- Deleted apps/web/src/utils/optimisticStoreUpdates.ts (unused file) - File was unused - no imports found in codebase - Mutations already use React Query's onMutate pattern - No TypeScript errors after deletion - Actions 4.4.1.2 and 4.4.1.3 complete
194 lines
566 KiB
JavaScript
194 lines
566 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index-vht7ZNSp.js","js/chunk-CbPYJovs.js","js/chunk-VMUEamc6.js","js/chunk-Dj70Y9U3.js","js/chunk-pW9FG0iV.js","js/chunk-B4NZlYwU.js","js/chunk-CSrBv2n5.js","js/chunk-DZ12PeIs.js","assets/index-D93Arxmk.css"])))=>i.map(i=>d[i]);
|
||
import{c as sd,p as Gg,d as Hg,i as Zg}from"./chunk-Dj70Y9U3.js";import{s as $u,n as ud,a as zu,i as Wg,Q as Vg,M as qg}from"./chunk-VMUEamc6.js";import{r as $g,h as Nn,u as Kg,w as rr,m as Xg,a as bf,A as ep,t as tp,c as np,b as rp,v as ap,d as ye,e as fp,_ as ju,f as ip,P as Ne}from"./chunk-CbPYJovs.js";import{s as Q,o as pe,Z as Ku,r as Tf,b as Bt,e as Ht,a as er,n as Te,c as rn}from"./chunk-DZ12PeIs.js";function op(n,r){for(var f=0;f<r.length;f++){const o=r[f];if(typeof o!="string"&&!Array.isArray(o)){for(const u in o)if(u!=="default"&&!(u in n)){const c=Object.getOwnPropertyDescriptor(o,u);c&&Object.defineProperty(n,u,c.get?c:{enumerable:!0,get:()=>o[u]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}function sp(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Cu={exports:{}},cf={},ku={exports:{}},ge={};var d1;function up(){if(d1)return ge;d1=1;var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),f=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),d=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),w=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),L=Symbol.iterator;function b(N){return N===null||typeof N!="object"?null:(N=L&&N[L]||N["@@iterator"],typeof N=="function"?N:null)}var S={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Y=Object.assign,I={};function T(N,A,oe){this.props=N,this.context=A,this.refs=I,this.updater=oe||S}T.prototype.isReactComponent={},T.prototype.setState=function(N,A){if(typeof N!="object"&&typeof N!="function"&&N!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,N,A,"setState")},T.prototype.forceUpdate=function(N){this.updater.enqueueForceUpdate(this,N,"forceUpdate")};function z(){}z.prototype=T.prototype;function J(N,A,oe){this.props=N,this.context=A,this.refs=I,this.updater=oe||S}var H=J.prototype=new z;H.constructor=J,Y(H,T.prototype),H.isPureReactComponent=!0;var F=Array.isArray,G=Object.prototype.hasOwnProperty,ee={current:null},K={key:!0,ref:!0,__self:!0,__source:!0};function me(N,A,oe){var de,xe={},be=null,Oe=null;if(A!=null)for(de in A.ref!==void 0&&(Oe=A.ref),A.key!==void 0&&(be=""+A.key),A)G.call(A,de)&&!K.hasOwnProperty(de)&&(xe[de]=A[de]);var je=arguments.length-2;if(je===1)xe.children=oe;else if(1<je){for(var Ie=Array(je),it=0;it<je;it++)Ie[it]=arguments[it+2];xe.children=Ie}if(N&&N.defaultProps)for(de in je=N.defaultProps,je)xe[de]===void 0&&(xe[de]=je[de]);return{$$typeof:n,type:N,key:be,ref:Oe,props:xe,_owner:ee.current}}function le(N,A){return{$$typeof:n,type:N.type,key:A,ref:N.ref,props:N.props,_owner:N._owner}}function B(N){return typeof N=="object"&&N!==null&&N.$$typeof===n}function Le(N){var A={"=":"=0",":":"=2"};return"$"+N.replace(/[=:]/g,function(oe){return A[oe]})}var he=/\/+/g;function He(N,A){return typeof N=="object"&&N!==null&&N.key!=null?Le(""+N.key):A.toString(36)}function se(N,A,oe,de,xe){var be=typeof N;(be==="undefined"||be==="boolean")&&(N=null);var Oe=!1;if(N===null)Oe=!0;else switch(be){case"string":case"number":Oe=!0;break;case"object":switch(N.$$typeof){case n:case r:Oe=!0}}if(Oe)return Oe=N,xe=xe(Oe),N=de===""?"."+He(Oe,0):de,F(xe)?(oe="",N!=null&&(oe=N.replace(he,"$&/")+"/"),se(xe,A,oe,"",function(it){return it})):xe!=null&&(B(xe)&&(xe=le(xe,oe+(!xe.key||Oe&&Oe.key===xe.key?"":(""+xe.key).replace(he,"$&/")+"/")+N)),A.push(xe)),1;if(Oe=0,de=de===""?".":de+":",F(N))for(var je=0;je<N.length;je++){be=N[je];var Ie=de+He(be,je);Oe+=se(be,A,oe,Ie,xe)}else if(Ie=b(N),typeof Ie=="function")for(N=Ie.call(N),je=0;!(be=N.next()).done;)be=be.value,Ie=de+He(be,je++),Oe+=se(be,A,oe,Ie,xe);else if(be==="object")throw A=String(N),Error("Objects are not valid as a React child (found: "+(A==="[object Object]"?"object with keys {"+Object.keys(N).join(", ")+"}":A)+"). If you meant to render a collection of children, use an array instead.");return Oe}function ue(N,A,oe){if(N==null)return N;var de=[],xe=0;return se(N,de,"","",function(be){return A.call(oe,be,xe++)}),de}function fe(N){if(N._status===-1){var A=N._result;A=A(),A.then(function(oe){(N._status===0||N._status===-1)&&(N._status=1,N._result=oe)},function(oe){(N._status===0||N._status===-1)&&(N._status=2,N._result=oe)}),N._status===-1&&(N._status=0,N._result=A)}if(N._status===1)return N._result.default;throw N._result}var De={current:null},Lt={transition:null},Qe={ReactCurrentDispatcher:De,ReactCurrentBatchConfig:Lt,ReactCurrentOwner:ee};function ke(){throw Error("act(...) is not supported in production builds of React.")}return ge.Children={map:ue,forEach:function(N,A,oe){ue(N,function(){A.apply(this,arguments)},oe)},count:function(N){var A=0;return ue(N,function(){A++}),A},toArray:function(N){return ue(N,function(A){return A})||[]},only:function(N){if(!B(N))throw Error("React.Children.only expected to receive a single React element child.");return N}},ge.Component=T,ge.Fragment=f,ge.Profiler=u,ge.PureComponent=J,ge.StrictMode=o,ge.Suspense=p,ge.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Qe,ge.act=ke,ge.cloneElement=function(N,A,oe){if(N==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+N+".");var de=Y({},N.props),xe=N.key,be=N.ref,Oe=N._owner;if(A!=null){if(A.ref!==void 0&&(be=A.ref,Oe=ee.current),A.key!==void 0&&(xe=""+A.key),N.type&&N.type.defaultProps)var je=N.type.defaultProps;for(Ie in A)G.call(A,Ie)&&!K.hasOwnProperty(Ie)&&(de[Ie]=A[Ie]===void 0&&je!==void 0?je[Ie]:A[Ie])}var Ie=arguments.length-2;if(Ie===1)de.children=oe;else if(1<Ie){je=Array(Ie);for(var it=0;it<Ie;it++)je[it]=arguments[it+2];de.children=je}return{$$typeof:n,type:N.type,key:xe,ref:be,props:de,_owner:Oe}},ge.createContext=function(N){return N={$$typeof:d,_currentValue:N,_currentValue2:N,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},N.Provider={$$typeof:c,_context:N},N.Consumer=N},ge.createElement=me,ge.createFactory=function(N){var A=me.bind(null,N);return A.type=N,A},ge.createRef=function(){return{current:null}},ge.forwardRef=function(N){return{$$typeof:h,render:N}},ge.isValidElement=B,ge.lazy=function(N){return{$$typeof:v,_payload:{_status:-1,_result:N},_init:fe}},ge.memo=function(N,A){return{$$typeof:w,type:N,compare:A===void 0?null:A}},ge.startTransition=function(N){var A=Lt.transition;Lt.transition={};try{N()}finally{Lt.transition=A}},ge.unstable_act=ke,ge.useCallback=function(N,A){return De.current.useCallback(N,A)},ge.useContext=function(N){return De.current.useContext(N)},ge.useDebugValue=function(){},ge.useDeferredValue=function(N){return De.current.useDeferredValue(N)},ge.useEffect=function(N,A){return De.current.useEffect(N,A)},ge.useId=function(){return De.current.useId()},ge.useImperativeHandle=function(N,A,oe){return De.current.useImperativeHandle(N,A,oe)},ge.useInsertionEffect=function(N,A){return De.current.useInsertionEffect(N,A)},ge.useLayoutEffect=function(N,A){return De.current.useLayoutEffect(N,A)},ge.useMemo=function(N,A){return De.current.useMemo(N,A)},ge.useReducer=function(N,A,oe){return De.current.useReducer(N,A,oe)},ge.useRef=function(N){return De.current.useRef(N)},ge.useState=function(N){return De.current.useState(N)},ge.useSyncExternalStore=function(N,A,oe){return De.current.useSyncExternalStore(N,A,oe)},ge.useTransition=function(){return De.current.useTransition()},ge.version="18.3.1",ge}var g1;function Xu(){return g1||(g1=1,ku.exports=up()),ku.exports}var p1;function lp(){if(p1)return cf;p1=1;var n=Xu(),r=Symbol.for("react.element"),f=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,u=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function d(h,p,w){var v,L={},b=null,S=null;w!==void 0&&(b=""+w),p.key!==void 0&&(b=""+p.key),p.ref!==void 0&&(S=p.ref);for(v in p)o.call(p,v)&&!c.hasOwnProperty(v)&&(L[v]=p[v]);if(h&&h.defaultProps)for(v in p=h.defaultProps,p)L[v]===void 0&&(L[v]=p[v]);return{$$typeof:r,type:h,key:b,ref:S,props:L,_owner:u.current}}return cf.Fragment=f,cf.jsx=d,cf.jsxs=d,cf}var m1;function cp(){return m1||(m1=1,Cu.exports=lp()),Cu.exports}var y=cp(),g=Xu();const Xn=sp(g),dp=op({__proto__:null,default:Xn},[g]);var xu={exports:{}},St={};var h1;function gp(){if(h1)return St;h1=1;var n=Xu(),r=$g();function f(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=1;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var o=new Set,u={};function c(e,t){d(e,t),d(e+"Capture",t)}function d(e,t){for(u[e]=t,e=0;e<t.length;e++)o.add(t[e])}var h=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),p=Object.prototype.hasOwnProperty,w=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,v={},L={};function b(e){return p.call(L,e)?!0:p.call(v,e)?!1:w.test(e)?L[e]=!0:(v[e]=!0,!1)}function S(e,t,a,i){if(a!==null&&a.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return i?!1:a!==null?!a.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Y(e,t,a,i){if(t===null||typeof t>"u"||S(e,t,a,i))return!0;if(i)return!1;if(a!==null)switch(a.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function I(e,t,a,i,s,l,m){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=i,this.attributeNamespace=s,this.mustUseProperty=a,this.propertyName=e,this.type=t,this.sanitizeURL=l,this.removeEmptyString=m}var T={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){T[e]=new I(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];T[t]=new I(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){T[e]=new I(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){T[e]=new I(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){T[e]=new I(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){T[e]=new I(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){T[e]=new I(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){T[e]=new I(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){T[e]=new I(e,5,!1,e.toLowerCase(),null,!1,!1)});var z=/[\-:]([a-z])/g;function J(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(z,J);T[t]=new I(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(z,J);T[t]=new I(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(z,J);T[t]=new I(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){T[e]=new I(e,1,!1,e.toLowerCase(),null,!1,!1)}),T.xlinkHref=new I("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){T[e]=new I(e,1,!1,e.toLowerCase(),null,!0,!0)});function H(e,t,a,i){var s=T.hasOwnProperty(t)?T[t]:null;(s!==null?s.type!==0:i||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Y(t,a,s,i)&&(a=null),i||s===null?b(t)&&(a===null?e.removeAttribute(t):e.setAttribute(t,""+a)):s.mustUseProperty?e[s.propertyName]=a===null?s.type===3?!1:"":a:(t=s.attributeName,i=s.attributeNamespace,a===null?e.removeAttribute(t):(s=s.type,a=s===3||s===4&&a===!0?"":""+a,i?e.setAttributeNS(i,t,a):e.setAttribute(t,a))))}var F=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,G=Symbol.for("react.element"),ee=Symbol.for("react.portal"),K=Symbol.for("react.fragment"),me=Symbol.for("react.strict_mode"),le=Symbol.for("react.profiler"),B=Symbol.for("react.provider"),Le=Symbol.for("react.context"),he=Symbol.for("react.forward_ref"),He=Symbol.for("react.suspense"),se=Symbol.for("react.suspense_list"),ue=Symbol.for("react.memo"),fe=Symbol.for("react.lazy"),De=Symbol.for("react.offscreen"),Lt=Symbol.iterator;function Qe(e){return e===null||typeof e!="object"?null:(e=Lt&&e[Lt]||e["@@iterator"],typeof e=="function"?e:null)}var ke=Object.assign,N;function A(e){if(N===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);N=t&&t[1]||""}return`
|
||
`+N+e}var oe=!1;function de(e,t){if(!e||oe)return"";oe=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(E){var i=E}Reflect.construct(e,[],t)}else{try{t.call()}catch(E){i=E}e.call(t.prototype)}else{try{throw Error()}catch(E){i=E}e()}}catch(E){if(E&&i&&typeof E.stack=="string"){for(var s=E.stack.split(`
|
||
`),l=i.stack.split(`
|
||
`),m=s.length-1,M=l.length-1;1<=m&&0<=M&&s[m]!==l[M];)M--;for(;1<=m&&0<=M;m--,M--)if(s[m]!==l[M]){if(m!==1||M!==1)do if(m--,M--,0>M||s[m]!==l[M]){var j=`
|
||
`+s[m].replace(" at new "," at ");return e.displayName&&j.includes("<anonymous>")&&(j=j.replace("<anonymous>",e.displayName)),j}while(1<=m&&0<=M);break}}}finally{oe=!1,Error.prepareStackTrace=a}return(e=e?e.displayName||e.name:"")?A(e):""}function xe(e){switch(e.tag){case 5:return A(e.type);case 16:return A("Lazy");case 13:return A("Suspense");case 19:return A("SuspenseList");case 0:case 2:case 15:return e=de(e.type,!1),e;case 11:return e=de(e.type.render,!1),e;case 1:return e=de(e.type,!0),e;default:return""}}function be(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case K:return"Fragment";case ee:return"Portal";case le:return"Profiler";case me:return"StrictMode";case He:return"Suspense";case se:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Le:return(e.displayName||"Context")+".Consumer";case B:return(e._context.displayName||"Context")+".Provider";case he:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ue:return t=e.displayName||null,t!==null?t:be(e.type)||"Memo";case fe:t=e._payload,e=e._init;try{return be(e(t))}catch{}}return null}function Oe(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return be(t);case 8:return t===me?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function je(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ie(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function it(e){var t=Ie(e)?"checked":"value",a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),i=""+e[t];if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var s=a.get,l=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(m){i=""+m,l.call(this,m)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return i},setValue:function(m){i=""+m},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function wn(e){e._valueTracker||(e._valueTracker=it(e))}function vn(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),i="";return e&&(i=Ie(e)?e.checked?"true":"false":e.value),e=i,e!==a?(t.setValue(e),!0):!1}function ir(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function _r(e,t){var a=t.checked;return ke({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??e._wrapperState.initialChecked})}function ba(e,t){var a=t.defaultValue==null?"":t.defaultValue,i=t.checked!=null?t.checked:t.defaultChecked;a=je(t.value!=null?t.value:a),e._wrapperState={initialChecked:i,initialValue:a,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function ja(e,t){t=t.checked,t!=null&&H(e,"checked",t,!1)}function fn(e,t){ja(e,t);var a=je(t.value),i=t.type;if(a!=null)i==="number"?(a===0&&e.value===""||e.value!=a)&&(e.value=""+a):e.value!==""+a&&(e.value=""+a);else if(i==="submit"||i==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Tn(e,t.type,a):t.hasOwnProperty("defaultValue")&&Tn(e,t.type,je(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ur(e,t,a){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var i=t.type;if(!(i!=="submit"&&i!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,a||t===e.value||(e.value=t),e.defaultValue=t}a=e.name,a!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,a!==""&&(e.name=a)}function Tn(e,t,a){(t!=="number"||ir(e.ownerDocument)!==e)&&(a==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+a&&(e.defaultValue=""+a))}var on=Array.isArray;function Dn(e,t,a,i){if(e=e.options,t){t={};for(var s=0;s<a.length;s++)t["$"+a[s]]=!0;for(a=0;a<e.length;a++)s=t.hasOwnProperty("$"+e[a].value),e[a].selected!==s&&(e[a].selected=s),s&&i&&(e[a].defaultSelected=!0)}else{for(a=""+je(a),t=null,s=0;s<e.length;s++){if(e[s].value===a){e[s].selected=!0,i&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function Ca(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(f(91));return ke({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Jf(e,t){var a=t.value;if(a==null){if(a=t.children,t=t.defaultValue,a!=null){if(t!=null)throw Error(f(92));if(on(a)){if(1<a.length)throw Error(f(93));a=a[0]}t=a}t==null&&(t=""),a=t}e._wrapperState={initialValue:je(a)}}function Z(e,t){var a=je(t.value),i=je(t.defaultValue);a!=null&&(a=""+a,a!==e.value&&(e.value=a),t.defaultValue==null&&e.defaultValue!==a&&(e.defaultValue=a)),i!=null&&(e.defaultValue=""+i)}function ae(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Ye(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ze(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Ye(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var ot,zn=(function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,a,i,s){MSApp.execUnsafeLocalFunction(function(){return e(t,a,i,s)})}:e})(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(ot=ot||document.createElement("div"),ot.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ot.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Rt(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var Mn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ka=["Webkit","ms","Moz","O"];Object.keys(Mn).forEach(function(e){ka.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Mn[t]=Mn[e]})});function Qr(e,t,a){return t==null||typeof t=="boolean"||t===""?"":a||typeof t!="number"||t===0||Mn.hasOwnProperty(e)&&Mn[e]?(""+t).trim():t+"px"}function or(e,t){e=e.style;for(var a in t)if(t.hasOwnProperty(a)){var i=a.indexOf("--")===0,s=Qr(a,t[a],i);a==="float"&&(a="cssFloat"),i?e.setProperty(a,s):e[a]=s}}var xa=ke({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function sr(e,t){if(t){if(xa[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(f(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(f(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(f(61))}if(t.style!=null&&typeof t.style!="object")throw Error(f(62))}}function ur(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var lr=null;function Sa(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Uo=null,Yr=null,Jr=null;function Nl(e){if(e=Va(e)){if(typeof Uo!="function")throw Error(f(280));var t=e.stateNode;t&&(t=ci(t),Uo(e.stateNode,e.type,t))}}function El(e){Yr?Jr?Jr.push(e):Jr=[e]:Yr=e}function Tl(){if(Yr){var e=Yr,t=Jr;if(Jr=Yr=null,Nl(e),t)for(e=0;e<t.length;e++)Nl(t[e])}}function Dl(e,t){return e(t)}function zl(){}var Qo=!1;function Al(e,t,a){if(Qo)return e(t,a);Qo=!0;try{return Dl(e,t,a)}finally{Qo=!1,(Yr!==null||Jr!==null)&&(zl(),Tl())}}function Ia(e,t){var a=e.stateNode;if(a===null)return null;var i=ci(a);if(i===null)return null;a=i[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(e=e.type,i=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!i;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(f(231,t,typeof a));return a}var Yo=!1;if(h)try{var Na={};Object.defineProperty(Na,"passive",{get:function(){Yo=!0}}),window.addEventListener("test",Na,Na),window.removeEventListener("test",Na,Na)}catch{Yo=!1}function $2(e,t,a,i,s,l,m,M,j){var E=Array.prototype.slice.call(arguments,3);try{t.apply(a,E)}catch(P){this.onError(P)}}var Ea=!1,Bf=null,Ff=!1,Jo=null,K2={onError:function(e){Ea=!0,Bf=e}};function X2(e,t,a,i,s,l,m,M,j){Ea=!1,Bf=null,$2.apply(K2,arguments)}function e4(e,t,a,i,s,l,m,M,j){if(X2.apply(this,arguments),Ea){if(Ea){var E=Bf;Ea=!1,Bf=null}else throw Error(f(198));Ff||(Ff=!0,Jo=E)}}function cr(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(a=t.return),e=t.return;while(e)}return t.tag===3?a:null}function Rl(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Pl(e){if(cr(e)!==e)throw Error(f(188))}function t4(e){var t=e.alternate;if(!t){if(t=cr(e),t===null)throw Error(f(188));return t!==e?null:e}for(var a=e,i=t;;){var s=a.return;if(s===null)break;var l=s.alternate;if(l===null){if(i=s.return,i!==null){a=i;continue}break}if(s.child===l.child){for(l=s.child;l;){if(l===a)return Pl(s),e;if(l===i)return Pl(s),t;l=l.sibling}throw Error(f(188))}if(a.return!==i.return)a=s,i=l;else{for(var m=!1,M=s.child;M;){if(M===a){m=!0,a=s,i=l;break}if(M===i){m=!0,i=s,a=l;break}M=M.sibling}if(!m){for(M=l.child;M;){if(M===a){m=!0,a=l,i=s;break}if(M===i){m=!0,i=l,a=s;break}M=M.sibling}if(!m)throw Error(f(189))}}if(a.alternate!==i)throw Error(f(190))}if(a.tag!==3)throw Error(f(188));return a.stateNode.current===a?e:t}function Ol(e){return e=t4(e),e!==null?_l(e):null}function _l(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=_l(e);if(t!==null)return t;e=e.sibling}return null}var Ul=r.unstable_scheduleCallback,Ql=r.unstable_cancelCallback,n4=r.unstable_shouldYield,r4=r.unstable_requestPaint,qe=r.unstable_now,a4=r.unstable_getCurrentPriorityLevel,Bo=r.unstable_ImmediatePriority,Yl=r.unstable_UserBlockingPriority,Gf=r.unstable_NormalPriority,f4=r.unstable_LowPriority,Jl=r.unstable_IdlePriority,Hf=null,sn=null;function i4(e){if(sn&&typeof sn.onCommitFiberRoot=="function")try{sn.onCommitFiberRoot(Hf,e,void 0,(e.current.flags&128)===128)}catch{}}var Wt=Math.clz32?Math.clz32:u4,o4=Math.log,s4=Math.LN2;function u4(e){return e>>>=0,e===0?32:31-(o4(e)/s4|0)|0}var Zf=64,Wf=4194304;function Ta(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Vf(e,t){var a=e.pendingLanes;if(a===0)return 0;var i=0,s=e.suspendedLanes,l=e.pingedLanes,m=a&268435455;if(m!==0){var M=m&~s;M!==0?i=Ta(M):(l&=m,l!==0&&(i=Ta(l)))}else m=a&~s,m!==0?i=Ta(m):l!==0&&(i=Ta(l));if(i===0)return 0;if(t!==0&&t!==i&&(t&s)===0&&(s=i&-i,l=t&-t,s>=l||s===16&&(l&4194240)!==0))return t;if((i&4)!==0&&(i|=a&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=i;0<t;)a=31-Wt(t),s=1<<a,i|=e[a],t&=~s;return i}function l4(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function c4(e,t){for(var a=e.suspendedLanes,i=e.pingedLanes,s=e.expirationTimes,l=e.pendingLanes;0<l;){var m=31-Wt(l),M=1<<m,j=s[m];j===-1?((M&a)===0||(M&i)!==0)&&(s[m]=l4(M,t)):j<=t&&(e.expiredLanes|=M),l&=~M}}function Fo(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Bl(){var e=Zf;return Zf<<=1,(Zf&4194240)===0&&(Zf=64),e}function Go(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function Da(e,t,a){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Wt(t),e[t]=a}function d4(e,t){var a=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var i=e.eventTimes;for(e=e.expirationTimes;0<a;){var s=31-Wt(a),l=1<<s;t[s]=0,i[s]=-1,e[s]=-1,a&=~l}}function Ho(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var i=31-Wt(a),s=1<<i;s&t|e[i]&t&&(e[i]|=t),a&=~s}}var Se=0;function Fl(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var Gl,Zo,Hl,Zl,Wl,Wo=!1,qf=[],An=null,Rn=null,Pn=null,za=new Map,Aa=new Map,On=[],g4="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Vl(e,t){switch(e){case"focusin":case"focusout":An=null;break;case"dragenter":case"dragleave":Rn=null;break;case"mouseover":case"mouseout":Pn=null;break;case"pointerover":case"pointerout":za.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Aa.delete(t.pointerId)}}function Ra(e,t,a,i,s,l){return e===null||e.nativeEvent!==l?(e={blockedOn:t,domEventName:a,eventSystemFlags:i,nativeEvent:l,targetContainers:[s]},t!==null&&(t=Va(t),t!==null&&Zo(t)),e):(e.eventSystemFlags|=i,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function p4(e,t,a,i,s){switch(t){case"focusin":return An=Ra(An,e,t,a,i,s),!0;case"dragenter":return Rn=Ra(Rn,e,t,a,i,s),!0;case"mouseover":return Pn=Ra(Pn,e,t,a,i,s),!0;case"pointerover":var l=s.pointerId;return za.set(l,Ra(za.get(l)||null,e,t,a,i,s)),!0;case"gotpointercapture":return l=s.pointerId,Aa.set(l,Ra(Aa.get(l)||null,e,t,a,i,s)),!0}return!1}function ql(e){var t=dr(e.target);if(t!==null){var a=cr(t);if(a!==null){if(t=a.tag,t===13){if(t=Rl(a),t!==null){e.blockedOn=t,Wl(e.priority,function(){Hl(a)});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function $f(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=qo(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(a===null){a=e.nativeEvent;var i=new a.constructor(a.type,a);lr=i,a.target.dispatchEvent(i),lr=null}else return t=Va(a),t!==null&&Zo(t),e.blockedOn=a,!1;t.shift()}return!0}function $l(e,t,a){$f(e)&&a.delete(t)}function m4(){Wo=!1,An!==null&&$f(An)&&(An=null),Rn!==null&&$f(Rn)&&(Rn=null),Pn!==null&&$f(Pn)&&(Pn=null),za.forEach($l),Aa.forEach($l)}function Pa(e,t){e.blockedOn===t&&(e.blockedOn=null,Wo||(Wo=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,m4)))}function Oa(e){function t(s){return Pa(s,e)}if(0<qf.length){Pa(qf[0],e);for(var a=1;a<qf.length;a++){var i=qf[a];i.blockedOn===e&&(i.blockedOn=null)}}for(An!==null&&Pa(An,e),Rn!==null&&Pa(Rn,e),Pn!==null&&Pa(Pn,e),za.forEach(t),Aa.forEach(t),a=0;a<On.length;a++)i=On[a],i.blockedOn===e&&(i.blockedOn=null);for(;0<On.length&&(a=On[0],a.blockedOn===null);)ql(a),a.blockedOn===null&&On.shift()}var Br=F.ReactCurrentBatchConfig,Kf=!0;function h4(e,t,a,i){var s=Se,l=Br.transition;Br.transition=null;try{Se=1,Vo(e,t,a,i)}finally{Se=s,Br.transition=l}}function y4(e,t,a,i){var s=Se,l=Br.transition;Br.transition=null;try{Se=4,Vo(e,t,a,i)}finally{Se=s,Br.transition=l}}function Vo(e,t,a,i){if(Kf){var s=qo(e,t,a,i);if(s===null)gs(e,t,i,Xf,a),Vl(e,i);else if(p4(s,e,t,a,i))i.stopPropagation();else if(Vl(e,i),t&4&&-1<g4.indexOf(e)){for(;s!==null;){var l=Va(s);if(l!==null&&Gl(l),l=qo(e,t,a,i),l===null&&gs(e,t,i,Xf,a),l===s)break;s=l}s!==null&&i.stopPropagation()}else gs(e,t,i,null,a)}}var Xf=null;function qo(e,t,a,i){if(Xf=null,e=Sa(i),e=dr(e),e!==null)if(t=cr(e),t===null)e=null;else if(a=t.tag,a===13){if(e=Rl(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Xf=e,null}function Kl(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(a4()){case Bo:return 1;case Yl:return 4;case Gf:case f4:return 16;case Jl:return 536870912;default:return 16}default:return 16}}var _n=null,$o=null,ei=null;function Xl(){if(ei)return ei;var e,t=$o,a=t.length,i,s="value"in _n?_n.value:_n.textContent,l=s.length;for(e=0;e<a&&t[e]===s[e];e++);var m=a-e;for(i=1;i<=m&&t[a-i]===s[l-i];i++);return ei=s.slice(e,1<i?1-i:void 0)}function ti(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function ni(){return!0}function ec(){return!1}function It(e){function t(a,i,s,l,m){this._reactName=a,this._targetInst=s,this.type=i,this.nativeEvent=l,this.target=m,this.currentTarget=null;for(var M in e)e.hasOwnProperty(M)&&(a=e[M],this[M]=a?a(l):l[M]);return this.isDefaultPrevented=(l.defaultPrevented!=null?l.defaultPrevented:l.returnValue===!1)?ni:ec,this.isPropagationStopped=ec,this}return ke(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=ni)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=ni)},persist:function(){},isPersistent:ni}),t}var Fr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ko=It(Fr),_a=ke({},Fr,{view:0,detail:0}),w4=It(_a),Xo,es,Ua,ri=ke({},_a,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ns,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Ua&&(Ua&&e.type==="mousemove"?(Xo=e.screenX-Ua.screenX,es=e.screenY-Ua.screenY):es=Xo=0,Ua=e),Xo)},movementY:function(e){return"movementY"in e?e.movementY:es}}),tc=It(ri),v4=ke({},ri,{dataTransfer:0}),M4=It(v4),L4=ke({},_a,{relatedTarget:0}),ts=It(L4),b4=ke({},Fr,{animationName:0,elapsedTime:0,pseudoElement:0}),j4=It(b4),C4=ke({},Fr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),k4=It(C4),x4=ke({},Fr,{data:0}),nc=It(x4),S4={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},I4={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},N4={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function E4(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=N4[e])?!!t[e]:!1}function ns(){return E4}var T4=ke({},_a,{key:function(e){if(e.key){var t=S4[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=ti(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?I4[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ns,charCode:function(e){return e.type==="keypress"?ti(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?ti(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),D4=It(T4),z4=ke({},ri,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),rc=It(z4),A4=ke({},_a,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ns}),R4=It(A4),P4=ke({},Fr,{propertyName:0,elapsedTime:0,pseudoElement:0}),O4=It(P4),_4=ke({},ri,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),U4=It(_4),Q4=[9,13,27,32],rs=h&&"CompositionEvent"in window,Qa=null;h&&"documentMode"in document&&(Qa=document.documentMode);var Y4=h&&"TextEvent"in window&&!Qa,ac=h&&(!rs||Qa&&8<Qa&&11>=Qa),fc=" ",ic=!1;function oc(e,t){switch(e){case"keyup":return Q4.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function sc(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Gr=!1;function J4(e,t){switch(e){case"compositionend":return sc(t);case"keypress":return t.which!==32?null:(ic=!0,fc);case"textInput":return e=t.data,e===fc&&ic?null:e;default:return null}}function B4(e,t){if(Gr)return e==="compositionend"||!rs&&oc(e,t)?(e=Xl(),ei=$o=_n=null,Gr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ac&&t.locale!=="ko"?null:t.data;default:return null}}var F4={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function uc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!F4[e.type]:t==="textarea"}function lc(e,t,a,i){El(i),t=si(t,"onChange"),0<t.length&&(a=new Ko("onChange","change",null,a,i),e.push({event:a,listeners:t}))}var Ya=null,Ja=null;function G4(e){Ic(e,0)}function ai(e){var t=qr(e);if(vn(t))return e}function H4(e,t){if(e==="change")return t}var cc=!1;if(h){var as;if(h){var fs="oninput"in document;if(!fs){var dc=document.createElement("div");dc.setAttribute("oninput","return;"),fs=typeof dc.oninput=="function"}as=fs}else as=!1;cc=as&&(!document.documentMode||9<document.documentMode)}function gc(){Ya&&(Ya.detachEvent("onpropertychange",pc),Ja=Ya=null)}function pc(e){if(e.propertyName==="value"&&ai(Ja)){var t=[];lc(t,Ja,e,Sa(e)),Al(G4,t)}}function Z4(e,t,a){e==="focusin"?(gc(),Ya=t,Ja=a,Ya.attachEvent("onpropertychange",pc)):e==="focusout"&&gc()}function W4(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return ai(Ja)}function V4(e,t){if(e==="click")return ai(t)}function q4(e,t){if(e==="input"||e==="change")return ai(t)}function $4(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Vt=typeof Object.is=="function"?Object.is:$4;function Ba(e,t){if(Vt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(i=0;i<a.length;i++){var s=a[i];if(!p.call(t,s)||!Vt(e[s],t[s]))return!1}return!0}function mc(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function hc(e,t){var a=mc(e);e=0;for(var i;a;){if(a.nodeType===3){if(i=e+a.textContent.length,e<=t&&i>=t)return{node:a,offset:t-e};e=i}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=mc(a)}}function yc(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?yc(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function wc(){for(var e=window,t=ir();t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=ir(e.document)}return t}function is(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function K4(e){var t=wc(),a=e.focusedElem,i=e.selectionRange;if(t!==a&&a&&a.ownerDocument&&yc(a.ownerDocument.documentElement,a)){if(i!==null&&is(a)){if(t=i.start,e=i.end,e===void 0&&(e=t),"selectionStart"in a)a.selectionStart=t,a.selectionEnd=Math.min(e,a.value.length);else if(e=(t=a.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=a.textContent.length,l=Math.min(i.start,s);i=i.end===void 0?l:Math.min(i.end,s),!e.extend&&l>i&&(s=i,i=l,l=s),s=hc(a,l);var m=hc(a,i);s&&m&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==m.node||e.focusOffset!==m.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),l>i?(e.addRange(t),e.extend(m.node,m.offset)):(t.setEnd(m.node,m.offset),e.addRange(t)))}}for(t=[],e=a;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a<t.length;a++)e=t[a],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var X4=h&&"documentMode"in document&&11>=document.documentMode,Hr=null,os=null,Fa=null,ss=!1;function vc(e,t,a){var i=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;ss||Hr==null||Hr!==ir(i)||(i=Hr,"selectionStart"in i&&is(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),Fa&&Ba(Fa,i)||(Fa=i,i=si(os,"onSelect"),0<i.length&&(t=new Ko("onSelect","select",null,t,a),e.push({event:t,listeners:i}),t.target=Hr)))}function fi(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var Zr={animationend:fi("Animation","AnimationEnd"),animationiteration:fi("Animation","AnimationIteration"),animationstart:fi("Animation","AnimationStart"),transitionend:fi("Transition","TransitionEnd")},us={},Mc={};h&&(Mc=document.createElement("div").style,"AnimationEvent"in window||(delete Zr.animationend.animation,delete Zr.animationiteration.animation,delete Zr.animationstart.animation),"TransitionEvent"in window||delete Zr.transitionend.transition);function ii(e){if(us[e])return us[e];if(!Zr[e])return e;var t=Zr[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in Mc)return us[e]=t[a];return e}var Lc=ii("animationend"),bc=ii("animationiteration"),jc=ii("animationstart"),Cc=ii("transitionend"),kc=new Map,xc="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Un(e,t){kc.set(e,t),c(t,[e])}for(var ls=0;ls<xc.length;ls++){var cs=xc[ls],eg=cs.toLowerCase(),tg=cs[0].toUpperCase()+cs.slice(1);Un(eg,"on"+tg)}Un(Lc,"onAnimationEnd"),Un(bc,"onAnimationIteration"),Un(jc,"onAnimationStart"),Un("dblclick","onDoubleClick"),Un("focusin","onFocus"),Un("focusout","onBlur"),Un(Cc,"onTransitionEnd"),d("onMouseEnter",["mouseout","mouseover"]),d("onMouseLeave",["mouseout","mouseover"]),d("onPointerEnter",["pointerout","pointerover"]),d("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ga="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ng=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ga));function Sc(e,t,a){var i=e.type||"unknown-event";e.currentTarget=a,e4(i,t,void 0,e),e.currentTarget=null}function Ic(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var i=e[a],s=i.event;i=i.listeners;e:{var l=void 0;if(t)for(var m=i.length-1;0<=m;m--){var M=i[m],j=M.instance,E=M.currentTarget;if(M=M.listener,j!==l&&s.isPropagationStopped())break e;Sc(s,M,E),l=j}else for(m=0;m<i.length;m++){if(M=i[m],j=M.instance,E=M.currentTarget,M=M.listener,j!==l&&s.isPropagationStopped())break e;Sc(s,M,E),l=j}}}if(Ff)throw e=Jo,Ff=!1,Jo=null,e}function ze(e,t){var a=t[vs];a===void 0&&(a=t[vs]=new Set);var i=e+"__bubble";a.has(i)||(Nc(t,e,2,!1),a.add(i))}function ds(e,t,a){var i=0;t&&(i|=4),Nc(a,e,i,t)}var oi="_reactListening"+Math.random().toString(36).slice(2);function Ha(e){if(!e[oi]){e[oi]=!0,o.forEach(function(a){a!=="selectionchange"&&(ng.has(a)||ds(a,!1,e),ds(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[oi]||(t[oi]=!0,ds("selectionchange",!1,t))}}function Nc(e,t,a,i){switch(Kl(t)){case 1:var s=h4;break;case 4:s=y4;break;default:s=Vo}a=s.bind(null,t,a,e),s=void 0,!Yo||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),i?s!==void 0?e.addEventListener(t,a,{capture:!0,passive:s}):e.addEventListener(t,a,!0):s!==void 0?e.addEventListener(t,a,{passive:s}):e.addEventListener(t,a,!1)}function gs(e,t,a,i,s){var l=i;if((t&1)===0&&(t&2)===0&&i!==null)e:for(;;){if(i===null)return;var m=i.tag;if(m===3||m===4){var M=i.stateNode.containerInfo;if(M===s||M.nodeType===8&&M.parentNode===s)break;if(m===4)for(m=i.return;m!==null;){var j=m.tag;if((j===3||j===4)&&(j=m.stateNode.containerInfo,j===s||j.nodeType===8&&j.parentNode===s))return;m=m.return}for(;M!==null;){if(m=dr(M),m===null)return;if(j=m.tag,j===5||j===6){i=l=m;continue e}M=M.parentNode}}i=i.return}Al(function(){var E=l,P=Sa(a),O=[];e:{var R=kc.get(e);if(R!==void 0){var W=Ko,q=e;switch(e){case"keypress":if(ti(a)===0)break e;case"keydown":case"keyup":W=D4;break;case"focusin":q="focus",W=ts;break;case"focusout":q="blur",W=ts;break;case"beforeblur":case"afterblur":W=ts;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":W=tc;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":W=M4;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":W=R4;break;case Lc:case bc:case jc:W=j4;break;case Cc:W=O4;break;case"scroll":W=w4;break;case"wheel":W=U4;break;case"copy":case"cut":case"paste":W=k4;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":W=rc}var $=(t&4)!==0,$e=!$&&e==="scroll",k=$?R!==null?R+"Capture":null:R;$=[];for(var C=E,x;C!==null;){x=C;var U=x.stateNode;if(x.tag===5&&U!==null&&(x=U,k!==null&&(U=Ia(C,k),U!=null&&$.push(Za(C,U,x)))),$e)break;C=C.return}0<$.length&&(R=new W(R,q,null,a,P),O.push({event:R,listeners:$}))}}if((t&7)===0){e:{if(R=e==="mouseover"||e==="pointerover",W=e==="mouseout"||e==="pointerout",R&&a!==lr&&(q=a.relatedTarget||a.fromElement)&&(dr(q)||q[Ln]))break e;if((W||R)&&(R=P.window===P?P:(R=P.ownerDocument)?R.defaultView||R.parentWindow:window,W?(q=a.relatedTarget||a.toElement,W=E,q=q?dr(q):null,q!==null&&($e=cr(q),q!==$e||q.tag!==5&&q.tag!==6)&&(q=null)):(W=null,q=E),W!==q)){if($=tc,U="onMouseLeave",k="onMouseEnter",C="mouse",(e==="pointerout"||e==="pointerover")&&($=rc,U="onPointerLeave",k="onPointerEnter",C="pointer"),$e=W==null?R:qr(W),x=q==null?R:qr(q),R=new $(U,C+"leave",W,a,P),R.target=$e,R.relatedTarget=x,U=null,dr(P)===E&&($=new $(k,C+"enter",q,a,P),$.target=x,$.relatedTarget=$e,U=$),$e=U,W&&q)t:{for($=W,k=q,C=0,x=$;x;x=Wr(x))C++;for(x=0,U=k;U;U=Wr(U))x++;for(;0<C-x;)$=Wr($),C--;for(;0<x-C;)k=Wr(k),x--;for(;C--;){if($===k||k!==null&&$===k.alternate)break t;$=Wr($),k=Wr(k)}$=null}else $=null;W!==null&&Ec(O,R,W,$,!1),q!==null&&$e!==null&&Ec(O,$e,q,$,!0)}}e:{if(R=E?qr(E):window,W=R.nodeName&&R.nodeName.toLowerCase(),W==="select"||W==="input"&&R.type==="file")var X=H4;else if(uc(R))if(cc)X=q4;else{X=W4;var ne=Z4}else(W=R.nodeName)&&W.toLowerCase()==="input"&&(R.type==="checkbox"||R.type==="radio")&&(X=V4);if(X&&(X=X(e,E))){lc(O,X,a,P);break e}ne&&ne(e,R,E),e==="focusout"&&(ne=R._wrapperState)&&ne.controlled&&R.type==="number"&&Tn(R,"number",R.value)}switch(ne=E?qr(E):window,e){case"focusin":(uc(ne)||ne.contentEditable==="true")&&(Hr=ne,os=E,Fa=null);break;case"focusout":Fa=os=Hr=null;break;case"mousedown":ss=!0;break;case"contextmenu":case"mouseup":case"dragend":ss=!1,vc(O,a,P);break;case"selectionchange":if(X4)break;case"keydown":case"keyup":vc(O,a,P)}var re;if(rs)e:{switch(e){case"compositionstart":var ie="onCompositionStart";break e;case"compositionend":ie="onCompositionEnd";break e;case"compositionupdate":ie="onCompositionUpdate";break e}ie=void 0}else Gr?oc(e,a)&&(ie="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(ie="onCompositionStart");ie&&(ac&&a.locale!=="ko"&&(Gr||ie!=="onCompositionStart"?ie==="onCompositionEnd"&&Gr&&(re=Xl()):(_n=P,$o="value"in _n?_n.value:_n.textContent,Gr=!0)),ne=si(E,ie),0<ne.length&&(ie=new nc(ie,e,null,a,P),O.push({event:ie,listeners:ne}),re?ie.data=re:(re=sc(a),re!==null&&(ie.data=re)))),(re=Y4?J4(e,a):B4(e,a))&&(E=si(E,"onBeforeInput"),0<E.length&&(P=new nc("onBeforeInput","beforeinput",null,a,P),O.push({event:P,listeners:E}),P.data=re))}Ic(O,t)})}function Za(e,t,a){return{instance:e,listener:t,currentTarget:a}}function si(e,t){for(var a=t+"Capture",i=[];e!==null;){var s=e,l=s.stateNode;s.tag===5&&l!==null&&(s=l,l=Ia(e,a),l!=null&&i.unshift(Za(e,l,s)),l=Ia(e,t),l!=null&&i.push(Za(e,l,s))),e=e.return}return i}function Wr(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Ec(e,t,a,i,s){for(var l=t._reactName,m=[];a!==null&&a!==i;){var M=a,j=M.alternate,E=M.stateNode;if(j!==null&&j===i)break;M.tag===5&&E!==null&&(M=E,s?(j=Ia(a,l),j!=null&&m.unshift(Za(a,j,M))):s||(j=Ia(a,l),j!=null&&m.push(Za(a,j,M)))),a=a.return}m.length!==0&&e.push({event:t,listeners:m})}var rg=/\r\n?/g,ag=/\u0000|\uFFFD/g;function Tc(e){return(typeof e=="string"?e:""+e).replace(rg,`
|
||
`).replace(ag,"")}function ui(e,t,a){if(t=Tc(t),Tc(e)!==t&&a)throw Error(f(425))}function li(){}var ps=null,ms=null;function hs(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var ys=typeof setTimeout=="function"?setTimeout:void 0,fg=typeof clearTimeout=="function"?clearTimeout:void 0,Dc=typeof Promise=="function"?Promise:void 0,ig=typeof queueMicrotask=="function"?queueMicrotask:typeof Dc<"u"?function(e){return Dc.resolve(null).then(e).catch(og)}:ys;function og(e){setTimeout(function(){throw e})}function ws(e,t){var a=t,i=0;do{var s=a.nextSibling;if(e.removeChild(a),s&&s.nodeType===8)if(a=s.data,a==="/$"){if(i===0){e.removeChild(s),Oa(t);return}i--}else a!=="$"&&a!=="$?"&&a!=="$!"||i++;a=s}while(a);Oa(t)}function Qn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function zc(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"){if(t===0)return e;t--}else a==="/$"&&t++}e=e.previousSibling}return null}var Vr=Math.random().toString(36).slice(2),un="__reactFiber$"+Vr,Wa="__reactProps$"+Vr,Ln="__reactContainer$"+Vr,vs="__reactEvents$"+Vr,sg="__reactListeners$"+Vr,ug="__reactHandles$"+Vr;function dr(e){var t=e[un];if(t)return t;for(var a=e.parentNode;a;){if(t=a[Ln]||a[un]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=zc(e);e!==null;){if(a=e[un])return a;e=zc(e)}return t}e=a,a=e.parentNode}return null}function Va(e){return e=e[un]||e[Ln],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function qr(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(f(33))}function ci(e){return e[Wa]||null}var Ms=[],$r=-1;function Yn(e){return{current:e}}function Ae(e){0>$r||(e.current=Ms[$r],Ms[$r]=null,$r--)}function Ee(e,t){$r++,Ms[$r]=e.current,e.current=t}var Jn={},pt=Yn(Jn),bt=Yn(!1),gr=Jn;function Kr(e,t){var a=e.type.contextTypes;if(!a)return Jn;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===t)return i.__reactInternalMemoizedMaskedChildContext;var s={},l;for(l in a)s[l]=t[l];return i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function jt(e){return e=e.childContextTypes,e!=null}function di(){Ae(bt),Ae(pt)}function Ac(e,t,a){if(pt.current!==Jn)throw Error(f(168));Ee(pt,t),Ee(bt,a)}function Rc(e,t,a){var i=e.stateNode;if(t=t.childContextTypes,typeof i.getChildContext!="function")return a;i=i.getChildContext();for(var s in i)if(!(s in t))throw Error(f(108,Oe(e)||"Unknown",s));return ke({},a,i)}function gi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Jn,gr=pt.current,Ee(pt,e),Ee(bt,bt.current),!0}function Pc(e,t,a){var i=e.stateNode;if(!i)throw Error(f(169));a?(e=Rc(e,t,gr),i.__reactInternalMemoizedMergedChildContext=e,Ae(bt),Ae(pt),Ee(pt,e)):Ae(bt),Ee(bt,a)}var bn=null,pi=!1,Ls=!1;function Oc(e){bn===null?bn=[e]:bn.push(e)}function lg(e){pi=!0,Oc(e)}function Bn(){if(!Ls&&bn!==null){Ls=!0;var e=0,t=Se;try{var a=bn;for(Se=1;e<a.length;e++){var i=a[e];do i=i(!0);while(i!==null)}bn=null,pi=!1}catch(s){throw bn!==null&&(bn=bn.slice(e+1)),Ul(Bo,Bn),s}finally{Se=t,Ls=!1}}return null}var Xr=[],ea=0,mi=null,hi=0,Pt=[],Ot=0,pr=null,jn=1,Cn="";function mr(e,t){Xr[ea++]=hi,Xr[ea++]=mi,mi=e,hi=t}function _c(e,t,a){Pt[Ot++]=jn,Pt[Ot++]=Cn,Pt[Ot++]=pr,pr=e;var i=jn;e=Cn;var s=32-Wt(i)-1;i&=~(1<<s),a+=1;var l=32-Wt(t)+s;if(30<l){var m=s-s%5;l=(i&(1<<m)-1).toString(32),i>>=m,s-=m,jn=1<<32-Wt(t)+s|a<<s|i,Cn=l+e}else jn=1<<l|a<<s|i,Cn=e}function bs(e){e.return!==null&&(mr(e,1),_c(e,1,0))}function js(e){for(;e===mi;)mi=Xr[--ea],Xr[ea]=null,hi=Xr[--ea],Xr[ea]=null;for(;e===pr;)pr=Pt[--Ot],Pt[Ot]=null,Cn=Pt[--Ot],Pt[Ot]=null,jn=Pt[--Ot],Pt[Ot]=null}var Nt=null,Et=null,_e=!1,qt=null;function Uc(e,t){var a=Yt(5,null,null,0);a.elementType="DELETED",a.stateNode=t,a.return=e,t=e.deletions,t===null?(e.deletions=[a],e.flags|=16):t.push(a)}function Qc(e,t){switch(e.tag){case 5:var a=e.type;return t=t.nodeType!==1||a.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Nt=e,Et=Qn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Nt=e,Et=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(a=pr!==null?{id:jn,overflow:Cn}:null,e.memoizedState={dehydrated:t,treeContext:a,retryLane:1073741824},a=Yt(18,null,null,0),a.stateNode=t,a.return=e,e.child=a,Nt=e,Et=null,!0):!1;default:return!1}}function Cs(e){return(e.mode&1)!==0&&(e.flags&128)===0}function ks(e){if(_e){var t=Et;if(t){var a=t;if(!Qc(e,t)){if(Cs(e))throw Error(f(418));t=Qn(a.nextSibling);var i=Nt;t&&Qc(e,t)?Uc(i,a):(e.flags=e.flags&-4097|2,_e=!1,Nt=e)}}else{if(Cs(e))throw Error(f(418));e.flags=e.flags&-4097|2,_e=!1,Nt=e}}}function Yc(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Nt=e}function yi(e){if(e!==Nt)return!1;if(!_e)return Yc(e),_e=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!hs(e.type,e.memoizedProps)),t&&(t=Et)){if(Cs(e))throw Jc(),Error(f(418));for(;t;)Uc(e,t),t=Qn(t.nextSibling)}if(Yc(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(f(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"){if(t===0){Et=Qn(e.nextSibling);break e}t--}else a!=="$"&&a!=="$!"&&a!=="$?"||t++}e=e.nextSibling}Et=null}}else Et=Nt?Qn(e.stateNode.nextSibling):null;return!0}function Jc(){for(var e=Et;e;)e=Qn(e.nextSibling)}function ta(){Et=Nt=null,_e=!1}function xs(e){qt===null?qt=[e]:qt.push(e)}var cg=F.ReactCurrentBatchConfig;function qa(e,t,a){if(e=a.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(a._owner){if(a=a._owner,a){if(a.tag!==1)throw Error(f(309));var i=a.stateNode}if(!i)throw Error(f(147,e));var s=i,l=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===l?t.ref:(t=function(m){var M=s.refs;m===null?delete M[l]:M[l]=m},t._stringRef=l,t)}if(typeof e!="string")throw Error(f(284));if(!a._owner)throw Error(f(290,e))}return e}function wi(e,t){throw e=Object.prototype.toString.call(t),Error(f(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Bc(e){var t=e._init;return t(e._payload)}function Fc(e){function t(k,C){if(e){var x=k.deletions;x===null?(k.deletions=[C],k.flags|=16):x.push(C)}}function a(k,C){if(!e)return null;for(;C!==null;)t(k,C),C=C.sibling;return null}function i(k,C){for(k=new Map;C!==null;)C.key!==null?k.set(C.key,C):k.set(C.index,C),C=C.sibling;return k}function s(k,C){return k=$n(k,C),k.index=0,k.sibling=null,k}function l(k,C,x){return k.index=x,e?(x=k.alternate,x!==null?(x=x.index,x<C?(k.flags|=2,C):x):(k.flags|=2,C)):(k.flags|=1048576,C)}function m(k){return e&&k.alternate===null&&(k.flags|=2),k}function M(k,C,x,U){return C===null||C.tag!==6?(C=yu(x,k.mode,U),C.return=k,C):(C=s(C,x),C.return=k,C)}function j(k,C,x,U){var X=x.type;return X===K?P(k,C,x.props.children,U,x.key):C!==null&&(C.elementType===X||typeof X=="object"&&X!==null&&X.$$typeof===fe&&Bc(X)===C.type)?(U=s(C,x.props),U.ref=qa(k,C,x),U.return=k,U):(U=Ji(x.type,x.key,x.props,null,k.mode,U),U.ref=qa(k,C,x),U.return=k,U)}function E(k,C,x,U){return C===null||C.tag!==4||C.stateNode.containerInfo!==x.containerInfo||C.stateNode.implementation!==x.implementation?(C=wu(x,k.mode,U),C.return=k,C):(C=s(C,x.children||[]),C.return=k,C)}function P(k,C,x,U,X){return C===null||C.tag!==7?(C=jr(x,k.mode,U,X),C.return=k,C):(C=s(C,x),C.return=k,C)}function O(k,C,x){if(typeof C=="string"&&C!==""||typeof C=="number")return C=yu(""+C,k.mode,x),C.return=k,C;if(typeof C=="object"&&C!==null){switch(C.$$typeof){case G:return x=Ji(C.type,C.key,C.props,null,k.mode,x),x.ref=qa(k,null,C),x.return=k,x;case ee:return C=wu(C,k.mode,x),C.return=k,C;case fe:var U=C._init;return O(k,U(C._payload),x)}if(on(C)||Qe(C))return C=jr(C,k.mode,x,null),C.return=k,C;wi(k,C)}return null}function R(k,C,x,U){var X=C!==null?C.key:null;if(typeof x=="string"&&x!==""||typeof x=="number")return X!==null?null:M(k,C,""+x,U);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case G:return x.key===X?j(k,C,x,U):null;case ee:return x.key===X?E(k,C,x,U):null;case fe:return X=x._init,R(k,C,X(x._payload),U)}if(on(x)||Qe(x))return X!==null?null:P(k,C,x,U,null);wi(k,x)}return null}function W(k,C,x,U,X){if(typeof U=="string"&&U!==""||typeof U=="number")return k=k.get(x)||null,M(C,k,""+U,X);if(typeof U=="object"&&U!==null){switch(U.$$typeof){case G:return k=k.get(U.key===null?x:U.key)||null,j(C,k,U,X);case ee:return k=k.get(U.key===null?x:U.key)||null,E(C,k,U,X);case fe:var ne=U._init;return W(k,C,x,ne(U._payload),X)}if(on(U)||Qe(U))return k=k.get(x)||null,P(C,k,U,X,null);wi(C,U)}return null}function q(k,C,x,U){for(var X=null,ne=null,re=C,ie=C=0,lt=null;re!==null&&ie<x.length;ie++){re.index>ie?(lt=re,re=null):lt=re.sibling;var Ce=R(k,re,x[ie],U);if(Ce===null){re===null&&(re=lt);break}e&&re&&Ce.alternate===null&&t(k,re),C=l(Ce,C,ie),ne===null?X=Ce:ne.sibling=Ce,ne=Ce,re=lt}if(ie===x.length)return a(k,re),_e&&mr(k,ie),X;if(re===null){for(;ie<x.length;ie++)re=O(k,x[ie],U),re!==null&&(C=l(re,C,ie),ne===null?X=re:ne.sibling=re,ne=re);return _e&&mr(k,ie),X}for(re=i(k,re);ie<x.length;ie++)lt=W(re,k,ie,x[ie],U),lt!==null&&(e&<.alternate!==null&&re.delete(lt.key===null?ie:lt.key),C=l(lt,C,ie),ne===null?X=lt:ne.sibling=lt,ne=lt);return e&&re.forEach(function(Kn){return t(k,Kn)}),_e&&mr(k,ie),X}function $(k,C,x,U){var X=Qe(x);if(typeof X!="function")throw Error(f(150));if(x=X.call(x),x==null)throw Error(f(151));for(var ne=X=null,re=C,ie=C=0,lt=null,Ce=x.next();re!==null&&!Ce.done;ie++,Ce=x.next()){re.index>ie?(lt=re,re=null):lt=re.sibling;var Kn=R(k,re,Ce.value,U);if(Kn===null){re===null&&(re=lt);break}e&&re&&Kn.alternate===null&&t(k,re),C=l(Kn,C,ie),ne===null?X=Kn:ne.sibling=Kn,ne=Kn,re=lt}if(Ce.done)return a(k,re),_e&&mr(k,ie),X;if(re===null){for(;!Ce.done;ie++,Ce=x.next())Ce=O(k,Ce.value,U),Ce!==null&&(C=l(Ce,C,ie),ne===null?X=Ce:ne.sibling=Ce,ne=Ce);return _e&&mr(k,ie),X}for(re=i(k,re);!Ce.done;ie++,Ce=x.next())Ce=W(re,k,ie,Ce.value,U),Ce!==null&&(e&&Ce.alternate!==null&&re.delete(Ce.key===null?ie:Ce.key),C=l(Ce,C,ie),ne===null?X=Ce:ne.sibling=Ce,ne=Ce);return e&&re.forEach(function(Fg){return t(k,Fg)}),_e&&mr(k,ie),X}function $e(k,C,x,U){if(typeof x=="object"&&x!==null&&x.type===K&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case G:e:{for(var X=x.key,ne=C;ne!==null;){if(ne.key===X){if(X=x.type,X===K){if(ne.tag===7){a(k,ne.sibling),C=s(ne,x.props.children),C.return=k,k=C;break e}}else if(ne.elementType===X||typeof X=="object"&&X!==null&&X.$$typeof===fe&&Bc(X)===ne.type){a(k,ne.sibling),C=s(ne,x.props),C.ref=qa(k,ne,x),C.return=k,k=C;break e}a(k,ne);break}else t(k,ne);ne=ne.sibling}x.type===K?(C=jr(x.props.children,k.mode,U,x.key),C.return=k,k=C):(U=Ji(x.type,x.key,x.props,null,k.mode,U),U.ref=qa(k,C,x),U.return=k,k=U)}return m(k);case ee:e:{for(ne=x.key;C!==null;){if(C.key===ne)if(C.tag===4&&C.stateNode.containerInfo===x.containerInfo&&C.stateNode.implementation===x.implementation){a(k,C.sibling),C=s(C,x.children||[]),C.return=k,k=C;break e}else{a(k,C);break}else t(k,C);C=C.sibling}C=wu(x,k.mode,U),C.return=k,k=C}return m(k);case fe:return ne=x._init,$e(k,C,ne(x._payload),U)}if(on(x))return q(k,C,x,U);if(Qe(x))return $(k,C,x,U);wi(k,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,C!==null&&C.tag===6?(a(k,C.sibling),C=s(C,x),C.return=k,k=C):(a(k,C),C=yu(x,k.mode,U),C.return=k,k=C),m(k)):a(k,C)}return $e}var na=Fc(!0),Gc=Fc(!1),vi=Yn(null),Mi=null,ra=null,Ss=null;function Is(){Ss=ra=Mi=null}function Ns(e){var t=vi.current;Ae(vi),e._currentValue=t}function Es(e,t,a){for(;e!==null;){var i=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,i!==null&&(i.childLanes|=t)):i!==null&&(i.childLanes&t)!==t&&(i.childLanes|=t),e===a)break;e=e.return}}function aa(e,t){Mi=e,Ss=ra=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Ct=!0),e.firstContext=null)}function _t(e){var t=e._currentValue;if(Ss!==e)if(e={context:e,memoizedValue:t,next:null},ra===null){if(Mi===null)throw Error(f(308));ra=e,Mi.dependencies={lanes:0,firstContext:e}}else ra=ra.next=e;return t}var hr=null;function Ts(e){hr===null?hr=[e]:hr.push(e)}function Hc(e,t,a,i){var s=t.interleaved;return s===null?(a.next=a,Ts(t)):(a.next=s.next,s.next=a),t.interleaved=a,kn(e,i)}function kn(e,t){e.lanes|=t;var a=e.alternate;for(a!==null&&(a.lanes|=t),a=e,e=e.return;e!==null;)e.childLanes|=t,a=e.alternate,a!==null&&(a.childLanes|=t),a=e,e=e.return;return a.tag===3?a.stateNode:null}var Fn=!1;function Ds(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Zc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function xn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Gn(e,t,a){var i=e.updateQueue;if(i===null)return null;if(i=i.shared,(ve&2)!==0){var s=i.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),i.pending=t,kn(e,a)}return s=i.interleaved,s===null?(t.next=t,Ts(i)):(t.next=s.next,s.next=t),i.interleaved=t,kn(e,a)}function Li(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194240)!==0)){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,Ho(e,a)}}function Wc(e,t){var a=e.updateQueue,i=e.alternate;if(i!==null&&(i=i.updateQueue,a===i)){var s=null,l=null;if(a=a.firstBaseUpdate,a!==null){do{var m={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};l===null?s=l=m:l=l.next=m,a=a.next}while(a!==null);l===null?s=l=t:l=l.next=t}else s=l=t;a={baseState:i.baseState,firstBaseUpdate:s,lastBaseUpdate:l,shared:i.shared,effects:i.effects},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}function bi(e,t,a,i){var s=e.updateQueue;Fn=!1;var l=s.firstBaseUpdate,m=s.lastBaseUpdate,M=s.shared.pending;if(M!==null){s.shared.pending=null;var j=M,E=j.next;j.next=null,m===null?l=E:m.next=E,m=j;var P=e.alternate;P!==null&&(P=P.updateQueue,M=P.lastBaseUpdate,M!==m&&(M===null?P.firstBaseUpdate=E:M.next=E,P.lastBaseUpdate=j))}if(l!==null){var O=s.baseState;m=0,P=E=j=null,M=l;do{var R=M.lane,W=M.eventTime;if((i&R)===R){P!==null&&(P=P.next={eventTime:W,lane:0,tag:M.tag,payload:M.payload,callback:M.callback,next:null});e:{var q=e,$=M;switch(R=t,W=a,$.tag){case 1:if(q=$.payload,typeof q=="function"){O=q.call(W,O,R);break e}O=q;break e;case 3:q.flags=q.flags&-65537|128;case 0:if(q=$.payload,R=typeof q=="function"?q.call(W,O,R):q,R==null)break e;O=ke({},O,R);break e;case 2:Fn=!0}}M.callback!==null&&M.lane!==0&&(e.flags|=64,R=s.effects,R===null?s.effects=[M]:R.push(M))}else W={eventTime:W,lane:R,tag:M.tag,payload:M.payload,callback:M.callback,next:null},P===null?(E=P=W,j=O):P=P.next=W,m|=R;if(M=M.next,M===null){if(M=s.shared.pending,M===null)break;R=M,M=R.next,R.next=null,s.lastBaseUpdate=R,s.shared.pending=null}}while(!0);if(P===null&&(j=O),s.baseState=j,s.firstBaseUpdate=E,s.lastBaseUpdate=P,t=s.shared.interleaved,t!==null){s=t;do m|=s.lane,s=s.next;while(s!==t)}else l===null&&(s.shared.lanes=0);vr|=m,e.lanes=m,e.memoizedState=O}}function Vc(e,t,a){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var i=e[t],s=i.callback;if(s!==null){if(i.callback=null,i=a,typeof s!="function")throw Error(f(191,s));s.call(i)}}}var $a={},ln=Yn($a),Ka=Yn($a),Xa=Yn($a);function yr(e){if(e===$a)throw Error(f(174));return e}function zs(e,t){switch(Ee(Xa,t),Ee(Ka,e),Ee(ln,$a),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ze(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ze(t,e)}Ae(ln),Ee(ln,t)}function fa(){Ae(ln),Ae(Ka),Ae(Xa)}function qc(e){yr(Xa.current);var t=yr(ln.current),a=Ze(t,e.type);t!==a&&(Ee(Ka,e),Ee(ln,a))}function As(e){Ka.current===e&&(Ae(ln),Ae(Ka))}var Je=Yn(0);function ji(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||a.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Rs=[];function Ps(){for(var e=0;e<Rs.length;e++)Rs[e]._workInProgressVersionPrimary=null;Rs.length=0}var Ci=F.ReactCurrentDispatcher,Os=F.ReactCurrentBatchConfig,wr=0,Be=null,nt=null,st=null,ki=!1,ef=!1,tf=0,dg=0;function mt(){throw Error(f(321))}function _s(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!Vt(e[a],t[a]))return!1;return!0}function Us(e,t,a,i,s,l){if(wr=l,Be=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ci.current=e===null||e.memoizedState===null?hg:yg,e=a(i,s),ef){l=0;do{if(ef=!1,tf=0,25<=l)throw Error(f(301));l+=1,st=nt=null,t.updateQueue=null,Ci.current=wg,e=a(i,s)}while(ef)}if(Ci.current=Ii,t=nt!==null&&nt.next!==null,wr=0,st=nt=Be=null,ki=!1,t)throw Error(f(300));return e}function Qs(){var e=tf!==0;return tf=0,e}function cn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return st===null?Be.memoizedState=st=e:st=st.next=e,st}function Ut(){if(nt===null){var e=Be.alternate;e=e!==null?e.memoizedState:null}else e=nt.next;var t=st===null?Be.memoizedState:st.next;if(t!==null)st=t,nt=e;else{if(e===null)throw Error(f(310));nt=e,e={memoizedState:nt.memoizedState,baseState:nt.baseState,baseQueue:nt.baseQueue,queue:nt.queue,next:null},st===null?Be.memoizedState=st=e:st=st.next=e}return st}function nf(e,t){return typeof t=="function"?t(e):t}function Ys(e){var t=Ut(),a=t.queue;if(a===null)throw Error(f(311));a.lastRenderedReducer=e;var i=nt,s=i.baseQueue,l=a.pending;if(l!==null){if(s!==null){var m=s.next;s.next=l.next,l.next=m}i.baseQueue=s=l,a.pending=null}if(s!==null){l=s.next,i=i.baseState;var M=m=null,j=null,E=l;do{var P=E.lane;if((wr&P)===P)j!==null&&(j=j.next={lane:0,action:E.action,hasEagerState:E.hasEagerState,eagerState:E.eagerState,next:null}),i=E.hasEagerState?E.eagerState:e(i,E.action);else{var O={lane:P,action:E.action,hasEagerState:E.hasEagerState,eagerState:E.eagerState,next:null};j===null?(M=j=O,m=i):j=j.next=O,Be.lanes|=P,vr|=P}E=E.next}while(E!==null&&E!==l);j===null?m=i:j.next=M,Vt(i,t.memoizedState)||(Ct=!0),t.memoizedState=i,t.baseState=m,t.baseQueue=j,a.lastRenderedState=i}if(e=a.interleaved,e!==null){s=e;do l=s.lane,Be.lanes|=l,vr|=l,s=s.next;while(s!==e)}else s===null&&(a.lanes=0);return[t.memoizedState,a.dispatch]}function Js(e){var t=Ut(),a=t.queue;if(a===null)throw Error(f(311));a.lastRenderedReducer=e;var i=a.dispatch,s=a.pending,l=t.memoizedState;if(s!==null){a.pending=null;var m=s=s.next;do l=e(l,m.action),m=m.next;while(m!==s);Vt(l,t.memoizedState)||(Ct=!0),t.memoizedState=l,t.baseQueue===null&&(t.baseState=l),a.lastRenderedState=l}return[l,i]}function $c(){}function Kc(e,t){var a=Be,i=Ut(),s=t(),l=!Vt(i.memoizedState,s);if(l&&(i.memoizedState=s,Ct=!0),i=i.queue,Bs(t0.bind(null,a,i,e),[e]),i.getSnapshot!==t||l||st!==null&&st.memoizedState.tag&1){if(a.flags|=2048,rf(9,e0.bind(null,a,i,s,t),void 0,null),ut===null)throw Error(f(349));(wr&30)!==0||Xc(a,t,s)}return s}function Xc(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=Be.updateQueue,t===null?(t={lastEffect:null,stores:null},Be.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function e0(e,t,a,i){t.value=a,t.getSnapshot=i,n0(t)&&r0(e)}function t0(e,t,a){return a(function(){n0(t)&&r0(e)})}function n0(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!Vt(e,a)}catch{return!0}}function r0(e){var t=kn(e,1);t!==null&&en(t,e,1,-1)}function a0(e){var t=cn();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:nf,lastRenderedState:e},t.queue=e,e=e.dispatch=mg.bind(null,Be,e),[t.memoizedState,e]}function rf(e,t,a,i){return e={tag:e,create:t,destroy:a,deps:i,next:null},t=Be.updateQueue,t===null?(t={lastEffect:null,stores:null},Be.updateQueue=t,t.lastEffect=e.next=e):(a=t.lastEffect,a===null?t.lastEffect=e.next=e:(i=a.next,a.next=e,e.next=i,t.lastEffect=e)),e}function f0(){return Ut().memoizedState}function xi(e,t,a,i){var s=cn();Be.flags|=e,s.memoizedState=rf(1|t,a,void 0,i===void 0?null:i)}function Si(e,t,a,i){var s=Ut();i=i===void 0?null:i;var l=void 0;if(nt!==null){var m=nt.memoizedState;if(l=m.destroy,i!==null&&_s(i,m.deps)){s.memoizedState=rf(t,a,l,i);return}}Be.flags|=e,s.memoizedState=rf(1|t,a,l,i)}function i0(e,t){return xi(8390656,8,e,t)}function Bs(e,t){return Si(2048,8,e,t)}function o0(e,t){return Si(4,2,e,t)}function s0(e,t){return Si(4,4,e,t)}function u0(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function l0(e,t,a){return a=a!=null?a.concat([e]):null,Si(4,4,u0.bind(null,t,e),a)}function Fs(){}function c0(e,t){var a=Ut();t=t===void 0?null:t;var i=a.memoizedState;return i!==null&&t!==null&&_s(t,i[1])?i[0]:(a.memoizedState=[e,t],e)}function d0(e,t){var a=Ut();t=t===void 0?null:t;var i=a.memoizedState;return i!==null&&t!==null&&_s(t,i[1])?i[0]:(e=e(),a.memoizedState=[e,t],e)}function g0(e,t,a){return(wr&21)===0?(e.baseState&&(e.baseState=!1,Ct=!0),e.memoizedState=a):(Vt(a,t)||(a=Bl(),Be.lanes|=a,vr|=a,e.baseState=!0),t)}function gg(e,t){var a=Se;Se=a!==0&&4>a?a:4,e(!0);var i=Os.transition;Os.transition={};try{e(!1),t()}finally{Se=a,Os.transition=i}}function p0(){return Ut().memoizedState}function pg(e,t,a){var i=Vn(e);if(a={lane:i,action:a,hasEagerState:!1,eagerState:null,next:null},m0(e))h0(t,a);else if(a=Hc(e,t,a,i),a!==null){var s=vt();en(a,e,i,s),y0(a,t,i)}}function mg(e,t,a){var i=Vn(e),s={lane:i,action:a,hasEagerState:!1,eagerState:null,next:null};if(m0(e))h0(t,s);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var m=t.lastRenderedState,M=l(m,a);if(s.hasEagerState=!0,s.eagerState=M,Vt(M,m)){var j=t.interleaved;j===null?(s.next=s,Ts(t)):(s.next=j.next,j.next=s),t.interleaved=s;return}}catch{}a=Hc(e,t,s,i),a!==null&&(s=vt(),en(a,e,i,s),y0(a,t,i))}}function m0(e){var t=e.alternate;return e===Be||t!==null&&t===Be}function h0(e,t){ef=ki=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function y0(e,t,a){if((a&4194240)!==0){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,Ho(e,a)}}var Ii={readContext:_t,useCallback:mt,useContext:mt,useEffect:mt,useImperativeHandle:mt,useInsertionEffect:mt,useLayoutEffect:mt,useMemo:mt,useReducer:mt,useRef:mt,useState:mt,useDebugValue:mt,useDeferredValue:mt,useTransition:mt,useMutableSource:mt,useSyncExternalStore:mt,useId:mt,unstable_isNewReconciler:!1},hg={readContext:_t,useCallback:function(e,t){return cn().memoizedState=[e,t===void 0?null:t],e},useContext:_t,useEffect:i0,useImperativeHandle:function(e,t,a){return a=a!=null?a.concat([e]):null,xi(4194308,4,u0.bind(null,t,e),a)},useLayoutEffect:function(e,t){return xi(4194308,4,e,t)},useInsertionEffect:function(e,t){return xi(4,2,e,t)},useMemo:function(e,t){var a=cn();return t=t===void 0?null:t,e=e(),a.memoizedState=[e,t],e},useReducer:function(e,t,a){var i=cn();return t=a!==void 0?a(t):t,i.memoizedState=i.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},i.queue=e,e=e.dispatch=pg.bind(null,Be,e),[i.memoizedState,e]},useRef:function(e){var t=cn();return e={current:e},t.memoizedState=e},useState:a0,useDebugValue:Fs,useDeferredValue:function(e){return cn().memoizedState=e},useTransition:function(){var e=a0(!1),t=e[0];return e=gg.bind(null,e[1]),cn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,a){var i=Be,s=cn();if(_e){if(a===void 0)throw Error(f(407));a=a()}else{if(a=t(),ut===null)throw Error(f(349));(wr&30)!==0||Xc(i,t,a)}s.memoizedState=a;var l={value:a,getSnapshot:t};return s.queue=l,i0(t0.bind(null,i,l,e),[e]),i.flags|=2048,rf(9,e0.bind(null,i,l,a,t),void 0,null),a},useId:function(){var e=cn(),t=ut.identifierPrefix;if(_e){var a=Cn,i=jn;a=(i&~(1<<32-Wt(i)-1)).toString(32)+a,t=":"+t+"R"+a,a=tf++,0<a&&(t+="H"+a.toString(32)),t+=":"}else a=dg++,t=":"+t+"r"+a.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},yg={readContext:_t,useCallback:c0,useContext:_t,useEffect:Bs,useImperativeHandle:l0,useInsertionEffect:o0,useLayoutEffect:s0,useMemo:d0,useReducer:Ys,useRef:f0,useState:function(){return Ys(nf)},useDebugValue:Fs,useDeferredValue:function(e){var t=Ut();return g0(t,nt.memoizedState,e)},useTransition:function(){var e=Ys(nf)[0],t=Ut().memoizedState;return[e,t]},useMutableSource:$c,useSyncExternalStore:Kc,useId:p0,unstable_isNewReconciler:!1},wg={readContext:_t,useCallback:c0,useContext:_t,useEffect:Bs,useImperativeHandle:l0,useInsertionEffect:o0,useLayoutEffect:s0,useMemo:d0,useReducer:Js,useRef:f0,useState:function(){return Js(nf)},useDebugValue:Fs,useDeferredValue:function(e){var t=Ut();return nt===null?t.memoizedState=e:g0(t,nt.memoizedState,e)},useTransition:function(){var e=Js(nf)[0],t=Ut().memoizedState;return[e,t]},useMutableSource:$c,useSyncExternalStore:Kc,useId:p0,unstable_isNewReconciler:!1};function $t(e,t){if(e&&e.defaultProps){t=ke({},t),e=e.defaultProps;for(var a in e)t[a]===void 0&&(t[a]=e[a]);return t}return t}function Gs(e,t,a,i){t=e.memoizedState,a=a(i,t),a=a==null?t:ke({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var Ni={isMounted:function(e){return(e=e._reactInternals)?cr(e)===e:!1},enqueueSetState:function(e,t,a){e=e._reactInternals;var i=vt(),s=Vn(e),l=xn(i,s);l.payload=t,a!=null&&(l.callback=a),t=Gn(e,l,s),t!==null&&(en(t,e,s,i),Li(t,e,s))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var i=vt(),s=Vn(e),l=xn(i,s);l.tag=1,l.payload=t,a!=null&&(l.callback=a),t=Gn(e,l,s),t!==null&&(en(t,e,s,i),Li(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=vt(),i=Vn(e),s=xn(a,i);s.tag=2,t!=null&&(s.callback=t),t=Gn(e,s,i),t!==null&&(en(t,e,i,a),Li(t,e,i))}};function w0(e,t,a,i,s,l,m){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(i,l,m):t.prototype&&t.prototype.isPureReactComponent?!Ba(a,i)||!Ba(s,l):!0}function v0(e,t,a){var i=!1,s=Jn,l=t.contextType;return typeof l=="object"&&l!==null?l=_t(l):(s=jt(t)?gr:pt.current,i=t.contextTypes,l=(i=i!=null)?Kr(e,s):Jn),t=new t(a,l),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Ni,e.stateNode=t,t._reactInternals=e,i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=l),t}function M0(e,t,a,i){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,i),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,i),t.state!==e&&Ni.enqueueReplaceState(t,t.state,null)}function Hs(e,t,a,i){var s=e.stateNode;s.props=a,s.state=e.memoizedState,s.refs={},Ds(e);var l=t.contextType;typeof l=="object"&&l!==null?s.context=_t(l):(l=jt(t)?gr:pt.current,s.context=Kr(e,l)),s.state=e.memoizedState,l=t.getDerivedStateFromProps,typeof l=="function"&&(Gs(e,t,l,a),s.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(t=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),t!==s.state&&Ni.enqueueReplaceState(s,s.state,null),bi(e,a,s,i),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function ia(e,t){try{var a="",i=t;do a+=xe(i),i=i.return;while(i);var s=a}catch(l){s=`
|
||
Error generating stack: `+l.message+`
|
||
`+l.stack}return{value:e,source:t,stack:s,digest:null}}function Zs(e,t,a){return{value:e,source:null,stack:a??null,digest:t??null}}function Ws(e,t){try{console.error(t.value)}catch(a){setTimeout(function(){throw a})}}var vg=typeof WeakMap=="function"?WeakMap:Map;function L0(e,t,a){a=xn(-1,a),a.tag=3,a.payload={element:null};var i=t.value;return a.callback=function(){Pi||(Pi=!0,uu=i),Ws(e,t)},a}function b0(e,t,a){a=xn(-1,a),a.tag=3;var i=e.type.getDerivedStateFromError;if(typeof i=="function"){var s=t.value;a.payload=function(){return i(s)},a.callback=function(){Ws(e,t)}}var l=e.stateNode;return l!==null&&typeof l.componentDidCatch=="function"&&(a.callback=function(){Ws(e,t),typeof i!="function"&&(Zn===null?Zn=new Set([this]):Zn.add(this));var m=t.stack;this.componentDidCatch(t.value,{componentStack:m!==null?m:""})}),a}function j0(e,t,a){var i=e.pingCache;if(i===null){i=e.pingCache=new vg;var s=new Set;i.set(t,s)}else s=i.get(t),s===void 0&&(s=new Set,i.set(t,s));s.has(a)||(s.add(a),e=zg.bind(null,e,t,a),t.then(e,e))}function C0(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function k0(e,t,a,i,s){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,a.flags|=131072,a.flags&=-52805,a.tag===1&&(a.alternate===null?a.tag=17:(t=xn(-1,1),t.tag=2,Gn(a,t,1))),a.lanes|=1),e):(e.flags|=65536,e.lanes=s,e)}var Mg=F.ReactCurrentOwner,Ct=!1;function wt(e,t,a,i){t.child=e===null?Gc(t,null,a,i):na(t,e.child,a,i)}function x0(e,t,a,i,s){a=a.render;var l=t.ref;return aa(t,s),i=Us(e,t,a,i,l,s),a=Qs(),e!==null&&!Ct?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Sn(e,t,s)):(_e&&a&&bs(t),t.flags|=1,wt(e,t,i,s),t.child)}function S0(e,t,a,i,s){if(e===null){var l=a.type;return typeof l=="function"&&!hu(l)&&l.defaultProps===void 0&&a.compare===null&&a.defaultProps===void 0?(t.tag=15,t.type=l,I0(e,t,l,i,s)):(e=Ji(a.type,null,i,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(l=e.child,(e.lanes&s)===0){var m=l.memoizedProps;if(a=a.compare,a=a!==null?a:Ba,a(m,i)&&e.ref===t.ref)return Sn(e,t,s)}return t.flags|=1,e=$n(l,i),e.ref=t.ref,e.return=t,t.child=e}function I0(e,t,a,i,s){if(e!==null){var l=e.memoizedProps;if(Ba(l,i)&&e.ref===t.ref)if(Ct=!1,t.pendingProps=i=l,(e.lanes&s)!==0)(e.flags&131072)!==0&&(Ct=!0);else return t.lanes=e.lanes,Sn(e,t,s)}return Vs(e,t,a,i,s)}function N0(e,t,a){var i=t.pendingProps,s=i.children,l=e!==null?e.memoizedState:null;if(i.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ee(sa,Tt),Tt|=a;else{if((a&1073741824)===0)return e=l!==null?l.baseLanes|a:a,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ee(sa,Tt),Tt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},i=l!==null?l.baseLanes:a,Ee(sa,Tt),Tt|=i}else l!==null?(i=l.baseLanes|a,t.memoizedState=null):i=a,Ee(sa,Tt),Tt|=i;return wt(e,t,s,a),t.child}function E0(e,t){var a=t.ref;(e===null&&a!==null||e!==null&&e.ref!==a)&&(t.flags|=512,t.flags|=2097152)}function Vs(e,t,a,i,s){var l=jt(a)?gr:pt.current;return l=Kr(t,l),aa(t,s),a=Us(e,t,a,i,l,s),i=Qs(),e!==null&&!Ct?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Sn(e,t,s)):(_e&&i&&bs(t),t.flags|=1,wt(e,t,a,s),t.child)}function T0(e,t,a,i,s){if(jt(a)){var l=!0;gi(t)}else l=!1;if(aa(t,s),t.stateNode===null)Ti(e,t),v0(t,a,i),Hs(t,a,i,s),i=!0;else if(e===null){var m=t.stateNode,M=t.memoizedProps;m.props=M;var j=m.context,E=a.contextType;typeof E=="object"&&E!==null?E=_t(E):(E=jt(a)?gr:pt.current,E=Kr(t,E));var P=a.getDerivedStateFromProps,O=typeof P=="function"||typeof m.getSnapshotBeforeUpdate=="function";O||typeof m.UNSAFE_componentWillReceiveProps!="function"&&typeof m.componentWillReceiveProps!="function"||(M!==i||j!==E)&&M0(t,m,i,E),Fn=!1;var R=t.memoizedState;m.state=R,bi(t,i,m,s),j=t.memoizedState,M!==i||R!==j||bt.current||Fn?(typeof P=="function"&&(Gs(t,a,P,i),j=t.memoizedState),(M=Fn||w0(t,a,M,i,R,j,E))?(O||typeof m.UNSAFE_componentWillMount!="function"&&typeof m.componentWillMount!="function"||(typeof m.componentWillMount=="function"&&m.componentWillMount(),typeof m.UNSAFE_componentWillMount=="function"&&m.UNSAFE_componentWillMount()),typeof m.componentDidMount=="function"&&(t.flags|=4194308)):(typeof m.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=i,t.memoizedState=j),m.props=i,m.state=j,m.context=E,i=M):(typeof m.componentDidMount=="function"&&(t.flags|=4194308),i=!1)}else{m=t.stateNode,Zc(e,t),M=t.memoizedProps,E=t.type===t.elementType?M:$t(t.type,M),m.props=E,O=t.pendingProps,R=m.context,j=a.contextType,typeof j=="object"&&j!==null?j=_t(j):(j=jt(a)?gr:pt.current,j=Kr(t,j));var W=a.getDerivedStateFromProps;(P=typeof W=="function"||typeof m.getSnapshotBeforeUpdate=="function")||typeof m.UNSAFE_componentWillReceiveProps!="function"&&typeof m.componentWillReceiveProps!="function"||(M!==O||R!==j)&&M0(t,m,i,j),Fn=!1,R=t.memoizedState,m.state=R,bi(t,i,m,s);var q=t.memoizedState;M!==O||R!==q||bt.current||Fn?(typeof W=="function"&&(Gs(t,a,W,i),q=t.memoizedState),(E=Fn||w0(t,a,E,i,R,q,j)||!1)?(P||typeof m.UNSAFE_componentWillUpdate!="function"&&typeof m.componentWillUpdate!="function"||(typeof m.componentWillUpdate=="function"&&m.componentWillUpdate(i,q,j),typeof m.UNSAFE_componentWillUpdate=="function"&&m.UNSAFE_componentWillUpdate(i,q,j)),typeof m.componentDidUpdate=="function"&&(t.flags|=4),typeof m.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof m.componentDidUpdate!="function"||M===e.memoizedProps&&R===e.memoizedState||(t.flags|=4),typeof m.getSnapshotBeforeUpdate!="function"||M===e.memoizedProps&&R===e.memoizedState||(t.flags|=1024),t.memoizedProps=i,t.memoizedState=q),m.props=i,m.state=q,m.context=j,i=E):(typeof m.componentDidUpdate!="function"||M===e.memoizedProps&&R===e.memoizedState||(t.flags|=4),typeof m.getSnapshotBeforeUpdate!="function"||M===e.memoizedProps&&R===e.memoizedState||(t.flags|=1024),i=!1)}return qs(e,t,a,i,l,s)}function qs(e,t,a,i,s,l){E0(e,t);var m=(t.flags&128)!==0;if(!i&&!m)return s&&Pc(t,a,!1),Sn(e,t,l);i=t.stateNode,Mg.current=t;var M=m&&typeof a.getDerivedStateFromError!="function"?null:i.render();return t.flags|=1,e!==null&&m?(t.child=na(t,e.child,null,l),t.child=na(t,null,M,l)):wt(e,t,M,l),t.memoizedState=i.state,s&&Pc(t,a,!0),t.child}function D0(e){var t=e.stateNode;t.pendingContext?Ac(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Ac(e,t.context,!1),zs(e,t.containerInfo)}function z0(e,t,a,i,s){return ta(),xs(s),t.flags|=256,wt(e,t,a,i),t.child}var $s={dehydrated:null,treeContext:null,retryLane:0};function Ks(e){return{baseLanes:e,cachePool:null,transitions:null}}function A0(e,t,a){var i=t.pendingProps,s=Je.current,l=!1,m=(t.flags&128)!==0,M;if((M=m)||(M=e!==null&&e.memoizedState===null?!1:(s&2)!==0),M?(l=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),Ee(Je,s&1),e===null)return ks(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(m=i.children,e=i.fallback,l?(i=t.mode,l=t.child,m={mode:"hidden",children:m},(i&1)===0&&l!==null?(l.childLanes=0,l.pendingProps=m):l=Bi(m,i,0,null),e=jr(e,i,a,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Ks(a),t.memoizedState=$s,e):Xs(t,m));if(s=e.memoizedState,s!==null&&(M=s.dehydrated,M!==null))return Lg(e,t,m,i,M,s,a);if(l){l=i.fallback,m=t.mode,s=e.child,M=s.sibling;var j={mode:"hidden",children:i.children};return(m&1)===0&&t.child!==s?(i=t.child,i.childLanes=0,i.pendingProps=j,t.deletions=null):(i=$n(s,j),i.subtreeFlags=s.subtreeFlags&14680064),M!==null?l=$n(M,l):(l=jr(l,m,a,null),l.flags|=2),l.return=t,i.return=t,i.sibling=l,t.child=i,i=l,l=t.child,m=e.child.memoizedState,m=m===null?Ks(a):{baseLanes:m.baseLanes|a,cachePool:null,transitions:m.transitions},l.memoizedState=m,l.childLanes=e.childLanes&~a,t.memoizedState=$s,i}return l=e.child,e=l.sibling,i=$n(l,{mode:"visible",children:i.children}),(t.mode&1)===0&&(i.lanes=a),i.return=t,i.sibling=null,e!==null&&(a=t.deletions,a===null?(t.deletions=[e],t.flags|=16):a.push(e)),t.child=i,t.memoizedState=null,i}function Xs(e,t){return t=Bi({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ei(e,t,a,i){return i!==null&&xs(i),na(t,e.child,null,a),e=Xs(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Lg(e,t,a,i,s,l,m){if(a)return t.flags&256?(t.flags&=-257,i=Zs(Error(f(422))),Ei(e,t,m,i)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(l=i.fallback,s=t.mode,i=Bi({mode:"visible",children:i.children},s,0,null),l=jr(l,s,m,null),l.flags|=2,i.return=t,l.return=t,i.sibling=l,t.child=i,(t.mode&1)!==0&&na(t,e.child,null,m),t.child.memoizedState=Ks(m),t.memoizedState=$s,l);if((t.mode&1)===0)return Ei(e,t,m,null);if(s.data==="$!"){if(i=s.nextSibling&&s.nextSibling.dataset,i)var M=i.dgst;return i=M,l=Error(f(419)),i=Zs(l,i,void 0),Ei(e,t,m,i)}if(M=(m&e.childLanes)!==0,Ct||M){if(i=ut,i!==null){switch(m&-m){case 4:s=2;break;case 16:s=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=(s&(i.suspendedLanes|m))!==0?0:s,s!==0&&s!==l.retryLane&&(l.retryLane=s,kn(e,s),en(i,e,s,-1))}return mu(),i=Zs(Error(f(421))),Ei(e,t,m,i)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=Ag.bind(null,e),s._reactRetry=t,null):(e=l.treeContext,Et=Qn(s.nextSibling),Nt=t,_e=!0,qt=null,e!==null&&(Pt[Ot++]=jn,Pt[Ot++]=Cn,Pt[Ot++]=pr,jn=e.id,Cn=e.overflow,pr=t),t=Xs(t,i.children),t.flags|=4096,t)}function R0(e,t,a){e.lanes|=t;var i=e.alternate;i!==null&&(i.lanes|=t),Es(e.return,t,a)}function eu(e,t,a,i,s){var l=e.memoizedState;l===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:a,tailMode:s}:(l.isBackwards=t,l.rendering=null,l.renderingStartTime=0,l.last=i,l.tail=a,l.tailMode=s)}function P0(e,t,a){var i=t.pendingProps,s=i.revealOrder,l=i.tail;if(wt(e,t,i.children,a),i=Je.current,(i&2)!==0)i=i&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&R0(e,a,t);else if(e.tag===19)R0(e,a,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}i&=1}if(Ee(Je,i),(t.mode&1)===0)t.memoizedState=null;else switch(s){case"forwards":for(a=t.child,s=null;a!==null;)e=a.alternate,e!==null&&ji(e)===null&&(s=a),a=a.sibling;a=s,a===null?(s=t.child,t.child=null):(s=a.sibling,a.sibling=null),eu(t,!1,s,a,l);break;case"backwards":for(a=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&ji(e)===null){t.child=s;break}e=s.sibling,s.sibling=a,a=s,s=e}eu(t,!0,a,null,l);break;case"together":eu(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ti(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Sn(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),vr|=t.lanes,(a&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(f(153));if(t.child!==null){for(e=t.child,a=$n(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=$n(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function bg(e,t,a){switch(t.tag){case 3:D0(t),ta();break;case 5:qc(t);break;case 1:jt(t.type)&&gi(t);break;case 4:zs(t,t.stateNode.containerInfo);break;case 10:var i=t.type._context,s=t.memoizedProps.value;Ee(vi,i._currentValue),i._currentValue=s;break;case 13:if(i=t.memoizedState,i!==null)return i.dehydrated!==null?(Ee(Je,Je.current&1),t.flags|=128,null):(a&t.child.childLanes)!==0?A0(e,t,a):(Ee(Je,Je.current&1),e=Sn(e,t,a),e!==null?e.sibling:null);Ee(Je,Je.current&1);break;case 19:if(i=(a&t.childLanes)!==0,(e.flags&128)!==0){if(i)return P0(e,t,a);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Ee(Je,Je.current),i)break;return null;case 22:case 23:return t.lanes=0,N0(e,t,a)}return Sn(e,t,a)}var O0,tu,_0,U0;O0=function(e,t){for(var a=t.child;a!==null;){if(a.tag===5||a.tag===6)e.appendChild(a.stateNode);else if(a.tag!==4&&a.child!==null){a.child.return=a,a=a.child;continue}if(a===t)break;for(;a.sibling===null;){if(a.return===null||a.return===t)return;a=a.return}a.sibling.return=a.return,a=a.sibling}},tu=function(){},_0=function(e,t,a,i){var s=e.memoizedProps;if(s!==i){e=t.stateNode,yr(ln.current);var l=null;switch(a){case"input":s=_r(e,s),i=_r(e,i),l=[];break;case"select":s=ke({},s,{value:void 0}),i=ke({},i,{value:void 0}),l=[];break;case"textarea":s=Ca(e,s),i=Ca(e,i),l=[];break;default:typeof s.onClick!="function"&&typeof i.onClick=="function"&&(e.onclick=li)}sr(a,i);var m;a=null;for(E in s)if(!i.hasOwnProperty(E)&&s.hasOwnProperty(E)&&s[E]!=null)if(E==="style"){var M=s[E];for(m in M)M.hasOwnProperty(m)&&(a||(a={}),a[m]="")}else E!=="dangerouslySetInnerHTML"&&E!=="children"&&E!=="suppressContentEditableWarning"&&E!=="suppressHydrationWarning"&&E!=="autoFocus"&&(u.hasOwnProperty(E)?l||(l=[]):(l=l||[]).push(E,null));for(E in i){var j=i[E];if(M=s?.[E],i.hasOwnProperty(E)&&j!==M&&(j!=null||M!=null))if(E==="style")if(M){for(m in M)!M.hasOwnProperty(m)||j&&j.hasOwnProperty(m)||(a||(a={}),a[m]="");for(m in j)j.hasOwnProperty(m)&&M[m]!==j[m]&&(a||(a={}),a[m]=j[m])}else a||(l||(l=[]),l.push(E,a)),a=j;else E==="dangerouslySetInnerHTML"?(j=j?j.__html:void 0,M=M?M.__html:void 0,j!=null&&M!==j&&(l=l||[]).push(E,j)):E==="children"?typeof j!="string"&&typeof j!="number"||(l=l||[]).push(E,""+j):E!=="suppressContentEditableWarning"&&E!=="suppressHydrationWarning"&&(u.hasOwnProperty(E)?(j!=null&&E==="onScroll"&&ze("scroll",e),l||M===j||(l=[])):(l=l||[]).push(E,j))}a&&(l=l||[]).push("style",a);var E=l;(t.updateQueue=E)&&(t.flags|=4)}},U0=function(e,t,a,i){a!==i&&(t.flags|=4)};function af(e,t){if(!_e)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var i=null;a!==null;)a.alternate!==null&&(i=a),a=a.sibling;i===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:i.sibling=null}}function ht(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,i=0;if(t)for(var s=e.child;s!==null;)a|=s.lanes|s.childLanes,i|=s.subtreeFlags&14680064,i|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)a|=s.lanes|s.childLanes,i|=s.subtreeFlags,i|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=i,e.childLanes=a,t}function jg(e,t,a){var i=t.pendingProps;switch(js(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ht(t),null;case 1:return jt(t.type)&&di(),ht(t),null;case 3:return i=t.stateNode,fa(),Ae(bt),Ae(pt),Ps(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(e===null||e.child===null)&&(yi(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,qt!==null&&(du(qt),qt=null))),tu(e,t),ht(t),null;case 5:As(t);var s=yr(Xa.current);if(a=t.type,e!==null&&t.stateNode!=null)_0(e,t,a,i,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!i){if(t.stateNode===null)throw Error(f(166));return ht(t),null}if(e=yr(ln.current),yi(t)){i=t.stateNode,a=t.type;var l=t.memoizedProps;switch(i[un]=t,i[Wa]=l,e=(t.mode&1)!==0,a){case"dialog":ze("cancel",i),ze("close",i);break;case"iframe":case"object":case"embed":ze("load",i);break;case"video":case"audio":for(s=0;s<Ga.length;s++)ze(Ga[s],i);break;case"source":ze("error",i);break;case"img":case"image":case"link":ze("error",i),ze("load",i);break;case"details":ze("toggle",i);break;case"input":ba(i,l),ze("invalid",i);break;case"select":i._wrapperState={wasMultiple:!!l.multiple},ze("invalid",i);break;case"textarea":Jf(i,l),ze("invalid",i)}sr(a,l),s=null;for(var m in l)if(l.hasOwnProperty(m)){var M=l[m];m==="children"?typeof M=="string"?i.textContent!==M&&(l.suppressHydrationWarning!==!0&&ui(i.textContent,M,e),s=["children",M]):typeof M=="number"&&i.textContent!==""+M&&(l.suppressHydrationWarning!==!0&&ui(i.textContent,M,e),s=["children",""+M]):u.hasOwnProperty(m)&&M!=null&&m==="onScroll"&&ze("scroll",i)}switch(a){case"input":wn(i),Ur(i,l,!0);break;case"textarea":wn(i),ae(i);break;case"select":case"option":break;default:typeof l.onClick=="function"&&(i.onclick=li)}i=s,t.updateQueue=i,i!==null&&(t.flags|=4)}else{m=s.nodeType===9?s:s.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Ye(a)),e==="http://www.w3.org/1999/xhtml"?a==="script"?(e=m.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof i.is=="string"?e=m.createElement(a,{is:i.is}):(e=m.createElement(a),a==="select"&&(m=e,i.multiple?m.multiple=!0:i.size&&(m.size=i.size))):e=m.createElementNS(e,a),e[un]=t,e[Wa]=i,O0(e,t,!1,!1),t.stateNode=e;e:{switch(m=ur(a,i),a){case"dialog":ze("cancel",e),ze("close",e),s=i;break;case"iframe":case"object":case"embed":ze("load",e),s=i;break;case"video":case"audio":for(s=0;s<Ga.length;s++)ze(Ga[s],e);s=i;break;case"source":ze("error",e),s=i;break;case"img":case"image":case"link":ze("error",e),ze("load",e),s=i;break;case"details":ze("toggle",e),s=i;break;case"input":ba(e,i),s=_r(e,i),ze("invalid",e);break;case"option":s=i;break;case"select":e._wrapperState={wasMultiple:!!i.multiple},s=ke({},i,{value:void 0}),ze("invalid",e);break;case"textarea":Jf(e,i),s=Ca(e,i),ze("invalid",e);break;default:s=i}sr(a,s),M=s;for(l in M)if(M.hasOwnProperty(l)){var j=M[l];l==="style"?or(e,j):l==="dangerouslySetInnerHTML"?(j=j?j.__html:void 0,j!=null&&zn(e,j)):l==="children"?typeof j=="string"?(a!=="textarea"||j!=="")&&Rt(e,j):typeof j=="number"&&Rt(e,""+j):l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&l!=="autoFocus"&&(u.hasOwnProperty(l)?j!=null&&l==="onScroll"&&ze("scroll",e):j!=null&&H(e,l,j,m))}switch(a){case"input":wn(e),Ur(e,i,!1);break;case"textarea":wn(e),ae(e);break;case"option":i.value!=null&&e.setAttribute("value",""+je(i.value));break;case"select":e.multiple=!!i.multiple,l=i.value,l!=null?Dn(e,!!i.multiple,l,!1):i.defaultValue!=null&&Dn(e,!!i.multiple,i.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=li)}switch(a){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}}i&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return ht(t),null;case 6:if(e&&t.stateNode!=null)U0(e,t,e.memoizedProps,i);else{if(typeof i!="string"&&t.stateNode===null)throw Error(f(166));if(a=yr(Xa.current),yr(ln.current),yi(t)){if(i=t.stateNode,a=t.memoizedProps,i[un]=t,(l=i.nodeValue!==a)&&(e=Nt,e!==null))switch(e.tag){case 3:ui(i.nodeValue,a,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ui(i.nodeValue,a,(e.mode&1)!==0)}l&&(t.flags|=4)}else i=(a.nodeType===9?a:a.ownerDocument).createTextNode(i),i[un]=t,t.stateNode=i}return ht(t),null;case 13:if(Ae(Je),i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(_e&&Et!==null&&(t.mode&1)!==0&&(t.flags&128)===0)Jc(),ta(),t.flags|=98560,l=!1;else if(l=yi(t),i!==null&&i.dehydrated!==null){if(e===null){if(!l)throw Error(f(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(f(317));l[un]=t}else ta(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ht(t),l=!1}else qt!==null&&(du(qt),qt=null),l=!0;if(!l)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=a,t):(i=i!==null,i!==(e!==null&&e.memoizedState!==null)&&i&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(Je.current&1)!==0?rt===0&&(rt=3):mu())),t.updateQueue!==null&&(t.flags|=4),ht(t),null);case 4:return fa(),tu(e,t),e===null&&Ha(t.stateNode.containerInfo),ht(t),null;case 10:return Ns(t.type._context),ht(t),null;case 17:return jt(t.type)&&di(),ht(t),null;case 19:if(Ae(Je),l=t.memoizedState,l===null)return ht(t),null;if(i=(t.flags&128)!==0,m=l.rendering,m===null)if(i)af(l,!1);else{if(rt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(m=ji(e),m!==null){for(t.flags|=128,af(l,!1),i=m.updateQueue,i!==null&&(t.updateQueue=i,t.flags|=4),t.subtreeFlags=0,i=a,a=t.child;a!==null;)l=a,e=i,l.flags&=14680066,m=l.alternate,m===null?(l.childLanes=0,l.lanes=e,l.child=null,l.subtreeFlags=0,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=m.childLanes,l.lanes=m.lanes,l.child=m.child,l.subtreeFlags=0,l.deletions=null,l.memoizedProps=m.memoizedProps,l.memoizedState=m.memoizedState,l.updateQueue=m.updateQueue,l.type=m.type,e=m.dependencies,l.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),a=a.sibling;return Ee(Je,Je.current&1|2),t.child}e=e.sibling}l.tail!==null&&qe()>ua&&(t.flags|=128,i=!0,af(l,!1),t.lanes=4194304)}else{if(!i)if(e=ji(m),e!==null){if(t.flags|=128,i=!0,a=e.updateQueue,a!==null&&(t.updateQueue=a,t.flags|=4),af(l,!0),l.tail===null&&l.tailMode==="hidden"&&!m.alternate&&!_e)return ht(t),null}else 2*qe()-l.renderingStartTime>ua&&a!==1073741824&&(t.flags|=128,i=!0,af(l,!1),t.lanes=4194304);l.isBackwards?(m.sibling=t.child,t.child=m):(a=l.last,a!==null?a.sibling=m:t.child=m,l.last=m)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=qe(),t.sibling=null,a=Je.current,Ee(Je,i?a&1|2:a&1),t):(ht(t),null);case 22:case 23:return pu(),i=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(t.flags|=8192),i&&(t.mode&1)!==0?(Tt&1073741824)!==0&&(ht(t),t.subtreeFlags&6&&(t.flags|=8192)):ht(t),null;case 24:return null;case 25:return null}throw Error(f(156,t.tag))}function Cg(e,t){switch(js(t),t.tag){case 1:return jt(t.type)&&di(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return fa(),Ae(bt),Ae(pt),Ps(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return As(t),null;case 13:if(Ae(Je),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(f(340));ta()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ae(Je),null;case 4:return fa(),null;case 10:return Ns(t.type._context),null;case 22:case 23:return pu(),null;case 24:return null;default:return null}}var Di=!1,yt=!1,kg=typeof WeakSet=="function"?WeakSet:Set,V=null;function oa(e,t){var a=e.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(i){We(e,t,i)}else a.current=null}function nu(e,t,a){try{a()}catch(i){We(e,t,i)}}var Q0=!1;function xg(e,t){if(ps=Kf,e=wc(),is(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var i=a.getSelection&&a.getSelection();if(i&&i.rangeCount!==0){a=i.anchorNode;var s=i.anchorOffset,l=i.focusNode;i=i.focusOffset;try{a.nodeType,l.nodeType}catch{a=null;break e}var m=0,M=-1,j=-1,E=0,P=0,O=e,R=null;t:for(;;){for(var W;O!==a||s!==0&&O.nodeType!==3||(M=m+s),O!==l||i!==0&&O.nodeType!==3||(j=m+i),O.nodeType===3&&(m+=O.nodeValue.length),(W=O.firstChild)!==null;)R=O,O=W;for(;;){if(O===e)break t;if(R===a&&++E===s&&(M=m),R===l&&++P===i&&(j=m),(W=O.nextSibling)!==null)break;O=R,R=O.parentNode}O=W}a=M===-1||j===-1?null:{start:M,end:j}}else a=null}a=a||{start:0,end:0}}else a=null;for(ms={focusedElem:e,selectionRange:a},Kf=!1,V=t;V!==null;)if(t=V,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,V=e;else for(;V!==null;){t=V;try{var q=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(q!==null){var $=q.memoizedProps,$e=q.memoizedState,k=t.stateNode,C=k.getSnapshotBeforeUpdate(t.elementType===t.type?$:$t(t.type,$),$e);k.__reactInternalSnapshotBeforeUpdate=C}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(f(163))}}catch(U){We(t,t.return,U)}if(e=t.sibling,e!==null){e.return=t.return,V=e;break}V=t.return}return q=Q0,Q0=!1,q}function ff(e,t,a){var i=t.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var s=i=i.next;do{if((s.tag&e)===e){var l=s.destroy;s.destroy=void 0,l!==void 0&&nu(t,a,l)}s=s.next}while(s!==i)}}function zi(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var a=t=t.next;do{if((a.tag&e)===e){var i=a.create;a.destroy=i()}a=a.next}while(a!==t)}}function ru(e){var t=e.ref;if(t!==null){var a=e.stateNode;e.tag,e=a,typeof t=="function"?t(e):t.current=e}}function Y0(e){var t=e.alternate;t!==null&&(e.alternate=null,Y0(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[un],delete t[Wa],delete t[vs],delete t[sg],delete t[ug])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function J0(e){return e.tag===5||e.tag===3||e.tag===4}function B0(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||J0(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function au(e,t,a){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?a.nodeType===8?a.parentNode.insertBefore(e,t):a.insertBefore(e,t):(a.nodeType===8?(t=a.parentNode,t.insertBefore(e,a)):(t=a,t.appendChild(e)),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=li));else if(i!==4&&(e=e.child,e!==null))for(au(e,t,a),e=e.sibling;e!==null;)au(e,t,a),e=e.sibling}function fu(e,t,a){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(i!==4&&(e=e.child,e!==null))for(fu(e,t,a),e=e.sibling;e!==null;)fu(e,t,a),e=e.sibling}var ct=null,Kt=!1;function Hn(e,t,a){for(a=a.child;a!==null;)F0(e,t,a),a=a.sibling}function F0(e,t,a){if(sn&&typeof sn.onCommitFiberUnmount=="function")try{sn.onCommitFiberUnmount(Hf,a)}catch{}switch(a.tag){case 5:yt||oa(a,t);case 6:var i=ct,s=Kt;ct=null,Hn(e,t,a),ct=i,Kt=s,ct!==null&&(Kt?(e=ct,a=a.stateNode,e.nodeType===8?e.parentNode.removeChild(a):e.removeChild(a)):ct.removeChild(a.stateNode));break;case 18:ct!==null&&(Kt?(e=ct,a=a.stateNode,e.nodeType===8?ws(e.parentNode,a):e.nodeType===1&&ws(e,a),Oa(e)):ws(ct,a.stateNode));break;case 4:i=ct,s=Kt,ct=a.stateNode.containerInfo,Kt=!0,Hn(e,t,a),ct=i,Kt=s;break;case 0:case 11:case 14:case 15:if(!yt&&(i=a.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){s=i=i.next;do{var l=s,m=l.destroy;l=l.tag,m!==void 0&&((l&2)!==0||(l&4)!==0)&&nu(a,t,m),s=s.next}while(s!==i)}Hn(e,t,a);break;case 1:if(!yt&&(oa(a,t),i=a.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=a.memoizedProps,i.state=a.memoizedState,i.componentWillUnmount()}catch(M){We(a,t,M)}Hn(e,t,a);break;case 21:Hn(e,t,a);break;case 22:a.mode&1?(yt=(i=yt)||a.memoizedState!==null,Hn(e,t,a),yt=i):Hn(e,t,a);break;default:Hn(e,t,a)}}function G0(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var a=e.stateNode;a===null&&(a=e.stateNode=new kg),t.forEach(function(i){var s=Rg.bind(null,e,i);a.has(i)||(a.add(i),i.then(s,s))})}}function Xt(e,t){var a=t.deletions;if(a!==null)for(var i=0;i<a.length;i++){var s=a[i];try{var l=e,m=t,M=m;e:for(;M!==null;){switch(M.tag){case 5:ct=M.stateNode,Kt=!1;break e;case 3:ct=M.stateNode.containerInfo,Kt=!0;break e;case 4:ct=M.stateNode.containerInfo,Kt=!0;break e}M=M.return}if(ct===null)throw Error(f(160));F0(l,m,s),ct=null,Kt=!1;var j=s.alternate;j!==null&&(j.return=null),s.return=null}catch(E){We(s,t,E)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)H0(t,e),t=t.sibling}function H0(e,t){var a=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Xt(t,e),dn(e),i&4){try{ff(3,e,e.return),zi(3,e)}catch($){We(e,e.return,$)}try{ff(5,e,e.return)}catch($){We(e,e.return,$)}}break;case 1:Xt(t,e),dn(e),i&512&&a!==null&&oa(a,a.return);break;case 5:if(Xt(t,e),dn(e),i&512&&a!==null&&oa(a,a.return),e.flags&32){var s=e.stateNode;try{Rt(s,"")}catch($){We(e,e.return,$)}}if(i&4&&(s=e.stateNode,s!=null)){var l=e.memoizedProps,m=a!==null?a.memoizedProps:l,M=e.type,j=e.updateQueue;if(e.updateQueue=null,j!==null)try{M==="input"&&l.type==="radio"&&l.name!=null&&ja(s,l),ur(M,m);var E=ur(M,l);for(m=0;m<j.length;m+=2){var P=j[m],O=j[m+1];P==="style"?or(s,O):P==="dangerouslySetInnerHTML"?zn(s,O):P==="children"?Rt(s,O):H(s,P,O,E)}switch(M){case"input":fn(s,l);break;case"textarea":Z(s,l);break;case"select":var R=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!l.multiple;var W=l.value;W!=null?Dn(s,!!l.multiple,W,!1):R!==!!l.multiple&&(l.defaultValue!=null?Dn(s,!!l.multiple,l.defaultValue,!0):Dn(s,!!l.multiple,l.multiple?[]:"",!1))}s[Wa]=l}catch($){We(e,e.return,$)}}break;case 6:if(Xt(t,e),dn(e),i&4){if(e.stateNode===null)throw Error(f(162));s=e.stateNode,l=e.memoizedProps;try{s.nodeValue=l}catch($){We(e,e.return,$)}}break;case 3:if(Xt(t,e),dn(e),i&4&&a!==null&&a.memoizedState.isDehydrated)try{Oa(t.containerInfo)}catch($){We(e,e.return,$)}break;case 4:Xt(t,e),dn(e);break;case 13:Xt(t,e),dn(e),s=e.child,s.flags&8192&&(l=s.memoizedState!==null,s.stateNode.isHidden=l,!l||s.alternate!==null&&s.alternate.memoizedState!==null||(su=qe())),i&4&&G0(e);break;case 22:if(P=a!==null&&a.memoizedState!==null,e.mode&1?(yt=(E=yt)||P,Xt(t,e),yt=E):Xt(t,e),dn(e),i&8192){if(E=e.memoizedState!==null,(e.stateNode.isHidden=E)&&!P&&(e.mode&1)!==0)for(V=e,P=e.child;P!==null;){for(O=V=P;V!==null;){switch(R=V,W=R.child,R.tag){case 0:case 11:case 14:case 15:ff(4,R,R.return);break;case 1:oa(R,R.return);var q=R.stateNode;if(typeof q.componentWillUnmount=="function"){i=R,a=R.return;try{t=i,q.props=t.memoizedProps,q.state=t.memoizedState,q.componentWillUnmount()}catch($){We(i,a,$)}}break;case 5:oa(R,R.return);break;case 22:if(R.memoizedState!==null){V0(O);continue}}W!==null?(W.return=R,V=W):V0(O)}P=P.sibling}e:for(P=null,O=e;;){if(O.tag===5){if(P===null){P=O;try{s=O.stateNode,E?(l=s.style,typeof l.setProperty=="function"?l.setProperty("display","none","important"):l.display="none"):(M=O.stateNode,j=O.memoizedProps.style,m=j!=null&&j.hasOwnProperty("display")?j.display:null,M.style.display=Qr("display",m))}catch($){We(e,e.return,$)}}}else if(O.tag===6){if(P===null)try{O.stateNode.nodeValue=E?"":O.memoizedProps}catch($){We(e,e.return,$)}}else if((O.tag!==22&&O.tag!==23||O.memoizedState===null||O===e)&&O.child!==null){O.child.return=O,O=O.child;continue}if(O===e)break e;for(;O.sibling===null;){if(O.return===null||O.return===e)break e;P===O&&(P=null),O=O.return}P===O&&(P=null),O.sibling.return=O.return,O=O.sibling}}break;case 19:Xt(t,e),dn(e),i&4&&G0(e);break;case 21:break;default:Xt(t,e),dn(e)}}function dn(e){var t=e.flags;if(t&2){try{e:{for(var a=e.return;a!==null;){if(J0(a)){var i=a;break e}a=a.return}throw Error(f(160))}switch(i.tag){case 5:var s=i.stateNode;i.flags&32&&(Rt(s,""),i.flags&=-33);var l=B0(e);fu(e,l,s);break;case 3:case 4:var m=i.stateNode.containerInfo,M=B0(e);au(e,M,m);break;default:throw Error(f(161))}}catch(j){We(e,e.return,j)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Sg(e,t,a){V=e,Z0(e)}function Z0(e,t,a){for(var i=(e.mode&1)!==0;V!==null;){var s=V,l=s.child;if(s.tag===22&&i){var m=s.memoizedState!==null||Di;if(!m){var M=s.alternate,j=M!==null&&M.memoizedState!==null||yt;M=Di;var E=yt;if(Di=m,(yt=j)&&!E)for(V=s;V!==null;)m=V,j=m.child,m.tag===22&&m.memoizedState!==null?q0(s):j!==null?(j.return=m,V=j):q0(s);for(;l!==null;)V=l,Z0(l),l=l.sibling;V=s,Di=M,yt=E}W0(e)}else(s.subtreeFlags&8772)!==0&&l!==null?(l.return=s,V=l):W0(e)}}function W0(e){for(;V!==null;){var t=V;if((t.flags&8772)!==0){var a=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:yt||zi(5,t);break;case 1:var i=t.stateNode;if(t.flags&4&&!yt)if(a===null)i.componentDidMount();else{var s=t.elementType===t.type?a.memoizedProps:$t(t.type,a.memoizedProps);i.componentDidUpdate(s,a.memoizedState,i.__reactInternalSnapshotBeforeUpdate)}var l=t.updateQueue;l!==null&&Vc(t,l,i);break;case 3:var m=t.updateQueue;if(m!==null){if(a=null,t.child!==null)switch(t.child.tag){case 5:a=t.child.stateNode;break;case 1:a=t.child.stateNode}Vc(t,m,a)}break;case 5:var M=t.stateNode;if(a===null&&t.flags&4){a=M;var j=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":j.autoFocus&&a.focus();break;case"img":j.src&&(a.src=j.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var E=t.alternate;if(E!==null){var P=E.memoizedState;if(P!==null){var O=P.dehydrated;O!==null&&Oa(O)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(f(163))}yt||t.flags&512&&ru(t)}catch(R){We(t,t.return,R)}}if(t===e){V=null;break}if(a=t.sibling,a!==null){a.return=t.return,V=a;break}V=t.return}}function V0(e){for(;V!==null;){var t=V;if(t===e){V=null;break}var a=t.sibling;if(a!==null){a.return=t.return,V=a;break}V=t.return}}function q0(e){for(;V!==null;){var t=V;try{switch(t.tag){case 0:case 11:case 15:var a=t.return;try{zi(4,t)}catch(j){We(t,a,j)}break;case 1:var i=t.stateNode;if(typeof i.componentDidMount=="function"){var s=t.return;try{i.componentDidMount()}catch(j){We(t,s,j)}}var l=t.return;try{ru(t)}catch(j){We(t,l,j)}break;case 5:var m=t.return;try{ru(t)}catch(j){We(t,m,j)}}}catch(j){We(t,t.return,j)}if(t===e){V=null;break}var M=t.sibling;if(M!==null){M.return=t.return,V=M;break}V=t.return}}var Ig=Math.ceil,Ai=F.ReactCurrentDispatcher,iu=F.ReactCurrentOwner,Qt=F.ReactCurrentBatchConfig,ve=0,ut=null,et=null,dt=0,Tt=0,sa=Yn(0),rt=0,of=null,vr=0,Ri=0,ou=0,sf=null,kt=null,su=0,ua=1/0,In=null,Pi=!1,uu=null,Zn=null,Oi=!1,Wn=null,_i=0,uf=0,lu=null,Ui=-1,Qi=0;function vt(){return(ve&6)!==0?qe():Ui!==-1?Ui:Ui=qe()}function Vn(e){return(e.mode&1)===0?1:(ve&2)!==0&&dt!==0?dt&-dt:cg.transition!==null?(Qi===0&&(Qi=Bl()),Qi):(e=Se,e!==0||(e=window.event,e=e===void 0?16:Kl(e.type)),e)}function en(e,t,a,i){if(50<uf)throw uf=0,lu=null,Error(f(185));Da(e,a,i),((ve&2)===0||e!==ut)&&(e===ut&&((ve&2)===0&&(Ri|=a),rt===4&&qn(e,dt)),xt(e,i),a===1&&ve===0&&(t.mode&1)===0&&(ua=qe()+500,pi&&Bn()))}function xt(e,t){var a=e.callbackNode;c4(e,t);var i=Vf(e,e===ut?dt:0);if(i===0)a!==null&&Ql(a),e.callbackNode=null,e.callbackPriority=0;else if(t=i&-i,e.callbackPriority!==t){if(a!=null&&Ql(a),t===1)e.tag===0?lg(K0.bind(null,e)):Oc(K0.bind(null,e)),ig(function(){(ve&6)===0&&Bn()}),a=null;else{switch(Fl(i)){case 1:a=Bo;break;case 4:a=Yl;break;case 16:a=Gf;break;case 536870912:a=Jl;break;default:a=Gf}a=i1(a,$0.bind(null,e))}e.callbackPriority=t,e.callbackNode=a}}function $0(e,t){if(Ui=-1,Qi=0,(ve&6)!==0)throw Error(f(327));var a=e.callbackNode;if(la()&&e.callbackNode!==a)return null;var i=Vf(e,e===ut?dt:0);if(i===0)return null;if((i&30)!==0||(i&e.expiredLanes)!==0||t)t=Yi(e,i);else{t=i;var s=ve;ve|=2;var l=e1();(ut!==e||dt!==t)&&(In=null,ua=qe()+500,Lr(e,t));do try{Tg();break}catch(M){X0(e,M)}while(!0);Is(),Ai.current=l,ve=s,et!==null?t=0:(ut=null,dt=0,t=rt)}if(t!==0){if(t===2&&(s=Fo(e),s!==0&&(i=s,t=cu(e,s))),t===1)throw a=of,Lr(e,0),qn(e,i),xt(e,qe()),a;if(t===6)qn(e,i);else{if(s=e.current.alternate,(i&30)===0&&!Ng(s)&&(t=Yi(e,i),t===2&&(l=Fo(e),l!==0&&(i=l,t=cu(e,l))),t===1))throw a=of,Lr(e,0),qn(e,i),xt(e,qe()),a;switch(e.finishedWork=s,e.finishedLanes=i,t){case 0:case 1:throw Error(f(345));case 2:br(e,kt,In);break;case 3:if(qn(e,i),(i&130023424)===i&&(t=su+500-qe(),10<t)){if(Vf(e,0)!==0)break;if(s=e.suspendedLanes,(s&i)!==i){vt(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=ys(br.bind(null,e,kt,In),t);break}br(e,kt,In);break;case 4:if(qn(e,i),(i&4194240)===i)break;for(t=e.eventTimes,s=-1;0<i;){var m=31-Wt(i);l=1<<m,m=t[m],m>s&&(s=m),i&=~l}if(i=s,i=qe()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*Ig(i/1960))-i,10<i){e.timeoutHandle=ys(br.bind(null,e,kt,In),i);break}br(e,kt,In);break;case 5:br(e,kt,In);break;default:throw Error(f(329))}}}return xt(e,qe()),e.callbackNode===a?$0.bind(null,e):null}function cu(e,t){var a=sf;return e.current.memoizedState.isDehydrated&&(Lr(e,t).flags|=256),e=Yi(e,t),e!==2&&(t=kt,kt=a,t!==null&&du(t)),e}function du(e){kt===null?kt=e:kt.push.apply(kt,e)}function Ng(e){for(var t=e;;){if(t.flags&16384){var a=t.updateQueue;if(a!==null&&(a=a.stores,a!==null))for(var i=0;i<a.length;i++){var s=a[i],l=s.getSnapshot;s=s.value;try{if(!Vt(l(),s))return!1}catch{return!1}}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function qn(e,t){for(t&=~ou,t&=~Ri,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var a=31-Wt(t),i=1<<a;e[a]=-1,t&=~i}}function K0(e){if((ve&6)!==0)throw Error(f(327));la();var t=Vf(e,0);if((t&1)===0)return xt(e,qe()),null;var a=Yi(e,t);if(e.tag!==0&&a===2){var i=Fo(e);i!==0&&(t=i,a=cu(e,i))}if(a===1)throw a=of,Lr(e,0),qn(e,t),xt(e,qe()),a;if(a===6)throw Error(f(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,br(e,kt,In),xt(e,qe()),null}function gu(e,t){var a=ve;ve|=1;try{return e(t)}finally{ve=a,ve===0&&(ua=qe()+500,pi&&Bn())}}function Mr(e){Wn!==null&&Wn.tag===0&&(ve&6)===0&&la();var t=ve;ve|=1;var a=Qt.transition,i=Se;try{if(Qt.transition=null,Se=1,e)return e()}finally{Se=i,Qt.transition=a,ve=t,(ve&6)===0&&Bn()}}function pu(){Tt=sa.current,Ae(sa)}function Lr(e,t){e.finishedWork=null,e.finishedLanes=0;var a=e.timeoutHandle;if(a!==-1&&(e.timeoutHandle=-1,fg(a)),et!==null)for(a=et.return;a!==null;){var i=a;switch(js(i),i.tag){case 1:i=i.type.childContextTypes,i!=null&&di();break;case 3:fa(),Ae(bt),Ae(pt),Ps();break;case 5:As(i);break;case 4:fa();break;case 13:Ae(Je);break;case 19:Ae(Je);break;case 10:Ns(i.type._context);break;case 22:case 23:pu()}a=a.return}if(ut=e,et=e=$n(e.current,null),dt=Tt=t,rt=0,of=null,ou=Ri=vr=0,kt=sf=null,hr!==null){for(t=0;t<hr.length;t++)if(a=hr[t],i=a.interleaved,i!==null){a.interleaved=null;var s=i.next,l=a.pending;if(l!==null){var m=l.next;l.next=s,i.next=m}a.pending=i}hr=null}return e}function X0(e,t){do{var a=et;try{if(Is(),Ci.current=Ii,ki){for(var i=Be.memoizedState;i!==null;){var s=i.queue;s!==null&&(s.pending=null),i=i.next}ki=!1}if(wr=0,st=nt=Be=null,ef=!1,tf=0,iu.current=null,a===null||a.return===null){rt=1,of=t,et=null;break}e:{var l=e,m=a.return,M=a,j=t;if(t=dt,M.flags|=32768,j!==null&&typeof j=="object"&&typeof j.then=="function"){var E=j,P=M,O=P.tag;if((P.mode&1)===0&&(O===0||O===11||O===15)){var R=P.alternate;R?(P.updateQueue=R.updateQueue,P.memoizedState=R.memoizedState,P.lanes=R.lanes):(P.updateQueue=null,P.memoizedState=null)}var W=C0(m);if(W!==null){W.flags&=-257,k0(W,m,M,l,t),W.mode&1&&j0(l,E,t),t=W,j=E;var q=t.updateQueue;if(q===null){var $=new Set;$.add(j),t.updateQueue=$}else q.add(j);break e}else{if((t&1)===0){j0(l,E,t),mu();break e}j=Error(f(426))}}else if(_e&&M.mode&1){var $e=C0(m);if($e!==null){($e.flags&65536)===0&&($e.flags|=256),k0($e,m,M,l,t),xs(ia(j,M));break e}}l=j=ia(j,M),rt!==4&&(rt=2),sf===null?sf=[l]:sf.push(l),l=m;do{switch(l.tag){case 3:l.flags|=65536,t&=-t,l.lanes|=t;var k=L0(l,j,t);Wc(l,k);break e;case 1:M=j;var C=l.type,x=l.stateNode;if((l.flags&128)===0&&(typeof C.getDerivedStateFromError=="function"||x!==null&&typeof x.componentDidCatch=="function"&&(Zn===null||!Zn.has(x)))){l.flags|=65536,t&=-t,l.lanes|=t;var U=b0(l,M,t);Wc(l,U);break e}}l=l.return}while(l!==null)}n1(a)}catch(X){t=X,et===a&&a!==null&&(et=a=a.return);continue}break}while(!0)}function e1(){var e=Ai.current;return Ai.current=Ii,e===null?Ii:e}function mu(){(rt===0||rt===3||rt===2)&&(rt=4),ut===null||(vr&268435455)===0&&(Ri&268435455)===0||qn(ut,dt)}function Yi(e,t){var a=ve;ve|=2;var i=e1();(ut!==e||dt!==t)&&(In=null,Lr(e,t));do try{Eg();break}catch(s){X0(e,s)}while(!0);if(Is(),ve=a,Ai.current=i,et!==null)throw Error(f(261));return ut=null,dt=0,rt}function Eg(){for(;et!==null;)t1(et)}function Tg(){for(;et!==null&&!n4();)t1(et)}function t1(e){var t=f1(e.alternate,e,Tt);e.memoizedProps=e.pendingProps,t===null?n1(e):et=t,iu.current=null}function n1(e){var t=e;do{var a=t.alternate;if(e=t.return,(t.flags&32768)===0){if(a=jg(a,t,Tt),a!==null){et=a;return}}else{if(a=Cg(a,t),a!==null){a.flags&=32767,et=a;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{rt=6,et=null;return}}if(t=t.sibling,t!==null){et=t;return}et=t=e}while(t!==null);rt===0&&(rt=5)}function br(e,t,a){var i=Se,s=Qt.transition;try{Qt.transition=null,Se=1,Dg(e,t,a,i)}finally{Qt.transition=s,Se=i}return null}function Dg(e,t,a,i){do la();while(Wn!==null);if((ve&6)!==0)throw Error(f(327));a=e.finishedWork;var s=e.finishedLanes;if(a===null)return null;if(e.finishedWork=null,e.finishedLanes=0,a===e.current)throw Error(f(177));e.callbackNode=null,e.callbackPriority=0;var l=a.lanes|a.childLanes;if(d4(e,l),e===ut&&(et=ut=null,dt=0),(a.subtreeFlags&2064)===0&&(a.flags&2064)===0||Oi||(Oi=!0,i1(Gf,function(){return la(),null})),l=(a.flags&15990)!==0,(a.subtreeFlags&15990)!==0||l){l=Qt.transition,Qt.transition=null;var m=Se;Se=1;var M=ve;ve|=4,iu.current=null,xg(e,a),H0(a,e),K4(ms),Kf=!!ps,ms=ps=null,e.current=a,Sg(a),r4(),ve=M,Se=m,Qt.transition=l}else e.current=a;if(Oi&&(Oi=!1,Wn=e,_i=s),l=e.pendingLanes,l===0&&(Zn=null),i4(a.stateNode),xt(e,qe()),t!==null)for(i=e.onRecoverableError,a=0;a<t.length;a++)s=t[a],i(s.value,{componentStack:s.stack,digest:s.digest});if(Pi)throw Pi=!1,e=uu,uu=null,e;return(_i&1)!==0&&e.tag!==0&&la(),l=e.pendingLanes,(l&1)!==0?e===lu?uf++:(uf=0,lu=e):uf=0,Bn(),null}function la(){if(Wn!==null){var e=Fl(_i),t=Qt.transition,a=Se;try{if(Qt.transition=null,Se=16>e?16:e,Wn===null)var i=!1;else{if(e=Wn,Wn=null,_i=0,(ve&6)!==0)throw Error(f(331));var s=ve;for(ve|=4,V=e.current;V!==null;){var l=V,m=l.child;if((V.flags&16)!==0){var M=l.deletions;if(M!==null){for(var j=0;j<M.length;j++){var E=M[j];for(V=E;V!==null;){var P=V;switch(P.tag){case 0:case 11:case 15:ff(8,P,l)}var O=P.child;if(O!==null)O.return=P,V=O;else for(;V!==null;){P=V;var R=P.sibling,W=P.return;if(Y0(P),P===E){V=null;break}if(R!==null){R.return=W,V=R;break}V=W}}}var q=l.alternate;if(q!==null){var $=q.child;if($!==null){q.child=null;do{var $e=$.sibling;$.sibling=null,$=$e}while($!==null)}}V=l}}if((l.subtreeFlags&2064)!==0&&m!==null)m.return=l,V=m;else e:for(;V!==null;){if(l=V,(l.flags&2048)!==0)switch(l.tag){case 0:case 11:case 15:ff(9,l,l.return)}var k=l.sibling;if(k!==null){k.return=l.return,V=k;break e}V=l.return}}var C=e.current;for(V=C;V!==null;){m=V;var x=m.child;if((m.subtreeFlags&2064)!==0&&x!==null)x.return=m,V=x;else e:for(m=C;V!==null;){if(M=V,(M.flags&2048)!==0)try{switch(M.tag){case 0:case 11:case 15:zi(9,M)}}catch(X){We(M,M.return,X)}if(M===m){V=null;break e}var U=M.sibling;if(U!==null){U.return=M.return,V=U;break e}V=M.return}}if(ve=s,Bn(),sn&&typeof sn.onPostCommitFiberRoot=="function")try{sn.onPostCommitFiberRoot(Hf,e)}catch{}i=!0}return i}finally{Se=a,Qt.transition=t}}return!1}function r1(e,t,a){t=ia(a,t),t=L0(e,t,1),e=Gn(e,t,1),t=vt(),e!==null&&(Da(e,1,t),xt(e,t))}function We(e,t,a){if(e.tag===3)r1(e,e,a);else for(;t!==null;){if(t.tag===3){r1(t,e,a);break}else if(t.tag===1){var i=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(Zn===null||!Zn.has(i))){e=ia(a,e),e=b0(t,e,1),t=Gn(t,e,1),e=vt(),t!==null&&(Da(t,1,e),xt(t,e));break}}t=t.return}}function zg(e,t,a){var i=e.pingCache;i!==null&&i.delete(t),t=vt(),e.pingedLanes|=e.suspendedLanes&a,ut===e&&(dt&a)===a&&(rt===4||rt===3&&(dt&130023424)===dt&&500>qe()-su?Lr(e,0):ou|=a),xt(e,t)}function a1(e,t){t===0&&((e.mode&1)===0?t=1:(t=Wf,Wf<<=1,(Wf&130023424)===0&&(Wf=4194304)));var a=vt();e=kn(e,t),e!==null&&(Da(e,t,a),xt(e,a))}function Ag(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),a1(e,a)}function Rg(e,t){var a=0;switch(e.tag){case 13:var i=e.stateNode,s=e.memoizedState;s!==null&&(a=s.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(f(314))}i!==null&&i.delete(t),a1(e,a)}var f1;f1=function(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps||bt.current)Ct=!0;else{if((e.lanes&a)===0&&(t.flags&128)===0)return Ct=!1,bg(e,t,a);Ct=(e.flags&131072)!==0}else Ct=!1,_e&&(t.flags&1048576)!==0&&_c(t,hi,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;Ti(e,t),e=t.pendingProps;var s=Kr(t,pt.current);aa(t,a),s=Us(null,t,i,e,s,a);var l=Qs();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,jt(i)?(l=!0,gi(t)):l=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Ds(t),s.updater=Ni,t.stateNode=s,s._reactInternals=t,Hs(t,i,e,a),t=qs(null,t,i,!0,l,a)):(t.tag=0,_e&&l&&bs(t),wt(null,t,s,a),t=t.child),t;case 16:i=t.elementType;e:{switch(Ti(e,t),e=t.pendingProps,s=i._init,i=s(i._payload),t.type=i,s=t.tag=Og(i),e=$t(i,e),s){case 0:t=Vs(null,t,i,e,a);break e;case 1:t=T0(null,t,i,e,a);break e;case 11:t=x0(null,t,i,e,a);break e;case 14:t=S0(null,t,i,$t(i.type,e),a);break e}throw Error(f(306,i,""))}return t;case 0:return i=t.type,s=t.pendingProps,s=t.elementType===i?s:$t(i,s),Vs(e,t,i,s,a);case 1:return i=t.type,s=t.pendingProps,s=t.elementType===i?s:$t(i,s),T0(e,t,i,s,a);case 3:e:{if(D0(t),e===null)throw Error(f(387));i=t.pendingProps,l=t.memoizedState,s=l.element,Zc(e,t),bi(t,i,null,a);var m=t.memoizedState;if(i=m.element,l.isDehydrated)if(l={element:i,isDehydrated:!1,cache:m.cache,pendingSuspenseBoundaries:m.pendingSuspenseBoundaries,transitions:m.transitions},t.updateQueue.baseState=l,t.memoizedState=l,t.flags&256){s=ia(Error(f(423)),t),t=z0(e,t,i,a,s);break e}else if(i!==s){s=ia(Error(f(424)),t),t=z0(e,t,i,a,s);break e}else for(Et=Qn(t.stateNode.containerInfo.firstChild),Nt=t,_e=!0,qt=null,a=Gc(t,null,i,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(ta(),i===s){t=Sn(e,t,a);break e}wt(e,t,i,a)}t=t.child}return t;case 5:return qc(t),e===null&&ks(t),i=t.type,s=t.pendingProps,l=e!==null?e.memoizedProps:null,m=s.children,hs(i,s)?m=null:l!==null&&hs(i,l)&&(t.flags|=32),E0(e,t),wt(e,t,m,a),t.child;case 6:return e===null&&ks(t),null;case 13:return A0(e,t,a);case 4:return zs(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=na(t,null,i,a):wt(e,t,i,a),t.child;case 11:return i=t.type,s=t.pendingProps,s=t.elementType===i?s:$t(i,s),x0(e,t,i,s,a);case 7:return wt(e,t,t.pendingProps,a),t.child;case 8:return wt(e,t,t.pendingProps.children,a),t.child;case 12:return wt(e,t,t.pendingProps.children,a),t.child;case 10:e:{if(i=t.type._context,s=t.pendingProps,l=t.memoizedProps,m=s.value,Ee(vi,i._currentValue),i._currentValue=m,l!==null)if(Vt(l.value,m)){if(l.children===s.children&&!bt.current){t=Sn(e,t,a);break e}}else for(l=t.child,l!==null&&(l.return=t);l!==null;){var M=l.dependencies;if(M!==null){m=l.child;for(var j=M.firstContext;j!==null;){if(j.context===i){if(l.tag===1){j=xn(-1,a&-a),j.tag=2;var E=l.updateQueue;if(E!==null){E=E.shared;var P=E.pending;P===null?j.next=j:(j.next=P.next,P.next=j),E.pending=j}}l.lanes|=a,j=l.alternate,j!==null&&(j.lanes|=a),Es(l.return,a,t),M.lanes|=a;break}j=j.next}}else if(l.tag===10)m=l.type===t.type?null:l.child;else if(l.tag===18){if(m=l.return,m===null)throw Error(f(341));m.lanes|=a,M=m.alternate,M!==null&&(M.lanes|=a),Es(m,a,t),m=l.sibling}else m=l.child;if(m!==null)m.return=l;else for(m=l;m!==null;){if(m===t){m=null;break}if(l=m.sibling,l!==null){l.return=m.return,m=l;break}m=m.return}l=m}wt(e,t,s.children,a),t=t.child}return t;case 9:return s=t.type,i=t.pendingProps.children,aa(t,a),s=_t(s),i=i(s),t.flags|=1,wt(e,t,i,a),t.child;case 14:return i=t.type,s=$t(i,t.pendingProps),s=$t(i.type,s),S0(e,t,i,s,a);case 15:return I0(e,t,t.type,t.pendingProps,a);case 17:return i=t.type,s=t.pendingProps,s=t.elementType===i?s:$t(i,s),Ti(e,t),t.tag=1,jt(i)?(e=!0,gi(t)):e=!1,aa(t,a),v0(t,i,s),Hs(t,i,s,a),qs(null,t,i,!0,e,a);case 19:return P0(e,t,a);case 22:return N0(e,t,a)}throw Error(f(156,t.tag))};function i1(e,t){return Ul(e,t)}function Pg(e,t,a,i){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Yt(e,t,a,i){return new Pg(e,t,a,i)}function hu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Og(e){if(typeof e=="function")return hu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===he)return 11;if(e===ue)return 14}return 2}function $n(e,t){var a=e.alternate;return a===null?(a=Yt(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&14680064,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a}function Ji(e,t,a,i,s,l){var m=2;if(i=e,typeof e=="function")hu(e)&&(m=1);else if(typeof e=="string")m=5;else e:switch(e){case K:return jr(a.children,s,l,t);case me:m=8,s|=8;break;case le:return e=Yt(12,a,t,s|2),e.elementType=le,e.lanes=l,e;case He:return e=Yt(13,a,t,s),e.elementType=He,e.lanes=l,e;case se:return e=Yt(19,a,t,s),e.elementType=se,e.lanes=l,e;case De:return Bi(a,s,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case B:m=10;break e;case Le:m=9;break e;case he:m=11;break e;case ue:m=14;break e;case fe:m=16,i=null;break e}throw Error(f(130,e==null?e:typeof e,""))}return t=Yt(m,a,t,s),t.elementType=e,t.type=i,t.lanes=l,t}function jr(e,t,a,i){return e=Yt(7,e,i,t),e.lanes=a,e}function Bi(e,t,a,i){return e=Yt(22,e,i,t),e.elementType=De,e.lanes=a,e.stateNode={isHidden:!1},e}function yu(e,t,a){return e=Yt(6,e,null,t),e.lanes=a,e}function wu(e,t,a){return t=Yt(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function _g(e,t,a,i,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Go(0),this.expirationTimes=Go(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Go(0),this.identifierPrefix=i,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function vu(e,t,a,i,s,l,m,M,j){return e=new _g(e,t,a,M,j),t===1?(t=1,l===!0&&(t|=8)):t=0,l=Yt(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:i,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ds(l),e}function Ug(e,t,a){var i=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:ee,key:i==null?null:""+i,children:e,containerInfo:t,implementation:a}}function o1(e){if(!e)return Jn;e=e._reactInternals;e:{if(cr(e)!==e||e.tag!==1)throw Error(f(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(jt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(f(171))}if(e.tag===1){var a=e.type;if(jt(a))return Rc(e,a,t)}return t}function s1(e,t,a,i,s,l,m,M,j){return e=vu(a,i,!0,e,s,l,m,M,j),e.context=o1(null),a=e.current,i=vt(),s=Vn(a),l=xn(i,s),l.callback=t??null,Gn(a,l,s),e.current.lanes=s,Da(e,s,i),xt(e,i),e}function Fi(e,t,a,i){var s=t.current,l=vt(),m=Vn(s);return a=o1(a),t.context===null?t.context=a:t.pendingContext=a,t=xn(l,m),t.payload={element:e},i=i===void 0?null:i,i!==null&&(t.callback=i),e=Gn(s,t,m),e!==null&&(en(e,s,m,l),Li(e,s,m)),m}function Gi(e){return e=e.current,e.child?(e.child.tag===5,e.child.stateNode):null}function u1(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function Mu(e,t){u1(e,t),(e=e.alternate)&&u1(e,t)}function Qg(){return null}var l1=typeof reportError=="function"?reportError:function(e){console.error(e)};function Lu(e){this._internalRoot=e}Hi.prototype.render=Lu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(f(409));Fi(e,t,null,null)},Hi.prototype.unmount=Lu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Mr(function(){Fi(null,e,null,null)}),t[Ln]=null}};function Hi(e){this._internalRoot=e}Hi.prototype.unstable_scheduleHydration=function(e){if(e){var t=Zl();e={blockedOn:null,target:e,priority:t};for(var a=0;a<On.length&&t!==0&&t<On[a].priority;a++);On.splice(a,0,e),a===0&&ql(e)}};function bu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Zi(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function c1(){}function Yg(e,t,a,i,s){if(s){if(typeof i=="function"){var l=i;i=function(){var E=Gi(m);l.call(E)}}var m=s1(t,i,e,0,null,!1,!1,"",c1);return e._reactRootContainer=m,e[Ln]=m.current,Ha(e.nodeType===8?e.parentNode:e),Mr(),m}for(;s=e.lastChild;)e.removeChild(s);if(typeof i=="function"){var M=i;i=function(){var E=Gi(j);M.call(E)}}var j=vu(e,0,!1,null,null,!1,!1,"",c1);return e._reactRootContainer=j,e[Ln]=j.current,Ha(e.nodeType===8?e.parentNode:e),Mr(function(){Fi(t,j,a,i)}),j}function Wi(e,t,a,i,s){var l=a._reactRootContainer;if(l){var m=l;if(typeof s=="function"){var M=s;s=function(){var j=Gi(m);M.call(j)}}Fi(t,m,e,s)}else m=Yg(a,t,e,s,i);return Gi(m)}Gl=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var a=Ta(t.pendingLanes);a!==0&&(Ho(t,a|1),xt(t,qe()),(ve&6)===0&&(ua=qe()+500,Bn()))}break;case 13:Mr(function(){var i=kn(e,1);if(i!==null){var s=vt();en(i,e,1,s)}}),Mu(e,1)}},Zo=function(e){if(e.tag===13){var t=kn(e,134217728);if(t!==null){var a=vt();en(t,e,134217728,a)}Mu(e,134217728)}},Hl=function(e){if(e.tag===13){var t=Vn(e),a=kn(e,t);if(a!==null){var i=vt();en(a,e,t,i)}Mu(e,t)}},Zl=function(){return Se},Wl=function(e,t){var a=Se;try{return Se=e,t()}finally{Se=a}},Uo=function(e,t,a){switch(t){case"input":if(fn(e,a),t=a.name,a.type==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<a.length;t++){var i=a[t];if(i!==e&&i.form===e.form){var s=ci(i);if(!s)throw Error(f(90));vn(i),fn(i,s)}}}break;case"textarea":Z(e,a);break;case"select":t=a.value,t!=null&&Dn(e,!!a.multiple,t,!1)}},Dl=gu,zl=Mr;var Jg={usingClientEntryPoint:!1,Events:[Va,qr,ci,El,Tl,gu]},lf={findFiberByHostInstance:dr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Bg={bundleType:lf.bundleType,version:lf.version,rendererPackageName:lf.rendererPackageName,rendererConfig:lf.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:F.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Ol(e),e===null?null:e.stateNode},findFiberByHostInstance:lf.findFiberByHostInstance||Qg,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Vi=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Vi.isDisabled&&Vi.supportsFiber)try{Hf=Vi.inject(Bg),sn=Vi}catch{}}return St.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Jg,St.createPortal=function(e,t){var a=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!bu(t))throw Error(f(200));return Ug(e,t,null,a)},St.createRoot=function(e,t){if(!bu(e))throw Error(f(299));var a=!1,i="",s=l1;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(i=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=vu(e,1,!1,null,null,a,!1,i,s),e[Ln]=t.current,Ha(e.nodeType===8?e.parentNode:e),new Lu(t)},St.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(f(188)):(e=Object.keys(e).join(","),Error(f(268,e)));return e=Ol(t),e=e===null?null:e.stateNode,e},St.flushSync=function(e){return Mr(e)},St.hydrate=function(e,t,a){if(!Zi(t))throw Error(f(200));return Wi(null,e,t,!0,a)},St.hydrateRoot=function(e,t,a){if(!bu(e))throw Error(f(405));var i=a!=null&&a.hydratedSources||null,s=!1,l="",m=l1;if(a!=null&&(a.unstable_strictMode===!0&&(s=!0),a.identifierPrefix!==void 0&&(l=a.identifierPrefix),a.onRecoverableError!==void 0&&(m=a.onRecoverableError)),t=s1(t,null,e,1,a??null,s,!1,l,m),e[Ln]=t.current,Ha(e),i)for(e=0;e<i.length;e++)a=i[e],s=a._getVersion,s=s(a._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[a,s]:t.mutableSourceEagerHydrationData.push(a,s);return new Hi(t)},St.render=function(e,t,a){if(!Zi(t))throw Error(f(200));return Wi(null,e,t,!1,a)},St.unmountComponentAtNode=function(e){if(!Zi(e))throw Error(f(40));return e._reactRootContainer?(Mr(function(){Wi(null,null,e,!1,function(){e._reactRootContainer=null,e[Ln]=null})}),!0):!1},St.unstable_batchedUpdates=gu,St.unstable_renderSubtreeIntoContainer=function(e,t,a,i){if(!Zi(a))throw Error(f(200));if(e==null||e._reactInternals===void 0)throw Error(f(38));return Wi(e,t,a,!1,i)},St.version="18.3.1-next-f1338f8080-20240426",St}var y1;function pp(){if(y1)return xu.exports;y1=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(r){console.error(r)}}return n(),xu.exports=gp(),xu.exports}var mp=pp(),ld=g.createContext(void 0),Lo=n=>{const r=g.useContext(ld);if(!r)throw new Error("No QueryClient set, use QueryClientProvider to set one");return r},fM=({client:n,children:r})=>(g.useEffect(()=>(n.mount(),()=>{n.unmount()}),[n]),y.jsx(ld.Provider,{value:n,children:r})),cd=g.createContext(!1),hp=()=>g.useContext(cd);cd.Provider;function yp(){let n=!1;return{clearReset:()=>{n=!1},reset:()=>{n=!0},isReset:()=>n}}var wp=g.createContext(yp()),vp=()=>g.useContext(wp),Mp=(n,r,f)=>{const o=f?.state.error&&typeof n.throwOnError=="function"?$u(n.throwOnError,[f.state.error,f]):n.throwOnError;(n.suspense||n.experimental_prefetchInRender||o)&&(r.isReset()||(n.retryOnMount=!1))},Lp=n=>{g.useEffect(()=>{n.clearReset()},[n])},bp=({result:n,errorResetBoundary:r,throwOnError:f,query:o,suspense:u})=>n.isError&&!r.isReset()&&!n.isFetching&&o&&(u&&n.data===void 0||$u(f,[n.error,o])),jp=n=>{if(n.suspense){const f=u=>u==="static"?u:Math.max(u??1e3,1e3),o=n.staleTime;n.staleTime=typeof o=="function"?(...u)=>f(o(...u)):f(o),typeof n.gcTime=="number"&&(n.gcTime=Math.max(n.gcTime,1e3))}},Cp=(n,r)=>n.isLoading&&n.isFetching&&!r,kp=(n,r)=>n?.suspense&&r.isPending,w1=(n,r,f)=>r.fetchOptimistic(n).catch(()=>{f.clearReset()});function xp(n,r,f){const o=hp(),u=vp(),c=Lo(),d=c.defaultQueryOptions(n);c.getDefaultOptions().queries?._experimental_beforeQuery?.(d);const h=c.getQueryCache().get(d.queryHash);d._optimisticResults=o?"isRestoring":"optimistic",jp(d),Mp(d,u,h),Lp(u);const p=!c.getQueryCache().get(d.queryHash),[w]=g.useState(()=>new r(c,d)),v=w.getOptimisticResult(d),L=!o&&n.subscribed!==!1;if(g.useSyncExternalStore(g.useCallback(b=>{const S=L?w.subscribe(ud.batchCalls(b)):zu;return w.updateResult(),S},[w,L]),()=>w.getCurrentResult(),()=>w.getCurrentResult()),g.useEffect(()=>{w.setOptions(d)},[d,w]),kp(d,v))throw w1(d,w,u);if(bp({result:v,errorResetBoundary:u,throwOnError:d.throwOnError,query:h,suspense:d.suspense}))throw v.error;return c.getDefaultOptions().queries?._experimental_afterQuery?.(d,v),d.experimental_prefetchInRender&&!Wg&&Cp(v,o)&&(p?w1(d,w,u):h?.promise)?.catch(zu).finally(()=>{w.updateResult()}),d.notifyOnChangeProps?v:w.trackResult(v)}function el(n,r){return xp(n,Vg)}function v1(n,r){const f=Lo(),[o]=g.useState(()=>new qg(f,n));g.useEffect(()=>{o.setOptions(n)},[o,n]);const u=g.useSyncExternalStore(g.useCallback(d=>o.subscribe(ud.batchCalls(d)),[o]),()=>o.getCurrentResult(),()=>o.getCurrentResult()),c=g.useCallback((d,h)=>{o.mutate(d,h).catch(zu)},[o]);if(u.error&&$u(o.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:c,mutateAsync:u.mutate}}var Sp=n=>typeof n=="function",uo=(n,r)=>Sp(n)?n(r):n,Ip=(()=>{let n=0;return()=>(++n).toString()})(),dd=(()=>{let n;return()=>{if(n===void 0&&typeof window<"u"){let r=matchMedia("(prefers-reduced-motion: reduce)");n=!r||r.matches}return n}})(),Np=20,tl="default",gd=(n,r)=>{let{toastLimit:f}=n.settings;switch(r.type){case 0:return{...n,toasts:[r.toast,...n.toasts].slice(0,f)};case 1:return{...n,toasts:n.toasts.map(d=>d.id===r.toast.id?{...d,...r.toast}:d)};case 2:let{toast:o}=r;return gd(n,{type:n.toasts.find(d=>d.id===o.id)?1:0,toast:o});case 3:let{toastId:u}=r;return{...n,toasts:n.toasts.map(d=>d.id===u||u===void 0?{...d,dismissed:!0,visible:!1}:d)};case 4:return r.toastId===void 0?{...n,toasts:[]}:{...n,toasts:n.toasts.filter(d=>d.id!==r.toastId)};case 5:return{...n,pausedAt:r.time};case 6:let c=r.time-(n.pausedAt||0);return{...n,pausedAt:void 0,toasts:n.toasts.map(d=>({...d,pauseDuration:d.pauseDuration+c}))}}},fo=[],pd={toasts:[],pausedAt:void 0,settings:{toastLimit:Np}},mn={},md=(n,r=tl)=>{mn[r]=gd(mn[r]||pd,n),fo.forEach(([f,o])=>{f===r&&o(mn[r])})},hd=n=>Object.keys(mn).forEach(r=>md(n,r)),Ep=n=>Object.keys(mn).find(r=>mn[r].toasts.some(f=>f.id===n)),bo=(n=tl)=>r=>{md(r,n)},Tp={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},Dp=(n={},r=tl)=>{let[f,o]=g.useState(mn[r]||pd),u=g.useRef(mn[r]);g.useEffect(()=>(u.current!==mn[r]&&o(mn[r]),fo.push([r,o]),()=>{let d=fo.findIndex(([h])=>h===r);d>-1&&fo.splice(d,1)}),[r]);let c=f.toasts.map(d=>{var h,p,w;return{...n,...n[d.type],...d,removeDelay:d.removeDelay||((h=n[d.type])==null?void 0:h.removeDelay)||n?.removeDelay,duration:d.duration||((p=n[d.type])==null?void 0:p.duration)||n?.duration||Tp[d.type],style:{...n.style,...(w=n[d.type])==null?void 0:w.style,...d.style}}});return{...f,toasts:c}},zp=(n,r="blank",f)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:r,ariaProps:{role:"status","aria-live":"polite"},message:n,pauseDuration:0,...f,id:f?.id||Ip()}),Df=n=>(r,f)=>{let o=zp(r,n,f);return bo(o.toasterId||Ep(o.id))({type:2,toast:o}),o.id},ft=(n,r)=>Df("blank")(n,r);ft.error=Df("error");ft.success=Df("success");ft.loading=Df("loading");ft.custom=Df("custom");ft.dismiss=(n,r)=>{let f={type:3,toastId:n};r?bo(r)(f):hd(f)};ft.dismissAll=n=>ft.dismiss(void 0,n);ft.remove=(n,r)=>{let f={type:4,toastId:n};r?bo(r)(f):hd(f)};ft.removeAll=n=>ft.remove(void 0,n);ft.promise=(n,r,f)=>{let o=ft.loading(r.loading,{...f,...f?.loading});return typeof n=="function"&&(n=n()),n.then(u=>{let c=r.success?uo(r.success,u):void 0;return c?ft.success(c,{id:o,...f,...f?.success}):ft.dismiss(o),u}).catch(u=>{let c=r.error?uo(r.error,u):void 0;c?ft.error(c,{id:o,...f,...f?.error}):ft.dismiss(o)}),n};var Ap=1e3,Rp=(n,r="default")=>{let{toasts:f,pausedAt:o}=Dp(n,r),u=g.useRef(new Map).current,c=g.useCallback((L,b=Ap)=>{if(u.has(L))return;let S=setTimeout(()=>{u.delete(L),d({type:4,toastId:L})},b);u.set(L,S)},[]);g.useEffect(()=>{if(o)return;let L=Date.now(),b=f.map(S=>{if(S.duration===1/0)return;let Y=(S.duration||0)+S.pauseDuration-(L-S.createdAt);if(Y<0){S.visible&&ft.dismiss(S.id);return}return setTimeout(()=>ft.dismiss(S.id,r),Y)});return()=>{b.forEach(S=>S&&clearTimeout(S))}},[f,o,r]);let d=g.useCallback(bo(r),[r]),h=g.useCallback(()=>{d({type:5,time:Date.now()})},[d]),p=g.useCallback((L,b)=>{d({type:1,toast:{id:L,height:b}})},[d]),w=g.useCallback(()=>{o&&d({type:6,time:Date.now()})},[o,d]),v=g.useCallback((L,b)=>{let{reverseOrder:S=!1,gutter:Y=8,defaultPosition:I}=b||{},T=f.filter(H=>(H.position||I)===(L.position||I)&&H.height),z=T.findIndex(H=>H.id===L.id),J=T.filter((H,F)=>F<z&&H.visible).length;return T.filter(H=>H.visible).slice(...S?[J+1]:[0,J]).reduce((H,F)=>H+(F.height||0)+Y,0)},[f]);return g.useEffect(()=>{f.forEach(L=>{if(L.dismissed)c(L.id,L.removeDelay);else{let b=u.get(L.id);b&&(clearTimeout(b),u.delete(L.id))}})},[f,c]),{toasts:f,handlers:{updateHeight:p,startPause:h,endPause:w,calculateOffset:v}}},Pp=Nn`
|
||
from {
|
||
transform: scale(0) rotate(45deg);
|
||
opacity: 0;
|
||
}
|
||
to {
|
||
transform: scale(1) rotate(45deg);
|
||
opacity: 1;
|
||
}`,Op=Nn`
|
||
from {
|
||
transform: scale(0);
|
||
opacity: 0;
|
||
}
|
||
to {
|
||
transform: scale(1);
|
||
opacity: 1;
|
||
}`,_p=Nn`
|
||
from {
|
||
transform: scale(0) rotate(90deg);
|
||
opacity: 0;
|
||
}
|
||
to {
|
||
transform: scale(1) rotate(90deg);
|
||
opacity: 1;
|
||
}`,Up=rr("div")`
|
||
width: 20px;
|
||
opacity: 0;
|
||
height: 20px;
|
||
border-radius: 10px;
|
||
background: ${n=>n.primary||"#ff4b4b"};
|
||
position: relative;
|
||
transform: rotate(45deg);
|
||
|
||
animation: ${Pp} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
|
||
forwards;
|
||
animation-delay: 100ms;
|
||
|
||
&:after,
|
||
&:before {
|
||
content: '';
|
||
animation: ${Op} 0.15s ease-out forwards;
|
||
animation-delay: 150ms;
|
||
position: absolute;
|
||
border-radius: 3px;
|
||
opacity: 0;
|
||
background: ${n=>n.secondary||"#fff"};
|
||
bottom: 9px;
|
||
left: 4px;
|
||
height: 2px;
|
||
width: 12px;
|
||
}
|
||
|
||
&:before {
|
||
animation: ${_p} 0.15s ease-out forwards;
|
||
animation-delay: 180ms;
|
||
transform: rotate(90deg);
|
||
}
|
||
`,Qp=Nn`
|
||
from {
|
||
transform: rotate(0deg);
|
||
}
|
||
to {
|
||
transform: rotate(360deg);
|
||
}
|
||
`,Yp=rr("div")`
|
||
width: 12px;
|
||
height: 12px;
|
||
box-sizing: border-box;
|
||
border: 2px solid;
|
||
border-radius: 100%;
|
||
border-color: ${n=>n.secondary||"#e0e0e0"};
|
||
border-right-color: ${n=>n.primary||"#616161"};
|
||
animation: ${Qp} 1s linear infinite;
|
||
`,Jp=Nn`
|
||
from {
|
||
transform: scale(0) rotate(45deg);
|
||
opacity: 0;
|
||
}
|
||
to {
|
||
transform: scale(1) rotate(45deg);
|
||
opacity: 1;
|
||
}`,Bp=Nn`
|
||
0% {
|
||
height: 0;
|
||
width: 0;
|
||
opacity: 0;
|
||
}
|
||
40% {
|
||
height: 0;
|
||
width: 6px;
|
||
opacity: 1;
|
||
}
|
||
100% {
|
||
opacity: 1;
|
||
height: 10px;
|
||
}`,Fp=rr("div")`
|
||
width: 20px;
|
||
opacity: 0;
|
||
height: 20px;
|
||
border-radius: 10px;
|
||
background: ${n=>n.primary||"#61d345"};
|
||
position: relative;
|
||
transform: rotate(45deg);
|
||
|
||
animation: ${Jp} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
|
||
forwards;
|
||
animation-delay: 100ms;
|
||
&:after {
|
||
content: '';
|
||
box-sizing: border-box;
|
||
animation: ${Bp} 0.2s ease-out forwards;
|
||
opacity: 0;
|
||
animation-delay: 200ms;
|
||
position: absolute;
|
||
border-right: 2px solid;
|
||
border-bottom: 2px solid;
|
||
border-color: ${n=>n.secondary||"#fff"};
|
||
bottom: 6px;
|
||
left: 6px;
|
||
height: 10px;
|
||
width: 6px;
|
||
}
|
||
`,Gp=rr("div")`
|
||
position: absolute;
|
||
`,Hp=rr("div")`
|
||
position: relative;
|
||
display: flex;
|
||
justify-content: center;
|
||
align-items: center;
|
||
min-width: 20px;
|
||
min-height: 20px;
|
||
`,Zp=Nn`
|
||
from {
|
||
transform: scale(0.6);
|
||
opacity: 0.4;
|
||
}
|
||
to {
|
||
transform: scale(1);
|
||
opacity: 1;
|
||
}`,Wp=rr("div")`
|
||
position: relative;
|
||
transform: scale(0.6);
|
||
opacity: 0.4;
|
||
min-width: 20px;
|
||
animation: ${Zp} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)
|
||
forwards;
|
||
`,Vp=({toast:n})=>{let{icon:r,type:f,iconTheme:o}=n;return r!==void 0?typeof r=="string"?g.createElement(Wp,null,r):r:f==="blank"?null:g.createElement(Hp,null,g.createElement(Yp,{...o}),f!=="loading"&&g.createElement(Gp,null,f==="error"?g.createElement(Up,{...o}):g.createElement(Fp,{...o})))},qp=n=>`
|
||
0% {transform: translate3d(0,${n*-200}%,0) scale(.6); opacity:.5;}
|
||
100% {transform: translate3d(0,0,0) scale(1); opacity:1;}
|
||
`,$p=n=>`
|
||
0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}
|
||
100% {transform: translate3d(0,${n*-150}%,-1px) scale(.6); opacity:0;}
|
||
`,Kp="0%{opacity:0;} 100%{opacity:1;}",Xp="0%{opacity:1;} 100%{opacity:0;}",em=rr("div")`
|
||
display: flex;
|
||
align-items: center;
|
||
background: #fff;
|
||
color: #363636;
|
||
line-height: 1.3;
|
||
will-change: transform;
|
||
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);
|
||
max-width: 350px;
|
||
pointer-events: auto;
|
||
padding: 8px 10px;
|
||
border-radius: 8px;
|
||
`,tm=rr("div")`
|
||
display: flex;
|
||
justify-content: center;
|
||
margin: 4px 10px;
|
||
color: inherit;
|
||
flex: 1 1 auto;
|
||
white-space: pre-line;
|
||
`,nm=(n,r)=>{let f=n.includes("top")?1:-1,[o,u]=dd()?[Kp,Xp]:[qp(f),$p(f)];return{animation:r?`${Nn(o)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${Nn(u)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},rm=g.memo(({toast:n,position:r,style:f,children:o})=>{let u=n.height?nm(n.position||r||"top-center",n.visible):{opacity:0},c=g.createElement(Vp,{toast:n}),d=g.createElement(tm,{...n.ariaProps},uo(n.message,n));return g.createElement(em,{className:n.className,style:{...u,...f,...n.style}},typeof o=="function"?o({icon:c,message:d}):g.createElement(g.Fragment,null,c,d))});Xg(g.createElement);var am=({id:n,className:r,style:f,onHeightUpdate:o,children:u})=>{let c=g.useCallback(d=>{if(d){let h=()=>{let p=d.getBoundingClientRect().height;o(n,p)};h(),new MutationObserver(h).observe(d,{subtree:!0,childList:!0,characterData:!0})}},[n,o]);return g.createElement("div",{ref:c,className:r,style:f},u)},fm=(n,r)=>{let f=n.includes("top"),o=f?{top:0}:{bottom:0},u=n.includes("center")?{justifyContent:"center"}:n.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:dd()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${r*(f?1:-1)}px)`,...o,...u}},im=Kg`
|
||
z-index: 9999;
|
||
> * {
|
||
pointer-events: auto;
|
||
}
|
||
`,qi=16,iM=({reverseOrder:n,position:r="top-center",toastOptions:f,gutter:o,children:u,toasterId:c,containerStyle:d,containerClassName:h})=>{let{toasts:p,handlers:w}=Rp(f,c);return g.createElement("div",{"data-rht-toaster":c||"",style:{position:"fixed",zIndex:9999,top:qi,left:qi,right:qi,bottom:qi,pointerEvents:"none",...d},className:h,onMouseEnter:w.startPause,onMouseLeave:w.endPause},p.map(v=>{let L=v.position||r,b=w.calculateOffset(v,{reverseOrder:n,gutter:o,defaultPosition:r}),S=fm(L,b);return g.createElement(am,{id:v.id,key:v.id,onHeightUpdate:w.updateHeight,className:v.visible?im:"",style:S},v.type==="custom"?uo(v.message,v):u?u(v):g.createElement(rm,{toast:v,position:L}))}))},kr=ft;const om="modulepreload",sm=function(n){return"/"+n},M1={},hn=function(r,f,o){let u=Promise.resolve();if(f&&f.length>0){let p=function(w){return Promise.all(w.map(v=>Promise.resolve(v).then(L=>({status:"fulfilled",value:L}),L=>({status:"rejected",reason:L}))))};document.getElementsByTagName("link");const d=document.querySelector("meta[property=csp-nonce]"),h=d?.nonce||d?.getAttribute("nonce");u=p(f.map(w=>{if(w=sm(w),w in M1)return;M1[w]=!0;const v=w.endsWith(".css"),L=v?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${w}"]${L}`))return;const b=document.createElement("link");if(b.rel=v?"stylesheet":om,v||(b.as="script"),b.crossOrigin="",b.href=w,h&&b.setAttribute("nonce",h),document.head.appendChild(b),v)return new Promise((S,Y)=>{b.addEventListener("load",S),b.addEventListener("error",()=>Y(new Error(`Unable to preload CSS for ${w}`)))})}))}function c(d){const h=new Event("vite:preloadError",{cancelable:!0});if(h.payload=d,window.dispatchEvent(h),!h.defaultPrevented)throw d}return u.then(d=>{for(const h of d||[])h.status==="rejected"&&c(h.reason);return r().catch(c)})},pf="veza_access_token",mf="veza_refresh_token";let hf=null,$i=!1;function L1(){const n=!!hf||!!localStorage.getItem(pf),r=!!localStorage.getItem(mf);return n&&!r}class Ve{static setTokens(r,f){if(hf=r,f==="cookie-based"){$i=!0,localStorage.setItem(pf,r),localStorage.removeItem(mf);return}localStorage.setItem(pf,r),localStorage.setItem(mf,f),$i=!1}static getAccessToken(){return hf||localStorage.getItem(pf)}static getRefreshToken(){return $i||L1()?null:localStorage.getItem(mf)}static clearTokens(){hf=null,localStorage.removeItem(pf),localStorage.removeItem(mf)}static hasTokens(){const r=!!this.getAccessToken();return $i||L1()?r:r&&!!this.getRefreshToken()}}const um="WARN".toUpperCase();let lo={};function b1(n){lo={...lo,...n}}function oM(){return{...lo}}function Ki(n,r,f,...o){const u={...lo,...f},c=new Date().toISOString();{const d={timestamp:c,level:n,message:r,...u,...o.length>0&&{data:o}},h=JSON.stringify(d);console.log(h);const p="/api/v1/api/v1/logs/frontend";p&&lm(p,d).catch(()=>{})}}async function lm(n,r){try{if(navigator.sendBeacon){const f=new Blob([JSON.stringify(r)],{type:"application/json"});navigator.sendBeacon(n,f)}else await fetch(n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r),keepalive:!0})}catch{}}function Xi(n){const r=["DEBUG","INFO","WARN","ERROR"],f=r.indexOf(um),o=r.indexOf(n);return f===-1||o===-1?!0:o>=f}const _={debug:(n,r,...f)=>{Xi("DEBUG")&&Ki("DEBUG",n,r,...f)},info:(n,r,...f)=>{Xi("INFO")&&Ki("INFO",n,r,...f)},warn:(n,r,...f)=>{Xi("WARN")&&Ki("WARN",n,r,...f)},error:(n,r,...f)=>{Xi("ERROR")&&Ki("ERROR",n,r,...f)}};let Su=null;const Au=300*1e3;let wf=null;function cm(){return Su||(Su=bf.create({baseURL:"/api/v1",timeout:1e4,headers:{"Content-Type":"application/json"},withCredentials:!0})),Su}function yd(n){try{const r=n.split(".");if(r.length!==3)return null;const f=r[1],o=atob(f.replace(/-/g,"+").replace(/_/g,"/"));return JSON.parse(o)}catch(r){return _.warn("Failed to decode JWT",{error:r instanceof Error?r.message:String(r),stack:r instanceof Error?r.stack:void 0}),null}}function nl(n,r=Au){if(!n)return!0;const f=yd(n);if(!f||!f.exp)return!0;const o=f.exp*1e3,u=Date.now();return o-u<=r}async function jf(){const n=Ve.getRefreshToken(),r=!!Ve.getAccessToken(),f=(!n||n==="cookie-based")&&r;if(!f&&(!n||n.trim()===""))throw new Error("No refresh token available");try{const o=cm(),u=f?{}:{refresh_token:n},c=await o.post("/auth/refresh",u);let d,h,p;if(c.data?.success&&c.data?.data)d=c.data.data.access_token,h=c.data.data.refresh_token,p=c.data.data.expires_in;else if(c.data?.access_token)d=c.data.access_token,h=c.data.refresh_token||"cookie-based",p=c.data.expires_in||3600;else throw new Error(`Invalid refresh response format. Expected { success: true, data: { access_token, refresh_token, expires_in } } or { access_token, refresh_token, expires_in }, got: ${JSON.stringify(c.data)}`);if(!d)throw new Error("Invalid refresh response: missing access_token");const w=f?h||"cookie-based":h;if(!w)throw new Error("Invalid refresh response: missing refresh_token");Ve.setTokens(d,w),wd(d,p)}catch(o){throw Ve.clearTokens(),rl(),o}}function wd(n,r){rl();const f=r*1e3,o=Math.max(0,f-Au);if(o<=0){jf().catch(u=>{_.warn("Proactive token refresh failed",{error:u instanceof Error?u.message:String(u),stack:u instanceof Error?u.stack:void 0})});return}wf=setTimeout(()=>{const u=Ve.getAccessToken();u&&nl(u,Au)&&jf().catch(c=>{_.warn("Proactive token refresh failed",{error:c instanceof Error?c.message:String(c),stack:c instanceof Error?c.stack:void 0})}),wf=null},o)}function rl(){wf&&(clearTimeout(wf),wf=null)}function al(){const n=Ve.getAccessToken();if(!n)return;const r=yd(n);if(r?.exp){const f=Math.max(0,r.exp-Math.floor(Date.now()/1e3));wd(n,f)}}function vd(){rl()}const dm=Object.freeze(Object.defineProperty({__proto__:null,cleanupProactiveRefresh:vd,initializeProactiveRefresh:al,isTokenExpiringSoon:nl,refreshToken:jf},Symbol.toStringTag,{value:"Module"})),eo=Q().refine(n=>{if(!n)return!1;if(/^https?:\/\//.test(n)||/^wss?:\/\//.test(n))try{return new URL(n),!0}catch{return!1}return n.startsWith("/")},{message:"Must be a valid URL or a path starting with /"}),gm=pe({VITE_API_URL:eo.default("/api/v1"),VITE_WS_URL:eo.default("/ws"),VITE_STREAM_URL:eo.default("/stream"),VITE_UPLOAD_URL:eo.default("/upload"),VITE_APP_NAME:Q().default("Veza"),VITE_API_VERSION:Q().default("v1"),VITE_DEBUG:Q().transform(n=>n==="true"||n==="1").default("false"),VITE_USE_MSW:Q().transform(n=>n==="1"||n==="true").default("0"),VITE_FCM_VAPID_KEY:Q().optional(),VITE_SENTRY_DSN:Q().url().optional()}),pm=()=>{try{return gm.parse({VITE_API_URL:"/api/v1",VITE_WS_URL:"/ws",VITE_STREAM_URL:"/stream",VITE_UPLOAD_URL:"/upload",VITE_APP_NAME:void 0,VITE_API_VERSION:void 0,VITE_DEBUG:void 0,VITE_USE_MSW:void 0,VITE_FCM_VAPID_KEY:void 0,VITE_SENTRY_DSN:void 0})}catch(n){throw n instanceof Ku?(console.error("❌ Invalid environment variables:",n.errors),new Error(`Environment variables validation failed: ${n.errors.map(r=>`${r.path.join(".")}: ${r.message}`).join(", ")}`)):n}},gn=pm(),co={API_URL:gn.VITE_API_URL,WS_URL:gn.VITE_WS_URL,STREAM_URL:gn.VITE_STREAM_URL,UPLOAD_URL:gn.VITE_UPLOAD_URL,APP_NAME:gn.VITE_APP_NAME,API_VERSION:gn.VITE_API_VERSION,DEBUG:gn.VITE_DEBUG,USE_MSW:gn.VITE_USE_MSW,FCM_VAPID_KEY:gn.VITE_FCM_VAPID_KEY,SENTRY_DSN:gn.VITE_SENTRY_DSN},tn={400:"La requête est invalide. Veuillez vérifier les informations fournies.",401:"Vous devez être connecté pour effectuer cette action.",403:"Vous n'avez pas les permissions nécessaires pour effectuer cette action.",404:"La ressource demandée est introuvable.",409:"Un conflit est survenu. Cette ressource existe déjà ou a été modifiée.",422:"Les données fournies ne sont pas valides.",429:"Trop de requêtes. Veuillez patienter quelques instants avant de réessayer.",500:"Une erreur serveur s'est produite. Veuillez réessayer plus tard.",502:"Erreur de communication avec le serveur. Veuillez réessayer plus tard.",503:"Service temporairement indisponible. Veuillez réessayer dans quelques instants.",504:"Le serveur met trop de temps à répondre. Veuillez réessayer plus tard.",NETWORK:"Erreur de connexion. Vérifiez votre connexion internet et réessayez. Si le problème persiste, le serveur pourrait être temporairement indisponible.",TIMEOUT:"La requête a expiré. Vérifiez votre connexion internet et réessayez.",UNKNOWN:"Une erreur inattendue s'est produite. Veuillez réessayer."},mm={auth:{login:"Échec de la connexion. Vérifiez vos identifiants.",logout:"Erreur lors de la déconnexion.",register:"Erreur lors de l'inscription. Veuillez réessayer.",tokenExpired:"Votre session a expiré. Veuillez vous reconnecter."},upload:{fileTooLarge:"Le fichier est trop volumineux.",invalidFormat:"Le format de fichier n'est pas supporté.",uploadFailed:"L'upload a échoué. Veuillez réessayer.",networkError:"Erreur réseau lors de l'upload. Vérifiez votre connexion."},playlist:{notFound:"La playlist est introuvable.",accessDenied:"Vous n'avez pas accès à cette playlist.",createFailed:"Erreur lors de la création de la playlist.",updateFailed:"Erreur lors de la mise à jour de la playlist.",deleteFailed:"Erreur lors de la suppression de la playlist."},track:{notFound:"Le morceau est introuvable.",playFailed:"Impossible de lire le morceau. Vérifiez votre connexion.",uploadFailed:"Erreur lors de l'upload du morceau.",deleteFailed:"Erreur lors de la suppression du morceau."},conversation:{notFound:"La conversation est introuvable.",accessDenied:"Vous n'avez pas accès à cette conversation.",createFailed:"Erreur lors de la création de la conversation.",sendMessageFailed:"Erreur lors de l'envoi du message."},search:{failed:"La recherche a échoué. Veuillez réessayer.",timeout:"La recherche a pris trop de temps. Veuillez réessayer.",invalidQuery:"La requête de recherche est invalide."}};function hm(n,r){return n in tn?tn[n]:r||tn.UNKNOWN}function ym(n,r,f){const o=mm[n];return o&&r in o?o[r]:f||tn.UNKNOWN}function Md(n,r,f=!1){if(n&&typeof n=="object"&&"code"in n&&"message"in n){const o=n,u=typeof o.code=="number"?o.code:0;if(r&&u>=400&&u<500){const c=wm(o.message),d=ym(r,c,void 0);if(d!==tn.UNKNOWN)return d}if(u>0){const c=hm(u,o.message);if(f&&o.details&&Array.isArray(o.details)){const d=o.details.map(h=>h.message||h.field).filter(Boolean).join(", ");if(d)return`${c} (${d})`}return c}return o.message||tn.UNKNOWN}if(n instanceof Error)return n.message||tn.UNKNOWN;if(n&&typeof n=="object"&&"code"in n){const o=n.code;if(o==="ECONNABORTED"||o==="ETIMEDOUT")return tn.TIMEOUT;if(o==="ERR_NETWORK"||!n.response)return tn.NETWORK}return tn.UNKNOWN}function wm(n){const r=n.toLowerCase();return r.includes("login")||r.includes("connexion")?"login":r.includes("logout")||r.includes("déconnexion")?"logout":r.includes("register")||r.includes("inscription")?"register":r.includes("upload")||r.includes("téléchargement")?r.includes("large")||r.includes("volumineux")?"fileTooLarge":r.includes("format")||r.includes("type")?"invalidFormat":"uploadFailed":r.includes("not found")||r.includes("introuvable")?"notFound":r.includes("access denied")||r.includes("permission")?"accessDenied":r.includes("create")||r.includes("créer")?"createFailed":r.includes("update")||r.includes("mise à jour")?"updateFailed":r.includes("delete")||r.includes("suppression")?"deleteFailed":""}const Ld={timeout:tn.TIMEOUT};function vm(n){if(n instanceof Error)return n.message===Ld.timeout||n.message.includes("timeout")||n.message.includes("expired")||n.name==="TimeoutError";if(n&&typeof n=="object"&&"code"in n){const r=n.code;return r==="ECONNABORTED"||r==="ETIMEDOUT"}return!1}function Mm(){return typeof navigator>"u"?!0:navigator.onLine}function Lm(){return!Mm()}function at(n){if(jm(n))return n;if(Cm(n)){const r=n,f=r.response?.data,o=p=>typeof p=="object"&&p!==null&&"success"in p&&p.success===!1&&"error"in p,u=p=>typeof p=="object"&&p!==null&&"error"in p&&typeof p.error=="object",c=p=>typeof p=="object"&&p!==null&&"code"in p&&"message"in p;if(f){if(o(f))return Iu(f.error);if(u(f)){const p=f.error;if(p&&("code"in p||"message"in p))return Iu(p)}if(c(f))return Iu(f)}if(r.request&&!r.response)return vm(r)?{code:0,message:Ld.timeout,timestamp:new Date().toISOString()}:r.code==="ECONNREFUSED"||r.code==="ERR_CONNECTION_REFUSED"?{code:0,message:"Connection refused: The server is not responding. Please try again later.",timestamp:new Date().toISOString()}:r.code==="ENETUNREACH"||r.code==="ERR_NETWORK"||r.code==="ERR_INTERNET_DISCONNECTED"||Lm()?{code:0,message:"No internet connection: Please check your network settings and try again.",timestamp:new Date().toISOString()}:{code:0,message:"Network error: Unable to connect to server. Please check your connection and try again.",timestamp:new Date().toISOString()};const d=r.response?.status;if(d===429){const p=r.response?.headers||{},w=f,v=p["x-ratelimit-limit"]?parseInt(String(p["x-ratelimit-limit"]),10):void 0,L=p["x-ratelimit-remaining"]?parseInt(String(p["x-ratelimit-remaining"]),10):void 0,b=p["x-ratelimit-reset"]?parseInt(String(p["x-ratelimit-reset"]),10):void 0,S=p["retry-after"]?parseInt(String(p["retry-after"]),10):w?.error?.retry_after||60,Y=b?new Date(b*1e3):void 0,I=Y?Math.max(0,Math.ceil((Y.getTime()-Date.now())/1e3)):S;return{code:429,message:w?.error?.message||"Trop de requêtes. Veuillez patienter avant de réessayer.",timestamp:new Date().toISOString(),details:[{field:"rate_limit",message:`Limite de ${v||"N/A"} requêtes atteinte. Réessayez dans ${I} seconde${I>1?"s":""}.`},...L!==void 0?[{field:"remaining",message:`${L} requête${L>1?"s":""} restante${L>1?"s":""}`}]:[]],retry_after:I}}if(d===503){const p=f;return{code:503,message:p?.message||"Service temporairement indisponible. Veuillez réessayer dans quelques instants.",timestamp:new Date().toISOString(),details:Ru(p?.details)}}if(d===502){const p=f;return{code:502,message:p?.message||"Erreur de communication avec le serveur. Veuillez réessayer plus tard.",timestamp:new Date().toISOString(),details:Ru(p?.details)}}return{code:d||0,message:f?.message||r.message||"An unexpected error occurred",timestamp:new Date().toISOString()}}return n instanceof Error?{code:0,message:n.message||"An unexpected error occurred",timestamp:new Date().toISOString()}:{code:0,message:"An unexpected error occurred",timestamp:new Date().toISOString()}}function Ru(n){if(!Array.isArray(n))return;const r=n.filter(f=>typeof f=="object"&&f!==null&&"field"in f&&"message"in f&&typeof f.field=="string"&&typeof f.message=="string");return r.length>0?r:void 0}function bm(n){if(typeof n=="object"&&n!==null&&!Array.isArray(n))return n}function Iu(n){const r=n;return{code:typeof r.code=="number"?r.code:parseInt(String(r.code||0),10),message:typeof r.message=="string"?r.message:"An error occurred",details:Ru(r.details),request_id:typeof r.request_id=="string"?r.request_id:void 0,timestamp:typeof r.timestamp=="string"?r.timestamp:new Date().toISOString(),context:bm(r.context)}}function sM(n,r=!1){let f=n.message;if(n.details&&Array.isArray(n.details)&&n.details.length>0){const o=n.details.map(u=>`${u.field}: ${u.message}`).join(", ");f=`${n.message} (${o})`}return r&&n.request_id,f}function fl(n){if(n&&typeof n=="object"&&"isAxiosError"in n){const r=n;if(!r.response&&r.request)return"network";if(r.code==="ECONNABORTED"||r.code==="ETIMEDOUT")return"timeout"}if(n&&typeof n=="object"&&"code"in n){const r=n,f=typeof r.code=="number"?r.code:parseInt(String(r.code||0),10);if(f===0)return"network";if(f>=400&&f<500)return f===401?"authentication":f===403?"authorization":f===404?"not_found":f===422?(r.details&&Array.isArray(r.details)&&r.details.length>0,"validation"):f===429?"rate_limit":"validation";if(f>=500&&f<600)return f===504||f===408?"timeout":"server_error"}if(n instanceof Error){const r=n.message.toLowerCase(),f=n.name.toLowerCase();if(r.includes("network")||r.includes("fetch")||r.includes("connection")||r.includes("offline")||f==="networkerror"||f==="typeerror")return"network";if(r.includes("timeout")||f==="timeouterror")return"timeout";if(r.includes("abort")||f==="aborterror")return"network"}return"unknown"}function uM(n){if(!n.details||!Array.isArray(n.details))return{};const r={};for(const f of n.details)f.field&&f.message&&(r[f.field]=f.message);return r}function jm(n){return typeof n=="object"&&n!==null&&"code"in n&&"message"in n&&typeof n.code=="number"&&typeof n.message=="string"}function Cm(n){return typeof n=="object"&&n!==null&&"isAxiosError"in n&&n.isAxiosError===!0}class km{token=null;refreshPromise=null;async refreshToken(){return this.refreshPromise?this.refreshPromise:(this.refreshPromise=(async()=>{try{const f=(await Xe.get("/csrf-token")).data;return this.token=f.csrf_token,this.token}catch(r){throw _.error("Failed to fetch CSRF token:",{error:r}),r}finally{this.refreshPromise=null}})(),this.refreshPromise)}getToken(){return this.token}async ensureToken(){return this.token?this.token:this.refreshToken()}clearToken(){this.token=null,this.refreshPromise=null}clearCsrfToken(){this.clearToken()}async refreshCsrfToken(){return this.refreshToken()}getCsrfHeaders(){const r=this.getToken();return r?{"X-CSRF-Token":r}:{}}}const nn=new km;class xm{queue=[];isProcessing=!1;maxQueueSize=100;defaultMaxRetries=3;defaultRetryDelay=1e3;constructor(){this.loadQueue(),typeof window<"u"&&window.addEventListener("online",()=>{_.info("[OfflineQueue] Connection restored, processing queue"),this.processQueue()})}isOffline(){return typeof navigator>"u"?!1:!navigator.onLine}generateRequestId(){return`req_${Date.now()}_${Math.random().toString(36).substr(2,9)}`}async queueRequest(r,f={}){const{priority:o="normal"}=f;if(this.queue.length>=this.maxQueueSize){const h=this.queue.findIndex(p=>p.priority==="low");h!==-1?this.queue.splice(h,1):this.queue.shift()}const u={id:this.generateRequestId(),config:r,timestamp:Date.now(),retryCount:0,priority:o},c={high:0,normal:1,low:2},d=this.queue.findIndex(h=>c[h.priority]>c[o]);return d===-1?this.queue.push(u):this.queue.splice(d,0,u),await this.saveQueue(),_.info(`[OfflineQueue] Request queued: ${r.method?.toUpperCase()} ${r.url}`,{requestId:u.id,priority:o,queueSize:this.queue.length}),u.id}async processQueue(){if(!(this.isProcessing||this.isOffline()||this.queue.length===0)){for(this.isProcessing=!0,_.info(`[OfflineQueue] Processing ${this.queue.length} queued requests`);this.queue.length>0&&!this.isOffline();){const r=this.queue[0];try{await Xe.request(r.config),this.queue.shift(),await this.saveQueue(),_.info(`[OfflineQueue] Request succeeded: ${r.config.method?.toUpperCase()} ${r.config.url}`,{requestId:r.id}),await new Promise(f=>setTimeout(f,100))}catch(f){r.retryCount++;const o=this.defaultMaxRetries;if(r.retryCount>=o?(_.error(`[OfflineQueue] Request failed after ${o} retries: ${r.config.method?.toUpperCase()} ${r.config.url}`,{requestId:r.id,error:f}),this.queue.shift(),await this.saveQueue()):(this.queue.shift(),this.queue.push(r),await this.saveQueue(),await new Promise(u=>setTimeout(u,this.defaultRetryDelay*r.retryCount))),this.isOffline()){_.warn("[OfflineQueue] Connection lost, stopping queue processing");break}}}this.isProcessing=!1,this.queue.length>0?_.info(`[OfflineQueue] Queue processing complete, ${this.queue.length} requests remaining`):_.info("[OfflineQueue] All queued requests processed successfully")}}getQueueSize(){return this.queue.length}getQueue(){return[...this.queue]}async clearQueue(){this.queue=[],await this.saveQueue(),_.info("[OfflineQueue] Queue cleared")}async removeRequest(r){const f=this.queue.findIndex(o=>o.id===r);return f!==-1?(this.queue.splice(f,1),await this.saveQueue(),_.info(`[OfflineQueue] Request removed from queue: ${r}`),!0):!1}async saveQueue(){try{if(typeof window<"u"&&window.localStorage){const r=JSON.stringify(this.queue);localStorage.setItem("veza_offline_queue",r)}}catch(r){_.error("[OfflineQueue] Failed to save queue to localStorage",{error:r})}}async loadQueue(){try{if(typeof window<"u"&&window.localStorage){const r=localStorage.getItem("veza_offline_queue");if(r){const f=JSON.parse(r),o=Date.now()-1440*60*1e3;this.queue=f.filter(u=>u.timestamp>o),this.queue.length!==f.length&&await this.saveQueue(),_.info(`[OfflineQueue] Loaded ${this.queue.length} requests from storage`)}}}catch(r){_.error("[OfflineQueue] Failed to load queue from localStorage",{error:r}),this.queue=[]}}shouldQueueRequest(r){const f=r.method?.toUpperCase();return f==="GET"?!1:["POST","PUT","DELETE","PATCH"].includes(f||"")}}const j1=new xm;class Sm{cache=new Map;defaultCacheTime=1e3;generateRequestKey(r){const f=(r.method||"GET").toUpperCase(),o=r.url||"",u=r.baseURL||"",c=o.startsWith("http")?o:`${u}${o}`,d=r.params?Object.keys(r.params).sort().map(p=>`${p}=${JSON.stringify(r.params[p])}`).join("&"):"";let h="";if(r.data)if(r.data instanceof FormData)h="[FormData]";else try{h=JSON.stringify(r.data)}catch{h=String(r.data)}return`${f}:${c}${d?`?${d}`:""}${h?`|${h}`:""}`}shouldDeduplicate(r){const f=(r.method||"GET").toUpperCase();if(["GET","HEAD","OPTIONS"].includes(f))return!0;const o=r?._enableDeduplication!==!1;return r?._disableDeduplication===!0?!1:o}async getOrCreateRequest(r,f,o={}){const{enabled:u=!0,cacheTime:c=this.defaultCacheTime}=o;if(!u||!this.shouldDeduplicate(r))return f();const d=this.generateRequestKey(r),h=this.cache.get(d);if(h)return h.resolveCount++,_.debug(`[RequestDeduplication] Reusing request: ${r.method?.toUpperCase()} ${r.url}`,{key:d,resolveCount:h.resolveCount}),h.promise;const p=f().then(w=>(setTimeout(()=>{const v=this.cache.get(d);v&&v.promise===p&&(this.cache.delete(d),_.debug(`[RequestDeduplication] Removed from cache: ${d}`))},c),w)).catch(w=>{const v=this.cache.get(d);throw v&&v.promise===p&&(this.cache.delete(d),_.debug(`[RequestDeduplication] Removed from cache (error): ${d}`)),w});return this.cache.set(d,{promise:p,timestamp:Date.now(),resolveCount:1}),_.debug(`[RequestDeduplication] New request: ${r.method?.toUpperCase()} ${r.url}`,{key:d,cacheSize:this.cache.size}),p}clearCache(){const r=this.cache.size;this.cache.clear(),_.info(`[RequestDeduplication] Cache cleared (${r} entries)`)}getCacheStats(){const r=Array.from(this.cache.entries()).map(([f,o])=>({key:f,resolveCount:o.resolveCount,age:Date.now()-o.timestamp}));return{size:this.cache.size,entries:r}}cleanup(r=6e4){const f=Date.now();let o=0;for(const[u,c]of this.cache.entries())f-c.timestamp>r&&(this.cache.delete(u),o++);o>0&&_.debug(`[RequestDeduplication] Cleaned up ${o} old cache entries`)}}const Im=new Sm;typeof window<"u"&&setInterval(()=>{Im.cleanup(6e4)},300*1e3);class Nm{cache=new Map;defaultTTL=300*1e3;maxSize=100;respectCacheControl=!0;enableETag=!0;constructor(r={}){this.defaultTTL=r.defaultTTL||this.defaultTTL,this.maxSize=r.maxSize||this.maxSize,this.respectCacheControl=r.respectCacheControl!==!1,this.enableETag=r.enableETag!==!1}generateCacheKey(r){const f=(r.method||"GET").toUpperCase(),o=r.url||"",u=r.baseURL||"",c=o.startsWith("http")?o:`${u}${o}`,d=r.params?Object.keys(r.params).sort().map(p=>`${p}=${JSON.stringify(r.params[p])}`).join("&"):"",h=r.headers?.Authorization||"";return`${f}:${c}${d?`?${d}`:""}:${h}`}parseCacheControl(r){if(!r)return{};const f={},o=r.split(",").map(u=>u.trim());for(const u of o)if(u.includes("=")){const[c,d]=u.split("=").map(h=>h.trim());f[c.toLowerCase()]=d}else f[u.toLowerCase()]=!0;return{maxAge:f["max-age"]?parseInt(String(f["max-age"]),10):void 0,noCache:f["no-cache"]===!0,noStore:f["no-store"]===!0,mustRevalidate:f["must-revalidate"]===!0}}isCacheValid(r,f){const u=Date.now()-r.timestamp;if(r.maxAge){const c=r.maxAge*1e3;if(u>c)return!1}else if(u>this.defaultTTL)return!1;if(this.enableETag&&r.etag){const c=f.headers?.["If-None-Match"];if(c&&c!==r.etag)return!1}if(r.lastModified){const c=f.headers?.["If-Modified-Since"];if(c){const d=new Date(r.lastModified).getTime(),h=new Date(c).getTime();if(d<h)return!1}}return!0}get(r){if((r.method||"GET").toUpperCase()!=="GET"||r?._disableCache===!0)return null;const o=this.generateCacheKey(r),u=this.cache.get(o);if(!u)return null;if(!this.isCacheValid(u,r))return this.cache.delete(o),_.debug(`[ResponseCache] Cache expired: ${r.url}`),null;const c={data:u.data,status:u.status,statusText:u.statusText,headers:u.headers,config:r,request:{}};return _.debug(`[ResponseCache] Cache hit: ${r.url}`,{key:o,age:Date.now()-u.timestamp}),c}set(r,f){if((r.method||"GET").toUpperCase()!=="GET"||r?._disableCache===!0)return;const u=f.headers["cache-control"]||f.headers["Cache-Control"],c=this.parseCacheControl(u);if(c.noStore||c.noCache){_.debug(`[ResponseCache] Not caching (no-store/no-cache): ${r.url}`);return}let d;this.respectCacheControl&&c.maxAge?d=c.maxAge:d=Math.floor(this.defaultTTL/1e3);const h=f.headers.etag||f.headers.ETag,p=f.headers["last-modified"]||f.headers["Last-Modified"],w=this.generateCacheKey(r);if(this.cache.size>=this.maxSize&&!this.cache.has(w)){const v=this.cache.keys().next().value;v&&this.cache.delete(v)}this.cache.set(w,{data:f.data,headers:f.headers,status:f.status,statusText:f.statusText,timestamp:Date.now(),etag:h,lastModified:p,maxAge:d}),_.debug(`[ResponseCache] Cached: ${r.url}`,{key:w,maxAge:d,etag:h?"present":"none"})}invalidate(r){let f=0;for(const o of this.cache.keys())(typeof r=="string"?o.includes(r):r.test(o))&&(this.cache.delete(o),f++);return f>0&&_.info(`[ResponseCache] Invalidated ${f} cache entries for pattern: ${r}`),f}clear(){const r=this.cache.size;this.cache.clear(),_.info(`[ResponseCache] Cache cleared (${r} entries)`)}getStats(){const r=Array.from(this.cache.entries()).map(([f,o])=>({key:f,age:Date.now()-o.timestamp,maxAge:o.maxAge}));return{size:this.cache.size,maxSize:this.maxSize,entries:r}}cleanup(){const r=Date.now();let f=0;for(const[o,u]of this.cache.entries()){const c=r-u.timestamp,d=(u.maxAge||Math.floor(this.defaultTTL/1e3))*1e3;c>d&&(this.cache.delete(o),f++)}return f>0&&_.debug(`[ResponseCache] Cleaned up ${f} expired cache entries`),f}}const da=new Nm({defaultTTL:300*1e3,maxSize:100,respectCacheControl:!0,enableETag:!0});typeof window<"u"&&setInterval(()=>{da.cleanup()},60*1e3);function C1(n={}){const{target:r="all",resourceType:f,resourceId:o,invalidateAll:u=!1,queryKeys:c=[],storeNames:d=[]}=n;try{(r==="cache"||r==="all")&&(u?(da.clear(),_.debug("[StateInvalidation] Cleared all response cache")):f&&Em(f,o)),(r==="queries"||r==="all")&&Tm(c,f,o),(r==="stores"||r==="all")&&Dm(d,f,o),_.debug("[StateInvalidation] State invalidated",{target:r,resourceType:f,resourceId:o,invalidateAll:u})}catch(h){_.error("[StateInvalidation] Error invalidating state",{error:String(h)})}}function Em(n,r){const f={tracks:["/tracks","/library/tracks"],playlists:["/playlists"],users:["/users","/auth/me"],conversations:["/conversations"],roles:["/roles"],library:["/library","/tracks"],auth:["/auth"],ui:[],all:[]};if(n==="all"){da.clear();return}const o=f[n]||[];for(const u of o)da.invalidate(u);if(r)for(const u of o)da.invalidate(`${u}/${r}`)}function Tm(n,r,f){if(typeof window<"u"){const o=new CustomEvent("veza:invalidate-queries",{detail:{queryKeys:n,resourceType:r,resourceId:f}});window.dispatchEvent(o),_.debug("[StateInvalidation] Dispatched query invalidation event",{queryKeys:n,resourceType:r,resourceId:f})}}function Dm(n,r,f){const o={tracks:["library"],playlists:["library"],users:["auth"],conversations:["chat"],roles:[],library:["library"],auth:["auth"],ui:["ui"],all:["auth","library","chat","ui"]},u=n.length>0?n:r?o[r]||[]:[];for(const c of u)zm(c,r).catch(d=>{_.warn(`[StateInvalidation] Failed to invalidate store ${c}`,{error:String(d)})})}async function zm(n,r,f){try{switch(n){case"auth":{const{useAuthStore:o}=await hn(async()=>{const{useAuthStore:u}=await Promise.resolve().then(()=>io);return{useAuthStore:u}},void 0);o.getState().refreshUser?.();break}case"library":{const{useLibraryStore:o}=await hn(async()=>{const{useLibraryStore:c}=await import("./index-vht7ZNSp.js").then(d=>d.H);return{useLibraryStore:c}},__vite__mapDeps([0,1,2,3,4,5,6,7,8])),u=o.getState();(r==="tracks"||r==="library")&&u.clearItems?.();break}case"chat":{const{useChatStore:o}=await hn(async()=>{const{useChatStore:c}=await import("./index-vht7ZNSp.js").then(d=>d.J);return{useChatStore:c}},__vite__mapDeps([0,1,2,3,4,5,6,7,8])),u=o.getState();r==="conversations"&&u.fetchConversations?.();break}case"ui":break;default:_.warn(`[StateInvalidation] Unknown store: ${n}`)}}catch(o){_.error(`[StateInvalidation] Error invalidating store ${n}`,{error:String(o)})}}function Am(n,r){if(!n)return;let f,o;if(n.includes("/tracks/")){f="tracks";const u=n.match(/\/tracks\/([^/]+)/);o=u?u[1]:void 0}else if(n.includes("/playlists/")){f="playlists";const u=n.match(/\/playlists\/([^/]+)/);o=u?u[1]:void 0}else if(n.includes("/users/")||n.includes("/auth/")){f="users";const u=n.match(/\/(users|auth)\/([^/]+)/);o=u?u[2]:void 0}else if(n.includes("/conversations/")){f="conversations";const u=n.match(/\/conversations\/([^/]+)/);o=u?u[1]:void 0}else if(n.includes("/roles/")){f="roles";const u=n.match(/\/roles\/([^/]+)/);o=u?u[1]:void 0}C1(f?{resourceType:f,resourceId:o,target:"all"}:{target:"cache",invalidateAll:!0})}function Rm(n){if(n!=null)return typeof n=="string"?n:String(n)}function Pu(n,r=["id","user_id","track_id","playlist_id","conversation_id","message_id","sender_id","creator_id","created_by","parent_id","parent_message_id"]){if(!n||typeof n!="object")return n;const f={...n};for(const[o,u]of Object.entries(f))r.includes(o)?f[o]=Rm(u):u&&typeof u=="object"&&!Array.isArray(u)&&!(u instanceof Date)?f[o]=Pu(u,r):Array.isArray(u)&&u.length>0&&typeof u[0]=="object"&&(f[o]=u.map(c=>typeof c=="object"&&c!==null?Pu(c,r):c));return f}const wa="1.2.0";function zf(n,r=wa,f){return Object.defineProperty(n,"_version",{value:r,enumerable:!1,writable:!1}),f&&Object.defineProperty(n,"_description",{value:f,enumerable:!1,writable:!1}),n}const Me=Q().uuid("Invalid UUID format"),Ke=Q().datetime({message:"Invalid ISO8601 date format"}),Af=zf(pe({id:Me,username:Q().min(1),slug:Q().optional(),email:Q().email(),first_name:Q().optional().nullable(),last_name:Q().optional().nullable(),avatar:Q().optional().nullable(),bio:Q().optional().nullable(),location:Q().optional().nullable(),birthdate:Ke.optional().nullable(),gender:Q().optional().nullable(),username_changed_at:Ke.optional().nullable(),role:Ht(["user","admin","super_admin"]),is_active:Bt(),is_verified:Bt(),is_banned:Bt().optional(),is_admin:Bt(),is_public:Bt(),last_login_at:Ke.optional().nullable(),created_at:Ke,updated_at:Ke,is_2fa_enabled:Bt().optional(),social_links:Tf(er()).optional().nullable()}),wa,"User response schema - matches backend User model"),Pm=pe({id:Me,conversation_id:Me,sender_id:Me,content:Q(),message_type:Ht(["text","image","audio","file"]),attachment_url:Q().url().optional(),created_at:Ke,updated_at:Ke,sender:Af.optional()});pe({id:Me,name:Q(),type:Ht(["direct","group"]),creator_id:Me,created_at:Ke,updated_at:Ke,participants:rn(Af).optional(),last_message:Pm.optional(),unread_count:Te().int().nonnegative().optional()});const bd=zf(pe({id:Me,creator_id:Me,file_id:Me.optional().nullable(),title:Q().min(1),artist:Q().min(1),album:Q(),duration:Te().int().nonnegative(),genre:Q(),year:Te().int().min(1900).max(2100),file_path:Q(),file_size:Te().nonnegative(),format:Q(),bitrate:Te().nonnegative(),sample_rate:Te().nonnegative(),waveform_path:Q().optional().nullable(),cover_art_path:Q().optional().nullable(),is_public:Bt(),status:Ht(["uploading","processing","completed","failed"]),status_message:Q().optional().nullable(),stream_status:Ht(["pending","processing","ready","error"]),stream_manifest_url:Q().url().optional().nullable(),play_count:Te().int().nonnegative(),like_count:Te().int().nonnegative(),created_at:Ke,updated_at:Ke,user:Af.optional(),is_premium:Bt().optional(),lyrics:rn(pe({time:Te(),text:Q()})).optional(),waveform_data:rn(Te()).optional(),tags:rn(Q()).optional()}),wa,"Track response schema - matches backend Track model");zf(pe({id:Me,user_id:Me,title:Q().min(1),description:Q().optional().nullable(),visibility:Ht(["public","private","unlisted"]).optional(),is_public:Bt(),cover_url:Q().url().optional().nullable(),track_count:Te().int().nonnegative(),follower_count:Te().int().nonnegative(),created_at:Ke,updated_at:Ke,tracks:rn(bd).optional(),user:Af.optional(),playlist_tracks:rn(er()).optional(),collaborators:rn(er()).optional()}),wa,"Playlist response schema - matches backend Playlist model");pe({id:Me,user_id:Me,ip_address:Q(),user_agent:Q(),revoked_at:Ke.optional().nullable(),expires_at:Ke,created_at:Ke});pe({id:Me,user_id:Me.optional().nullable(),action:Q(),resource:Q(),resource_id:Me.optional().nullable(),metadata:Tf(er()).optional().nullable(),ip_address:Q().optional().nullable(),user_agent:Q().optional().nullable(),timestamp:Ke});zf(pe({code:Te().int(),message:Q(),details:rn(pe({field:Q(),message:Q(),value:Q().optional()})).optional(),request_id:Q().optional(),timestamp:Ke,context:Tf(er()).optional(),retry_after:Te().int().positive().optional()}),wa,"API Error response schema - matches backend error format");zf(pe({page:Te().int().positive(),limit:Te().int().positive(),total:Te().int().nonnegative(),total_pages:Te().int().nonnegative(),has_next:Bt(),has_prev:Bt(),next_cursor:Q().optional(),prev_cursor:Q().optional()}),wa,"Pagination metadata schema");pe({id:Me,user_id:Me,type:Ht(["new_message","track_uploaded","user_mentioned","system"]),content:Q(),read:Bt(),created_at:Ke});pe({id:Me,playlist_id:Me,track_id:Me,position:Te().int().nonnegative(),added_by:Me,added_at:Ke,track:bd.optional()});pe({id:Me,playlist_id:Me,user_id:Me,role:Ht(["owner","editor","viewer"]),created_at:Ke,user:Af.optional()});function Om(n,r,f={}){const{normalizeIds:o=!0}=f;let u=r;return o&&typeof r=="object"&&r!==null&&(u=Pu(r)),n.parse(u)}function k1(n,r,f={}){try{return{success:!0,data:Om(n,r,f)}}catch(o){if(o instanceof Ku)return{success:!1,error:o};throw o}}const Rf=Q().email("Invalid email format"),jo=Q().min(8,"Password must be at least 8 characters"),Co=Q().min(3,"Username must be at least 3 characters").max(30,"Username must be at most 30 characters").regex(/^[a-zA-Z0-9_]+$/,"Username can only contain letters, numbers, and underscores");pe({email:Rf,password:Q().min(1,"Password is required")});pe({username:Co,email:Rf,password:jo,first_name:Q().max(100).optional(),last_name:Q().max(100).optional()});pe({code:Q().min(6,"TOTP code must be at least 6 characters").max(6,"TOTP code must be exactly 6 characters"),secret:Q().min(1,"Secret is required")});pe({password:jo});pe({username:Co,email:Rf,password:jo});pe({username:Co.optional(),email:Rf.optional(),password:jo.optional()});pe({first_name:Q().max(100).optional(),last_name:Q().max(100).optional(),username:Co.optional(),bio:Q().max(500).optional(),location:Q().max(100).optional(),birthdate:Q().regex(/^\d{4}-\d{2}-\d{2}$/,"Invalid date format. Use YYYY-MM-DD").optional(),gender:Ht(["Male","Female","Other","Prefer not to say"]).optional()});pe({conversation_id:Me,content:Q().min(1,"Message content is required"),message_type:Ht(["text","image","audio","file"]).optional(),attachment_url:Q().url().optional()});pe({content:Q().min(1,"Message content is required").optional()});pe({name:Q().min(1,"Conversation name is required"),type:Ht(["direct","group"]),participant_ids:rn(Me).min(1,"At least one participant is required")});pe({name:Q().min(1,"Conversation name is required").optional()});pe({track_ids:rn(Me).min(1,"At least one track ID is required")});pe({filename:Q().min(1,"Filename is required"),total_chunks:Te().int().min(1,"Total chunks must be at least 1"),total_size:Te().int().min(1,"Total size must be at least 1")});pe({upload_id:Q().min(1,"Upload ID is required")});pe({upload_id:Q().min(1,"Upload ID is required"),chunk_number:Te().int().min(0,"Chunk number must be non-negative"),total_chunks:Te().int().min(1,"Total chunks must be at least 1"),total_size:Te().int().min(1,"Total size must be at least 1"),filename:Q().min(1,"Filename is required")});pe({event_name:Q().min(1,"Event name is required").max(100,"Event name must be at most 100 characters"),payload:Tf(er()).optional()});pe({url:Q().url("Invalid webhook URL"),events:rn(Q()).min(1,"At least one event is required"),secret:Q().min(1,"Secret is required").optional()});pe({level:Q().optional(),message:Q().optional(),context:Tf(er()).optional(),timestamp:Q().optional(),data:er().optional()});pe({email:Rf});pe({title:Q().min(1,"Track title is required"),artist_id:Me,album_id:Me.optional(),genre:Q().min(1,"Genre is required")});pe({title:Q().min(1,"Track title is required").optional(),artist_id:Me.optional(),album_id:Me.optional(),genre:Q().min(1,"Genre is required").optional()});const Pf=pe({page:Te().int().positive().optional(),limit:Te().int().positive().max(100).optional(),cursor:Q().optional()});Pf.extend({query:Q().optional()});Pf.extend({conversation_id:Me});Pf.extend({query:Q().optional()});Pf.extend({artist:Q().optional(),genre:Q().optional()});Pf.extend({query:Q().min(1,"Search query is required")});pe({type:Ht(["image","audio","document"])});function _m(n,r){return n.parse(r)}function Um(n,r){try{return{success:!0,data:_m(n,r)}}catch(f){if(f instanceof Ku)return{success:!1,error:f};throw f}}const jd={DEFAULT:1e4,UPLOAD:3e5,LONG_POLLING:3e4},Xe=bf.create({baseURL:co.API_URL,timeout:jd.DEFAULT,headers:{"Content-Type":"application/json"},withCredentials:!0});let vf=!1,ca=[],x1=0;const S1=5e3,Qm=n=>new Promise(r=>setTimeout(r,n)),xr={maxRetries:3,baseDelay:1e3,maxDelay:1e4,retryableStatusCodes:[500,502,503,504],retryableNetworkErrors:["ECONNABORTED","ETIMEDOUT","ENOTFOUND","ECONNREFUSED","ECONNRESET","EAI_AGAIN","Network Error"]},Cd=n=>n?["GET","HEAD","OPTIONS"].includes(n.toUpperCase()):!1,Ym=(n,r=xr)=>{if(bf.isCancel(n)||n.config?._disableRetry)return!1;if(n.response?.status)return r.retryableStatusCodes.includes(n.response.status);if(n.code)return r.retryableNetworkErrors.includes(n.code);if(n.message){const f=n.message.toLowerCase();return["network","timeout","connection","econn","etimedout","enotfound"].some(u=>f.includes(u))}return!n.response&&n.request?Cd(n.config?.method):!1},Jm=(n,r,f=xr.baseDelay,o=xr.maxDelay)=>{const u=n.response?.headers["retry-after"]||n.response?.headers["Retry-After"];if(u){const h=parseInt(String(u),10);if(!isNaN(h)&&h>0)return Math.min(h*1e3,o)}const c=f*Math.pow(2,r),d=Math.random()*f;return Math.min(c+d,o)},Sr=n=>{if(!n||typeof n!="object")return n;const r=["password","token","access_token","refresh_token","secret","authorization","x-csrf-token"],f=Array.isArray(n)?[...n]:{...n};for(const o in f){const u=o.toLowerCase();r.some(c=>u.includes(c))?f[o]="[REDACTED]":typeof f[o]=="object"&&f[o]!==null&&(f[o]=Sr(f[o]))}return f},Ou=n=>{const r=n.headers?.["X-Request-ID"]||n.headers?.["x-request-id"]||`req_${Date.now()}_${Math.random().toString(36).substr(2,9)}`;return n._requestId=r,r},I1=(n,r=null)=>{ca.forEach(f=>{n?f.reject(n):f.resolve(r)}),ca=[]};Xe.interceptors.request.use(async n=>{n.headers&&(n.headers["X-API-Version"]=co.API_VERSION);const r=60*1e3,f=Ve.getAccessToken(),o=n.url?.includes("/auth/refresh"),u=n.url?.includes("/csrf-token");if(f&&!o&&!u)if(nl(f,r))if(vf){_.debug("[API] Token expiring soon but refresh already in progress, waiting...",{url:n.url});let w=0;for(;vf&&w<50;)await new Promise(L=>setTimeout(L,100)),w++;const v=Ve.getAccessToken();v&&n.headers&&(n.headers.Authorization=`Bearer ${v} `)}else{const w=Date.now(),v=w-x1;if(v<S1)_.debug("[API] Skipping proactive refresh (cooldown)",{url:n.url,time_since_last_refresh_ms:v,cooldown_ms:S1}),f&&n.headers&&(n.headers.Authorization=`Bearer ${f} `);else try{x1=w,_.debug("[API] Token expiring soon, refreshing proactively before request",{url:n.url,buffer_seconds:r/1e3}),await jf();const L=Ve.getAccessToken();L&&n.headers&&(n.headers.Authorization=`Bearer ${L} `)}catch(L){_.warn("[API] Proactive token refresh failed, continuing with current token",{url:n.url,error:L}),f&&n.headers&&(n.headers.Authorization=`Bearer ${f} `)}}else n.headers&&(n.headers.Authorization=`Bearer ${f} `);else f&&n.headers&&(n.headers.Authorization=`Bearer ${f} `);n.data instanceof FormData&&n.headers&&delete n.headers["Content-Type"];const c=n.method?.toUpperCase(),d=["POST","PUT","DELETE","PATCH"].includes(c||""),h=n.url?.includes("/auth/login")||n.url?.includes("/auth/register");if(d&&!u&&!h&&f&&n.headers){let w=nn.getToken();if(!w)try{w=await nn.ensureToken()}catch{_.warn("[API] Failed to fetch CSRF token before request, will retry on 403",{url:n.url,method:n.method})}w&&n.headers&&(n.headers["X-CSRF-Token"]=w)}!n.signal&&n.cancelToken;const p=n?._requestSchema;if(p&&n.data!==void 0&&n.data!==null&&!(n.data instanceof FormData)){const w=Um(p,n.data);if(!w.success){const v=Ou(n);_.warn("[API Request Validation Error]",{request_id:v,url:n.url,method:n.method?.toUpperCase(),errors:w.error?.errors.map(b=>({path:b.path.join("."),message:b.message,code:b.code}))},w.error);const L=w.error?.errors.map(b=>`${b.path.join(".")}: ${b.message}`).join(", ")||"Request validation failed";throw new Error(`Request validation failed: ${L}`)}n.data=w.data}if(n._requestStartTime=Date.now(),n?._enableLogging){const w=Ou(n),v=Sr({...n.headers}),L=Sr(n.data);_.debug(`[API Request] ${c||"GET"} ${n.url}`,{request_id:w,method:c||"GET",url:n.url,baseURL:n.baseURL,headers:v,params:n.params,data:L,timeout:n.timeout,signal:n.signal?"AbortController":void 0})}return n},n=>Promise.reject(n));Xe.interceptors.response.use(n=>{const f=n.headers["x-request-id"]||n.headers["X-Request-ID"]||n.config?._requestId;if(f&&b1({request_id:f}),n.config?._enableLogging){const p=Sr(n.data),w=Sr(n.headers);_.debug(`[API Response] ${n.config.method?.toUpperCase()||"GET"} ${n.config.url} ${n.status}`,{request_id:f,status:n.status,statusText:n.statusText,headers:w,data:p,duration:n.config?._requestStartTime?Date.now()-n.config._requestStartTime:void 0})}if(!n.data||typeof n.data!="object")return n;const u=n.config.method?.toUpperCase(),c=["POST","PUT","PATCH","DELETE"].includes(u||"");if(c&&n.config?._showSuccessToast&&typeof window<"u"){const p=n.config?._successMessage||n.data?.message||Bm(u||"");p&&kr.success(p)}if(u==="GET"&&!n.config?._disableCache&&da.set(n.config,n),c){const p=n.config.url||"";n.config.method,Am(p)}if("success"in n.data){if(n.data.success===!0){const p=n.data.data!==void 0?n.data.data:null,w=n.config?._responseSchema;if(w&&p!==null){const v=k1(w,p);v.success||(_.warn("[API] Response validation failed:",{url:n.config.url,errors:v.error?.errors}),_.warn("[API Validation Error]",{request_id:Ou(n.config),url:n.config.url},v.error))}return{...n,data:p}}if(n.data.success===!1){const p=n.data.error||n.data;_.error("[API] Response with success=false:",{url:n.config.url,error:p});const w=new ep(p?.message||"Request failed","API_ERROR",n.config,n.request,{...n,status:n.status||400,statusText:n.statusText||"Bad Request",data:{success:!1,error:p}});return Promise.reject(w)}}const h=n.config?._responseSchema;if(h&&n.data){const p=k1(h,n.data);p.success||(_.warn("[API] Response validation failed:",{url:n.config.url,errors:p.error?.errors}),_.warn("[API Validation Error]",{request_id:n.config?._requestId,url:n.config.url},p.error))}return n},async n=>{if(bf.isCancel(n)){const I=n.config?._requestId;return n.config?._enableLogging&&_.debug(`[API Request Cancelled] ${n.config?.method?.toUpperCase()||"GET"} ${n.config?.url}`,{request_id:I}),Promise.reject(n)}const r=n.config;let f=r?._requestId;if(n.response?.headers){const I=n.response.headers["x-request-id"]||n.response.headers["X-Request-ID"];I&&(f=I,b1({request_id:f}))}const o=r?._enableLogging;if(o&&n.response){const I=Sr(n.response.data),T=Sr(n.response.headers);_.error(`[API Error Response] ${r?.method?.toUpperCase()||"GET"} ${r?.url} ${n.response.status}`,{request_id:f,status:n.response.status,statusText:n.response.statusText,headers:T,data:I,duration:r?._requestStartTime?Date.now()-r._requestStartTime:void 0})}else o&&n.request&&!n.response&&_.error(`[API Network Error] ${r?.method?.toUpperCase()||"GET"} ${r?.url}`,{request_id:f,message:n.message,code:n.code,duration:r?._requestStartTime?Date.now()-r._requestStartTime:void 0});const u=r?.url?.includes("/auth/refresh");if(n.response?.status===401&&u)return _.error("[API] 401 on /auth/refresh - refresh token expired or revoked, logging out",{request_id:f,url:r?.url}),Ve.clearTokens(),nn.clearToken(),typeof window<"u"&&(hn(async()=>{const{useAuthStore:I}=await Promise.resolve().then(()=>io);return{useAuthStore:I}},void 0).then(({useAuthStore:I})=>{I.getState().logout().catch(z=>{_.error("[API] Failed to logout from store after refresh token 401",{error:z})})}).catch(I=>{_.error("[API] Failed to import auth store for logout",{error:I})}),sessionStorage.setItem("auth_error","Votre session a expiré. Veuillez vous reconnecter."),window.location.href="/login"),Promise.reject(at(n));if(n.response?.status===401&&r&&!r._retry&&!u){if(vf)return _.debug("[API] Refresh already in progress, queuing request",{request_id:f,url:r?.url,queue_size:ca.length}),new Promise((I,T)=>{ca.push({resolve:I,reject:T})}).then(I=>(r.headers&&I&&(r.headers.Authorization=`Bearer ${I} `),_.debug("[API] Replaying queued request after successful refresh",{request_id:f,url:r?.url}),Xe(r))).catch(I=>(_.error("[API] Queued request failed after refresh",{request_id:f,url:r?.url,error:I}),Promise.reject(I)));r._retry=!0,vf=!0,_.info("[API] Starting token refresh due to 401",{request_id:f,url:r?.url,method:r?.method});try{await jf();const I=Ve.getAccessToken();if(!I)throw new Error("Failed to get new access token after refresh");return _.info("[API] Token refresh successful, retrying original request",{request_id:f,url:r?.url,queue_size:ca.length}),r.headers&&(r.headers.Authorization=`Bearer ${I} `),I1(null,I),Xe(r)}catch(I){return _.error("[API] Token refresh failed, logging out",{request_id:f,error:I,queue_size:ca.length}),I1(I,null),Ve.clearTokens(),nn.clearToken(),typeof window<"u"&&(hn(async()=>{const{useAuthStore:T}=await Promise.resolve().then(()=>io);return{useAuthStore:T}},void 0).then(({useAuthStore:T})=>{T.getState().logout().catch(J=>{_.error("[API] Failed to logout from store after refresh failure",{error:J})})}).catch(T=>{_.error("[API] Failed to import auth store for logout",{error:T})}),sessionStorage.setItem("auth_error","Votre session a expiré. Veuillez vous reconnecter."),window.location.href="/login"),Promise.reject(I)}finally{vf=!1,_.debug("[API] Token refresh process completed",{request_id:f,is_refreshing:!1})}}if(n.response?.status===403&&r&&!r?._csrfRetry&&n.response?.data&&typeof n.response.data=="object"&&(n.response.data?.error?.message?.toLowerCase().includes("csrf")||n.response.data?.message?.toLowerCase().includes("csrf"))){const I=r.method?.toUpperCase();if(["POST","PUT","DELETE","PATCH"].includes(I||"")){r._csrfRetry=!0;try{const z=await nn.refreshToken();return r.headers&&z&&(r.headers["X-CSRF-Token"]=z),Xe(r)}catch(z){_.error("[API] Failed to refresh CSRF token after CSRF error",{error:z});const J=at(n);return Promise.reject(J)}}}const d=n.response?.status,h=r?._retryCount||0,p=xr.maxRetries;if(d===429){const I=at(n),T=n.response?.headers["retry-after"]||n.response?.headers["Retry-After"],z=T?parseInt(T,10):60;return _.warn("[API] Rate limit exceeded, not retrying",{url:r?.url,retry_after:z,request_id:I.request_id}),I.message&&kr.error(I.message,{duration:z*1e3}),Promise.reject(I)}const v=p;if(Ym(n,xr)&&r&&h<v){const I=r.method?.toUpperCase(),T=Cd(I);if(!T&&d&&d!==500&&d!==502&&d!==503&&d!==504){const F=at(n);return Promise.reject(F)}r._retryCount=h+1;const z=Jm(n,h,xr.baseDelay,xr.maxDelay),J=at(n),H=d?`HTTP ${d}`:n.code||"Network Error";return J.request_id?_.warn(`[API Retry] ${H} error, retrying (${h+1}/${v}) - Request ID: ${J.request_id}`,{status:d||"N/A",error_code:n.code||"N/A",retry_count:h+1,max_retries:v,delay_ms:Math.round(z),request_id:J.request_id,url:r?.url,method:r?.method,is_idempotent:T}):_.warn(`[API Retry] ${H} error, retrying (${h+1}/${v})`,{status:d||"N/A",error_code:n.code||"N/A",retry_count:h+1,max_retries:v,delay_ms:Math.round(z),url:r?.url,method:r?.method,is_idempotent:T}),Qm(z).then(()=>Xe(r))}if(h>=v){const I=at(n),T=d?`HTTP ${d}`:n.code||"Network Error";return I.request_id?_.error(`[API Error] ${T} error after ${p} retries - Request ID: ${I.request_id}`,{code:I.code,message:I.message,request_id:I.request_id,timestamp:I.timestamp,url:r?.url,method:r?.method}):_.error(`[API Error] ${T} error after ${p} retries`,{code:I.code,message:I.message,timestamp:I.timestamp,url:r?.url,method:r?.method}),Promise.reject(I)}const L=at(n);d===401&&!u&&typeof window<"u"&&fl(L)==="authentication"&&(Ve.clearTokens(),nn.clearToken(),hn(async()=>{const{useAuthStore:T}=await Promise.resolve().then(()=>io);return{useAuthStore:T}},void 0).then(({useAuthStore:T})=>{T.getState().logout().catch(J=>{_.error("[API] Failed to logout from store after 401",{error:J})})}).catch(T=>{_.error("[API] Failed to import auth store for logout",{error:T})}),sessionStorage.setItem("auth_error","Votre session a expiré. Veuillez vous reconnecter."),window.location.href="/login");const b=!r?._disableToast&&d!==401&&d!==404&&!bf.isCancel(n),S=!n.response;if(S){const{recordNetworkError:I}=await hn(async()=>{const{recordNetworkError:T}=await import("./index-vht7ZNSp.js").then(z=>z.G);return{recordNetworkError:T}},__vite__mapDeps([0,1,2,3,4,5,6,7,8]));I(L)}const Y=S?"network-error-toast":void 0;if(b&&typeof window<"u"){const I=r?.url||"";let T;I.includes("/auth/")?T="auth":I.includes("/tracks")||I.includes("/track/")?T="track":I.includes("/playlists")||I.includes("/playlist/")?T="playlist":I.includes("/upload")?T="upload":I.includes("/conversations")||I.includes("/chat")?T="conversation":I.includes("/search")&&(T="search");const J=Md(L,T,d===422);if(!n.response&&r&&j1.shouldQueueRequest(r)&&(typeof navigator<"u"&&!navigator.onLine||!n.response&&n.request)){const G=r.method?.toUpperCase(),ee=G==="DELETE"?"low":G==="POST"?"high":"normal";try{await j1.queueRequest(r,{priority:ee}),kr.success("Requête mise en file d'attente. Elle sera envoyée à la reconnexion.",{duration:4e3,id:"offline-queue-toast"})}catch(K){_.error("[API] Failed to queue request for offline replay",{error:K})}}let H=J;S&&(H=`${J} 💡 Vérifiez votre connexion internet. Si le problème persiste, le serveur pourrait être temporairement indisponible.`),kr.error(H,{duration:8e3,id:Y})}return _.error(`[API Error] ${L.message}`,{request_id:L.request_id||f,code:L.code,message:L.message,timestamp:L.timestamp,details:L.details,context:L.context,url:r?.url,method:r?.method}),Promise.reject(L)});function Bm(n){switch(n){case"POST":return"Opération réussie";case"PUT":case"PATCH":return"Modification réussie";case"DELETE":return"Suppression réussie";default:return""}}const lM=Object.freeze(Object.defineProperty({__proto__:null,API_TIMEOUTS:jd,apiClient:Xe},Symbol.toStringTag,{value:"Module"}));async function Fm(n){try{const r=await Xe.post("/auth/register",{email:n.email,password:n.password,password_confirmation:n.password_confirm,username:n.username});let f,o,u,c;if(r.data?.token?.access_token?(f=r.data.token.access_token,o=r.data.token.refresh_token||"",u=r.data.token.expires_in,c=r.data.user):r.data?.access_token?(f=r.data.access_token,o=r.data.refresh_token||"",u=r.data.expires_in,c=r.data.user):r.data?.Token?.AccessToken?(f=r.data.Token.AccessToken,o=r.data.Token.RefreshToken||"",u=r.data.Token.ExpiresIn,c=r.data.User||r.data.user):(r.data?.User||r.data?.user)&&(c=r.data.User||r.data.user),f&&(Ve.setTokens(f,o||""),Ve.getAccessToken()||_.error("[AUTH] Failed to store token in localStorage after setTokens"),al()),!c)throw new Error("Registration response missing user data");if(!f||u===void 0)throw new Error("Registration response missing tokens. Email verification may be required.");return{user:c,token:{access_token:f,refresh_token:o||"",expires_in:u}}}catch(r){throw at(r)}}async function Gm(n){try{const r=await Xe.post("/auth/login",{email:n.email,password:n.password,remember_me:n.remember_me||!1});let f,o,u,c;if(r.data?.token?.access_token?(f=r.data.token.access_token,o=r.data.token.refresh_token||"",u=r.data.token.expires_in,c=r.data.user):r.data?.access_token?(f=r.data.access_token,o=r.data.refresh_token||"",u=r.data.expires_in,c=r.data.user):r.data?.Token?.AccessToken&&(f=r.data.Token.AccessToken,o=r.data.Token.RefreshToken||"",u=r.data.Token.ExpiresIn,c=r.data.User||r.data.user),r.data?.requires_2fa){if(c||(c=r.data.user||r.data.User),!c)throw new Error("Login response missing user data");return{user:c,token:{access_token:"",refresh_token:"",expires_in:0},requires_2fa:!0}}if(f)Ve.setTokens(f,o||""),Ve.getAccessToken()||_.error("[AUTH] Failed to store token in localStorage after setTokens"),n.remember_me?localStorage.setItem("remember_me","true"):localStorage.removeItem("remember_me"),al();else throw _.error("[AUTH] Tokens not found in login response",{responseData:r.data}),new Error("Login response missing tokens");return{user:c,token:{access_token:f,refresh_token:o||"",expires_in:u||3600},requires_2fa:r.data?.requires_2fa}}catch(r){throw at(r)}}async function Hm(){try{await Xe.post("/auth/logout")}catch(n){_.warn("Logout API call failed, but tokens will be cleared locally",{error:n instanceof Error?n.message:String(n),stack:n instanceof Error?n.stack:void 0})}finally{vd(),Ve.clearTokens()}}async function _u(){try{return(await Xe.get("/auth/me")).data}catch(n){throw at(n)}}function Zm(n){if(typeof window>"u"||!window.BroadcastChannel)return _.warn("[BroadcastSync] BroadcastChannel not supported in this environment"),null;try{return new BroadcastChannel(`veza-store-${n}`)}catch(r){return _.warn(`[BroadcastSync] Failed to create BroadcastChannel for ${n}`,{error:r instanceof Error?r.message:String(r),stack:r instanceof Error?r.stack:void 0,storeName:n}),null}}function Wm(n,r={}){return(f,o,u)=>{const c=r.channelName||"default-store",d=r.enabled!==!1,h=r.shouldSync||(()=>!0);let p=null,w=!1,v=null,L=0;const b=new Set,S=[];if(d&&(p=Zm(c),p)){const I=()=>{if(S.length===0||w)return;S.sort((z,J)=>J.timestamp-z.timestamp);const T=S.shift();T&&T.timestamp>L&&(w=!0,f(T.state),v=T.state,L=T.timestamp,b.size>100&&Array.from(b).slice(0,50).forEach(J=>b.delete(J)),setTimeout(()=>{w=!1,I()},50))};p.onmessage=T=>{const z=T.data,J=z.messageId||`${z.type}-${z.timestamp}-${Math.random()}`;if(!b.has(J))if(z.type==="state-update"&&z.state){if(w){S.push({state:z.state,timestamp:z.timestamp,messageId:J}),I();return}if(z.timestamp<=L){b.add(J);return}h(z.state,v)?(b.add(J),w=!0,f(z.state),v=z.state,L=z.timestamp,setTimeout(()=>{w=!1,I()},50)):b.add(J)}else if(z.type==="state-request"){const H=o(),F=JSON.parse(JSON.stringify(H));p&&p.postMessage({type:"state-response",storeName:c,state:F,timestamp:Date.now()})}else z.type==="state-response"&&z.state&&(!v||z.timestamp>L?(b.add(J),w=!0,f(z.state),v=z.state,L=z.timestamp,setTimeout(()=>{w=!1,I()},50)):b.add(J))},p.postMessage({type:"state-request",storeName:c,timestamp:Date.now()})}return n((...I)=>{if(w)f(...I);else if(f(...I),p&&d){const T=o();if(h(T,v)){const z=Date.now(),J=`update-${z}-${Math.random()}`,H=JSON.parse(JSON.stringify(T));p.postMessage({type:"state-update",storeName:c,state:H,timestamp:z,messageId:J}),v=T,L=z}}},o,u)}}const ga=sd()(Gg(Wm(n=>({user:null,isAuthenticated:!1,isLoading:!1,error:null,_refreshUserPromise:null,login:async r=>{n({isLoading:!0,error:null});try{const f=await Gm(r);n({user:f.user,isAuthenticated:!0,isLoading:!1,error:null}),nn.refreshToken().catch(o=>{_.warn("Failed to fetch CSRF token after login",{error:o instanceof Error?o.message:String(o),stack:o instanceof Error?o.stack:void 0})})}catch(f){throw n({error:at(f),isLoading:!1,isAuthenticated:!1,user:null}),f}},register:async r=>{n({isLoading:!0,error:null});try{const f=await Fm(r),o=!!f.token?.access_token;n({user:f.user,isAuthenticated:o,isLoading:!1,error:null}),o&&nn.refreshToken().catch(u=>{_.warn("Failed to fetch CSRF token after register",{error:u instanceof Error?u.message:String(u),stack:u instanceof Error?u.stack:void 0})})}catch(f){throw n({error:at(f),isLoading:!1,isAuthenticated:!1,user:null}),f}},logout:async()=>{n({isLoading:!0});try{await Hm()}catch(r){_.error("Logout error",{error:r instanceof Error?r.message:String(r),stack:r instanceof Error?r.stack:void 0})}finally{n({user:null,isAuthenticated:!1,isLoading:!1,error:null}),nn.clearToken()}},refreshUser:async()=>{const r=ga.getState();if(r._refreshUserPromise)return r._refreshUserPromise;if(!Ve.hasTokens()){(!r.user||!r.isAuthenticated)&&n({user:null,isAuthenticated:!1,isLoading:!1});return}const f=r.user&&r.isAuthenticated,o=r.user,u=(async()=>{n({isLoading:!0});try{const c=await _u();n({user:c,isAuthenticated:!0,isLoading:!1,error:null,_refreshUserPromise:null}),nn.refreshToken().catch(d=>{_.warn("Failed to fetch CSRF token after refresh user",{error:d instanceof Error?d.message:String(d),stack:d instanceof Error?d.stack:void 0})})}catch(c){const d=at(c);n({_refreshUserPromise:null});const h=typeof d.code=="number"?d.code:0;h===401||h===1001||h===1002?(Ve.clearTokens(),n({error:d,isLoading:!1,isAuthenticated:!1,user:null})):n({error:d,isLoading:!1,isAuthenticated:!!f,user:f?o:null})}})();return n({_refreshUserPromise:u}),u},checkAuthStatus:async()=>{if(!Ve.hasTokens()){const u=ga.getState();(!u.user||!u.isAuthenticated)&&n({user:null,isAuthenticated:!1,isLoading:!1});return}const r=ga.getState(),f=!!(r.user&&r.isAuthenticated),o=r.user;n({isLoading:!0});try{const u=await _u();n({user:u,isAuthenticated:!0,isLoading:!1,error:null});const{initializeProactiveRefresh:c}=await hn(async()=>{const{initializeProactiveRefresh:d}=await Promise.resolve().then(()=>dm);return{initializeProactiveRefresh:d}},void 0);c(),nn.refreshToken().catch(d=>{_.warn("Failed to fetch CSRF token after check auth status",{error:d instanceof Error?d.message:String(d),stack:d instanceof Error?d.stack:void 0})})}catch(u){const c=at(u),d=typeof c.code=="number"?c.code:0;d===401||d===1001||d===1002?(Ve.clearTokens(),n({user:null,isAuthenticated:!1,isLoading:!1,error:null})):n({error:c,isLoading:!1,isAuthenticated:f?r.isAuthenticated:!1,user:f?o:null})}},clearError:()=>n({error:null}),setLoading:r=>n({isLoading:r})}),{channelName:"auth-store",enabled:!0,shouldSync:(n,r)=>n.user!==r?.user||n.isAuthenticated!==r?.isAuthenticated}),{name:"auth-storage",partialize:n=>({user:n.user,isAuthenticated:n.isAuthenticated})})),io=Object.freeze(Object.defineProperty({__proto__:null,useAuthStore:ga},Symbol.toStringTag,{value:"Module"}));var Vm={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 qm=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase().trim(),D=(n,r)=>{const f=g.forwardRef(({color:o="currentColor",size:u=24,strokeWidth:c=2,absoluteStrokeWidth:d,className:h="",children:p,...w},v)=>g.createElement("svg",{ref:v,...Vm,width:u,height:u,stroke:o,strokeWidth:d?Number(c)*24/Number(u):c,className:["lucide",`lucide-${qm(n)}`,h].join(" "),...w},[...r.map(([L,b])=>g.createElement(L,b)),...Array.isArray(p)?p:[p]]));return f.displayName=`${n}`,f};const cM=D("Activity",[["path",{d:"M22 12h-4l-3 9L9 3l-3 9H2",key:"d5dnw9"}]]);const Ir=D("AlertCircle",[["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"}]]);const il=D("AlertTriangle",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z",key:"c3ski4"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);const dM=D("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);const gM=D("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);const pM=D("Award",[["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}],["path",{d:"M15.477 12.89 17 22l-5-3-5 3 1.523-9.11",key:"em7aur"}]]);const mM=D("BarChart2",[["line",{x1:"18",x2:"18",y1:"20",y2:"10",key:"1xfpm4"}],["line",{x1:"12",x2:"12",y1:"20",y2:"4",key:"be30l9"}],["line",{x1:"6",x2:"6",y1:"20",y2:"14",key:"1r4le6"}]]);const hM=D("BarChart3",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);const yM=D("BarChart",[["line",{x1:"12",x2:"12",y1:"20",y2:"10",key:"1vz5eb"}],["line",{x1:"18",x2:"18",y1:"20",y2:"4",key:"cun8e5"}],["line",{x1:"6",x2:"6",y1:"20",y2:"16",key:"hq0ia6"}]]);const wM=D("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);const vM=D("BookOpen",[["path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z",key:"vv98re"}],["path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z",key:"1cyq3y"}]]);const MM=D("Box",[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);const N1=D("Bug",[["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M9 7.13v-1a3.003 3.003 0 1 1 6 0v1",key:"d7y7pr"}],["path",{d:"M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6",key:"xs1cw7"}],["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M6.53 9C4.6 8.8 3 7.1 3 5",key:"32zzws"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"M3 21c0-2.1 1.7-3.9 3.8-4",key:"4p0ekp"}],["path",{d:"M20.97 5c0 2.1-1.6 3.8-3.5 4",key:"18gb23"}],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M17.2 17c2.1.1 3.8 1.9 3.8 4",key:"k3fwyw"}]]);const LM=D("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);const $m=D("CheckCheck",[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]]);const bM=D("CheckCircle2",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const Km=D("CheckCircle",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);const jM=D("CheckSquare",[["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}],["path",{d:"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11",key:"1jnkn4"}]]);const Uu=D("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);const kd=D("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);const CM=D("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);const kM=D("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);const Xm=D("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);const eh=D("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);const xM=D("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);const SM=D("Cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]);const IM=D("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);const NM=D("Copy",[["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"}]]);const EM=D("Cpu",[["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"9",y:"9",width:"6",height:"6",key:"o3kz5p"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);const TM=D("CreditCard",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);const DM=D("Disc",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);const zM=D("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);const AM=D("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);const RM=D("ExternalLink",[["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"}]]);const PM=D("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);const OM=D("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const _M=D("Facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);const UM=D("FileAudio",[["path",{d:"M17.5 22h.5a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"rslqgf"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 19a2 2 0 1 1 4 0v1a2 2 0 1 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 1 1-4 0v-1a2 2 0 1 1 4 0",key:"9f7x3i"}]]);const QM=D("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);const th=D("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);const YM=D("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]);const JM=D("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);const BM=D("GraduationCap",[["path",{d:"M22 10v6M2 10l10-5 10 5-10 5z",key:"1ef52a"}],["path",{d:"M6 12v5c3 3 9 3 12 0v-5",key:"1f75yj"}]]);const FM=D("Grid3x3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]);const GM=D("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);const nh=D("Hash",[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]]);const HM=D("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);const ZM=D("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);const WM=D("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]]);const rh=D("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);const ko=D("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);const VM=D("Instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]);const qM=D("Key",[["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["path",{d:"m15.5 7.5 3 3L22 7l-3-3",key:"1rn1fs"}]]);const $M=D("Laptop",[["path",{d:"M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16",key:"tarvll"}]]);const KM=D("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);const XM=D("Library",[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]]);const e6=D("Link",[["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"}]]);const t6=D("ListMusic",[["path",{d:"M21 15V6",key:"h1cx4g"}],["path",{d:"M18.5 18a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z",key:"8saifv"}],["path",{d:"M12 12H3",key:"18klou"}],["path",{d:"M16 6H3",key:"1wxfjs"}],["path",{d:"M12 18H3",key:"11ftsu"}]]);const n6=D("List",[["line",{x1:"8",x2:"21",y1:"6",y2:"6",key:"7ey8pc"}],["line",{x1:"8",x2:"21",y1:"12",y2:"12",key:"rjfblc"}],["line",{x1:"8",x2:"21",y1:"18",y2:"18",key:"c3b1m8"}],["line",{x1:"3",x2:"3.01",y1:"6",y2:"6",key:"1g7gq3"}],["line",{x1:"3",x2:"3.01",y1:"12",y2:"12",key:"1pjlvk"}],["line",{x1:"3",x2:"3.01",y1:"18",y2:"18",key:"28t2mc"}]]);const ah=D("Loader2",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);const r6=D("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);const fh=D("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);const a6=D("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);const f6=D("MapPin",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);const i6=D("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);const ih=D("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);const oh=D("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);const o6=D("Minimize2",[["polyline",{points:"4 14 10 14 10 20",key:"11kfnr"}],["polyline",{points:"20 10 14 10 14 4",key:"rlmsce"}],["line",{x1:"14",x2:"21",y1:"10",y2:"3",key:"o5lafz"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);const s6=D("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);const u6=D("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);const sh=D("MoreHorizontal",[["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"}]]);const uh=D("MoreVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);const l6=D("Music",[["path",{d:"M9 18V5l12-2v13",key:"1jmyc2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["circle",{cx:"18",cy:"16",r:"3",key:"1hluhg"}]]);const c6=D("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);const E1=D("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);const d6=D("Pause",[["rect",{width:"4",height:"16",x:"6",y:"4",key:"iffhe4"}],["rect",{width:"4",height:"16",x:"14",y:"4",key:"sjin7j"}]]);const g6=D("Pen",[["path",{d:"M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z",key:"5qss01"}]]);const p6=D("Play",[["polygon",{points:"5 3 19 12 5 21 5 3",key:"191637"}]]);const lh=D("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);const m6=D("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);const h6=D("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);const y6=D("Repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);const w6=D("Reply",[["polyline",{points:"9 17 4 12 9 7",key:"hvgpf2"}],["path",{d:"M20 18v-2a4 4 0 0 0-4-4H4",key:"5vmcpk"}]]);const v6=D("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);const xd=D("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);const ch=D("Send",[["path",{d:"m22 2-7 20-4-9-9-4Z",key:"1q3vgg"}],["path",{d:"M22 2 11 13",key:"nzbqef"}]]);const M6=D("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const L6=D("Share2",[["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"}]]);const b6=D("Shield",[["path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10",key:"1irkt0"}]]);const j6=D("ShoppingBag",[["path",{d:"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z",key:"hou9p0"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}]]);const C6=D("ShoppingCart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]);const k6=D("Shuffle",[["path",{d:"M2 18h1.4c1.3 0 2.5-.6 3.3-1.7l6.1-8.6c.7-1.1 2-1.7 3.3-1.7H22",key:"1wmou1"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 6h1.9c1.5 0 2.9.9 3.6 2.2",key:"10bdb2"}],["path",{d:"M22 18h-5.9c-1.3 0-2.6-.7-3.3-1.8l-.5-.8",key:"vgxac0"}],["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}]]);const x6=D("SkipBack",[["polygon",{points:"19 20 9 12 19 4 19 20",key:"o2sva"}],["line",{x1:"5",x2:"5",y1:"19",y2:"5",key:"1ocqjk"}]]);const S6=D("SkipForward",[["polygon",{points:"5 4 15 12 5 20 5 4",key:"16p6eg"}],["line",{x1:"19",x2:"19",y1:"5",y2:"19",key:"futhcm"}]]);const I6=D("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);const Qu=D("Smile",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["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"}]]);const N6=D("Sparkles",[["path",{d:"m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z",key:"17u4zn"}],["path",{d:"M5 3v4",key:"bklmnn"}],["path",{d:"M19 17v4",key:"iiml17"}],["path",{d:"M3 5h4",key:"nem4j1"}],["path",{d:"M17 19h4",key:"lbex7p"}]]);const E6=D("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z",key:"1lpok0"}]]);const T6=D("Square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);const D6=D("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);const z6=D("Tablet",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18",key:"1dp563"}]]);const A6=D("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);const R6=D("TestTube",[["path",{d:"M14.5 2v17.5c0 1.4-1.1 2.5-2.5 2.5h0c-1.4 0-2.5-1.1-2.5-2.5V2",key:"187lwq"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M14.5 16h-5",key:"1ox875"}]]);const dh=D("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);const P6=D("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);const O6=D("Twitter",[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]]);const _6=D("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);const U6=D("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);const Q6=D("UserPlus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]);const gh=D("User",[["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"}]]);const Y6=D("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);const J6=D("Video",[["path",{d:"m22 8-6 4 6 4V8Z",key:"50v9me"}],["rect",{width:"14",height:"12",x:"2",y:"6",rx:"2",ry:"2",key:"1rqjg6"}]]);const B6=D("Volume1",[["polygon",{points:"11 5 6 9 2 9 2 15 6 15 11 19 11 5",key:"16drj5"}],["path",{d:"M15.54 8.46a5 5 0 0 1 0 7.07",key:"ltjumu"}]]);const F6=D("Volume2",[["polygon",{points:"11 5 6 9 2 9 2 15 6 15 11 19 11 5",key:"16drj5"}],["path",{d:"M15.54 8.46a5 5 0 0 1 0 7.07",key:"ltjumu"}],["path",{d:"M19.07 4.93a10 10 0 0 1 0 14.14",key:"1kegas"}]]);const G6=D("VolumeX",[["polygon",{points:"11 5 6 9 2 9 2 15 6 15 11 19 11 5",key:"16drj5"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]]);const H6=D("Webhook",[["path",{d:"M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2",key:"q3hayz"}],["path",{d:"m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06",key:"1go1hn"}],["path",{d:"m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8",key:"qlwsc0"}]]);const Z6=D("WifiOff",[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M8.5 16.5a5 5 0 0 1 7 0",key:"sej527"}],["path",{d:"M2 8.82a15 15 0 0 1 4.17-2.65",key:"11utq1"}],["path",{d:"M10.66 5c4.01-.36 8.14.9 11.34 3.76",key:"hxefdu"}],["path",{d:"M16.85 11.25a10 10 0 0 1 2.22 1.68",key:"q734kn"}],["path",{d:"M5 13a10 10 0 0 1 5.24-2.76",key:"piq4yl"}],["line",{x1:"12",x2:"12.01",y1:"20",y2:"20",key:"of4bc4"}]]);const ph=D("Wifi",[["path",{d:"M5 13a10 10 0 0 1 14 0",key:"6v8j51"}],["path",{d:"M8.5 16.5a5 5 0 0 1 7 0",key:"sej527"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["line",{x1:"12",x2:"12.01",y1:"20",y2:"20",key:"of4bc4"}]]);const W6=D("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);const Tr=D("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);const V6=D("Youtube",[["path",{d:"M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17",key:"1q2vi4"}],["path",{d:"m10 15 5-3-5-3z",key:"1jp15x"}]]);function te(...n){return tp(np(n))}function T1(n,r){if(typeof n=="function")return n(r);n!=null&&(n.current=r)}function mh(...n){return r=>{let f=!1;const o=n.map(u=>{const c=T1(u,r);return!f&&typeof c=="function"&&(f=!0),c});if(f)return()=>{for(let u=0;u<o.length;u++){const c=o[u];typeof c=="function"?c():T1(n[u],null)}}}}var hh=Symbol.for("react.lazy"),go=dp[" use ".trim().toString()];function yh(n){return typeof n=="object"&&n!==null&&"then"in n}function Sd(n){return n!=null&&typeof n=="object"&&"$$typeof"in n&&n.$$typeof===hh&&"_payload"in n&&yh(n._payload)}function wh(n){const r=Mh(n),f=g.forwardRef((o,u)=>{let{children:c,...d}=o;Sd(c)&&typeof go=="function"&&(c=go(c._payload));const h=g.Children.toArray(c),p=h.find(bh);if(p){const w=p.props.children,v=h.map(L=>L===p?g.Children.count(w)>1?g.Children.only(null):g.isValidElement(w)?w.props.children:null:L);return y.jsx(r,{...d,ref:u,children:g.isValidElement(w)?g.cloneElement(w,void 0,v):null})}return y.jsx(r,{...d,ref:u,children:c})});return f.displayName=`${n}.Slot`,f}var vh=wh("Slot");function Mh(n){const r=g.forwardRef((f,o)=>{let{children:u,...c}=f;if(Sd(u)&&typeof go=="function"&&(u=go(u._payload)),g.isValidElement(u)){const d=Ch(u),h=jh(c,u.props);return u.type!==g.Fragment&&(h.ref=o?mh(o,d):d),g.cloneElement(u,h)}return g.Children.count(u)>1?g.Children.only(null):null});return r.displayName=`${n}.SlotClone`,r}var Lh=Symbol("radix.slottable");function bh(n){return g.isValidElement(n)&&typeof n.type=="function"&&"__radixId"in n.type&&n.type.__radixId===Lh}function jh(n,r){const f={...r};for(const o in r){const u=n[o],c=r[o];/^on[A-Z]/.test(o)?u&&c?f[o]=(...h)=>{const p=c(...h);return u(...h),p}:u&&(f[o]=u):o==="style"?f[o]={...u,...c}:o==="className"&&(f[o]=[u,c].filter(Boolean).join(" "))}return{...n,...f}}function Ch(n){let r=Object.getOwnPropertyDescriptor(n.props,"ref")?.get,f=r&&"isReactWarning"in r&&r.isReactWarning;return f?n.ref:(r=Object.getOwnPropertyDescriptor(n,"ref")?.get,f=r&&"isReactWarning"in r&&r.isReactWarning,f?n.props.ref:n.props.ref||n.ref)}const kh=rp("inline-flex items-center justify-center whitespace-nowrap rounded-xl text-sm font-medium transition-all duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-kodo-cyan focus-visible:ring-offset-2 focus-visible:ring-offset-kodo-void disabled:pointer-events-none disabled:opacity-50 active:scale-[0.98] hover-lift",{variants:{variant:{default:"bg-kodo-cyan text-kodo-void hover:bg-kodo-cyan-dim shadow-[0_0_20px_rgba(102,252,241,0.3)] hover:shadow-[0_0_30px_rgba(102,252,241,0.5)] border border-transparent font-semibold tracking-tight",destructive:"bg-kodo-red/10 text-kodo-red hover:bg-kodo-red/20 border border-kodo-red/30 hover:border-kodo-red/50 hover:shadow-[0_0_15px_rgba(230,57,70,0.2)]",outline:"border border-kodo-steel bg-transparent text-kodo-secondary hover:bg-white/5 hover:text-white hover:border-kodo-cyan/50 hover:shadow-[0_0_10px_rgba(102,252,241,0.1)]",secondary:"bg-kodo-steel/30 text-white hover:bg-kodo-steel/50 border border-white/5 hover:border-white/10",ghost:"hover:bg-white/5 hover:text-white text-kodo-secondary",link:"text-kodo-cyan underline-offset-4 hover:underline hover:text-kodo-cyan-dim",neon:"bg-transparent border border-kodo-cyan text-kodo-cyan shadow-[0_0_10px_rgba(102,252,241,0.2),inset_0_0_10px_rgba(102,252,241,0.1)] hover:bg-kodo-cyan hover:text-kodo-void hover:shadow-[0_0_25px_rgba(102,252,241,0.6)]",glass:"bg-white/5 border border-white/10 backdrop-blur-md text-white hover:bg-white/10 hover:border-white/20 shadow-lg hover:shadow-xl",premium:"bg-gradient-to-r from-kodo-cyan to-kodo-cyan-dim text-kodo-void font-semibold shadow-[0_0_25px_rgba(102,252,241,0.4)] hover:shadow-[0_0_35px_rgba(102,252,241,0.6)] border border-transparent"},size:{default:"h-10 px-4 py-2",sm:"h-8 rounded-lg px-3 text-xs",lg:"h-12 rounded-xl px-8 text-base",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Re=g.forwardRef(({className:n,variant:r,size:f,asChild:o=!1,...u},c)=>{const d=o?vh:"button";return y.jsx(d,{className:te(kh({variant:r,size:f,className:n})),ref:c,...u})});Re.displayName="Button";const Id=g.forwardRef(({className:n,...r},f)=>y.jsxs("div",{ref:f,className:te("rounded-2xl border border-white/5 bg-kodo-ink/40 text-kodo-text-main shadow-xl backdrop-blur-md relative overflow-hidden group","hover:border-white/10 hover:shadow-2xl hover:shadow-black/20 transition-all duration-300 hover-lift",n),...r,children:[y.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-white/5 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 pointer-events-none"}),y.jsx("div",{className:"relative z-10",children:r.children})]}));Id.displayName="Card";const xh=g.forwardRef(({className:n,...r},f)=>y.jsx("div",{ref:f,className:te("flex flex-col space-y-1.5 p-6",n),...r}));xh.displayName="CardHeader";const Sh=g.forwardRef(({className:n,...r},f)=>y.jsx("h3",{ref:f,className:te("font-semibold leading-none tracking-tight text-white",n),...r}));Sh.displayName="CardTitle";const Ih=g.forwardRef(({className:n,...r},f)=>y.jsx("p",{ref:f,className:te("text-sm text-kodo-secondary",n),...r}));Ih.displayName="CardDescription";const Nd=g.forwardRef(({className:n,...r},f)=>y.jsx("div",{ref:f,className:te("p-6 pt-0",n),...r}));Nd.displayName="CardContent";const Nh=g.forwardRef(({className:n,...r},f)=>y.jsx("div",{ref:f,className:te("flex items-center p-6 pt-0",n),...r}));Nh.displayName="CardFooter";function Eh({children:n,active:r=!0,onEscape:f}){const o=g.useRef(null),u=g.useRef(null);return g.useEffect(()=>{if(!r||!o.current)return;u.current=document.activeElement;const c=o.current.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),d=c[0],h=c[c.length-1];d&&d.focus();const p=w=>{if(w.key==="Escape"){f?.();return}w.key==="Tab"&&(w.shiftKey?document.activeElement===d&&(w.preventDefault(),h?.focus()):document.activeElement===h&&(w.preventDefault(),d?.focus()))};return document.addEventListener("keydown",p),()=>{document.removeEventListener("keydown",p),u.current instanceof HTMLElement&&u.current.focus()}},[r,f]),y.jsx("div",{ref:o,tabIndex:-1,children:n})}const Th={sm:"max-w-sm",md:"max-w-md",lg:"max-w-2xl",xl:"max-w-4xl",full:"max-w-full m-4 h-[calc(100vh-2rem)]"};function Dh({open:n,onClose:r,children:f,title:o,closeOnOverlayClick:u=!0,closeOnEscape:c=!0,size:d="md",className:h,footer:p}){const w=g.useRef(null);if(g.useEffect(()=>{if(n)return document.body.style.overflow="hidden",()=>{document.body.style.overflow=""}},[n]),g.useEffect(()=>{if(!c||!n)return;const L=b=>{b.key==="Escape"&&r()};return document.addEventListener("keydown",L),()=>document.removeEventListener("keydown",L)},[n,c,r]),!n)return null;const v=L=>{u&&L.target===L.currentTarget&&r()};return mp.createPortal(y.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center p-4",onClick:v,children:[y.jsx("div",{className:"absolute inset-0 bg-kodo-void/90 backdrop-blur-sm animate-fadeIn"}),y.jsx(Eh,{children:y.jsxs("div",{ref:w,className:te("relative w-full bg-kodo-graphite border border-kodo-steel rounded-xl shadow-2xl flex flex-col overflow-hidden animate-scaleIn",Th[d],h),onClick:L=>L.stopPropagation(),children:[o&&y.jsxs("div",{className:"p-4 border-b border-kodo-steel bg-kodo-ink flex justify-between items-center shrink-0",children:[y.jsx("h3",{className:"font-bold text-white text-lg font-display",children:o}),y.jsx(Re,{variant:"ghost",size:"icon",onClick:r,className:"ml-auto",children:y.jsx(Tr,{className:"w-5 h-5"})})]}),y.jsx("div",{className:"p-6 overflow-y-auto custom-scrollbar flex-1",children:f}),p&&y.jsx("div",{className:"p-4 border-t border-kodo-steel bg-kodo-ink shrink-0 flex justify-end gap-3",children:p})]})})]}),document.body)}const zh={alert:Ir,confirm:Ir,info:ko,default:void 0},Ah={alert:"text-kodo-red",confirm:"text-kodo-cyan",info:"text-kodo-cyan",default:""};function ol({open:n,onClose:r,onOpenChange:f,title:o,children:u,footer:c,variant:d="default",onConfirm:h,onCancel:p,confirmLabel:w="Confirm",cancelLabel:v="Cancel",showCancel:L=!0,size:b="md"}){const S=()=>{f?f(!1):r&&r()},Y=async()=>{h&&await h(),S()},I=()=>{p&&p(),S()},T=zh[d],z=Ah[d];return y.jsxs(Dh,{open:n,onClose:S,size:b,closeOnOverlayClick:d==="default",title:o,footer:c||h||p?c||y.jsxs("div",{className:"flex justify-end gap-2",children:[L&&y.jsx(Re,{variant:"outline",onClick:I,children:v}),h&&y.jsx(Re,{variant:d==="alert"?"destructive":"default",onClick:Y,children:w})]}):void 0,children:[o&&T&&y.jsx("div",{className:"flex items-center gap-3 mb-4",children:y.jsx(T,{className:te("h-5 w-5",z)})}),u]})}function q6({children:n,variant:r="default",className:f}){return y.jsx("div",{className:te("p-6",r==="alert"&&"text-kodo-red",f),children:n})}function $6({children:n,className:r}){return y.jsx("div",{className:te("flex items-center justify-end gap-2 p-6 border-t border-kodo-steel",r),children:n})}function K6({children:n,className:r}){return y.jsx("div",{className:te("p-6",r),children:n})}function Rh(n,r){const f=at(n),o=fl(f),u=typeof navigator<"u"?navigator.userAgent:"Unknown",c=typeof window<"u"?window.location.href:"Unknown",d=new Date().toISOString(),h=`[${o.toUpperCase()}] ${f.message||"Unknown error"}`,p=[];p.push("## 🐞 Error Details"),p.push(""),p.push(`**Message:** ${f.message||"No message provided"}`),f.code!==void 0&&p.push(`**Error Code:** ${f.code}`),f.status!==void 0&&p.push(`**HTTP Status:** ${f.status}`),f.request_id&&p.push(`**Request ID:** \`${f.request_id}\``),p.push(`**Category:** ${o}`),p.push(`**Timestamp:** ${d}`),p.push(""),r&&(p.push("## 📍 Context"),p.push(""),r.component&&p.push(`**Component:** ${r.component}`),r.action&&p.push(`**Action:** ${r.action}`),r.userId&&p.push(`**User ID:** ${r.userId}`),r.additionalInfo&&Object.keys(r.additionalInfo).length>0&&(p.push("**Additional Info:**"),p.push("```json"),p.push(JSON.stringify(r.additionalInfo,null,2)),p.push("```")),p.push("")),f.details&&(p.push("## 🔍 Error Details"),p.push(""),p.push("```json"),p.push(JSON.stringify(f.details,null,2)),p.push("```"),p.push("")),f.errors&&Object.keys(f.errors).length>0&&(p.push("## ⚠️ Validation Errors"),p.push(""),Object.entries(f.errors).forEach(([v,L])=>{p.push(`- **${v}:** ${Array.isArray(L)?L.join(", "):L}`)}),p.push("")),p.push("## 💻 Environment"),p.push(""),p.push(`**URL:** ${c}`),p.push(`**User Agent:** ${u}`),p.push(`**Browser:** ${_h(u)}`),p.push(`**Platform:** ${Uh(u)}`),typeof window<"u"&&(p.push(`**Screen:** ${window.screen.width}x${window.screen.height}`),p.push(`**Viewport:** ${window.innerWidth}x${window.innerHeight}`)),p.push(""),p.push("## 🔁 Steps to Reproduce"),p.push(""),p.push("1. [Describe step 1]"),p.push("2. [Describe step 2]"),p.push("3. [Describe step 3]"),p.push(""),p.push("## ✅ Expected Behavior"),p.push(""),p.push("[Describe what should have happened]"),p.push("");const w=p.join(`
|
||
`);return{title:h,body:w,metadata:{requestId:f.request_id,errorCode:f.code,statusCode:f.status,category:o,timestamp:d,userAgent:u,url:c}}}async function Ed(n){const r=`${n.title}
|
||
|
||
${n.body}`;if(typeof navigator<"u"&&navigator.clipboard&&navigator.clipboard.writeText)try{await navigator.clipboard.writeText(r);return}catch{}const f=document.createElement("textarea");f.value=r,f.style.position="fixed",f.style.opacity="0",document.body.appendChild(f),f.select();try{document.execCommand("copy")}finally{document.body.removeChild(f)}}function Ph(n,r){const f=Oh();if(!f){Ed(n);return}const o=new URLSearchParams({title:n.title,body:n.body}),u=`${f}/issues/new?${o.toString()}`;window.open(u,"_blank")}function Oh(){return null}function _h(n){return n.includes("Chrome")&&!n.includes("Edg")?"Chrome":n.includes("Firefox")?"Firefox":n.includes("Safari")&&!n.includes("Chrome")?"Safari":n.includes("Edg")?"Edge":n.includes("Opera")||n.includes("OPR")?"Opera":"Unknown"}function Uh(n){return n.includes("Windows")?"Windows":n.includes("Mac")?"macOS":n.includes("Linux")?"Linux":n.includes("Android")?"Android":n.includes("iOS")||n.includes("iPhone")||n.includes("iPad")?"iOS":"Unknown"}function Qh(n){if(typeof n=="string")return{message:n};if(n instanceof Error)return{message:n.message,stack:n.stack};if(n&&typeof n=="object")try{const r=at(n);return{message:r.message||"An error occurred",code:r.code,status:typeof r.code=="number"?r.code:void 0,details:r.details}}catch{return{message:n.message||String(n),code:n.code,status:n.status,details:n.details}}return{message:String(n)}}const Cf=g.forwardRef(({error:n,onRetry:r,onDismiss:f,showDetails:o,context:u,variant:c="inline",severity:d="error",size:h="md",className:p,dismissible:w,title:v,icon:L,actions:b=[],...S},Y)=>{const[I,T]=g.useState(!1),[z,J]=g.useState(!1),[H,F]=g.useState(!0),G=g.useMemo(()=>Qh(n),[n]),ee=g.useMemo(()=>at(n),[n]),K=g.useMemo(()=>fl(ee),[ee]),me=g.useMemo(()=>K==="server_error"||ee.status!==void 0&&ee.status>=500,[K,ee]),B=o??!1,Le=g.useMemo(()=>{if(G.message)try{return Md(G,u?.resource,!1)}catch{return G.message}return"An unexpected error occurred"},[G,u]),he=g.useMemo(()=>{if(v)return v;if(u?.action)return`Error ${u.action}`;switch(d){case"error":return"Error";case"warning":return"Warning";case"info":return"Information";default:return"Error"}},[v,u,d]),He=g.useMemo(()=>{if(L)return L;const A=h==="sm"?"w-4 h-4":h==="lg"?"w-6 h-6":"w-5 h-5";switch(d){case"error":return y.jsx(Ir,{className:te(A,"text-kodo-red")});case"warning":return y.jsx(il,{className:te(A,"text-kodo-gold")});case"info":return y.jsx(ko,{className:te(A,"text-kodo-cyan")});default:return y.jsx(Ir,{className:te(A,"text-kodo-red")})}},[L,d,h]),se=g.useMemo(()=>{switch(d){case"error":return{bg:"bg-kodo-red/10",border:"border-kodo-red/30",text:"text-kodo-red",icon:"text-kodo-red"};case"warning":return{bg:"bg-kodo-gold/10",border:"border-kodo-gold/30",text:"text-kodo-gold",icon:"text-kodo-gold"};case"info":return{bg:"bg-kodo-cyan/10",border:"border-kodo-cyan/30",text:"text-kodo-cyan",icon:"text-kodo-cyan"};default:return{bg:"bg-kodo-red/10",border:"border-kodo-red/30",text:"text-kodo-red",icon:"text-kodo-red"}}},[d]),ue=g.useMemo(()=>{switch(h){case"sm":return{padding:"p-3",text:"text-xs",title:"text-sm",gap:"gap-2"};case"lg":return{padding:"p-6",text:"text-base",title:"text-lg",gap:"gap-4"};default:return{padding:"p-4",text:"text-sm",title:"text-base",gap:"gap-3"}}},[h]),fe=g.useCallback(async()=>{if(!(!r||z)){J(!0);try{await r()}finally{J(!1)}}},[r,z]),De=g.useCallback(()=>{f&&f(),c==="modal"&&F(!1)},[f,c]),Lt=g.useCallback(async()=>{try{const A=Rh(n,{component:u?.resource,action:u?.action,userId:u?.userId,additionalInfo:u});try{Ph(A),kr.success("Opening GitHub issue...")}catch{await Ed(A),kr.success("Issue report copied to clipboard")}}catch{kr.error("Failed to generate issue report")}},[n,u]),Qe=w??(f!==void 0||c==="modal"),ke=()=>{if(!B||!I)return null;const A=[];return ee.request_id&&A.push({label:"Request ID",value:ee.request_id}),G.code&&A.push({label:"Error Code",value:String(G.code)}),G.status&&A.push({label:"HTTP Status",value:String(G.status)}),G.details&&A.push({label:"Details",value:JSON.stringify(G.details,null,2)}),G.stack&&A.push({label:"Stack Trace",value:G.stack}),u&&A.push({label:"Context",value:JSON.stringify(u,null,2)}),A.length===0?null:y.jsx("div",{className:"mt-4 pt-4 border-t border-white/10",children:y.jsx("div",{className:"space-y-2",children:A.map((oe,de)=>y.jsxs("div",{className:"text-xs",children:[y.jsxs("span",{className:"font-semibold opacity-70",children:[oe.label,":"]}),y.jsx("pre",{className:"mt-1 p-2 bg-black/20 rounded text-xs overflow-x-auto",children:typeof oe.value=="string"?oe.value:JSON.stringify(oe.value,null,2)})]},de))})})},N=y.jsxs("div",{ref:Y,role:"alert","aria-live":"polite",className:te("rounded-lg border flex",se.bg,se.border,se.text,ue.padding,ue.gap,p),...S,children:[y.jsx("div",{className:"flex-shrink-0",children:He}),y.jsxs("div",{className:"flex-1 min-w-0",children:[y.jsx("div",{className:te("font-semibold mb-1",ue.title),children:he}),y.jsx("div",{className:te("opacity-90",ue.text),children:Le}),ke(),(r||b.length>0||me||B&&(G.code||G.details||G.stack||u))&&y.jsxs("div",{className:"mt-4 flex flex-wrap gap-2 items-center",children:[r&&y.jsx(Re,{variant:"outline",size:h==="sm"?"sm":"default",onClick:fe,disabled:z,className:"border-current text-current hover:bg-current/10",children:z?"Retrying...":"Retry"}),me&&y.jsxs(Re,{variant:"outline",size:h==="sm"?"sm":"default",onClick:Lt,className:"border-current text-current hover:bg-current/10",children:[y.jsx(N1,{className:"w-4 h-4 mr-1.5"}),"Report Issue"]}),b.map((A,oe)=>y.jsx(Re,{variant:A.variant||"outline",size:h==="sm"?"sm":"default",onClick:A.onClick,className:"border-current text-current hover:bg-current/10",children:A.label},oe)),B&&(G.code||G.details||G.stack||u)&&y.jsx(Re,{variant:"ghost",size:h==="sm"?"sm":"default",onClick:()=>T(!I),className:"text-current hover:bg-current/10",children:I?y.jsxs(y.Fragment,{children:[y.jsx(Xm,{className:"w-4 h-4 mr-1"}),"Hide Details"]}):y.jsxs(y.Fragment,{children:[y.jsx(kd,{className:"w-4 h-4 mr-1"}),"Show Details"]})})]})]}),Qe&&y.jsx("button",{onClick:De,className:"opacity-70 hover:opacity-100 transition-opacity flex-shrink-0","aria-label":"Dismiss error",children:y.jsx(Tr,{className:te(h==="sm"?"w-4 h-4":"w-5 h-5")})})]});switch(c){case"banner":return y.jsx("div",{className:"w-full",children:N});case"card":return y.jsx(Id,{className:te(se.border,p),children:y.jsx(Nd,{className:te(ue.padding,"pt-6"),children:N})});case"modal":return y.jsx(ol,{open:H,onClose:De,title:he,variant:d==="error"||d==="warning"?"alert":"info",footer:y.jsxs("div",{className:"flex gap-2 justify-end",children:[r&&y.jsx(Re,{variant:"outline",onClick:fe,disabled:z,children:z?"Retrying...":"Retry"}),me&&y.jsxs(Re,{variant:"outline",onClick:Lt,children:[y.jsx(N1,{className:"w-4 h-4 mr-1.5"}),"Report Issue"]}),b.map((A,oe)=>y.jsx(Re,{variant:A.variant||"outline",onClick:A.onClick,children:A.label},oe)),y.jsx(Re,{variant:"default",onClick:De,children:r?"Close":"Dismiss"})]}),children:y.jsxs("div",{className:te(se.text),children:[y.jsxs("div",{className:te("opacity-90 mb-4",ue.text),children:[Le,me&&ee.request_id&&y.jsxs("div",{className:"mt-2 text-xs opacity-75",children:["Request ID:"," ",y.jsx("code",{className:"bg-black/20 px-1.5 py-0.5 rounded",children:ee.request_id})]})]}),ke()]})});default:return N}});Cf.displayName="ErrorDisplay";const Yh={success:Km,error:Ir,warning:il,info:ko},D1={success:"bg-green-50 border-green-200 text-green-800 dark:bg-green-900/20 dark:border-green-800 dark:text-green-200",error:"bg-red-50 border-red-200 text-red-800 dark:bg-red-900/20 dark:border-red-800 dark:text-red-200",warning:"bg-yellow-50 border-yellow-200 text-yellow-800 dark:bg-yellow-900/20 dark:border-yellow-800 dark:text-yellow-200",info:"bg-blue-50 border-blue-200 text-blue-800 dark:bg-blue-900/20 dark:border-blue-800 dark:text-blue-200"},Jh=5e3;function Bh({toast:n,onDismiss:r}){const[f,o]=g.useState(!1),[u,c]=g.useState(!1),d=g.useCallback(()=>{c(!0),setTimeout(()=>{r(n.id)},300)},[n.id,r]);g.useEffect(()=>{o(!0);const w=n.duration??Jh;let v=null;return w>0&&(v=setTimeout(()=>{d()},w)),()=>{v&&clearTimeout(v)}},[n.duration,n.id,d]);const h=n.type?Yh[n.type]:ko,p=n.type?D1[n.type]:D1.info;return y.jsxs("div",{className:te("relative flex min-w-[300px] max-w-md items-start gap-3 rounded-lg border p-4 shadow-lg transition-all duration-300",p,f&&!u?"opacity-100 translate-x-0":"opacity-0 translate-x-full"),role:"alert","aria-live":"polite",children:[y.jsx(h,{className:"h-5 w-5 flex-shrink-0"}),y.jsx("div",{className:"flex-1",children:y.jsx("p",{className:"text-sm font-medium",children:n.message})}),y.jsx("button",{onClick:d,className:"flex-shrink-0 rounded-md p-1 text-current opacity-70 transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-offset-2","aria-label":"Fermer",children:y.jsx(Tr,{className:"h-4 w-4"})})]})}const Td=g.createContext(void 0);function Fh(){const n=g.useContext(Td);if(!n)throw new Error("useToastContext must be used within ToastProvider");return n}const Gh={"top-right":"top-4 right-4","top-left":"top-4 left-4","bottom-right":"bottom-4 right-4","bottom-left":"bottom-4 left-4","top-center":"top-4 left-1/2 -translate-x-1/2","bottom-center":"bottom-4 left-1/2 -translate-x-1/2"};function X6({children:n,position:r="top-right",className:f}){const[o,u]=g.useState([]),c=g.useCallback(p=>{const w=`toast-${Date.now()}-${Math.random().toString(36).substr(2,9)}`,v={...p,id:w};u(L=>[...L,v])},[]),d=g.useCallback(p=>{u(w=>w.filter(v=>v.id!==p))},[]),h={toasts:o,addToast:c,removeToast:d};return y.jsxs(Td.Provider,{value:h,children:[n,y.jsx("div",{className:te("fixed z-50 flex flex-col gap-2",Gh[r],f),children:o.map(p=>y.jsx(Bh,{toast:p,onDismiss:d},p.id))})]})}function Of(){const{isAuthenticated:n}=ga();return el({queryKey:["user","me"],queryFn:_u,enabled:n,retry:!1,staleTime:300*1e3,gcTime:600*1e3})}function Dd(){const{addToast:n}=Fh();return{success:(r,f)=>n({message:r,type:"success",duration:f}),error:(r,f)=>n({message:r,type:"error",duration:f}),warning:(r,f)=>n({message:r,type:"warning",duration:f}),info:(r,f)=>n({message:r,type:"info",duration:f}),toast:r=>n(r)}}function zd({size:n="md",className:r,text:f}){const o={sm:"h-4 w-4",md:"h-8 w-8",lg:"h-12 w-12"};return y.jsxs("div",{className:te("flex flex-col items-center justify-center min-h-[200px]",r),children:[y.jsx("div",{className:te("animate-spin rounded-full border-2 border-gray-300 border-t-blue-600",o[n]),role:"status","aria-label":"Chargement en cours",children:y.jsx("span",{className:"sr-only",children:"Chargement..."})}),f&&y.jsx("p",{className:"mt-2 text-sm text-gray-600 dark:text-gray-400",children:f})]})}const yn=sd()(Hg(Zg(n=>({userId:null,username:null,currentConversationId:null,conversations:[],messages:{},typingUsers:{},wsToken:null,wsUrl:null,wsStatus:"disconnected",setUserId:(r,f)=>n(o=>{o.userId=r,o.username=f}),setWsToken:(r,f)=>n(o=>{o.wsToken=r,o.wsUrl=f}),setWsStatus:r=>n(f=>{f.wsStatus=r}),addConversation:r=>n(f=>{f.conversations.some(o=>o.id===r.id)||f.conversations.push(r)}),setCurrentConversation:r=>n(f=>{f.currentConversationId=r}),addMessage:r=>n(f=>{f.messages[r.conversation_id]||(f.messages[r.conversation_id]=[]),f.messages[r.conversation_id].push(r)}),loadMessages:(r,f)=>n(o=>{const u=o.messages[r]||[],c=new Set(f.map(p=>p.id)),h=[...u.filter(p=>!c.has(p.id)),...f];h.sort((p,w)=>new Date(p.created_at).getTime()-new Date(w.created_at).getTime()),o.messages[r]=h}),addReaction:(r,f,o,u)=>n(c=>{const d=c.messages[r];if(d){const h=d.find(p=>p.id===f);h&&(h.reactions||(h.reactions={}),Object.keys(h.reactions).forEach(p=>{h.reactions[p]=h.reactions[p].filter(w=>w!==o),h.reactions[p].length===0&&delete h.reactions[p]}),h.reactions[u]||(h.reactions[u]=[]),h.reactions[u].includes(o)||h.reactions[u].push(o))}}),removeReaction:(r,f,o)=>n(u=>{const c=u.messages[r];if(c){const d=c.find(h=>h.id===f);d&&d.reactions&&Object.keys(d.reactions).forEach(h=>{d.reactions[h]=d.reactions[h].filter(p=>p!==o),d.reactions[h].length===0&&delete d.reactions[h]})}}),setUserTyping:(r,f,o)=>n(u=>{u.typingUsers[r]||(u.typingUsers[r]=[]),o?u.typingUsers[r].includes(f)||u.typingUsers[r].push(f):u.typingUsers[r]=u.typingUsers[r].filter(c=>c!==f)})})),{name:"ChatStore",enabled:!1})),xo=g.forwardRef(({className:n,type:r,...f},o)=>y.jsx("input",{type:r,className:te("flex h-10 w-full rounded-xl border border-white/10 bg-black/20 px-4 py-2.5 text-sm ring-offset-kodo-void file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-kodo-secondary/50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-kodo-cyan focus-visible:border-kodo-cyan/50 focus-visible:bg-black/30 disabled:cursor-not-allowed disabled:opacity-50 transition-all duration-200 text-white backdrop-blur-sm hover:border-white/15",n),ref:o,...f}));xo.displayName="Input";const Yu=g.forwardRef(({className:n,...r},f)=>y.jsx("label",{ref:f,className:te("text-sm font-medium leading-none text-gray-400 peer-disabled:cursor-not-allowed peer-disabled:opacity-70",n),...r}));Yu.displayName="Label";function Ad({trigger:n,children:r,align:f="left",className:o,onOpenChange:u}){const[c,d]=g.useState(!1),h=g.useRef(null),p=g.useRef(null),w=g.useRef(null),v=g.useRef(-1),L=g.useCallback(S=>{d(S),u?.(S),S||(v.current=-1)},[u]);g.useEffect(()=>{if(!c)return;const S=Y=>{h.current&&!h.current.contains(Y.target)&&L(!1)};return document.addEventListener("mousedown",S),()=>{document.removeEventListener("mousedown",S)}},[c,L]),g.useEffect(()=>{if(!c)return;const S=Y=>{if(!p.current)return;const I=p.current.querySelectorAll('button, [href], input, select, textarea, [role="menuitem"], [tabindex]:not([tabindex="-1"])'),T=Array.from(I);switch(Y.key){case"Escape":Y.preventDefault(),L(!1),w.current?.focus();break;case"ArrowDown":Y.preventDefault(),v.current=v.current<T.length-1?v.current+1:0,T[v.current]?.focus();break;case"ArrowUp":Y.preventDefault(),v.current=v.current>0?v.current-1:T.length-1,T[v.current]?.focus();break;case"Enter":case" ":Y.preventDefault(),v.current>=0&&T[v.current]&&T[v.current].click();break;case"Home":Y.preventDefault(),v.current=0,T[0]?.focus();break;case"End":Y.preventDefault(),v.current=T.length-1,T[T.length-1]?.focus();break}};return document.addEventListener("keydown",S),()=>{document.removeEventListener("keydown",S)}},[c,L]),g.useEffect(()=>{if(c&&p.current){const S=p.current.querySelectorAll('button, [href], input, select, textarea, [role="menuitem"], [tabindex]:not([tabindex="-1"])');S.length>0&&(v.current=0,setTimeout(()=>{S[0]?.focus()},0))}},[c]);const b={left:"left-0",right:"right-0",center:"left-1/2 -translate-x-1/2"};return y.jsxs("div",{ref:h,className:te("relative",o),children:[y.jsx("div",{ref:w,onClick:()=>L(!c),role:"button","aria-haspopup":"true","aria-expanded":c,tabIndex:0,onKeyDown:S=>{S.key==="Enter"||S.key===" "?(S.preventDefault(),L(!c)):S.key==="ArrowDown"&&(S.preventDefault(),L(!0))},style:{display:"inline-block"},children:n}),c&&y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"fixed inset-0 z-40",onClick:()=>L(!1),"aria-hidden":"true"}),y.jsx("div",{ref:p,className:te("absolute z-50 mt-2 min-w-[8rem] bg-kodo-ink border border-kodo-steel rounded-md shadow-lg","overflow-hidden",b[f]),role:"menu","aria-orientation":"vertical",children:r})]})]})}function Hh({options:n,value:r,onChange:f,multiple:o=!1,searchable:u=!1,placeholder:c="Select an option...",disabled:d=!1,className:h,name:p,"aria-label":w,"aria-labelledby":v}){const[L,b]=g.useState(!1),[S,Y]=g.useState(""),I=g.useRef(null),T=g.useMemo(()=>{const B={},Le=[];return n.forEach(he=>{he.group?(B[he.group]||(B[he.group]=[]),B[he.group].push(he)):Le.push(he)}),{groups:B,ungrouped:Le}},[n]),z=g.useMemo(()=>{if(!u||!S)return{groups:T.groups,ungrouped:T.ungrouped};const B=S.toLowerCase(),Le={},he=[];return Object.entries(T.groups).forEach(([He,se])=>{const ue=se.filter(fe=>fe.label.toLowerCase().includes(B));ue.length>0&&(Le[He]=ue)}),he.push(...T.ungrouped.filter(He=>He.label.toLowerCase().includes(B))),{groups:Le,ungrouped:he}},[u,S,T]),H=r?(Array.isArray(r)?r:[r]).map(Le=>n.find(he=>he.value===Le)?.label).filter(Boolean):[],F=o?H.length>0?`${H.length} selected`:c:H[0]||c,G=B=>r?o?Array.isArray(r)&&r.includes(B):r===B:!1,ee=B=>{if(o){const Le=Array.isArray(r)?r:[],he=Le.includes(B)?Le.filter(He=>He!==B):[...Le,B];f(he)}else f(B),b(!1),Y("")},K=B=>{B.stopPropagation(),f(o?[]:"")};g.useEffect(()=>{L&&u&&I.current&&I.current.focus()},[L,u]),g.useEffect(()=>{L||Y("")},[L]);const me=y.jsxs(Re,{variant:"outline",disabled:d,className:te("w-full justify-between",!r||Array.isArray(r)&&r.length===0?"text-muted-foreground":"",h),type:"button","aria-label":w,"aria-labelledby":v,"aria-haspopup":"listbox","aria-expanded":L,children:[y.jsx("span",{className:"truncate",children:F}),y.jsxs("div",{className:"flex items-center gap-1 ml-2",children:[r&&(Array.isArray(r)&&r.length>0||!Array.isArray(r))&&y.jsx(Tr,{className:"h-4 w-4 shrink-0 opacity-50 hover:opacity-100",onClick:K}),y.jsx(kd,{className:"h-4 w-4 shrink-0 opacity-50"})]})]}),le=y.jsxs("div",{className:"w-full min-w-[200px] max-h-[300px] overflow-y-auto",role:"listbox","aria-label":w||p||c,children:[u&&y.jsx("div",{className:"p-2 border-b",children:y.jsx(xo,{ref:I,type:"text",placeholder:"Search...",value:S,onChange:B=>Y(B.target.value),onClick:B=>B.stopPropagation(),className:"w-full"})}),z.ungrouped.length>0&&y.jsx("div",{className:"py-1",children:z.ungrouped.map(B=>y.jsx(z1,{option:B,isSelected:G(B.value),multiple:o,onSelect:ee},B.value))}),Object.entries(z.groups).map(([B,Le])=>y.jsxs("div",{className:"py-1",children:[y.jsx("div",{className:"px-3 py-1.5 text-xs font-semibold text-gray-400 uppercase",children:B}),Le.map(he=>y.jsx(z1,{option:he,isSelected:G(he.value),multiple:o,onSelect:ee},he.value))]},B)),z.ungrouped.length===0&&Object.keys(z.groups).length===0&&y.jsx("div",{className:"px-3 py-2 text-sm text-gray-400 text-center",children:"No options found"})]});return y.jsxs(y.Fragment,{children:[y.jsx(Ad,{trigger:me,align:"left",onOpenChange:b,className:"w-full",children:le}),p&&y.jsx("input",{type:"hidden",name:p,value:Array.isArray(r)?r.join(","):r||""})]})}function z1({option:n,isSelected:r,multiple:f,onSelect:o}){const u=c=>{n.disabled||(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),o(n.value))};return y.jsxs("div",{role:"option","aria-selected":r,className:te("relative flex items-center px-3 py-2 text-sm cursor-pointer","hover:bg-white/5 hover:text-white","focus:bg-white/5 focus:text-white","transition-colors text-gray-300",r&&"bg-kodo-cyan/10 text-kodo-cyan",n.disabled&&"opacity-50 cursor-not-allowed pointer-events-none"),onClick:()=>!n.disabled&&o(n.value),onKeyDown:u,tabIndex:n.disabled?-1:0,children:[f&&y.jsx("div",{className:te("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-kodo-steel",r&&"bg-kodo-cyan border-kodo-cyan text-kodo-void"),children:r&&y.jsx(Uu,{className:"h-3 w-3"})}),y.jsx("span",{className:"flex-1",children:n.label}),!f&&r&&y.jsx(Uu,{className:"h-4 w-4 text-kodo-cyan"})]})}function Zh({open:n,onClose:r}){const[f,o]=g.useState(""),[u,c]=g.useState("public"),[d,h]=g.useState(!1),[p,w]=g.useState(null),[v,L]=g.useState(null),[b,S]=g.useState(0),Y=g.useRef(null),I=Dd(),{addConversation:T,setCurrentConversation:z}=yn(),J=async()=>{if(w(null),L(null),!f.trim()){w("Room name is required");return}const F=f.trim(),G=u,ee=async()=>{const K=await Xe.post("/conversations",{name:F,type:G}),me={id:K.data.id||K.data.conversation?.id,name:K.data.name||K.data.conversation?.name,type:K.data.type||K.data.conversation?.type||G,participants:K.data.participants||[],unread_count:0};T(me),z(me.id),I.success("Room created successfully"),o(""),c("public"),L(null),S(0),Y.current=null,r()};Y.current=ee,h(!0);try{await ee()}catch(K){const me=at(K);L(new Error(me.message))}finally{h(!1)}},H=async()=>{if(!(!Y.current||b>=3)){S(F=>F+1),h(!0);try{await Y.current()}catch{}finally{h(!1)}}};return y.jsx(ol,{open:n,onClose:r,title:"Create New Room",variant:"default",size:"md",children:y.jsxs("div",{className:"space-y-4",children:[v&&y.jsx(Cf,{error:v,variant:"banner",severity:"error",context:{action:"creating room",resource:"conversation"},onRetry:b<3?H:void 0,onDismiss:()=>{L(null),S(0),Y.current=null}}),p&&y.jsx(Cf,{error:p,variant:"inline",severity:"error",size:"sm",dismissible:!1}),y.jsxs("div",{className:"space-y-2",children:[y.jsx(Yu,{htmlFor:"room-name",children:"Room Name"}),y.jsx(xo,{id:"room-name",value:f,onChange:F=>{o(F.target.value),w(null)},placeholder:"Enter room name",maxLength:100})]}),y.jsxs("div",{className:"space-y-2",children:[y.jsx(Yu,{htmlFor:"room-type",children:"Room Type"}),y.jsx(Hh,{options:[{value:"public",label:"Public"},{value:"private",label:"Private"}],value:u,onChange:F=>c(Array.isArray(F)?F[0]:F),name:"room-type"})]}),y.jsxs("div",{className:"flex justify-end gap-2 pt-4",children:[y.jsx(Re,{variant:"outline",onClick:r,disabled:d,children:"Cancel"}),y.jsx(Re,{onClick:J,disabled:d||!f.trim(),children:d?"Creating...":"Create Room"})]})]})})}const Wh=({open:n,onOpenChange:r,children:f})=>{const[o,u]=g.useState(!1),c=n!==void 0,d=w=>{c||u(w),r?.(w)},h=g.Children.toArray(f).find(w=>g.isValidElement(w)&&w.type===sl),p=g.Children.toArray(f).find(w=>g.isValidElement(w)&&w.type===ul);return!h||!p?y.jsx(y.Fragment,{children:f}):y.jsx(Ad,{trigger:h,onOpenChange:d,children:g.isValidElement(p)?p.props.children:p})},sl=g.forwardRef(({className:n,children:r,asChild:f,...o},u)=>f&&g.isValidElement(r)?g.cloneElement(r,{ref:u,className:te(n,r.props.className),...o}):y.jsx("button",{ref:u,className:te("outline-none",n),...o,children:r}));sl.displayName="DropdownMenuTrigger";const ul=g.forwardRef(({className:n,align:r="start",sideOffset:f=4,children:o,...u},c)=>y.jsx("div",{ref:c,className:te("z-50 min-w-[8rem] overflow-hidden rounded-md border border-kodo-steel bg-kodo-ink p-1 text-white shadow-lg","animate-fadeIn",n),style:{marginTop:`${f}px`},...u,children:o}));ul.displayName="DropdownMenuContent";const Ju=g.forwardRef(({className:n,inset:r,onKeyDown:f,onClick:o,...u},c)=>{const d=h=>{(h.key==="Enter"||h.key===" ")&&(h.preventDefault(),o&&!u.disabled&&o(h)),f&&f(h)};return y.jsx("button",{ref:c,role:"menuitem",className:te("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none","transition-colors focus:bg-white/5 focus:text-white disabled:pointer-events-none disabled:opacity-50","text-gray-300 hover:text-white w-full text-left",r&&"pl-8",n),onKeyDown:d,onClick:o,...u})});Ju.displayName="DropdownMenuItem";const Vh=g.forwardRef(({className:n,children:r,checked:f,onCheckedChange:o,...u},c)=>y.jsxs("button",{ref:c,onClick:()=>o?.(!f),className:te("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none","transition-colors focus:bg-white/5 focus:text-white disabled:pointer-events-none disabled:opacity-50","text-gray-300 hover:text-white w-full text-left",n),...u,children:[y.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:f&&y.jsx(Uu,{className:"h-4 w-4 text-kodo-cyan"})}),r]}));Vh.displayName="DropdownMenuCheckboxItem";const qh=g.forwardRef(({className:n,children:r,checked:f,...o},u)=>y.jsxs("button",{ref:u,className:te("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none","transition-colors focus:bg-white/5 focus:text-white disabled:pointer-events-none disabled:opacity-50","text-gray-300 hover:text-white w-full text-left",n),...o,children:[y.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:f&&y.jsx(eh,{className:"h-2 w-2 fill-current text-kodo-cyan"})}),r]}));qh.displayName="DropdownMenuRadioItem";const $h=g.forwardRef(({className:n,inset:r,...f},o)=>y.jsx("div",{ref:o,className:te("px-2 py-1.5 text-sm font-semibold text-gray-400",r&&"pl-8",n),...f}));$h.displayName="DropdownMenuLabel";const Kh=g.forwardRef(({className:n,...r},f)=>y.jsx("div",{ref:f,className:te("-mx-1 my-1 h-px bg-kodo-steel",n),...r}));Kh.displayName="DropdownMenuSeparator";const eL=({children:n})=>y.jsx(y.Fragment,{children:n}),tL=({children:n})=>y.jsx(y.Fragment,{children:n}),nL=({children:n})=>y.jsx(y.Fragment,{children:n}),rL=({children:n})=>y.jsx(y.Fragment,{children:n});function A1({open:n,onClose:r,onConfirm:f,title:o,description:u,confirmLabel:c="Confirm",cancelLabel:d="Cancel",variant:h="destructive",isLoading:p=!1}){const w=()=>{p||f()};return y.jsx(ol,{open:n,onClose:r,title:o,onConfirm:w,confirmLabel:p?"Processing...":c,onCancel:r,showCancel:!0,children:y.jsx("div",{className:"space-y-4 py-4",children:y.jsxs("div",{className:"flex items-start gap-4",children:[h==="destructive"&&y.jsx("div",{className:"flex-shrink-0",children:y.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-full bg-red-100 dark:bg-red-900/20",children:y.jsx(il,{className:"h-5 w-5 text-red-600 dark:text-red-400"})})}),y.jsx("div",{className:"flex-1",children:y.jsx("p",{className:"text-sm text-muted-foreground",children:u})})]})})})}const Xh=({conversation:n,onSelect:r,isSelected:f})=>{const{data:o}=Of(),u=Lo(),c=Dd(),{setCurrentConversation:d}=yn(),[h,p]=g.useState(!1),[w,v]=g.useState(!1),[L,b]=g.useState(null),[S,Y]=g.useState(0),[I,T]=g.useState(null),[z,J]=g.useState(null),H=v1({mutationFn:async B=>{await Xe.delete(`/conversations/${B}/participants/${o?.id}`)},onSuccess:()=>{u.invalidateQueries({queryKey:["chatConversations",o?.id]}),c.success("Left room successfully"),d(null),p(!1),b(null)},onError:B=>{const Le=B.response?.data?.error||"Failed to leave room";b(new Error(Le))}}),F=v1({mutationFn:async B=>{await Xe.delete(`/conversations/${B}`)},onSuccess:()=>{u.invalidateQueries({queryKey:["chatConversations",o?.id]}),c.success("Room deleted successfully"),d(null),v(!1),b(null),Y(0),T(null),J(null)},onError:B=>{const Le=B.response?.data?.error||"Failed to delete room";b(new Error(Le))}}),G=B=>{B.stopPropagation(),p(!0)},ee=B=>{B.stopPropagation(),v(!0)},K=()=>{T("leave"),J(n.id),H.mutate(n.id)},me=()=>{T("delete"),J(n.id),F.mutate(n.id)},le=async()=>{if(!(!I||!z||S>=3)){Y(B=>B+1);try{I==="leave"?await H.mutateAsync(z):await F.mutateAsync(z)}catch{}}};return y.jsxs(y.Fragment,{children:[L&&y.jsx(Cf,{error:L,variant:"banner",severity:"error",context:{action:"managing room",resource:"conversation",resourceId:n.id},onRetry:S<3?le:void 0,onDismiss:()=>{b(null),Y(0),T(null),J(null)}}),y.jsxs("div",{onClick:()=>r(n.id),className:te("group relative flex items-center justify-between p-3 rounded-xl cursor-pointer transition-all duration-300 border border-transparent",f?"bg-kodo-cyan/10 border-kodo-cyan/30 shadow-[0_0_15px_rgba(102,252,241,0.1)]":"hover:bg-white/5 hover:border-white/5"),children:[y.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[y.jsx("div",{className:te("w-8 h-8 rounded-lg flex items-center justify-center transition-colors",f?"bg-kodo-cyan text-kodo-void":"bg-white/5 text-kodo-secondary group-hover:text-white"),children:n.type==="direct"?y.jsx(gh,{size:14}):y.jsx(nh,{size:14})}),y.jsxs("div",{className:"flex flex-col min-w-0",children:[y.jsx("span",{className:te("text-sm font-medium truncate transition-colors",f?"text-white":"text-kodo-secondary group-hover:text-white"),children:n.name||`Channel ${n.id.substring(0,4)}`}),n.type!=="direct"&&y.jsx("span",{className:"text-[10px] text-kodo-secondary/50 uppercase tracking-wider",children:n.type})]})]}),n.unread_count&&n.unread_count>0?y.jsx("span",{className:"bg-kodo-magenta text-white text-[10px] px-1.5 py-0.5 rounded-full font-bold shadow-lg shadow-kodo-magenta/20",children:n.unread_count}):null,y.jsxs(Wh,{children:[y.jsx(sl,{asChild:!0,onClick:B=>B.stopPropagation(),children:y.jsx(Re,{variant:"ghost",size:"sm",className:te("h-6 w-6 p-0 opacity-0 group-hover:opacity-100 transition-opacity",f?"text-kodo-cyan hover:bg-kodo-cyan/20":"text-kodo-secondary hover:text-white"),children:y.jsx(uh,{className:"h-4 w-4"})})}),y.jsxs(ul,{align:"end",className:"bg-kodo-void border-white/10 text-white",children:[y.jsxs(Ju,{onClick:G,className:"focus:bg-white/10 cursor-pointer",children:[y.jsx(fh,{className:"mr-2 h-4 w-4"}),"Leave Channel"]}),n.type!=="direct"&&y.jsxs(Ju,{onClick:ee,className:"text-kodo-red focus:bg-kodo-red/10 cursor-pointer",children:[y.jsx(dh,{className:"mr-2 h-4 w-4"}),"Delete Channel"]})]})]}),f&&y.jsx("div",{className:"absolute left-0 top-3 bottom-3 w-0.5 bg-kodo-cyan rounded-r-full shadow-[0_0_8px_rgba(102,252,241,0.8)]"})]}),y.jsx(A1,{open:h,onClose:()=>p(!1),onConfirm:K,title:"Leave Channel",description:"Disconnect from this secure frequency? Incoming transmission will cease.",confirmLabel:"Disconnect",cancelLabel:"Cancel",variant:"default",isLoading:H.isPending}),y.jsx(A1,{open:w,onClose:()=>v(!1),onConfirm:me,title:"Delete Channel",description:"Permanently purge this channel from the network? This action is irreversible.",confirmLabel:"Purge",cancelLabel:"Cancel",variant:"destructive",isLoading:F.isPending})]})},ey=()=>{const{data:n}=Of(),r=n?.id,f=Lo(),{conversations:o,currentConversationId:u,setCurrentConversation:c,addConversation:d}=yn(),[h,p]=g.useState(!1),{data:w,isLoading:v,error:L}=el({queryKey:["chatConversations",r],queryFn:async()=>r?(await Xe.get("/conversations")).data.conversations:[],enabled:!!r});return g.useEffect(()=>{w&&w.forEach(b=>{o.some(S=>S.id===b.id)||d({id:b.id,name:b.name,type:b.type,participants:b.participants,unread_count:0})})},[w,o,d]),v?y.jsx("div",{className:"flex-1 flex items-center justify-center",children:y.jsx(ah,{className:"animate-spin text-kodo-cyan",size:24})}):L?y.jsx("div",{className:"flex-1 flex items-center justify-center p-4",children:y.jsx(Cf,{error:L instanceof Error?L:new Error("Signal Lost"),variant:"card",severity:"error",context:{action:"fetching conversations",resource:"conversations"},onRetry:()=>f.invalidateQueries({queryKey:["chatConversations",r]})})}):y.jsxs("div",{className:"flex flex-col h-full",children:[y.jsx("div",{className:"p-4 border-b border-white/5 bg-white/2 backdrop-blur-sm",children:y.jsxs("div",{className:"flex items-center justify-between mb-1",children:[y.jsxs("h2",{className:"text-sm font-bold text-white tracking-wide uppercase flex items-center gap-2",children:[y.jsx(ih,{className:"w-4 h-4 text-kodo-cyan"}),"Active Channels"]}),y.jsx("span",{className:"text-[10px] font-mono text-kodo-secondary bg-white/5 px-1.5 py-0.5 rounded",children:o.length})]})}),y.jsx("div",{className:"flex-1 overflow-y-auto custom-scrollbar p-3 space-y-1",children:o.length===0?y.jsxs("div",{className:"text-kodo-secondary/50 text-sm p-4 text-center italic border border-dashed border-white/5 rounded-xl m-2",children:["No active frequencies detected.",y.jsx("br",{}),"Initialize a new channel."]}):o.map(b=>y.jsx(Xh,{conversation:b,onSelect:c,isSelected:b.id===u},b.id))}),y.jsx("div",{className:"p-4 border-t border-white/5 bg-white/2 backdrop-blur-sm",children:y.jsxs(Re,{onClick:()=>p(!0),className:"w-full shadow-lg shadow-kodo-cyan/10",variant:"default",children:[y.jsx(lh,{className:"mr-2 h-4 w-4"}),"New Channel"]})}),y.jsx(Zh,{open:h,onClose:()=>p(!1)})]})},ll=()=>{const{data:n}=Of(),r=n?.id,{wsToken:f,wsUrl:o,wsStatus:u,setWsStatus:c,addMessage:d,currentConversationId:h,loadMessages:p,addReaction:w,removeReaction:v,setUserTyping:L}=yn(),b=g.useRef(null),S=g.useRef(0),[Y,I]=g.useState([]),T=g.useCallback(()=>{if(!f||!o||b.current?.readyState===WebSocket.OPEN)return;b.current&&(b.current.onopen=null,b.current.onmessage=null,b.current.onclose=null,b.current.onerror=null,(b.current.readyState===WebSocket.OPEN||b.current.readyState===WebSocket.CONNECTING)&&b.current.close()),c("connecting");const le=`${o}?token=${f}`;b.current=new WebSocket(le);const B=()=>{c("connected"),S.current=0,I(se=>(se.forEach(ue=>b.current?.send(JSON.stringify(ue))),[]))},Le=se=>{const ue=JSON.parse(se.data);if(ue.type==="NewMessage"){const fe=ue;fe.conversation_id===h&&fe.message_id&&fe.sender_id&&fe.content&&fe.created_at&&d({id:fe.message_id,conversation_id:fe.conversation_id,sender_id:fe.sender_id,sender_username:fe.sender_username||"Unknown",content:fe.content,created_at:fe.created_at,attachments:fe.attachments})}else if(ue.type==="ReactionAdded"){const fe=ue;fe.message_id&&fe.user_id&&fe.emoji&&w(fe.conversation_id,fe.message_id,fe.user_id,fe.emoji)}else if(ue.type==="ReactionRemoved"){const fe=ue;fe.message_id&&fe.user_id&&v(fe.conversation_id,fe.message_id,fe.user_id)}else if(ue.type==="UserTyping"){const fe=ue;fe.user_id&&L(fe.conversation_id,fe.user_id,fe.is_typing??!1)}},he=()=>{c("disconnected")},He=se=>{c("error"),S.current+=1,S.current<=3&&_.error("WebSocket error",{error:se instanceof Error?se.message:String(se),stack:se instanceof Error?se.stack:void 0})};b.current.onopen=B,b.current.onmessage=Le,b.current.onclose=he,b.current.onerror=He},[f,o,c,d,h,w,v,L]),z=g.useCallback(()=>{b.current&&(b.current.onopen=null,b.current.onmessage=null,b.current.onclose=null,b.current.onerror=null,(b.current.readyState===WebSocket.OPEN||b.current.readyState===WebSocket.CONNECTING)&&b.current.close(),b.current=null,c("disconnected"))},[c]),J=g.useRef(0),H=5;g.useEffect(()=>{let le;return f&&o&&u==="disconnected"&&J.current<H&&(le=setTimeout(()=>{J.current++,T()},1e3*Math.pow(2,J.current))),u==="connected"&&(J.current=0),()=>{le&&clearTimeout(le)}},[f,o,u,T]),g.useEffect(()=>()=>{z()},[z]);const F=g.useCallback((le,B)=>{if(!b.current||b.current.readyState!==WebSocket.OPEN||!h||!r){_.warn("WebSocket not open or missing conversation/user ID. Message queued.",{conversationId:h,userId:r}),I(he=>[...he,{type:"SendMessage",conversation_id:h||ap(),content:le,parent_message_id:null,attachments:B}]);return}const Le={type:"SendMessage",conversation_id:h,content:le,parent_message_id:null,attachments:B};b.current.send(JSON.stringify(Le))},[h,r]),G=g.useCallback(async le=>{try{const B=await Xe.get(`/conversations/${le}/history`);p(le,B.data.messages)}catch(B){_.error("Failed to fetch chat history",{error:B instanceof Error?B.message:String(B),stack:B instanceof Error?B.stack:void 0,conversationId:le})}},[p]),ee=g.useCallback((le,B)=>{b.current?.readyState===WebSocket.OPEN&&h&&b.current.send(JSON.stringify({type:"AddReaction",conversation_id:h,message_id:le,emoji:B}))},[h]),K=g.useCallback(le=>{b.current?.readyState===WebSocket.OPEN&&h&&b.current.send(JSON.stringify({type:"RemoveReaction",conversation_id:h,message_id:le}))},[h]),me=g.useCallback(le=>{b.current?.readyState===WebSocket.OPEN&&h&&b.current.send(JSON.stringify({type:"Typing",conversation_id:h,is_typing:le}))},[h]);return{wsStatus:u,connect:T,disconnect:z,sendMessage:F,fetchHistory:G,addReaction:ee,removeReaction:K,setTyping:me}};function Pe(){return Pe=Object.assign?Object.assign.bind():function(n){for(var r=1;r<arguments.length;r++){var f=arguments[r];for(var o in f)Object.prototype.hasOwnProperty.call(f,o)&&(n[o]=f[o])}return n},Pe.apply(this,arguments)}function ty(n,r){n.prototype=Object.create(r.prototype),n.prototype.constructor=n,Bu(n,r)}function Bu(n,r){return Bu=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(o,u){return o.__proto__=u,o},Bu(n,r)}function Rd(n,r){if(n==null)return{};var f={},o=Object.keys(n),u,c;for(c=0;c<o.length;c++)u=o[c],!(r.indexOf(u)>=0)&&(f[u]=n[u]);return f}function ny(n,r){if(n){if(typeof n=="string")return R1(n,r);var f=Object.prototype.toString.call(n).slice(8,-1);if(f==="Object"&&n.constructor&&(f=n.constructor.name),f==="Map"||f==="Set")return Array.from(n);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return R1(n,r)}}function R1(n,r){(r==null||r>n.length)&&(r=n.length);for(var f=0,o=new Array(r);f<r;f++)o[f]=n[f];return o}function ry(n,r){var f=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(f)return(f=f.call(n)).next.bind(f);if(Array.isArray(n)||(f=ny(n))||r){f&&(n=f);var o=0;return function(){return o>=n.length?{done:!0}:{done:!1,value:n[o++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var we;(function(n){n.hiddenOnSearch="epr-hidden-on-search",n.searchActive="epr-search-active",n.hidden="epr-hidden",n.visible="epr-visible",n.active="epr-active",n.emoji="epr-emoji",n.category="epr-emoji-category",n.label="epr-emoji-category-label",n.categoryContent="epr-emoji-category-content",n.emojiHasVariations="epr-emoji-has-variations",n.scrollBody="epr-body",n.emojiList="epr-emoji-list",n.external="__EmojiPicker__",n.emojiPicker="EmojiPickerReact",n.open="epr-open",n.vertical="epr-vertical",n.horizontal="epr-horizontal",n.variationPicker="epr-emoji-variation-picker",n.darkTheme="epr-dark-theme",n.autoTheme="epr-auto-theme"})(we||(we={}));function Zt(){for(var n=arguments.length,r=new Array(n),f=0;f<n;f++)r[f]=arguments[f];return r.map(function(o){return"."+o}).join("")}var Ue=fp("epr",null),oo={display:"none",opacity:"0",pointerEvents:"none",visibility:"hidden",overflow:"hidden"},cl=Ue.create({hidden:Pe({".":we.hidden},oo)}),ay=g.memo(function(){return g.createElement("style",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:Ue.getStyle()}})}),Dr=Ue.create({".epr-main":{":has(input:not(:placeholder-shown))":{categoryBtn:{":hover":{opacity:"1",backgroundPositionY:"var(--epr-category-navigation-button-size)"}},hiddenOnSearch:Pe({".":we.hiddenOnSearch},oo)},":has(input:placeholder-shown)":{visibleOnSearchOnly:oo}},hiddenOnReactions:{transition:"all 0.5s ease-in-out"},".epr-reactions":{hiddenOnReactions:{height:"0px",width:"0px",opacity:"0",pointerEvents:"none",overflow:"hidden"}},".EmojiPickerReact:not(.epr-search-active)":{categoryBtn:{":hover":{opacity:"1",backgroundPositionY:"var(--epr-category-navigation-button-size)"},"&.epr-active":{opacity:"1",backgroundPositionY:"var(--epr-category-navigation-button-size)"}},visibleOnSearchOnly:Pe({".":"epr-visible-on-search-only"},oo)}});function tr(n,r){var f,o;return{".epr-dark-theme":(f={},f[n]=r,f),".epr-auto-theme":(o={},o[n]={"@media (prefers-color-scheme: dark)":r},o)}}function Pd(n,r){var f,o,u=(f=n.customEmojis)!=null?f:[],c=(o=r.customEmojis)!=null?o:[];return n.open===r.open&&n.emojiVersion===r.emojiVersion&&n.reactionsDefaultOpen===r.reactionsDefaultOpen&&n.searchPlaceHolder===r.searchPlaceHolder&&n.searchPlaceholder===r.searchPlaceholder&&n.searchClearButtonLabel===r.searchClearButtonLabel&&n.defaultSkinTone===r.defaultSkinTone&&n.skinTonesDisabled===r.skinTonesDisabled&&n.autoFocusSearch===r.autoFocusSearch&&n.emojiStyle===r.emojiStyle&&n.theme===r.theme&&n.suggestedEmojisMode===r.suggestedEmojisMode&&n.lazyLoadEmojis===r.lazyLoadEmojis&&n.className===r.className&&n.height===r.height&&n.width===r.width&&n.style===r.style&&n.searchDisabled===r.searchDisabled&&n.skinTonePickerLocation===r.skinTonePickerLocation&&u.length===c.length}var fy=["1f44d","2764-fe0f","1f603","1f622","1f64f","1f44e","1f621"],Mf={};setTimeout(function(){Eo.reduce(function(n,r){return Od(r),n},Mf)});function Od(n){var r=Uf(n).flat().join("").toLowerCase().replace(/[^a-zA-Z\d]/g,"").split("");r.forEach(function(f){var o;Mf[f]=(o=Mf[f])!=null?o:{},Mf[f][gt(n)]=n})}function P1(n,r){r===void 0&&(r=0);var f=g.useState(n),o=f[0],u=f[1],c=g.useRef(null);function d(h){return new Promise(function(p){var w;c.current&&clearTimeout(c.current),c.current=(w=window)==null?void 0:w.setTimeout(function(){u(h),p(h)},r)})}return[o,d]}function iy(){var n=iw();return function(r){return n.has(r)}}function _d(){var n=g.useRef({}),r=fw();return g.useMemo(function(){var f=parseFloat(""+r);return!r||Number.isNaN(f)?n.current:Eo.reduce(function(o,u){return sy(u,f)&&(o[gt(u)]=!0),o},n.current)},[r])}function oy(){var n=_d(),r=iy();return function(o){var u=ml(gt(o));return!!(n[u]||r(u))}}function sy(n,r){return Dy(n)>r}function uy(n){g.useEffect(function(){n(!0)},[n])}var ha;(function(n){n.RECENT="recent",n.FREQUENT="frequent"})(ha||(ha={}));var Mt;(function(n){n.NATIVE="native",n.APPLE="apple",n.TWITTER="twitter",n.GOOGLE="google",n.FACEBOOK="facebook"})(Mt||(Mt={}));var nr;(function(n){n.DARK="dark",n.LIGHT="light",n.AUTO="auto"})(nr||(nr={}));var Ft;(function(n){n.NEUTRAL="neutral",n.LIGHT="1f3fb",n.MEDIUM_LIGHT="1f3fc",n.MEDIUM="1f3fd",n.MEDIUM_DARK="1f3fe",n.DARK="1f3ff"})(Ft||(Ft={}));var ce;(function(n){n.SUGGESTED="suggested",n.CUSTOM="custom",n.SMILEYS_PEOPLE="smileys_people",n.ANIMALS_NATURE="animals_nature",n.FOOD_DRINK="food_drink",n.TRAVEL_PLACES="travel_places",n.ACTIVITIES="activities",n.OBJECTS="objects",n.SYMBOLS="symbols",n.FLAGS="flags"})(ce||(ce={}));var Nr;(function(n){n.SEARCH="SEARCH",n.PREVIEW="PREVIEW"})(Nr||(Nr={}));function ly(n){var r=n.children,f=_d(),o=Wy(),u=aw(),c=g.useRef(Mf),d=g.useRef(!1),h=g.useRef(!1),p=g.useRef(f),w=P1(Date.now(),200),v=P1("",100),L=g.useState(!1),b=g.useState(o),S=g.useState(null),Y=g.useState(new Set),I=g.useState(null),T=g.useState(u),z=g.useState(!1),J=z[0],H=z[1],F=g.useState([]),G=g.useState(null);return uy(H),g.createElement(Dt.Provider,{value:{activeCategoryState:S,activeSkinTone:b,disallowClickRef:d,disallowMouseRef:h,disallowedEmojisRef:p,emojiVariationPickerState:I,emojisThatFailedToLoadState:Y,filterRef:c,isPastInitialLoad:J,searchTerm:v,skinToneFanOpenState:L,suggestedUpdateState:w,reactionsModeState:T,visibleCategoriesState:F,emojiSizeState:G}},r)}var Dt=g.createContext({activeCategoryState:[null,function(){}],activeSkinTone:[Ft.NEUTRAL,function(){}],disallowClickRef:{current:!1},disallowMouseRef:{current:!1},disallowedEmojisRef:{current:{}},emojiVariationPickerState:[null,function(){}],emojisThatFailedToLoadState:[new Set,function(){}],filterRef:{current:{}},isPastInitialLoad:!0,searchTerm:["",function(){return new Promise(function(){})}],skinToneFanOpenState:[!1,function(){}],suggestedUpdateState:[Date.now(),function(){}],reactionsModeState:[!1,function(){}],visibleCategoriesState:[[],function(){return[]}],emojiSizeState:[null,function(){}]});function dl(){var n=g.useContext(Dt),r=n.filterRef;return r}function cy(){var n=g.useContext(Dt),r=n.disallowClickRef;return r}function gl(){var n=g.useContext(Dt),r=n.disallowMouseRef;return r}function zr(){var n=g.useContext(Dt),r=n.reactionsModeState;return r}function So(){var n=g.useContext(Dt),r=n.searchTerm;return r}function Io(){var n=g.useContext(Dt),r=n.activeSkinTone;return r}function Ud(){var n=g.useContext(Dt),r=n.emojisThatFailedToLoadState;return r}function va(){var n=g.useContext(Dt),r=n.emojiVariationPickerState;return r}function _f(){var n=g.useContext(Dt),r=n.skinToneFanOpenState;return r}function pl(){var n=g.useContext(Dt),r=n.visibleCategoriesState;return r}function Qd(){var n=g.useContext(Dt),r=n.emojiSizeState;return r}function Yd(){var n=g.useContext(Dt),r=n.suggestedUpdateState,f=r[0],o=r[1];return[f,function(){o(Date.now())}]}var Jt,dy=[ce.SUGGESTED,ce.CUSTOM,ce.SMILEYS_PEOPLE,ce.ANIMALS_NATURE,ce.FOOD_DRINK,ce.TRAVEL_PLACES,ce.ACTIVITIES,ce.OBJECTS,ce.SYMBOLS,ce.FLAGS],gy={name:"Recently Used",category:ce.SUGGESTED},Jd=(Jt={},Jt[ce.SUGGESTED]={category:ce.SUGGESTED,name:"Frequently Used"},Jt[ce.CUSTOM]={category:ce.CUSTOM,name:"Custom Emojis"},Jt[ce.SMILEYS_PEOPLE]={category:ce.SMILEYS_PEOPLE,name:"Smileys & People"},Jt[ce.ANIMALS_NATURE]={category:ce.ANIMALS_NATURE,name:"Animals & Nature"},Jt[ce.FOOD_DRINK]={category:ce.FOOD_DRINK,name:"Food & Drink"},Jt[ce.TRAVEL_PLACES]={category:ce.TRAVEL_PLACES,name:"Travel & Places"},Jt[ce.ACTIVITIES]={category:ce.ACTIVITIES,name:"Activities"},Jt[ce.OBJECTS]={category:ce.OBJECTS,name:"Objects"},Jt[ce.SYMBOLS]={category:ce.SYMBOLS,name:"Symbols"},Jt[ce.FLAGS]={category:ce.FLAGS,name:"Flags"},Jt);function Bd(n){return dy.map(function(r){return Pe({},Jd[r],n&&n[r]&&n[r])})}function No(n){return n.category}function Fd(n){return n.name}function py(n,r){var f;n===void 0&&(n=[]),r===void 0&&(r={});var o={};r.suggestionMode===ha.RECENT&&(o[ce.SUGGESTED]=gy);var u=Bd(o);return(f=n)!=null&&f.length?n.map(function(c){return typeof c=="string"?O1(c,o[c]):Pe({},O1(c.category,o[c.category]),c)}):u}function O1(n,r){return r===void 0&&(r={}),Object.assign(Jd[n],r)}var my="https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/",hy="https://cdn.jsdelivr.net/npm/emoji-datasource-facebook/img/facebook/64/",yy="https://cdn.jsdelivr.net/npm/emoji-datasource-twitter/img/twitter/64/",wy="https://cdn.jsdelivr.net/npm/emoji-datasource-google/img/google/64/";function vy(n){switch(n){case Mt.TWITTER:return yy;case Mt.GOOGLE:return wy;case Mt.FACEBOOK:return hy;case Mt.APPLE:default:return my}}var My=[],Ly=[{n:["grinning","grinning face"],u:"1f600",a:"1.0"},{n:["smiley","smiling face with open mouth"],u:"1f603",a:"0.6"},{n:["smile","smiling face with open mouth and smiling eyes"],u:"1f604",a:"0.6"},{n:["grin","grinning face with smiling eyes"],u:"1f601",a:"0.6"},{n:["laughing","satisfied","smiling face with open mouth and tightly-closed eyes"],u:"1f606",a:"0.6"},{n:["sweat smile","smiling face with open mouth and cold sweat"],u:"1f605",a:"0.6"},{n:["rolling on the floor laughing"],u:"1f923",a:"3.0"},{n:["joy","face with tears of joy"],u:"1f602",a:"0.6"},{n:["slightly smiling face"],u:"1f642",a:"1.0"},{n:["upside-down face","upside down face"],u:"1f643",a:"1.0"},{n:["melting face"],u:"1fae0",a:"14.0"},{n:["wink","winking face"],u:"1f609",a:"0.6"},{n:["blush","smiling face with smiling eyes"],u:"1f60a",a:"0.6"},{n:["innocent","smiling face with halo"],u:"1f607",a:"1.0"},{n:["smiling face with 3 hearts","smiling face with smiling eyes and three hearts"],u:"1f970",a:"11.0"},{n:["heart eyes","smiling face with heart-shaped eyes"],u:"1f60d",a:"0.6"},{n:["star-struck","grinning face with star eyes"],u:"1f929",a:"5.0"},{n:["kissing heart","face throwing a kiss"],u:"1f618",a:"0.6"},{n:["kissing","kissing face"],u:"1f617",a:"1.0"},{n:["relaxed","white smiling face"],u:"263a-fe0f",a:"0.6"},{n:["kissing closed eyes","kissing face with closed eyes"],u:"1f61a",a:"0.6"},{n:["kissing smiling eyes","kissing face with smiling eyes"],u:"1f619",a:"1.0"},{n:["smiling face with tear"],u:"1f972",a:"13.0"},{n:["yum","face savouring delicious food"],u:"1f60b",a:"0.6"},{n:["stuck out tongue","face with stuck-out tongue"],u:"1f61b",a:"1.0"},{n:["stuck out tongue winking eye","face with stuck-out tongue and winking eye"],u:"1f61c",a:"0.6"},{n:["zany face","grinning face with one large and one small eye"],u:"1f92a",a:"5.0"},{n:["stuck out tongue closed eyes","face with stuck-out tongue and tightly-closed eyes"],u:"1f61d",a:"0.6"},{n:["money-mouth face","money mouth face"],u:"1f911",a:"1.0"},{n:["hugging face"],u:"1f917",a:"1.0"},{n:["face with hand over mouth","smiling face with smiling eyes and hand covering mouth"],u:"1f92d",a:"5.0"},{n:["face with open eyes and hand over mouth"],u:"1fae2",a:"14.0"},{n:["face with peeking eye"],u:"1fae3",a:"14.0"},{n:["shushing face","face with finger covering closed lips"],u:"1f92b",a:"5.0"},{n:["thinking face"],u:"1f914",a:"1.0"},{n:["saluting face"],u:"1fae1",a:"14.0"},{n:["zipper-mouth face","zipper mouth face"],u:"1f910",a:"1.0"},{n:["face with raised eyebrow","face with one eyebrow raised"],u:"1f928",a:"5.0"},{n:["neutral face"],u:"1f610",a:"0.7"},{n:["expressionless","expressionless face"],u:"1f611",a:"1.0"},{n:["no mouth","face without mouth"],u:"1f636",a:"1.0"},{n:["dotted line face"],u:"1fae5",a:"14.0"},{n:["face in clouds"],u:"1f636-200d-1f32b-fe0f",a:"13.1"},{n:["smirk","smirking face"],u:"1f60f",a:"0.6"},{n:["unamused","unamused face"],u:"1f612",a:"0.6"},{n:["face with rolling eyes"],u:"1f644",a:"1.0"},{n:["grimacing","grimacing face"],u:"1f62c",a:"1.0"},{n:["face exhaling"],u:"1f62e-200d-1f4a8",a:"13.1"},{n:["lying face"],u:"1f925",a:"3.0"},{n:["shaking face"],u:"1fae8",a:"15.0"},{n:["head shaking horizontally"],u:"1f642-200d-2194-fe0f",a:"15.1"},{n:["head shaking vertically"],u:"1f642-200d-2195-fe0f",a:"15.1"},{n:["relieved","relieved face"],u:"1f60c",a:"0.6"},{n:["pensive","pensive face"],u:"1f614",a:"0.6"},{n:["sleepy","sleepy face"],u:"1f62a",a:"0.6"},{n:["drooling face"],u:"1f924",a:"3.0"},{n:["sleeping","sleeping face"],u:"1f634",a:"1.0"},{n:["mask","face with medical mask"],u:"1f637",a:"0.6"},{n:["face with thermometer"],u:"1f912",a:"1.0"},{n:["face with head-bandage","face with head bandage"],u:"1f915",a:"1.0"},{n:["nauseated face"],u:"1f922",a:"3.0"},{n:["face vomiting","face with open mouth vomiting"],u:"1f92e",a:"5.0"},{n:["sneezing face"],u:"1f927",a:"3.0"},{n:["hot face","overheated face"],u:"1f975",a:"11.0"},{n:["cold face","freezing face"],u:"1f976",a:"11.0"},{n:["woozy face","face with uneven eyes and wavy mouth"],u:"1f974",a:"11.0"},{n:["dizzy face"],u:"1f635",a:"0.6"},{n:["face with spiral eyes"],u:"1f635-200d-1f4ab",a:"13.1"},{n:["exploding head","shocked face with exploding head"],u:"1f92f",a:"5.0"},{n:["face with cowboy hat"],u:"1f920",a:"3.0"},{n:["partying face","face with party horn and party hat"],u:"1f973",a:"11.0"},{n:["disguised face"],u:"1f978",a:"13.0"},{n:["sunglasses","smiling face with sunglasses"],u:"1f60e",a:"1.0"},{n:["nerd face"],u:"1f913",a:"1.0"},{n:["face with monocle"],u:"1f9d0",a:"5.0"},{n:["confused","confused face"],u:"1f615",a:"1.0"},{n:["face with diagonal mouth"],u:"1fae4",a:"14.0"},{n:["worried","worried face"],u:"1f61f",a:"1.0"},{n:["slightly frowning face"],u:"1f641",a:"1.0"},{n:["frowning face","white frowning face"],u:"2639-fe0f",a:"0.7"},{n:["open mouth","face with open mouth"],u:"1f62e",a:"1.0"},{n:["hushed","hushed face"],u:"1f62f",a:"1.0"},{n:["astonished","astonished face"],u:"1f632",a:"0.6"},{n:["flushed","flushed face"],u:"1f633",a:"0.6"},{n:["pleading face","face with pleading eyes"],u:"1f97a",a:"11.0"},{n:["face holding back tears"],u:"1f979",a:"14.0"},{n:["frowning","frowning face with open mouth"],u:"1f626",a:"1.0"},{n:["anguished","anguished face"],u:"1f627",a:"1.0"},{n:["fearful","fearful face"],u:"1f628",a:"0.6"},{n:["cold sweat","face with open mouth and cold sweat"],u:"1f630",a:"0.6"},{n:["disappointed relieved","disappointed but relieved face"],u:"1f625",a:"0.6"},{n:["cry","crying face"],u:"1f622",a:"0.6"},{n:["sob","loudly crying face"],u:"1f62d",a:"0.6"},{n:["scream","face screaming in fear"],u:"1f631",a:"0.6"},{n:["confounded","confounded face"],u:"1f616",a:"0.6"},{n:["persevere","persevering face"],u:"1f623",a:"0.6"},{n:["disappointed","disappointed face"],u:"1f61e",a:"0.6"},{n:["sweat","face with cold sweat"],u:"1f613",a:"0.6"},{n:["weary","weary face"],u:"1f629",a:"0.6"},{n:["tired face"],u:"1f62b",a:"0.6"},{n:["yawning face"],u:"1f971",a:"12.0"},{n:["triumph","face with look of triumph"],u:"1f624",a:"0.6"},{n:["rage","pouting face"],u:"1f621",a:"0.6"},{n:["angry","angry face"],u:"1f620",a:"0.6"},{n:["face with symbols on mouth","serious face with symbols covering mouth"],u:"1f92c",a:"5.0"},{n:["smiling imp","smiling face with horns"],u:"1f608",a:"1.0"},{n:["imp"],u:"1f47f",a:"0.6"},{n:["skull"],u:"1f480",a:"0.6"},{n:["skull and crossbones"],u:"2620-fe0f",a:"1.0"},{n:["poop","shit","hankey","pile of poo"],u:"1f4a9",a:"0.6"},{n:["clown face"],u:"1f921",a:"3.0"},{n:["japanese ogre"],u:"1f479",a:"0.6"},{n:["japanese goblin"],u:"1f47a",a:"0.6"},{n:["ghost"],u:"1f47b",a:"0.6"},{n:["alien","extraterrestrial alien"],u:"1f47d",a:"0.6"},{n:["alien monster","space invader"],u:"1f47e",a:"0.6"},{n:["robot face"],u:"1f916",a:"1.0"},{n:["smiley cat","smiling cat face with open mouth"],u:"1f63a",a:"0.6"},{n:["smile cat","grinning cat face with smiling eyes"],u:"1f638",a:"0.6"},{n:["joy cat","cat face with tears of joy"],u:"1f639",a:"0.6"},{n:["heart eyes cat","smiling cat face with heart-shaped eyes"],u:"1f63b",a:"0.6"},{n:["smirk cat","cat face with wry smile"],u:"1f63c",a:"0.6"},{n:["kissing cat","kissing cat face with closed eyes"],u:"1f63d",a:"0.6"},{n:["scream cat","weary cat face"],u:"1f640",a:"0.6"},{n:["crying cat face"],u:"1f63f",a:"0.6"},{n:["pouting cat","pouting cat face"],u:"1f63e",a:"0.6"},{n:["see no evil","see-no-evil monkey"],u:"1f648",a:"0.6"},{n:["hear no evil","hear-no-evil monkey"],u:"1f649",a:"0.6"},{n:["speak no evil","speak-no-evil monkey"],u:"1f64a",a:"0.6"},{n:["love letter"],u:"1f48c",a:"0.6"},{n:["cupid","heart with arrow"],u:"1f498",a:"0.6"},{n:["gift heart","heart with ribbon"],u:"1f49d",a:"0.6"},{n:["sparkling heart"],u:"1f496",a:"0.6"},{n:["heartpulse","growing heart"],u:"1f497",a:"0.6"},{n:["heartbeat","beating heart"],u:"1f493",a:"0.6"},{n:["revolving hearts"],u:"1f49e",a:"0.6"},{n:["two hearts"],u:"1f495",a:"0.6"},{n:["heart decoration"],u:"1f49f",a:"0.6"},{n:["heart exclamation","heavy heart exclamation mark ornament"],u:"2763-fe0f",a:"1.0"},{n:["broken heart"],u:"1f494",a:"0.6"},{n:["heart on fire"],u:"2764-fe0f-200d-1f525",a:"13.1"},{n:["mending heart"],u:"2764-fe0f-200d-1fa79",a:"13.1"},{n:["heart","heavy black heart"],u:"2764-fe0f",a:"0.6"},{n:["pink heart"],u:"1fa77",a:"15.0"},{n:["orange heart"],u:"1f9e1",a:"5.0"},{n:["yellow heart"],u:"1f49b",a:"0.6"},{n:["green heart"],u:"1f49a",a:"0.6"},{n:["blue heart"],u:"1f499",a:"0.6"},{n:["light blue heart"],u:"1fa75",a:"15.0"},{n:["purple heart"],u:"1f49c",a:"0.6"},{n:["brown heart"],u:"1f90e",a:"12.0"},{n:["black heart"],u:"1f5a4",a:"3.0"},{n:["grey heart"],u:"1fa76",a:"15.0"},{n:["white heart"],u:"1f90d",a:"12.0"},{n:["kiss","kiss mark"],u:"1f48b",a:"0.6"},{n:["100","hundred points symbol"],u:"1f4af",a:"0.6"},{n:["anger","anger symbol"],u:"1f4a2",a:"0.6"},{n:["boom","collision","collision symbol"],u:"1f4a5",a:"0.6"},{n:["dizzy","dizzy symbol"],u:"1f4ab",a:"0.6"},{n:["sweat drops","splashing sweat symbol"],u:"1f4a6",a:"0.6"},{n:["dash","dash symbol"],u:"1f4a8",a:"0.6"},{n:["hole"],u:"1f573-fe0f",a:"0.7"},{n:["speech balloon"],u:"1f4ac",a:"0.6"},{n:["eye in speech bubble","eye-in-speech-bubble"],u:"1f441-fe0f-200d-1f5e8-fe0f",a:"2.0"},{n:["left speech bubble"],u:"1f5e8-fe0f",a:"2.0"},{n:["right anger bubble"],u:"1f5ef-fe0f",a:"0.7"},{n:["thought balloon"],u:"1f4ad",a:"1.0"},{n:["zzz","sleeping symbol"],u:"1f4a4",a:"0.6"},{n:["wave","waving hand sign"],u:"1f44b",v:["1f44b-1f3fb","1f44b-1f3fc","1f44b-1f3fd","1f44b-1f3fe","1f44b-1f3ff"],a:"0.6"},{n:["raised back of hand"],u:"1f91a",v:["1f91a-1f3fb","1f91a-1f3fc","1f91a-1f3fd","1f91a-1f3fe","1f91a-1f3ff"],a:"3.0"},{n:["hand with fingers splayed","raised hand with fingers splayed"],u:"1f590-fe0f",v:["1f590-1f3fb","1f590-1f3fc","1f590-1f3fd","1f590-1f3fe","1f590-1f3ff"],a:"0.7"},{n:["hand","raised hand"],u:"270b",v:["270b-1f3fb","270b-1f3fc","270b-1f3fd","270b-1f3fe","270b-1f3ff"],a:"0.6"},{n:["spock-hand","raised hand with part between middle and ring fingers"],u:"1f596",v:["1f596-1f3fb","1f596-1f3fc","1f596-1f3fd","1f596-1f3fe","1f596-1f3ff"],a:"1.0"},{n:["rightwards hand"],u:"1faf1",v:["1faf1-1f3fb","1faf1-1f3fc","1faf1-1f3fd","1faf1-1f3fe","1faf1-1f3ff"],a:"14.0"},{n:["leftwards hand"],u:"1faf2",v:["1faf2-1f3fb","1faf2-1f3fc","1faf2-1f3fd","1faf2-1f3fe","1faf2-1f3ff"],a:"14.0"},{n:["palm down hand"],u:"1faf3",v:["1faf3-1f3fb","1faf3-1f3fc","1faf3-1f3fd","1faf3-1f3fe","1faf3-1f3ff"],a:"14.0"},{n:["palm up hand"],u:"1faf4",v:["1faf4-1f3fb","1faf4-1f3fc","1faf4-1f3fd","1faf4-1f3fe","1faf4-1f3ff"],a:"14.0"},{n:["leftwards pushing hand"],u:"1faf7",v:["1faf7-1f3fb","1faf7-1f3fc","1faf7-1f3fd","1faf7-1f3fe","1faf7-1f3ff"],a:"15.0"},{n:["rightwards pushing hand"],u:"1faf8",v:["1faf8-1f3fb","1faf8-1f3fc","1faf8-1f3fd","1faf8-1f3fe","1faf8-1f3ff"],a:"15.0"},{n:["ok hand","ok hand sign"],u:"1f44c",v:["1f44c-1f3fb","1f44c-1f3fc","1f44c-1f3fd","1f44c-1f3fe","1f44c-1f3ff"],a:"0.6"},{n:["pinched fingers"],u:"1f90c",v:["1f90c-1f3fb","1f90c-1f3fc","1f90c-1f3fd","1f90c-1f3fe","1f90c-1f3ff"],a:"13.0"},{n:["pinching hand"],u:"1f90f",v:["1f90f-1f3fb","1f90f-1f3fc","1f90f-1f3fd","1f90f-1f3fe","1f90f-1f3ff"],a:"12.0"},{n:["v","victory hand"],u:"270c-fe0f",v:["270c-1f3fb","270c-1f3fc","270c-1f3fd","270c-1f3fe","270c-1f3ff"],a:"0.6"},{n:["crossed fingers","hand with index and middle fingers crossed"],u:"1f91e",v:["1f91e-1f3fb","1f91e-1f3fc","1f91e-1f3fd","1f91e-1f3fe","1f91e-1f3ff"],a:"3.0"},{n:["hand with index finger and thumb crossed"],u:"1faf0",v:["1faf0-1f3fb","1faf0-1f3fc","1faf0-1f3fd","1faf0-1f3fe","1faf0-1f3ff"],a:"14.0"},{n:["i love you hand sign"],u:"1f91f",v:["1f91f-1f3fb","1f91f-1f3fc","1f91f-1f3fd","1f91f-1f3fe","1f91f-1f3ff"],a:"5.0"},{n:["the horns","sign of the horns"],u:"1f918",v:["1f918-1f3fb","1f918-1f3fc","1f918-1f3fd","1f918-1f3fe","1f918-1f3ff"],a:"1.0"},{n:["call me hand"],u:"1f919",v:["1f919-1f3fb","1f919-1f3fc","1f919-1f3fd","1f919-1f3fe","1f919-1f3ff"],a:"3.0"},{n:["point left","white left pointing backhand index"],u:"1f448",v:["1f448-1f3fb","1f448-1f3fc","1f448-1f3fd","1f448-1f3fe","1f448-1f3ff"],a:"0.6"},{n:["point right","white right pointing backhand index"],u:"1f449",v:["1f449-1f3fb","1f449-1f3fc","1f449-1f3fd","1f449-1f3fe","1f449-1f3ff"],a:"0.6"},{n:["point up 2","white up pointing backhand index"],u:"1f446",v:["1f446-1f3fb","1f446-1f3fc","1f446-1f3fd","1f446-1f3fe","1f446-1f3ff"],a:"0.6"},{n:["middle finger","reversed hand with middle finger extended"],u:"1f595",v:["1f595-1f3fb","1f595-1f3fc","1f595-1f3fd","1f595-1f3fe","1f595-1f3ff"],a:"1.0"},{n:["point down","white down pointing backhand index"],u:"1f447",v:["1f447-1f3fb","1f447-1f3fc","1f447-1f3fd","1f447-1f3fe","1f447-1f3ff"],a:"0.6"},{n:["point up","white up pointing index"],u:"261d-fe0f",v:["261d-1f3fb","261d-1f3fc","261d-1f3fd","261d-1f3fe","261d-1f3ff"],a:"0.6"},{n:["index pointing at the viewer"],u:"1faf5",v:["1faf5-1f3fb","1faf5-1f3fc","1faf5-1f3fd","1faf5-1f3fe","1faf5-1f3ff"],a:"14.0"},{n:["+1","thumbsup","thumbs up sign"],u:"1f44d",v:["1f44d-1f3fb","1f44d-1f3fc","1f44d-1f3fd","1f44d-1f3fe","1f44d-1f3ff"],a:"0.6"},{n:["-1","thumbsdown","thumbs down sign"],u:"1f44e",v:["1f44e-1f3fb","1f44e-1f3fc","1f44e-1f3fd","1f44e-1f3fe","1f44e-1f3ff"],a:"0.6"},{n:["fist","raised fist"],u:"270a",v:["270a-1f3fb","270a-1f3fc","270a-1f3fd","270a-1f3fe","270a-1f3ff"],a:"0.6"},{n:["punch","facepunch","fisted hand sign"],u:"1f44a",v:["1f44a-1f3fb","1f44a-1f3fc","1f44a-1f3fd","1f44a-1f3fe","1f44a-1f3ff"],a:"0.6"},{n:["left-facing fist"],u:"1f91b",v:["1f91b-1f3fb","1f91b-1f3fc","1f91b-1f3fd","1f91b-1f3fe","1f91b-1f3ff"],a:"3.0"},{n:["right-facing fist"],u:"1f91c",v:["1f91c-1f3fb","1f91c-1f3fc","1f91c-1f3fd","1f91c-1f3fe","1f91c-1f3ff"],a:"3.0"},{n:["clap","clapping hands sign"],u:"1f44f",v:["1f44f-1f3fb","1f44f-1f3fc","1f44f-1f3fd","1f44f-1f3fe","1f44f-1f3ff"],a:"0.6"},{n:["raised hands","person raising both hands in celebration"],u:"1f64c",v:["1f64c-1f3fb","1f64c-1f3fc","1f64c-1f3fd","1f64c-1f3fe","1f64c-1f3ff"],a:"0.6"},{n:["heart hands"],u:"1faf6",v:["1faf6-1f3fb","1faf6-1f3fc","1faf6-1f3fd","1faf6-1f3fe","1faf6-1f3ff"],a:"14.0"},{n:["open hands","open hands sign"],u:"1f450",v:["1f450-1f3fb","1f450-1f3fc","1f450-1f3fd","1f450-1f3fe","1f450-1f3ff"],a:"0.6"},{n:["palms up together"],u:"1f932",v:["1f932-1f3fb","1f932-1f3fc","1f932-1f3fd","1f932-1f3fe","1f932-1f3ff"],a:"5.0"},{n:["handshake"],u:"1f91d",v:["1f91d-1f3fb","1f91d-1f3fc","1f91d-1f3fd","1f91d-1f3fe","1f91d-1f3ff","1faf1-1f3fb-200d-1faf2-1f3fc","1faf1-1f3fb-200d-1faf2-1f3fd","1faf1-1f3fb-200d-1faf2-1f3fe","1faf1-1f3fb-200d-1faf2-1f3ff","1faf1-1f3fc-200d-1faf2-1f3fb","1faf1-1f3fc-200d-1faf2-1f3fd","1faf1-1f3fc-200d-1faf2-1f3fe","1faf1-1f3fc-200d-1faf2-1f3ff","1faf1-1f3fd-200d-1faf2-1f3fb","1faf1-1f3fd-200d-1faf2-1f3fc","1faf1-1f3fd-200d-1faf2-1f3fe","1faf1-1f3fd-200d-1faf2-1f3ff","1faf1-1f3fe-200d-1faf2-1f3fb","1faf1-1f3fe-200d-1faf2-1f3fc","1faf1-1f3fe-200d-1faf2-1f3fd","1faf1-1f3fe-200d-1faf2-1f3ff","1faf1-1f3ff-200d-1faf2-1f3fb","1faf1-1f3ff-200d-1faf2-1f3fc","1faf1-1f3ff-200d-1faf2-1f3fd","1faf1-1f3ff-200d-1faf2-1f3fe"],a:"3.0"},{n:["pray","person with folded hands"],u:"1f64f",v:["1f64f-1f3fb","1f64f-1f3fc","1f64f-1f3fd","1f64f-1f3fe","1f64f-1f3ff"],a:"0.6"},{n:["writing hand"],u:"270d-fe0f",v:["270d-1f3fb","270d-1f3fc","270d-1f3fd","270d-1f3fe","270d-1f3ff"],a:"0.7"},{n:["nail care","nail polish"],u:"1f485",v:["1f485-1f3fb","1f485-1f3fc","1f485-1f3fd","1f485-1f3fe","1f485-1f3ff"],a:"0.6"},{n:["selfie"],u:"1f933",v:["1f933-1f3fb","1f933-1f3fc","1f933-1f3fd","1f933-1f3fe","1f933-1f3ff"],a:"3.0"},{n:["muscle","flexed biceps"],u:"1f4aa",v:["1f4aa-1f3fb","1f4aa-1f3fc","1f4aa-1f3fd","1f4aa-1f3fe","1f4aa-1f3ff"],a:"0.6"},{n:["mechanical arm"],u:"1f9be",a:"12.0"},{n:["mechanical leg"],u:"1f9bf",a:"12.0"},{n:["leg"],u:"1f9b5",v:["1f9b5-1f3fb","1f9b5-1f3fc","1f9b5-1f3fd","1f9b5-1f3fe","1f9b5-1f3ff"],a:"11.0"},{n:["foot"],u:"1f9b6",v:["1f9b6-1f3fb","1f9b6-1f3fc","1f9b6-1f3fd","1f9b6-1f3fe","1f9b6-1f3ff"],a:"11.0"},{n:["ear"],u:"1f442",v:["1f442-1f3fb","1f442-1f3fc","1f442-1f3fd","1f442-1f3fe","1f442-1f3ff"],a:"0.6"},{n:["ear with hearing aid"],u:"1f9bb",v:["1f9bb-1f3fb","1f9bb-1f3fc","1f9bb-1f3fd","1f9bb-1f3fe","1f9bb-1f3ff"],a:"12.0"},{n:["nose"],u:"1f443",v:["1f443-1f3fb","1f443-1f3fc","1f443-1f3fd","1f443-1f3fe","1f443-1f3ff"],a:"0.6"},{n:["brain"],u:"1f9e0",a:"5.0"},{n:["anatomical heart"],u:"1fac0",a:"13.0"},{n:["lungs"],u:"1fac1",a:"13.0"},{n:["tooth"],u:"1f9b7",a:"11.0"},{n:["bone"],u:"1f9b4",a:"11.0"},{n:["eyes"],u:"1f440",a:"0.6"},{n:["eye"],u:"1f441-fe0f",a:"0.7"},{n:["tongue"],u:"1f445",a:"0.6"},{n:["lips","mouth"],u:"1f444",a:"0.6"},{n:["biting lip"],u:"1fae6",a:"14.0"},{n:["baby"],u:"1f476",v:["1f476-1f3fb","1f476-1f3fc","1f476-1f3fd","1f476-1f3fe","1f476-1f3ff"],a:"0.6"},{n:["child"],u:"1f9d2",v:["1f9d2-1f3fb","1f9d2-1f3fc","1f9d2-1f3fd","1f9d2-1f3fe","1f9d2-1f3ff"],a:"5.0"},{n:["boy"],u:"1f466",v:["1f466-1f3fb","1f466-1f3fc","1f466-1f3fd","1f466-1f3fe","1f466-1f3ff"],a:"0.6"},{n:["girl"],u:"1f467",v:["1f467-1f3fb","1f467-1f3fc","1f467-1f3fd","1f467-1f3fe","1f467-1f3ff"],a:"0.6"},{n:["adult"],u:"1f9d1",v:["1f9d1-1f3fb","1f9d1-1f3fc","1f9d1-1f3fd","1f9d1-1f3fe","1f9d1-1f3ff"],a:"5.0"},{n:["person with blond hair"],u:"1f471",v:["1f471-1f3fb","1f471-1f3fc","1f471-1f3fd","1f471-1f3fe","1f471-1f3ff"],a:"0.6"},{n:["man"],u:"1f468",v:["1f468-1f3fb","1f468-1f3fc","1f468-1f3fd","1f468-1f3fe","1f468-1f3ff"],a:"0.6"},{n:["bearded person"],u:"1f9d4",v:["1f9d4-1f3fb","1f9d4-1f3fc","1f9d4-1f3fd","1f9d4-1f3fe","1f9d4-1f3ff"],a:"5.0"},{n:["man: beard","man with beard"],u:"1f9d4-200d-2642-fe0f",v:["1f9d4-1f3fb-200d-2642-fe0f","1f9d4-1f3fc-200d-2642-fe0f","1f9d4-1f3fd-200d-2642-fe0f","1f9d4-1f3fe-200d-2642-fe0f","1f9d4-1f3ff-200d-2642-fe0f"],a:"13.1"},{n:["woman: beard","woman with beard"],u:"1f9d4-200d-2640-fe0f",v:["1f9d4-1f3fb-200d-2640-fe0f","1f9d4-1f3fc-200d-2640-fe0f","1f9d4-1f3fd-200d-2640-fe0f","1f9d4-1f3fe-200d-2640-fe0f","1f9d4-1f3ff-200d-2640-fe0f"],a:"13.1"},{n:["man: red hair","red haired man"],u:"1f468-200d-1f9b0",v:["1f468-1f3fb-200d-1f9b0","1f468-1f3fc-200d-1f9b0","1f468-1f3fd-200d-1f9b0","1f468-1f3fe-200d-1f9b0","1f468-1f3ff-200d-1f9b0"],a:"11.0"},{n:["man: curly hair","curly haired man"],u:"1f468-200d-1f9b1",v:["1f468-1f3fb-200d-1f9b1","1f468-1f3fc-200d-1f9b1","1f468-1f3fd-200d-1f9b1","1f468-1f3fe-200d-1f9b1","1f468-1f3ff-200d-1f9b1"],a:"11.0"},{n:["man: white hair","white haired man"],u:"1f468-200d-1f9b3",v:["1f468-1f3fb-200d-1f9b3","1f468-1f3fc-200d-1f9b3","1f468-1f3fd-200d-1f9b3","1f468-1f3fe-200d-1f9b3","1f468-1f3ff-200d-1f9b3"],a:"11.0"},{n:["bald man","man: bald"],u:"1f468-200d-1f9b2",v:["1f468-1f3fb-200d-1f9b2","1f468-1f3fc-200d-1f9b2","1f468-1f3fd-200d-1f9b2","1f468-1f3fe-200d-1f9b2","1f468-1f3ff-200d-1f9b2"],a:"11.0"},{n:["woman"],u:"1f469",v:["1f469-1f3fb","1f469-1f3fc","1f469-1f3fd","1f469-1f3fe","1f469-1f3ff"],a:"0.6"},{n:["woman: red hair","red haired woman"],u:"1f469-200d-1f9b0",v:["1f469-1f3fb-200d-1f9b0","1f469-1f3fc-200d-1f9b0","1f469-1f3fd-200d-1f9b0","1f469-1f3fe-200d-1f9b0","1f469-1f3ff-200d-1f9b0"],a:"11.0"},{n:["person: red hair","red haired person"],u:"1f9d1-200d-1f9b0",v:["1f9d1-1f3fb-200d-1f9b0","1f9d1-1f3fc-200d-1f9b0","1f9d1-1f3fd-200d-1f9b0","1f9d1-1f3fe-200d-1f9b0","1f9d1-1f3ff-200d-1f9b0"],a:"12.1"},{n:["woman: curly hair","curly haired woman"],u:"1f469-200d-1f9b1",v:["1f469-1f3fb-200d-1f9b1","1f469-1f3fc-200d-1f9b1","1f469-1f3fd-200d-1f9b1","1f469-1f3fe-200d-1f9b1","1f469-1f3ff-200d-1f9b1"],a:"11.0"},{n:["person: curly hair","curly haired person"],u:"1f9d1-200d-1f9b1",v:["1f9d1-1f3fb-200d-1f9b1","1f9d1-1f3fc-200d-1f9b1","1f9d1-1f3fd-200d-1f9b1","1f9d1-1f3fe-200d-1f9b1","1f9d1-1f3ff-200d-1f9b1"],a:"12.1"},{n:["woman: white hair","white haired woman"],u:"1f469-200d-1f9b3",v:["1f469-1f3fb-200d-1f9b3","1f469-1f3fc-200d-1f9b3","1f469-1f3fd-200d-1f9b3","1f469-1f3fe-200d-1f9b3","1f469-1f3ff-200d-1f9b3"],a:"11.0"},{n:["person: white hair","white haired person"],u:"1f9d1-200d-1f9b3",v:["1f9d1-1f3fb-200d-1f9b3","1f9d1-1f3fc-200d-1f9b3","1f9d1-1f3fd-200d-1f9b3","1f9d1-1f3fe-200d-1f9b3","1f9d1-1f3ff-200d-1f9b3"],a:"12.1"},{n:["bald woman","woman: bald"],u:"1f469-200d-1f9b2",v:["1f469-1f3fb-200d-1f9b2","1f469-1f3fc-200d-1f9b2","1f469-1f3fd-200d-1f9b2","1f469-1f3fe-200d-1f9b2","1f469-1f3ff-200d-1f9b2"],a:"11.0"},{n:["bald person","person: bald"],u:"1f9d1-200d-1f9b2",v:["1f9d1-1f3fb-200d-1f9b2","1f9d1-1f3fc-200d-1f9b2","1f9d1-1f3fd-200d-1f9b2","1f9d1-1f3fe-200d-1f9b2","1f9d1-1f3ff-200d-1f9b2"],a:"12.1"},{n:["woman: blond hair","blond-haired-woman"],u:"1f471-200d-2640-fe0f",v:["1f471-1f3fb-200d-2640-fe0f","1f471-1f3fc-200d-2640-fe0f","1f471-1f3fd-200d-2640-fe0f","1f471-1f3fe-200d-2640-fe0f","1f471-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["man: blond hair","blond-haired-man"],u:"1f471-200d-2642-fe0f",v:["1f471-1f3fb-200d-2642-fe0f","1f471-1f3fc-200d-2642-fe0f","1f471-1f3fd-200d-2642-fe0f","1f471-1f3fe-200d-2642-fe0f","1f471-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["older adult"],u:"1f9d3",v:["1f9d3-1f3fb","1f9d3-1f3fc","1f9d3-1f3fd","1f9d3-1f3fe","1f9d3-1f3ff"],a:"5.0"},{n:["older man"],u:"1f474",v:["1f474-1f3fb","1f474-1f3fc","1f474-1f3fd","1f474-1f3fe","1f474-1f3ff"],a:"0.6"},{n:["older woman"],u:"1f475",v:["1f475-1f3fb","1f475-1f3fc","1f475-1f3fd","1f475-1f3fe","1f475-1f3ff"],a:"0.6"},{n:["person frowning"],u:"1f64d",v:["1f64d-1f3fb","1f64d-1f3fc","1f64d-1f3fd","1f64d-1f3fe","1f64d-1f3ff"],a:"0.6"},{n:["man frowning","man-frowning"],u:"1f64d-200d-2642-fe0f",v:["1f64d-1f3fb-200d-2642-fe0f","1f64d-1f3fc-200d-2642-fe0f","1f64d-1f3fd-200d-2642-fe0f","1f64d-1f3fe-200d-2642-fe0f","1f64d-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman frowning","woman-frowning"],u:"1f64d-200d-2640-fe0f",v:["1f64d-1f3fb-200d-2640-fe0f","1f64d-1f3fc-200d-2640-fe0f","1f64d-1f3fd-200d-2640-fe0f","1f64d-1f3fe-200d-2640-fe0f","1f64d-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["person with pouting face"],u:"1f64e",v:["1f64e-1f3fb","1f64e-1f3fc","1f64e-1f3fd","1f64e-1f3fe","1f64e-1f3ff"],a:"0.6"},{n:["man pouting","man-pouting"],u:"1f64e-200d-2642-fe0f",v:["1f64e-1f3fb-200d-2642-fe0f","1f64e-1f3fc-200d-2642-fe0f","1f64e-1f3fd-200d-2642-fe0f","1f64e-1f3fe-200d-2642-fe0f","1f64e-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman pouting","woman-pouting"],u:"1f64e-200d-2640-fe0f",v:["1f64e-1f3fb-200d-2640-fe0f","1f64e-1f3fc-200d-2640-fe0f","1f64e-1f3fd-200d-2640-fe0f","1f64e-1f3fe-200d-2640-fe0f","1f64e-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["no good","face with no good gesture"],u:"1f645",v:["1f645-1f3fb","1f645-1f3fc","1f645-1f3fd","1f645-1f3fe","1f645-1f3ff"],a:"0.6"},{n:["man gesturing no","man-gesturing-no"],u:"1f645-200d-2642-fe0f",v:["1f645-1f3fb-200d-2642-fe0f","1f645-1f3fc-200d-2642-fe0f","1f645-1f3fd-200d-2642-fe0f","1f645-1f3fe-200d-2642-fe0f","1f645-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman gesturing no","woman-gesturing-no"],u:"1f645-200d-2640-fe0f",v:["1f645-1f3fb-200d-2640-fe0f","1f645-1f3fc-200d-2640-fe0f","1f645-1f3fd-200d-2640-fe0f","1f645-1f3fe-200d-2640-fe0f","1f645-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["ok woman","face with ok gesture"],u:"1f646",v:["1f646-1f3fb","1f646-1f3fc","1f646-1f3fd","1f646-1f3fe","1f646-1f3ff"],a:"0.6"},{n:["man gesturing ok","man-gesturing-ok"],u:"1f646-200d-2642-fe0f",v:["1f646-1f3fb-200d-2642-fe0f","1f646-1f3fc-200d-2642-fe0f","1f646-1f3fd-200d-2642-fe0f","1f646-1f3fe-200d-2642-fe0f","1f646-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman gesturing ok","woman-gesturing-ok"],u:"1f646-200d-2640-fe0f",v:["1f646-1f3fb-200d-2640-fe0f","1f646-1f3fc-200d-2640-fe0f","1f646-1f3fd-200d-2640-fe0f","1f646-1f3fe-200d-2640-fe0f","1f646-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["information desk person"],u:"1f481",v:["1f481-1f3fb","1f481-1f3fc","1f481-1f3fd","1f481-1f3fe","1f481-1f3ff"],a:"0.6"},{n:["man tipping hand","man-tipping-hand"],u:"1f481-200d-2642-fe0f",v:["1f481-1f3fb-200d-2642-fe0f","1f481-1f3fc-200d-2642-fe0f","1f481-1f3fd-200d-2642-fe0f","1f481-1f3fe-200d-2642-fe0f","1f481-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman tipping hand","woman-tipping-hand"],u:"1f481-200d-2640-fe0f",v:["1f481-1f3fb-200d-2640-fe0f","1f481-1f3fc-200d-2640-fe0f","1f481-1f3fd-200d-2640-fe0f","1f481-1f3fe-200d-2640-fe0f","1f481-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["raising hand","happy person raising one hand"],u:"1f64b",v:["1f64b-1f3fb","1f64b-1f3fc","1f64b-1f3fd","1f64b-1f3fe","1f64b-1f3ff"],a:"0.6"},{n:["man raising hand","man-raising-hand"],u:"1f64b-200d-2642-fe0f",v:["1f64b-1f3fb-200d-2642-fe0f","1f64b-1f3fc-200d-2642-fe0f","1f64b-1f3fd-200d-2642-fe0f","1f64b-1f3fe-200d-2642-fe0f","1f64b-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman raising hand","woman-raising-hand"],u:"1f64b-200d-2640-fe0f",v:["1f64b-1f3fb-200d-2640-fe0f","1f64b-1f3fc-200d-2640-fe0f","1f64b-1f3fd-200d-2640-fe0f","1f64b-1f3fe-200d-2640-fe0f","1f64b-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["deaf person"],u:"1f9cf",v:["1f9cf-1f3fb","1f9cf-1f3fc","1f9cf-1f3fd","1f9cf-1f3fe","1f9cf-1f3ff"],a:"12.0"},{n:["deaf man"],u:"1f9cf-200d-2642-fe0f",v:["1f9cf-1f3fb-200d-2642-fe0f","1f9cf-1f3fc-200d-2642-fe0f","1f9cf-1f3fd-200d-2642-fe0f","1f9cf-1f3fe-200d-2642-fe0f","1f9cf-1f3ff-200d-2642-fe0f"],a:"12.0"},{n:["deaf woman"],u:"1f9cf-200d-2640-fe0f",v:["1f9cf-1f3fb-200d-2640-fe0f","1f9cf-1f3fc-200d-2640-fe0f","1f9cf-1f3fd-200d-2640-fe0f","1f9cf-1f3fe-200d-2640-fe0f","1f9cf-1f3ff-200d-2640-fe0f"],a:"12.0"},{n:["bow","person bowing deeply"],u:"1f647",v:["1f647-1f3fb","1f647-1f3fc","1f647-1f3fd","1f647-1f3fe","1f647-1f3ff"],a:"0.6"},{n:["man bowing","man-bowing"],u:"1f647-200d-2642-fe0f",v:["1f647-1f3fb-200d-2642-fe0f","1f647-1f3fc-200d-2642-fe0f","1f647-1f3fd-200d-2642-fe0f","1f647-1f3fe-200d-2642-fe0f","1f647-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman bowing","woman-bowing"],u:"1f647-200d-2640-fe0f",v:["1f647-1f3fb-200d-2640-fe0f","1f647-1f3fc-200d-2640-fe0f","1f647-1f3fd-200d-2640-fe0f","1f647-1f3fe-200d-2640-fe0f","1f647-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["face palm"],u:"1f926",v:["1f926-1f3fb","1f926-1f3fc","1f926-1f3fd","1f926-1f3fe","1f926-1f3ff"],a:"3.0"},{n:["man facepalming","man-facepalming"],u:"1f926-200d-2642-fe0f",v:["1f926-1f3fb-200d-2642-fe0f","1f926-1f3fc-200d-2642-fe0f","1f926-1f3fd-200d-2642-fe0f","1f926-1f3fe-200d-2642-fe0f","1f926-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman facepalming","woman-facepalming"],u:"1f926-200d-2640-fe0f",v:["1f926-1f3fb-200d-2640-fe0f","1f926-1f3fc-200d-2640-fe0f","1f926-1f3fd-200d-2640-fe0f","1f926-1f3fe-200d-2640-fe0f","1f926-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["shrug"],u:"1f937",v:["1f937-1f3fb","1f937-1f3fc","1f937-1f3fd","1f937-1f3fe","1f937-1f3ff"],a:"3.0"},{n:["man shrugging","man-shrugging"],u:"1f937-200d-2642-fe0f",v:["1f937-1f3fb-200d-2642-fe0f","1f937-1f3fc-200d-2642-fe0f","1f937-1f3fd-200d-2642-fe0f","1f937-1f3fe-200d-2642-fe0f","1f937-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman shrugging","woman-shrugging"],u:"1f937-200d-2640-fe0f",v:["1f937-1f3fb-200d-2640-fe0f","1f937-1f3fc-200d-2640-fe0f","1f937-1f3fd-200d-2640-fe0f","1f937-1f3fe-200d-2640-fe0f","1f937-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["health worker"],u:"1f9d1-200d-2695-fe0f",v:["1f9d1-1f3fb-200d-2695-fe0f","1f9d1-1f3fc-200d-2695-fe0f","1f9d1-1f3fd-200d-2695-fe0f","1f9d1-1f3fe-200d-2695-fe0f","1f9d1-1f3ff-200d-2695-fe0f"],a:"12.1"},{n:["male-doctor","man health worker"],u:"1f468-200d-2695-fe0f",v:["1f468-1f3fb-200d-2695-fe0f","1f468-1f3fc-200d-2695-fe0f","1f468-1f3fd-200d-2695-fe0f","1f468-1f3fe-200d-2695-fe0f","1f468-1f3ff-200d-2695-fe0f"],a:"4.0"},{n:["female-doctor","woman health worker"],u:"1f469-200d-2695-fe0f",v:["1f469-1f3fb-200d-2695-fe0f","1f469-1f3fc-200d-2695-fe0f","1f469-1f3fd-200d-2695-fe0f","1f469-1f3fe-200d-2695-fe0f","1f469-1f3ff-200d-2695-fe0f"],a:"4.0"},{n:["student"],u:"1f9d1-200d-1f393",v:["1f9d1-1f3fb-200d-1f393","1f9d1-1f3fc-200d-1f393","1f9d1-1f3fd-200d-1f393","1f9d1-1f3fe-200d-1f393","1f9d1-1f3ff-200d-1f393"],a:"12.1"},{n:["man student","male-student"],u:"1f468-200d-1f393",v:["1f468-1f3fb-200d-1f393","1f468-1f3fc-200d-1f393","1f468-1f3fd-200d-1f393","1f468-1f3fe-200d-1f393","1f468-1f3ff-200d-1f393"],a:"4.0"},{n:["woman student","female-student"],u:"1f469-200d-1f393",v:["1f469-1f3fb-200d-1f393","1f469-1f3fc-200d-1f393","1f469-1f3fd-200d-1f393","1f469-1f3fe-200d-1f393","1f469-1f3ff-200d-1f393"],a:"4.0"},{n:["teacher"],u:"1f9d1-200d-1f3eb",v:["1f9d1-1f3fb-200d-1f3eb","1f9d1-1f3fc-200d-1f3eb","1f9d1-1f3fd-200d-1f3eb","1f9d1-1f3fe-200d-1f3eb","1f9d1-1f3ff-200d-1f3eb"],a:"12.1"},{n:["man teacher","male-teacher"],u:"1f468-200d-1f3eb",v:["1f468-1f3fb-200d-1f3eb","1f468-1f3fc-200d-1f3eb","1f468-1f3fd-200d-1f3eb","1f468-1f3fe-200d-1f3eb","1f468-1f3ff-200d-1f3eb"],a:"4.0"},{n:["woman teacher","female-teacher"],u:"1f469-200d-1f3eb",v:["1f469-1f3fb-200d-1f3eb","1f469-1f3fc-200d-1f3eb","1f469-1f3fd-200d-1f3eb","1f469-1f3fe-200d-1f3eb","1f469-1f3ff-200d-1f3eb"],a:"4.0"},{n:["judge"],u:"1f9d1-200d-2696-fe0f",v:["1f9d1-1f3fb-200d-2696-fe0f","1f9d1-1f3fc-200d-2696-fe0f","1f9d1-1f3fd-200d-2696-fe0f","1f9d1-1f3fe-200d-2696-fe0f","1f9d1-1f3ff-200d-2696-fe0f"],a:"12.1"},{n:["man judge","male-judge"],u:"1f468-200d-2696-fe0f",v:["1f468-1f3fb-200d-2696-fe0f","1f468-1f3fc-200d-2696-fe0f","1f468-1f3fd-200d-2696-fe0f","1f468-1f3fe-200d-2696-fe0f","1f468-1f3ff-200d-2696-fe0f"],a:"4.0"},{n:["woman judge","female-judge"],u:"1f469-200d-2696-fe0f",v:["1f469-1f3fb-200d-2696-fe0f","1f469-1f3fc-200d-2696-fe0f","1f469-1f3fd-200d-2696-fe0f","1f469-1f3fe-200d-2696-fe0f","1f469-1f3ff-200d-2696-fe0f"],a:"4.0"},{n:["farmer"],u:"1f9d1-200d-1f33e",v:["1f9d1-1f3fb-200d-1f33e","1f9d1-1f3fc-200d-1f33e","1f9d1-1f3fd-200d-1f33e","1f9d1-1f3fe-200d-1f33e","1f9d1-1f3ff-200d-1f33e"],a:"12.1"},{n:["man farmer","male-farmer"],u:"1f468-200d-1f33e",v:["1f468-1f3fb-200d-1f33e","1f468-1f3fc-200d-1f33e","1f468-1f3fd-200d-1f33e","1f468-1f3fe-200d-1f33e","1f468-1f3ff-200d-1f33e"],a:"4.0"},{n:["woman farmer","female-farmer"],u:"1f469-200d-1f33e",v:["1f469-1f3fb-200d-1f33e","1f469-1f3fc-200d-1f33e","1f469-1f3fd-200d-1f33e","1f469-1f3fe-200d-1f33e","1f469-1f3ff-200d-1f33e"],a:"4.0"},{n:["cook"],u:"1f9d1-200d-1f373",v:["1f9d1-1f3fb-200d-1f373","1f9d1-1f3fc-200d-1f373","1f9d1-1f3fd-200d-1f373","1f9d1-1f3fe-200d-1f373","1f9d1-1f3ff-200d-1f373"],a:"12.1"},{n:["man cook","male-cook"],u:"1f468-200d-1f373",v:["1f468-1f3fb-200d-1f373","1f468-1f3fc-200d-1f373","1f468-1f3fd-200d-1f373","1f468-1f3fe-200d-1f373","1f468-1f3ff-200d-1f373"],a:"4.0"},{n:["woman cook","female-cook"],u:"1f469-200d-1f373",v:["1f469-1f3fb-200d-1f373","1f469-1f3fc-200d-1f373","1f469-1f3fd-200d-1f373","1f469-1f3fe-200d-1f373","1f469-1f3ff-200d-1f373"],a:"4.0"},{n:["mechanic"],u:"1f9d1-200d-1f527",v:["1f9d1-1f3fb-200d-1f527","1f9d1-1f3fc-200d-1f527","1f9d1-1f3fd-200d-1f527","1f9d1-1f3fe-200d-1f527","1f9d1-1f3ff-200d-1f527"],a:"12.1"},{n:["man mechanic","male-mechanic"],u:"1f468-200d-1f527",v:["1f468-1f3fb-200d-1f527","1f468-1f3fc-200d-1f527","1f468-1f3fd-200d-1f527","1f468-1f3fe-200d-1f527","1f468-1f3ff-200d-1f527"],a:"4.0"},{n:["woman mechanic","female-mechanic"],u:"1f469-200d-1f527",v:["1f469-1f3fb-200d-1f527","1f469-1f3fc-200d-1f527","1f469-1f3fd-200d-1f527","1f469-1f3fe-200d-1f527","1f469-1f3ff-200d-1f527"],a:"4.0"},{n:["factory worker"],u:"1f9d1-200d-1f3ed",v:["1f9d1-1f3fb-200d-1f3ed","1f9d1-1f3fc-200d-1f3ed","1f9d1-1f3fd-200d-1f3ed","1f9d1-1f3fe-200d-1f3ed","1f9d1-1f3ff-200d-1f3ed"],a:"12.1"},{n:["man factory worker","male-factory-worker"],u:"1f468-200d-1f3ed",v:["1f468-1f3fb-200d-1f3ed","1f468-1f3fc-200d-1f3ed","1f468-1f3fd-200d-1f3ed","1f468-1f3fe-200d-1f3ed","1f468-1f3ff-200d-1f3ed"],a:"4.0"},{n:["woman factory worker","female-factory-worker"],u:"1f469-200d-1f3ed",v:["1f469-1f3fb-200d-1f3ed","1f469-1f3fc-200d-1f3ed","1f469-1f3fd-200d-1f3ed","1f469-1f3fe-200d-1f3ed","1f469-1f3ff-200d-1f3ed"],a:"4.0"},{n:["office worker"],u:"1f9d1-200d-1f4bc",v:["1f9d1-1f3fb-200d-1f4bc","1f9d1-1f3fc-200d-1f4bc","1f9d1-1f3fd-200d-1f4bc","1f9d1-1f3fe-200d-1f4bc","1f9d1-1f3ff-200d-1f4bc"],a:"12.1"},{n:["man office worker","male-office-worker"],u:"1f468-200d-1f4bc",v:["1f468-1f3fb-200d-1f4bc","1f468-1f3fc-200d-1f4bc","1f468-1f3fd-200d-1f4bc","1f468-1f3fe-200d-1f4bc","1f468-1f3ff-200d-1f4bc"],a:"4.0"},{n:["woman office worker","female-office-worker"],u:"1f469-200d-1f4bc",v:["1f469-1f3fb-200d-1f4bc","1f469-1f3fc-200d-1f4bc","1f469-1f3fd-200d-1f4bc","1f469-1f3fe-200d-1f4bc","1f469-1f3ff-200d-1f4bc"],a:"4.0"},{n:["scientist"],u:"1f9d1-200d-1f52c",v:["1f9d1-1f3fb-200d-1f52c","1f9d1-1f3fc-200d-1f52c","1f9d1-1f3fd-200d-1f52c","1f9d1-1f3fe-200d-1f52c","1f9d1-1f3ff-200d-1f52c"],a:"12.1"},{n:["man scientist","male-scientist"],u:"1f468-200d-1f52c",v:["1f468-1f3fb-200d-1f52c","1f468-1f3fc-200d-1f52c","1f468-1f3fd-200d-1f52c","1f468-1f3fe-200d-1f52c","1f468-1f3ff-200d-1f52c"],a:"4.0"},{n:["woman scientist","female-scientist"],u:"1f469-200d-1f52c",v:["1f469-1f3fb-200d-1f52c","1f469-1f3fc-200d-1f52c","1f469-1f3fd-200d-1f52c","1f469-1f3fe-200d-1f52c","1f469-1f3ff-200d-1f52c"],a:"4.0"},{n:["technologist"],u:"1f9d1-200d-1f4bb",v:["1f9d1-1f3fb-200d-1f4bb","1f9d1-1f3fc-200d-1f4bb","1f9d1-1f3fd-200d-1f4bb","1f9d1-1f3fe-200d-1f4bb","1f9d1-1f3ff-200d-1f4bb"],a:"12.1"},{n:["man technologist","male-technologist"],u:"1f468-200d-1f4bb",v:["1f468-1f3fb-200d-1f4bb","1f468-1f3fc-200d-1f4bb","1f468-1f3fd-200d-1f4bb","1f468-1f3fe-200d-1f4bb","1f468-1f3ff-200d-1f4bb"],a:"4.0"},{n:["woman technologist","female-technologist"],u:"1f469-200d-1f4bb",v:["1f469-1f3fb-200d-1f4bb","1f469-1f3fc-200d-1f4bb","1f469-1f3fd-200d-1f4bb","1f469-1f3fe-200d-1f4bb","1f469-1f3ff-200d-1f4bb"],a:"4.0"},{n:["singer"],u:"1f9d1-200d-1f3a4",v:["1f9d1-1f3fb-200d-1f3a4","1f9d1-1f3fc-200d-1f3a4","1f9d1-1f3fd-200d-1f3a4","1f9d1-1f3fe-200d-1f3a4","1f9d1-1f3ff-200d-1f3a4"],a:"12.1"},{n:["man singer","male-singer"],u:"1f468-200d-1f3a4",v:["1f468-1f3fb-200d-1f3a4","1f468-1f3fc-200d-1f3a4","1f468-1f3fd-200d-1f3a4","1f468-1f3fe-200d-1f3a4","1f468-1f3ff-200d-1f3a4"],a:"4.0"},{n:["woman singer","female-singer"],u:"1f469-200d-1f3a4",v:["1f469-1f3fb-200d-1f3a4","1f469-1f3fc-200d-1f3a4","1f469-1f3fd-200d-1f3a4","1f469-1f3fe-200d-1f3a4","1f469-1f3ff-200d-1f3a4"],a:"4.0"},{n:["artist"],u:"1f9d1-200d-1f3a8",v:["1f9d1-1f3fb-200d-1f3a8","1f9d1-1f3fc-200d-1f3a8","1f9d1-1f3fd-200d-1f3a8","1f9d1-1f3fe-200d-1f3a8","1f9d1-1f3ff-200d-1f3a8"],a:"12.1"},{n:["man artist","male-artist"],u:"1f468-200d-1f3a8",v:["1f468-1f3fb-200d-1f3a8","1f468-1f3fc-200d-1f3a8","1f468-1f3fd-200d-1f3a8","1f468-1f3fe-200d-1f3a8","1f468-1f3ff-200d-1f3a8"],a:"4.0"},{n:["woman artist","female-artist"],u:"1f469-200d-1f3a8",v:["1f469-1f3fb-200d-1f3a8","1f469-1f3fc-200d-1f3a8","1f469-1f3fd-200d-1f3a8","1f469-1f3fe-200d-1f3a8","1f469-1f3ff-200d-1f3a8"],a:"4.0"},{n:["pilot"],u:"1f9d1-200d-2708-fe0f",v:["1f9d1-1f3fb-200d-2708-fe0f","1f9d1-1f3fc-200d-2708-fe0f","1f9d1-1f3fd-200d-2708-fe0f","1f9d1-1f3fe-200d-2708-fe0f","1f9d1-1f3ff-200d-2708-fe0f"],a:"12.1"},{n:["man pilot","male-pilot"],u:"1f468-200d-2708-fe0f",v:["1f468-1f3fb-200d-2708-fe0f","1f468-1f3fc-200d-2708-fe0f","1f468-1f3fd-200d-2708-fe0f","1f468-1f3fe-200d-2708-fe0f","1f468-1f3ff-200d-2708-fe0f"],a:"4.0"},{n:["woman pilot","female-pilot"],u:"1f469-200d-2708-fe0f",v:["1f469-1f3fb-200d-2708-fe0f","1f469-1f3fc-200d-2708-fe0f","1f469-1f3fd-200d-2708-fe0f","1f469-1f3fe-200d-2708-fe0f","1f469-1f3ff-200d-2708-fe0f"],a:"4.0"},{n:["astronaut"],u:"1f9d1-200d-1f680",v:["1f9d1-1f3fb-200d-1f680","1f9d1-1f3fc-200d-1f680","1f9d1-1f3fd-200d-1f680","1f9d1-1f3fe-200d-1f680","1f9d1-1f3ff-200d-1f680"],a:"12.1"},{n:["man astronaut","male-astronaut"],u:"1f468-200d-1f680",v:["1f468-1f3fb-200d-1f680","1f468-1f3fc-200d-1f680","1f468-1f3fd-200d-1f680","1f468-1f3fe-200d-1f680","1f468-1f3ff-200d-1f680"],a:"4.0"},{n:["woman astronaut","female-astronaut"],u:"1f469-200d-1f680",v:["1f469-1f3fb-200d-1f680","1f469-1f3fc-200d-1f680","1f469-1f3fd-200d-1f680","1f469-1f3fe-200d-1f680","1f469-1f3ff-200d-1f680"],a:"4.0"},{n:["firefighter"],u:"1f9d1-200d-1f692",v:["1f9d1-1f3fb-200d-1f692","1f9d1-1f3fc-200d-1f692","1f9d1-1f3fd-200d-1f692","1f9d1-1f3fe-200d-1f692","1f9d1-1f3ff-200d-1f692"],a:"12.1"},{n:["man firefighter","male-firefighter"],u:"1f468-200d-1f692",v:["1f468-1f3fb-200d-1f692","1f468-1f3fc-200d-1f692","1f468-1f3fd-200d-1f692","1f468-1f3fe-200d-1f692","1f468-1f3ff-200d-1f692"],a:"4.0"},{n:["woman firefighter","female-firefighter"],u:"1f469-200d-1f692",v:["1f469-1f3fb-200d-1f692","1f469-1f3fc-200d-1f692","1f469-1f3fd-200d-1f692","1f469-1f3fe-200d-1f692","1f469-1f3ff-200d-1f692"],a:"4.0"},{n:["cop","police officer"],u:"1f46e",v:["1f46e-1f3fb","1f46e-1f3fc","1f46e-1f3fd","1f46e-1f3fe","1f46e-1f3ff"],a:"0.6"},{n:["man police officer","male-police-officer"],u:"1f46e-200d-2642-fe0f",v:["1f46e-1f3fb-200d-2642-fe0f","1f46e-1f3fc-200d-2642-fe0f","1f46e-1f3fd-200d-2642-fe0f","1f46e-1f3fe-200d-2642-fe0f","1f46e-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman police officer","female-police-officer"],u:"1f46e-200d-2640-fe0f",v:["1f46e-1f3fb-200d-2640-fe0f","1f46e-1f3fc-200d-2640-fe0f","1f46e-1f3fd-200d-2640-fe0f","1f46e-1f3fe-200d-2640-fe0f","1f46e-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["detective","sleuth or spy"],u:"1f575-fe0f",v:["1f575-1f3fb","1f575-1f3fc","1f575-1f3fd","1f575-1f3fe","1f575-1f3ff"],a:"0.7"},{n:["man detective","male-detective"],u:"1f575-fe0f-200d-2642-fe0f",v:["1f575-1f3fb-200d-2642-fe0f","1f575-1f3fc-200d-2642-fe0f","1f575-1f3fd-200d-2642-fe0f","1f575-1f3fe-200d-2642-fe0f","1f575-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman detective","female-detective"],u:"1f575-fe0f-200d-2640-fe0f",v:["1f575-1f3fb-200d-2640-fe0f","1f575-1f3fc-200d-2640-fe0f","1f575-1f3fd-200d-2640-fe0f","1f575-1f3fe-200d-2640-fe0f","1f575-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["guardsman"],u:"1f482",v:["1f482-1f3fb","1f482-1f3fc","1f482-1f3fd","1f482-1f3fe","1f482-1f3ff"],a:"0.6"},{n:["man guard","male-guard"],u:"1f482-200d-2642-fe0f",v:["1f482-1f3fb-200d-2642-fe0f","1f482-1f3fc-200d-2642-fe0f","1f482-1f3fd-200d-2642-fe0f","1f482-1f3fe-200d-2642-fe0f","1f482-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman guard","female-guard"],u:"1f482-200d-2640-fe0f",v:["1f482-1f3fb-200d-2640-fe0f","1f482-1f3fc-200d-2640-fe0f","1f482-1f3fd-200d-2640-fe0f","1f482-1f3fe-200d-2640-fe0f","1f482-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["ninja"],u:"1f977",v:["1f977-1f3fb","1f977-1f3fc","1f977-1f3fd","1f977-1f3fe","1f977-1f3ff"],a:"13.0"},{n:["construction worker"],u:"1f477",v:["1f477-1f3fb","1f477-1f3fc","1f477-1f3fd","1f477-1f3fe","1f477-1f3ff"],a:"0.6"},{n:["man construction worker","male-construction-worker"],u:"1f477-200d-2642-fe0f",v:["1f477-1f3fb-200d-2642-fe0f","1f477-1f3fc-200d-2642-fe0f","1f477-1f3fd-200d-2642-fe0f","1f477-1f3fe-200d-2642-fe0f","1f477-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman construction worker","female-construction-worker"],u:"1f477-200d-2640-fe0f",v:["1f477-1f3fb-200d-2640-fe0f","1f477-1f3fc-200d-2640-fe0f","1f477-1f3fd-200d-2640-fe0f","1f477-1f3fe-200d-2640-fe0f","1f477-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["person with crown"],u:"1fac5",v:["1fac5-1f3fb","1fac5-1f3fc","1fac5-1f3fd","1fac5-1f3fe","1fac5-1f3ff"],a:"14.0"},{n:["prince"],u:"1f934",v:["1f934-1f3fb","1f934-1f3fc","1f934-1f3fd","1f934-1f3fe","1f934-1f3ff"],a:"3.0"},{n:["princess"],u:"1f478",v:["1f478-1f3fb","1f478-1f3fc","1f478-1f3fd","1f478-1f3fe","1f478-1f3ff"],a:"0.6"},{n:["man with turban"],u:"1f473",v:["1f473-1f3fb","1f473-1f3fc","1f473-1f3fd","1f473-1f3fe","1f473-1f3ff"],a:"0.6"},{n:["man wearing turban","man-wearing-turban"],u:"1f473-200d-2642-fe0f",v:["1f473-1f3fb-200d-2642-fe0f","1f473-1f3fc-200d-2642-fe0f","1f473-1f3fd-200d-2642-fe0f","1f473-1f3fe-200d-2642-fe0f","1f473-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman wearing turban","woman-wearing-turban"],u:"1f473-200d-2640-fe0f",v:["1f473-1f3fb-200d-2640-fe0f","1f473-1f3fc-200d-2640-fe0f","1f473-1f3fd-200d-2640-fe0f","1f473-1f3fe-200d-2640-fe0f","1f473-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["man with gua pi mao"],u:"1f472",v:["1f472-1f3fb","1f472-1f3fc","1f472-1f3fd","1f472-1f3fe","1f472-1f3ff"],a:"0.6"},{n:["person with headscarf"],u:"1f9d5",v:["1f9d5-1f3fb","1f9d5-1f3fc","1f9d5-1f3fd","1f9d5-1f3fe","1f9d5-1f3ff"],a:"5.0"},{n:["man in tuxedo","person in tuxedo"],u:"1f935",v:["1f935-1f3fb","1f935-1f3fc","1f935-1f3fd","1f935-1f3fe","1f935-1f3ff"],a:"3.0"},{n:["man in tuxedo"],u:"1f935-200d-2642-fe0f",v:["1f935-1f3fb-200d-2642-fe0f","1f935-1f3fc-200d-2642-fe0f","1f935-1f3fd-200d-2642-fe0f","1f935-1f3fe-200d-2642-fe0f","1f935-1f3ff-200d-2642-fe0f"],a:"13.0"},{n:["woman in tuxedo"],u:"1f935-200d-2640-fe0f",v:["1f935-1f3fb-200d-2640-fe0f","1f935-1f3fc-200d-2640-fe0f","1f935-1f3fd-200d-2640-fe0f","1f935-1f3fe-200d-2640-fe0f","1f935-1f3ff-200d-2640-fe0f"],a:"13.0"},{n:["bride with veil"],u:"1f470",v:["1f470-1f3fb","1f470-1f3fc","1f470-1f3fd","1f470-1f3fe","1f470-1f3ff"],a:"0.6"},{n:["man with veil"],u:"1f470-200d-2642-fe0f",v:["1f470-1f3fb-200d-2642-fe0f","1f470-1f3fc-200d-2642-fe0f","1f470-1f3fd-200d-2642-fe0f","1f470-1f3fe-200d-2642-fe0f","1f470-1f3ff-200d-2642-fe0f"],a:"13.0"},{n:["woman with veil"],u:"1f470-200d-2640-fe0f",v:["1f470-1f3fb-200d-2640-fe0f","1f470-1f3fc-200d-2640-fe0f","1f470-1f3fd-200d-2640-fe0f","1f470-1f3fe-200d-2640-fe0f","1f470-1f3ff-200d-2640-fe0f"],a:"13.0"},{n:["pregnant woman"],u:"1f930",v:["1f930-1f3fb","1f930-1f3fc","1f930-1f3fd","1f930-1f3fe","1f930-1f3ff"],a:"3.0"},{n:["pregnant man"],u:"1fac3",v:["1fac3-1f3fb","1fac3-1f3fc","1fac3-1f3fd","1fac3-1f3fe","1fac3-1f3ff"],a:"14.0"},{n:["pregnant person"],u:"1fac4",v:["1fac4-1f3fb","1fac4-1f3fc","1fac4-1f3fd","1fac4-1f3fe","1fac4-1f3ff"],a:"14.0"},{n:["breast-feeding"],u:"1f931",v:["1f931-1f3fb","1f931-1f3fc","1f931-1f3fd","1f931-1f3fe","1f931-1f3ff"],a:"5.0"},{n:["woman feeding baby"],u:"1f469-200d-1f37c",v:["1f469-1f3fb-200d-1f37c","1f469-1f3fc-200d-1f37c","1f469-1f3fd-200d-1f37c","1f469-1f3fe-200d-1f37c","1f469-1f3ff-200d-1f37c"],a:"13.0"},{n:["man feeding baby"],u:"1f468-200d-1f37c",v:["1f468-1f3fb-200d-1f37c","1f468-1f3fc-200d-1f37c","1f468-1f3fd-200d-1f37c","1f468-1f3fe-200d-1f37c","1f468-1f3ff-200d-1f37c"],a:"13.0"},{n:["person feeding baby"],u:"1f9d1-200d-1f37c",v:["1f9d1-1f3fb-200d-1f37c","1f9d1-1f3fc-200d-1f37c","1f9d1-1f3fd-200d-1f37c","1f9d1-1f3fe-200d-1f37c","1f9d1-1f3ff-200d-1f37c"],a:"13.0"},{n:["angel","baby angel"],u:"1f47c",v:["1f47c-1f3fb","1f47c-1f3fc","1f47c-1f3fd","1f47c-1f3fe","1f47c-1f3ff"],a:"0.6"},{n:["santa","father christmas"],u:"1f385",v:["1f385-1f3fb","1f385-1f3fc","1f385-1f3fd","1f385-1f3fe","1f385-1f3ff"],a:"0.6"},{n:["mrs claus","mother christmas"],u:"1f936",v:["1f936-1f3fb","1f936-1f3fc","1f936-1f3fd","1f936-1f3fe","1f936-1f3ff"],a:"3.0"},{n:["mx claus"],u:"1f9d1-200d-1f384",v:["1f9d1-1f3fb-200d-1f384","1f9d1-1f3fc-200d-1f384","1f9d1-1f3fd-200d-1f384","1f9d1-1f3fe-200d-1f384","1f9d1-1f3ff-200d-1f384"],a:"13.0"},{n:["superhero"],u:"1f9b8",v:["1f9b8-1f3fb","1f9b8-1f3fc","1f9b8-1f3fd","1f9b8-1f3fe","1f9b8-1f3ff"],a:"11.0"},{n:["man superhero","male superhero"],u:"1f9b8-200d-2642-fe0f",v:["1f9b8-1f3fb-200d-2642-fe0f","1f9b8-1f3fc-200d-2642-fe0f","1f9b8-1f3fd-200d-2642-fe0f","1f9b8-1f3fe-200d-2642-fe0f","1f9b8-1f3ff-200d-2642-fe0f"],a:"11.0"},{n:["woman superhero","female superhero"],u:"1f9b8-200d-2640-fe0f",v:["1f9b8-1f3fb-200d-2640-fe0f","1f9b8-1f3fc-200d-2640-fe0f","1f9b8-1f3fd-200d-2640-fe0f","1f9b8-1f3fe-200d-2640-fe0f","1f9b8-1f3ff-200d-2640-fe0f"],a:"11.0"},{n:["supervillain"],u:"1f9b9",v:["1f9b9-1f3fb","1f9b9-1f3fc","1f9b9-1f3fd","1f9b9-1f3fe","1f9b9-1f3ff"],a:"11.0"},{n:["man supervillain","male supervillain"],u:"1f9b9-200d-2642-fe0f",v:["1f9b9-1f3fb-200d-2642-fe0f","1f9b9-1f3fc-200d-2642-fe0f","1f9b9-1f3fd-200d-2642-fe0f","1f9b9-1f3fe-200d-2642-fe0f","1f9b9-1f3ff-200d-2642-fe0f"],a:"11.0"},{n:["woman supervillain","female supervillain"],u:"1f9b9-200d-2640-fe0f",v:["1f9b9-1f3fb-200d-2640-fe0f","1f9b9-1f3fc-200d-2640-fe0f","1f9b9-1f3fd-200d-2640-fe0f","1f9b9-1f3fe-200d-2640-fe0f","1f9b9-1f3ff-200d-2640-fe0f"],a:"11.0"},{n:["mage"],u:"1f9d9",v:["1f9d9-1f3fb","1f9d9-1f3fc","1f9d9-1f3fd","1f9d9-1f3fe","1f9d9-1f3ff"],a:"5.0"},{n:["man mage","male mage"],u:"1f9d9-200d-2642-fe0f",v:["1f9d9-1f3fb-200d-2642-fe0f","1f9d9-1f3fc-200d-2642-fe0f","1f9d9-1f3fd-200d-2642-fe0f","1f9d9-1f3fe-200d-2642-fe0f","1f9d9-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman mage","female mage"],u:"1f9d9-200d-2640-fe0f",v:["1f9d9-1f3fb-200d-2640-fe0f","1f9d9-1f3fc-200d-2640-fe0f","1f9d9-1f3fd-200d-2640-fe0f","1f9d9-1f3fe-200d-2640-fe0f","1f9d9-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["fairy"],u:"1f9da",v:["1f9da-1f3fb","1f9da-1f3fc","1f9da-1f3fd","1f9da-1f3fe","1f9da-1f3ff"],a:"5.0"},{n:["man fairy","male fairy"],u:"1f9da-200d-2642-fe0f",v:["1f9da-1f3fb-200d-2642-fe0f","1f9da-1f3fc-200d-2642-fe0f","1f9da-1f3fd-200d-2642-fe0f","1f9da-1f3fe-200d-2642-fe0f","1f9da-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman fairy","female fairy"],u:"1f9da-200d-2640-fe0f",v:["1f9da-1f3fb-200d-2640-fe0f","1f9da-1f3fc-200d-2640-fe0f","1f9da-1f3fd-200d-2640-fe0f","1f9da-1f3fe-200d-2640-fe0f","1f9da-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["vampire"],u:"1f9db",v:["1f9db-1f3fb","1f9db-1f3fc","1f9db-1f3fd","1f9db-1f3fe","1f9db-1f3ff"],a:"5.0"},{n:["man vampire","male vampire"],u:"1f9db-200d-2642-fe0f",v:["1f9db-1f3fb-200d-2642-fe0f","1f9db-1f3fc-200d-2642-fe0f","1f9db-1f3fd-200d-2642-fe0f","1f9db-1f3fe-200d-2642-fe0f","1f9db-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman vampire","female vampire"],u:"1f9db-200d-2640-fe0f",v:["1f9db-1f3fb-200d-2640-fe0f","1f9db-1f3fc-200d-2640-fe0f","1f9db-1f3fd-200d-2640-fe0f","1f9db-1f3fe-200d-2640-fe0f","1f9db-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["merperson"],u:"1f9dc",v:["1f9dc-1f3fb","1f9dc-1f3fc","1f9dc-1f3fd","1f9dc-1f3fe","1f9dc-1f3ff"],a:"5.0"},{n:["merman"],u:"1f9dc-200d-2642-fe0f",v:["1f9dc-1f3fb-200d-2642-fe0f","1f9dc-1f3fc-200d-2642-fe0f","1f9dc-1f3fd-200d-2642-fe0f","1f9dc-1f3fe-200d-2642-fe0f","1f9dc-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["mermaid"],u:"1f9dc-200d-2640-fe0f",v:["1f9dc-1f3fb-200d-2640-fe0f","1f9dc-1f3fc-200d-2640-fe0f","1f9dc-1f3fd-200d-2640-fe0f","1f9dc-1f3fe-200d-2640-fe0f","1f9dc-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["elf"],u:"1f9dd",v:["1f9dd-1f3fb","1f9dd-1f3fc","1f9dd-1f3fd","1f9dd-1f3fe","1f9dd-1f3ff"],a:"5.0"},{n:["man elf","male elf"],u:"1f9dd-200d-2642-fe0f",v:["1f9dd-1f3fb-200d-2642-fe0f","1f9dd-1f3fc-200d-2642-fe0f","1f9dd-1f3fd-200d-2642-fe0f","1f9dd-1f3fe-200d-2642-fe0f","1f9dd-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman elf","female elf"],u:"1f9dd-200d-2640-fe0f",v:["1f9dd-1f3fb-200d-2640-fe0f","1f9dd-1f3fc-200d-2640-fe0f","1f9dd-1f3fd-200d-2640-fe0f","1f9dd-1f3fe-200d-2640-fe0f","1f9dd-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["genie"],u:"1f9de",a:"5.0"},{n:["man genie","male genie"],u:"1f9de-200d-2642-fe0f",a:"5.0"},{n:["woman genie","female genie"],u:"1f9de-200d-2640-fe0f",a:"5.0"},{n:["zombie"],u:"1f9df",a:"5.0"},{n:["man zombie","male zombie"],u:"1f9df-200d-2642-fe0f",a:"5.0"},{n:["woman zombie","female zombie"],u:"1f9df-200d-2640-fe0f",a:"5.0"},{n:["troll"],u:"1f9cc",a:"14.0"},{n:["massage","face massage"],u:"1f486",v:["1f486-1f3fb","1f486-1f3fc","1f486-1f3fd","1f486-1f3fe","1f486-1f3ff"],a:"0.6"},{n:["man getting massage","man-getting-massage"],u:"1f486-200d-2642-fe0f",v:["1f486-1f3fb-200d-2642-fe0f","1f486-1f3fc-200d-2642-fe0f","1f486-1f3fd-200d-2642-fe0f","1f486-1f3fe-200d-2642-fe0f","1f486-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman getting massage","woman-getting-massage"],u:"1f486-200d-2640-fe0f",v:["1f486-1f3fb-200d-2640-fe0f","1f486-1f3fc-200d-2640-fe0f","1f486-1f3fd-200d-2640-fe0f","1f486-1f3fe-200d-2640-fe0f","1f486-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["haircut"],u:"1f487",v:["1f487-1f3fb","1f487-1f3fc","1f487-1f3fd","1f487-1f3fe","1f487-1f3ff"],a:"0.6"},{n:["man getting haircut","man-getting-haircut"],u:"1f487-200d-2642-fe0f",v:["1f487-1f3fb-200d-2642-fe0f","1f487-1f3fc-200d-2642-fe0f","1f487-1f3fd-200d-2642-fe0f","1f487-1f3fe-200d-2642-fe0f","1f487-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman getting haircut","woman-getting-haircut"],u:"1f487-200d-2640-fe0f",v:["1f487-1f3fb-200d-2640-fe0f","1f487-1f3fc-200d-2640-fe0f","1f487-1f3fd-200d-2640-fe0f","1f487-1f3fe-200d-2640-fe0f","1f487-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["walking","pedestrian"],u:"1f6b6",v:["1f6b6-1f3fb","1f6b6-1f3fc","1f6b6-1f3fd","1f6b6-1f3fe","1f6b6-1f3ff"],a:"0.6"},{n:["man walking","man-walking"],u:"1f6b6-200d-2642-fe0f",v:["1f6b6-1f3fb-200d-2642-fe0f","1f6b6-1f3fc-200d-2642-fe0f","1f6b6-1f3fd-200d-2642-fe0f","1f6b6-1f3fe-200d-2642-fe0f","1f6b6-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman walking","woman-walking"],u:"1f6b6-200d-2640-fe0f",v:["1f6b6-1f3fb-200d-2640-fe0f","1f6b6-1f3fc-200d-2640-fe0f","1f6b6-1f3fd-200d-2640-fe0f","1f6b6-1f3fe-200d-2640-fe0f","1f6b6-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["person walking facing right"],u:"1f6b6-200d-27a1-fe0f",v:["1f6b6-1f3fb-200d-27a1-fe0f","1f6b6-1f3fc-200d-27a1-fe0f","1f6b6-1f3fd-200d-27a1-fe0f","1f6b6-1f3fe-200d-27a1-fe0f","1f6b6-1f3ff-200d-27a1-fe0f"],a:"15.1"},{n:["woman walking facing right"],u:"1f6b6-200d-2640-fe0f-200d-27a1-fe0f",v:["1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f","1f6b6-1f3fc-200d-2640-fe0f-200d-27a1-fe0f","1f6b6-1f3fd-200d-2640-fe0f-200d-27a1-fe0f","1f6b6-1f3fe-200d-2640-fe0f-200d-27a1-fe0f","1f6b6-1f3ff-200d-2640-fe0f-200d-27a1-fe0f"],a:"15.1"},{n:["man walking facing right"],u:"1f6b6-200d-2642-fe0f-200d-27a1-fe0f",v:["1f6b6-1f3fb-200d-2642-fe0f-200d-27a1-fe0f","1f6b6-1f3fc-200d-2642-fe0f-200d-27a1-fe0f","1f6b6-1f3fd-200d-2642-fe0f-200d-27a1-fe0f","1f6b6-1f3fe-200d-2642-fe0f-200d-27a1-fe0f","1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f"],a:"15.1"},{n:["standing person"],u:"1f9cd",v:["1f9cd-1f3fb","1f9cd-1f3fc","1f9cd-1f3fd","1f9cd-1f3fe","1f9cd-1f3ff"],a:"12.0"},{n:["man standing"],u:"1f9cd-200d-2642-fe0f",v:["1f9cd-1f3fb-200d-2642-fe0f","1f9cd-1f3fc-200d-2642-fe0f","1f9cd-1f3fd-200d-2642-fe0f","1f9cd-1f3fe-200d-2642-fe0f","1f9cd-1f3ff-200d-2642-fe0f"],a:"12.0"},{n:["woman standing"],u:"1f9cd-200d-2640-fe0f",v:["1f9cd-1f3fb-200d-2640-fe0f","1f9cd-1f3fc-200d-2640-fe0f","1f9cd-1f3fd-200d-2640-fe0f","1f9cd-1f3fe-200d-2640-fe0f","1f9cd-1f3ff-200d-2640-fe0f"],a:"12.0"},{n:["kneeling person"],u:"1f9ce",v:["1f9ce-1f3fb","1f9ce-1f3fc","1f9ce-1f3fd","1f9ce-1f3fe","1f9ce-1f3ff"],a:"12.0"},{n:["man kneeling"],u:"1f9ce-200d-2642-fe0f",v:["1f9ce-1f3fb-200d-2642-fe0f","1f9ce-1f3fc-200d-2642-fe0f","1f9ce-1f3fd-200d-2642-fe0f","1f9ce-1f3fe-200d-2642-fe0f","1f9ce-1f3ff-200d-2642-fe0f"],a:"12.0"},{n:["woman kneeling"],u:"1f9ce-200d-2640-fe0f",v:["1f9ce-1f3fb-200d-2640-fe0f","1f9ce-1f3fc-200d-2640-fe0f","1f9ce-1f3fd-200d-2640-fe0f","1f9ce-1f3fe-200d-2640-fe0f","1f9ce-1f3ff-200d-2640-fe0f"],a:"12.0"},{n:["person kneeling facing right"],u:"1f9ce-200d-27a1-fe0f",v:["1f9ce-1f3fb-200d-27a1-fe0f","1f9ce-1f3fc-200d-27a1-fe0f","1f9ce-1f3fd-200d-27a1-fe0f","1f9ce-1f3fe-200d-27a1-fe0f","1f9ce-1f3ff-200d-27a1-fe0f"],a:"15.1"},{n:["woman kneeling facing right"],u:"1f9ce-200d-2640-fe0f-200d-27a1-fe0f",v:["1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f","1f9ce-1f3fc-200d-2640-fe0f-200d-27a1-fe0f","1f9ce-1f3fd-200d-2640-fe0f-200d-27a1-fe0f","1f9ce-1f3fe-200d-2640-fe0f-200d-27a1-fe0f","1f9ce-1f3ff-200d-2640-fe0f-200d-27a1-fe0f"],a:"15.1"},{n:["man kneeling facing right"],u:"1f9ce-200d-2642-fe0f-200d-27a1-fe0f",v:["1f9ce-1f3fb-200d-2642-fe0f-200d-27a1-fe0f","1f9ce-1f3fc-200d-2642-fe0f-200d-27a1-fe0f","1f9ce-1f3fd-200d-2642-fe0f-200d-27a1-fe0f","1f9ce-1f3fe-200d-2642-fe0f-200d-27a1-fe0f","1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f"],a:"15.1"},{n:["person with white cane","person with probing cane"],u:"1f9d1-200d-1f9af",v:["1f9d1-1f3fb-200d-1f9af","1f9d1-1f3fc-200d-1f9af","1f9d1-1f3fd-200d-1f9af","1f9d1-1f3fe-200d-1f9af","1f9d1-1f3ff-200d-1f9af"],a:"12.1"},{n:["person with white cane facing right"],u:"1f9d1-200d-1f9af-200d-27a1-fe0f",v:["1f9d1-1f3fb-200d-1f9af-200d-27a1-fe0f","1f9d1-1f3fc-200d-1f9af-200d-27a1-fe0f","1f9d1-1f3fd-200d-1f9af-200d-27a1-fe0f","1f9d1-1f3fe-200d-1f9af-200d-27a1-fe0f","1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f"],a:"15.1"},{n:["man with white cane","man with probing cane"],u:"1f468-200d-1f9af",v:["1f468-1f3fb-200d-1f9af","1f468-1f3fc-200d-1f9af","1f468-1f3fd-200d-1f9af","1f468-1f3fe-200d-1f9af","1f468-1f3ff-200d-1f9af"],a:"12.0"},{n:["man with white cane facing right"],u:"1f468-200d-1f9af-200d-27a1-fe0f",v:["1f468-1f3fb-200d-1f9af-200d-27a1-fe0f","1f468-1f3fc-200d-1f9af-200d-27a1-fe0f","1f468-1f3fd-200d-1f9af-200d-27a1-fe0f","1f468-1f3fe-200d-1f9af-200d-27a1-fe0f","1f468-1f3ff-200d-1f9af-200d-27a1-fe0f"],a:"15.1"},{n:["woman with white cane","woman with probing cane"],u:"1f469-200d-1f9af",v:["1f469-1f3fb-200d-1f9af","1f469-1f3fc-200d-1f9af","1f469-1f3fd-200d-1f9af","1f469-1f3fe-200d-1f9af","1f469-1f3ff-200d-1f9af"],a:"12.0"},{n:["woman with white cane facing right"],u:"1f469-200d-1f9af-200d-27a1-fe0f",v:["1f469-1f3fb-200d-1f9af-200d-27a1-fe0f","1f469-1f3fc-200d-1f9af-200d-27a1-fe0f","1f469-1f3fd-200d-1f9af-200d-27a1-fe0f","1f469-1f3fe-200d-1f9af-200d-27a1-fe0f","1f469-1f3ff-200d-1f9af-200d-27a1-fe0f"],a:"15.1"},{n:["person in motorized wheelchair"],u:"1f9d1-200d-1f9bc",v:["1f9d1-1f3fb-200d-1f9bc","1f9d1-1f3fc-200d-1f9bc","1f9d1-1f3fd-200d-1f9bc","1f9d1-1f3fe-200d-1f9bc","1f9d1-1f3ff-200d-1f9bc"],a:"12.1"},{n:["person in motorized wheelchair facing right"],u:"1f9d1-200d-1f9bc-200d-27a1-fe0f",v:["1f9d1-1f3fb-200d-1f9bc-200d-27a1-fe0f","1f9d1-1f3fc-200d-1f9bc-200d-27a1-fe0f","1f9d1-1f3fd-200d-1f9bc-200d-27a1-fe0f","1f9d1-1f3fe-200d-1f9bc-200d-27a1-fe0f","1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f"],a:"15.1"},{n:["man in motorized wheelchair"],u:"1f468-200d-1f9bc",v:["1f468-1f3fb-200d-1f9bc","1f468-1f3fc-200d-1f9bc","1f468-1f3fd-200d-1f9bc","1f468-1f3fe-200d-1f9bc","1f468-1f3ff-200d-1f9bc"],a:"12.0"},{n:["man in motorized wheelchair facing right"],u:"1f468-200d-1f9bc-200d-27a1-fe0f",v:["1f468-1f3fb-200d-1f9bc-200d-27a1-fe0f","1f468-1f3fc-200d-1f9bc-200d-27a1-fe0f","1f468-1f3fd-200d-1f9bc-200d-27a1-fe0f","1f468-1f3fe-200d-1f9bc-200d-27a1-fe0f","1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f"],a:"15.1"},{n:["woman in motorized wheelchair"],u:"1f469-200d-1f9bc",v:["1f469-1f3fb-200d-1f9bc","1f469-1f3fc-200d-1f9bc","1f469-1f3fd-200d-1f9bc","1f469-1f3fe-200d-1f9bc","1f469-1f3ff-200d-1f9bc"],a:"12.0"},{n:["woman in motorized wheelchair facing right"],u:"1f469-200d-1f9bc-200d-27a1-fe0f",v:["1f469-1f3fb-200d-1f9bc-200d-27a1-fe0f","1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f","1f469-1f3fd-200d-1f9bc-200d-27a1-fe0f","1f469-1f3fe-200d-1f9bc-200d-27a1-fe0f","1f469-1f3ff-200d-1f9bc-200d-27a1-fe0f"],a:"15.1"},{n:["person in manual wheelchair"],u:"1f9d1-200d-1f9bd",v:["1f9d1-1f3fb-200d-1f9bd","1f9d1-1f3fc-200d-1f9bd","1f9d1-1f3fd-200d-1f9bd","1f9d1-1f3fe-200d-1f9bd","1f9d1-1f3ff-200d-1f9bd"],a:"12.1"},{n:["person in manual wheelchair facing right"],u:"1f9d1-200d-1f9bd-200d-27a1-fe0f",v:["1f9d1-1f3fb-200d-1f9bd-200d-27a1-fe0f","1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f","1f9d1-1f3fd-200d-1f9bd-200d-27a1-fe0f","1f9d1-1f3fe-200d-1f9bd-200d-27a1-fe0f","1f9d1-1f3ff-200d-1f9bd-200d-27a1-fe0f"],a:"15.1"},{n:["man in manual wheelchair"],u:"1f468-200d-1f9bd",v:["1f468-1f3fb-200d-1f9bd","1f468-1f3fc-200d-1f9bd","1f468-1f3fd-200d-1f9bd","1f468-1f3fe-200d-1f9bd","1f468-1f3ff-200d-1f9bd"],a:"12.0"},{n:["man in manual wheelchair facing right"],u:"1f468-200d-1f9bd-200d-27a1-fe0f",v:["1f468-1f3fb-200d-1f9bd-200d-27a1-fe0f","1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f","1f468-1f3fd-200d-1f9bd-200d-27a1-fe0f","1f468-1f3fe-200d-1f9bd-200d-27a1-fe0f","1f468-1f3ff-200d-1f9bd-200d-27a1-fe0f"],a:"15.1"},{n:["woman in manual wheelchair"],u:"1f469-200d-1f9bd",v:["1f469-1f3fb-200d-1f9bd","1f469-1f3fc-200d-1f9bd","1f469-1f3fd-200d-1f9bd","1f469-1f3fe-200d-1f9bd","1f469-1f3ff-200d-1f9bd"],a:"12.0"},{n:["woman in manual wheelchair facing right"],u:"1f469-200d-1f9bd-200d-27a1-fe0f",v:["1f469-1f3fb-200d-1f9bd-200d-27a1-fe0f","1f469-1f3fc-200d-1f9bd-200d-27a1-fe0f","1f469-1f3fd-200d-1f9bd-200d-27a1-fe0f","1f469-1f3fe-200d-1f9bd-200d-27a1-fe0f","1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f"],a:"15.1"},{n:["runner","running"],u:"1f3c3",v:["1f3c3-1f3fb","1f3c3-1f3fc","1f3c3-1f3fd","1f3c3-1f3fe","1f3c3-1f3ff"],a:"0.6"},{n:["man running","man-running"],u:"1f3c3-200d-2642-fe0f",v:["1f3c3-1f3fb-200d-2642-fe0f","1f3c3-1f3fc-200d-2642-fe0f","1f3c3-1f3fd-200d-2642-fe0f","1f3c3-1f3fe-200d-2642-fe0f","1f3c3-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman running","woman-running"],u:"1f3c3-200d-2640-fe0f",v:["1f3c3-1f3fb-200d-2640-fe0f","1f3c3-1f3fc-200d-2640-fe0f","1f3c3-1f3fd-200d-2640-fe0f","1f3c3-1f3fe-200d-2640-fe0f","1f3c3-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["person running facing right"],u:"1f3c3-200d-27a1-fe0f",v:["1f3c3-1f3fb-200d-27a1-fe0f","1f3c3-1f3fc-200d-27a1-fe0f","1f3c3-1f3fd-200d-27a1-fe0f","1f3c3-1f3fe-200d-27a1-fe0f","1f3c3-1f3ff-200d-27a1-fe0f"],a:"15.1"},{n:["woman running facing right"],u:"1f3c3-200d-2640-fe0f-200d-27a1-fe0f",v:["1f3c3-1f3fb-200d-2640-fe0f-200d-27a1-fe0f","1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f","1f3c3-1f3fd-200d-2640-fe0f-200d-27a1-fe0f","1f3c3-1f3fe-200d-2640-fe0f-200d-27a1-fe0f","1f3c3-1f3ff-200d-2640-fe0f-200d-27a1-fe0f"],a:"15.1"},{n:["man running facing right"],u:"1f3c3-200d-2642-fe0f-200d-27a1-fe0f",v:["1f3c3-1f3fb-200d-2642-fe0f-200d-27a1-fe0f","1f3c3-1f3fc-200d-2642-fe0f-200d-27a1-fe0f","1f3c3-1f3fd-200d-2642-fe0f-200d-27a1-fe0f","1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f","1f3c3-1f3ff-200d-2642-fe0f-200d-27a1-fe0f"],a:"15.1"},{n:["dancer"],u:"1f483",v:["1f483-1f3fb","1f483-1f3fc","1f483-1f3fd","1f483-1f3fe","1f483-1f3ff"],a:"0.6"},{n:["man dancing"],u:"1f57a",v:["1f57a-1f3fb","1f57a-1f3fc","1f57a-1f3fd","1f57a-1f3fe","1f57a-1f3ff"],a:"3.0"},{n:["person in suit levitating","man in business suit levitating"],u:"1f574-fe0f",v:["1f574-1f3fb","1f574-1f3fc","1f574-1f3fd","1f574-1f3fe","1f574-1f3ff"],a:"0.7"},{n:["dancers","woman with bunny ears"],u:"1f46f",a:"0.6"},{n:["men with bunny ears","men-with-bunny-ears-partying","man-with-bunny-ears-partying"],u:"1f46f-200d-2642-fe0f",a:"4.0"},{n:["women with bunny ears","women-with-bunny-ears-partying","woman-with-bunny-ears-partying"],u:"1f46f-200d-2640-fe0f",a:"4.0"},{n:["person in steamy room"],u:"1f9d6",v:["1f9d6-1f3fb","1f9d6-1f3fc","1f9d6-1f3fd","1f9d6-1f3fe","1f9d6-1f3ff"],a:"5.0"},{n:["man in steamy room"],u:"1f9d6-200d-2642-fe0f",v:["1f9d6-1f3fb-200d-2642-fe0f","1f9d6-1f3fc-200d-2642-fe0f","1f9d6-1f3fd-200d-2642-fe0f","1f9d6-1f3fe-200d-2642-fe0f","1f9d6-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman in steamy room"],u:"1f9d6-200d-2640-fe0f",v:["1f9d6-1f3fb-200d-2640-fe0f","1f9d6-1f3fc-200d-2640-fe0f","1f9d6-1f3fd-200d-2640-fe0f","1f9d6-1f3fe-200d-2640-fe0f","1f9d6-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["person climbing"],u:"1f9d7",v:["1f9d7-1f3fb","1f9d7-1f3fc","1f9d7-1f3fd","1f9d7-1f3fe","1f9d7-1f3ff"],a:"5.0"},{n:["man climbing"],u:"1f9d7-200d-2642-fe0f",v:["1f9d7-1f3fb-200d-2642-fe0f","1f9d7-1f3fc-200d-2642-fe0f","1f9d7-1f3fd-200d-2642-fe0f","1f9d7-1f3fe-200d-2642-fe0f","1f9d7-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman climbing"],u:"1f9d7-200d-2640-fe0f",v:["1f9d7-1f3fb-200d-2640-fe0f","1f9d7-1f3fc-200d-2640-fe0f","1f9d7-1f3fd-200d-2640-fe0f","1f9d7-1f3fe-200d-2640-fe0f","1f9d7-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["fencer"],u:"1f93a",a:"3.0"},{n:["horse racing"],u:"1f3c7",v:["1f3c7-1f3fb","1f3c7-1f3fc","1f3c7-1f3fd","1f3c7-1f3fe","1f3c7-1f3ff"],a:"1.0"},{n:["skier"],u:"26f7-fe0f",a:"0.7"},{n:["snowboarder"],u:"1f3c2",v:["1f3c2-1f3fb","1f3c2-1f3fc","1f3c2-1f3fd","1f3c2-1f3fe","1f3c2-1f3ff"],a:"0.6"},{n:["golfer","person golfing"],u:"1f3cc-fe0f",v:["1f3cc-1f3fb","1f3cc-1f3fc","1f3cc-1f3fd","1f3cc-1f3fe","1f3cc-1f3ff"],a:"0.7"},{n:["man golfing","man-golfing"],u:"1f3cc-fe0f-200d-2642-fe0f",v:["1f3cc-1f3fb-200d-2642-fe0f","1f3cc-1f3fc-200d-2642-fe0f","1f3cc-1f3fd-200d-2642-fe0f","1f3cc-1f3fe-200d-2642-fe0f","1f3cc-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman golfing","woman-golfing"],u:"1f3cc-fe0f-200d-2640-fe0f",v:["1f3cc-1f3fb-200d-2640-fe0f","1f3cc-1f3fc-200d-2640-fe0f","1f3cc-1f3fd-200d-2640-fe0f","1f3cc-1f3fe-200d-2640-fe0f","1f3cc-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["surfer"],u:"1f3c4",v:["1f3c4-1f3fb","1f3c4-1f3fc","1f3c4-1f3fd","1f3c4-1f3fe","1f3c4-1f3ff"],a:"0.6"},{n:["man surfing","man-surfing"],u:"1f3c4-200d-2642-fe0f",v:["1f3c4-1f3fb-200d-2642-fe0f","1f3c4-1f3fc-200d-2642-fe0f","1f3c4-1f3fd-200d-2642-fe0f","1f3c4-1f3fe-200d-2642-fe0f","1f3c4-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman surfing","woman-surfing"],u:"1f3c4-200d-2640-fe0f",v:["1f3c4-1f3fb-200d-2640-fe0f","1f3c4-1f3fc-200d-2640-fe0f","1f3c4-1f3fd-200d-2640-fe0f","1f3c4-1f3fe-200d-2640-fe0f","1f3c4-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["rowboat"],u:"1f6a3",v:["1f6a3-1f3fb","1f6a3-1f3fc","1f6a3-1f3fd","1f6a3-1f3fe","1f6a3-1f3ff"],a:"1.0"},{n:["man rowing boat","man-rowing-boat"],u:"1f6a3-200d-2642-fe0f",v:["1f6a3-1f3fb-200d-2642-fe0f","1f6a3-1f3fc-200d-2642-fe0f","1f6a3-1f3fd-200d-2642-fe0f","1f6a3-1f3fe-200d-2642-fe0f","1f6a3-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman rowing boat","woman-rowing-boat"],u:"1f6a3-200d-2640-fe0f",v:["1f6a3-1f3fb-200d-2640-fe0f","1f6a3-1f3fc-200d-2640-fe0f","1f6a3-1f3fd-200d-2640-fe0f","1f6a3-1f3fe-200d-2640-fe0f","1f6a3-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["swimmer"],u:"1f3ca",v:["1f3ca-1f3fb","1f3ca-1f3fc","1f3ca-1f3fd","1f3ca-1f3fe","1f3ca-1f3ff"],a:"0.6"},{n:["man swimming","man-swimming"],u:"1f3ca-200d-2642-fe0f",v:["1f3ca-1f3fb-200d-2642-fe0f","1f3ca-1f3fc-200d-2642-fe0f","1f3ca-1f3fd-200d-2642-fe0f","1f3ca-1f3fe-200d-2642-fe0f","1f3ca-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman swimming","woman-swimming"],u:"1f3ca-200d-2640-fe0f",v:["1f3ca-1f3fb-200d-2640-fe0f","1f3ca-1f3fc-200d-2640-fe0f","1f3ca-1f3fd-200d-2640-fe0f","1f3ca-1f3fe-200d-2640-fe0f","1f3ca-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["person with ball","person bouncing ball"],u:"26f9-fe0f",v:["26f9-1f3fb","26f9-1f3fc","26f9-1f3fd","26f9-1f3fe","26f9-1f3ff"],a:"0.7"},{n:["man bouncing ball","man-bouncing-ball"],u:"26f9-fe0f-200d-2642-fe0f",v:["26f9-1f3fb-200d-2642-fe0f","26f9-1f3fc-200d-2642-fe0f","26f9-1f3fd-200d-2642-fe0f","26f9-1f3fe-200d-2642-fe0f","26f9-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman bouncing ball","woman-bouncing-ball"],u:"26f9-fe0f-200d-2640-fe0f",v:["26f9-1f3fb-200d-2640-fe0f","26f9-1f3fc-200d-2640-fe0f","26f9-1f3fd-200d-2640-fe0f","26f9-1f3fe-200d-2640-fe0f","26f9-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["weight lifter","person lifting weights"],u:"1f3cb-fe0f",v:["1f3cb-1f3fb","1f3cb-1f3fc","1f3cb-1f3fd","1f3cb-1f3fe","1f3cb-1f3ff"],a:"0.7"},{n:["man lifting weights","man-lifting-weights"],u:"1f3cb-fe0f-200d-2642-fe0f",v:["1f3cb-1f3fb-200d-2642-fe0f","1f3cb-1f3fc-200d-2642-fe0f","1f3cb-1f3fd-200d-2642-fe0f","1f3cb-1f3fe-200d-2642-fe0f","1f3cb-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman lifting weights","woman-lifting-weights"],u:"1f3cb-fe0f-200d-2640-fe0f",v:["1f3cb-1f3fb-200d-2640-fe0f","1f3cb-1f3fc-200d-2640-fe0f","1f3cb-1f3fd-200d-2640-fe0f","1f3cb-1f3fe-200d-2640-fe0f","1f3cb-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["bicyclist"],u:"1f6b4",v:["1f6b4-1f3fb","1f6b4-1f3fc","1f6b4-1f3fd","1f6b4-1f3fe","1f6b4-1f3ff"],a:"1.0"},{n:["man biking","man-biking"],u:"1f6b4-200d-2642-fe0f",v:["1f6b4-1f3fb-200d-2642-fe0f","1f6b4-1f3fc-200d-2642-fe0f","1f6b4-1f3fd-200d-2642-fe0f","1f6b4-1f3fe-200d-2642-fe0f","1f6b4-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman biking","woman-biking"],u:"1f6b4-200d-2640-fe0f",v:["1f6b4-1f3fb-200d-2640-fe0f","1f6b4-1f3fc-200d-2640-fe0f","1f6b4-1f3fd-200d-2640-fe0f","1f6b4-1f3fe-200d-2640-fe0f","1f6b4-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["mountain bicyclist"],u:"1f6b5",v:["1f6b5-1f3fb","1f6b5-1f3fc","1f6b5-1f3fd","1f6b5-1f3fe","1f6b5-1f3ff"],a:"1.0"},{n:["man mountain biking","man-mountain-biking"],u:"1f6b5-200d-2642-fe0f",v:["1f6b5-1f3fb-200d-2642-fe0f","1f6b5-1f3fc-200d-2642-fe0f","1f6b5-1f3fd-200d-2642-fe0f","1f6b5-1f3fe-200d-2642-fe0f","1f6b5-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman mountain biking","woman-mountain-biking"],u:"1f6b5-200d-2640-fe0f",v:["1f6b5-1f3fb-200d-2640-fe0f","1f6b5-1f3fc-200d-2640-fe0f","1f6b5-1f3fd-200d-2640-fe0f","1f6b5-1f3fe-200d-2640-fe0f","1f6b5-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["person doing cartwheel"],u:"1f938",v:["1f938-1f3fb","1f938-1f3fc","1f938-1f3fd","1f938-1f3fe","1f938-1f3ff"],a:"3.0"},{n:["man cartwheeling","man-cartwheeling"],u:"1f938-200d-2642-fe0f",v:["1f938-1f3fb-200d-2642-fe0f","1f938-1f3fc-200d-2642-fe0f","1f938-1f3fd-200d-2642-fe0f","1f938-1f3fe-200d-2642-fe0f","1f938-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman cartwheeling","woman-cartwheeling"],u:"1f938-200d-2640-fe0f",v:["1f938-1f3fb-200d-2640-fe0f","1f938-1f3fc-200d-2640-fe0f","1f938-1f3fd-200d-2640-fe0f","1f938-1f3fe-200d-2640-fe0f","1f938-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["wrestlers"],u:"1f93c",a:"3.0"},{n:["men wrestling","man-wrestling"],u:"1f93c-200d-2642-fe0f",a:"4.0"},{n:["women wrestling","woman-wrestling"],u:"1f93c-200d-2640-fe0f",a:"4.0"},{n:["water polo"],u:"1f93d",v:["1f93d-1f3fb","1f93d-1f3fc","1f93d-1f3fd","1f93d-1f3fe","1f93d-1f3ff"],a:"3.0"},{n:["man playing water polo","man-playing-water-polo"],u:"1f93d-200d-2642-fe0f",v:["1f93d-1f3fb-200d-2642-fe0f","1f93d-1f3fc-200d-2642-fe0f","1f93d-1f3fd-200d-2642-fe0f","1f93d-1f3fe-200d-2642-fe0f","1f93d-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman playing water polo","woman-playing-water-polo"],u:"1f93d-200d-2640-fe0f",v:["1f93d-1f3fb-200d-2640-fe0f","1f93d-1f3fc-200d-2640-fe0f","1f93d-1f3fd-200d-2640-fe0f","1f93d-1f3fe-200d-2640-fe0f","1f93d-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["handball"],u:"1f93e",v:["1f93e-1f3fb","1f93e-1f3fc","1f93e-1f3fd","1f93e-1f3fe","1f93e-1f3ff"],a:"3.0"},{n:["man playing handball","man-playing-handball"],u:"1f93e-200d-2642-fe0f",v:["1f93e-1f3fb-200d-2642-fe0f","1f93e-1f3fc-200d-2642-fe0f","1f93e-1f3fd-200d-2642-fe0f","1f93e-1f3fe-200d-2642-fe0f","1f93e-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman playing handball","woman-playing-handball"],u:"1f93e-200d-2640-fe0f",v:["1f93e-1f3fb-200d-2640-fe0f","1f93e-1f3fc-200d-2640-fe0f","1f93e-1f3fd-200d-2640-fe0f","1f93e-1f3fe-200d-2640-fe0f","1f93e-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["juggling"],u:"1f939",v:["1f939-1f3fb","1f939-1f3fc","1f939-1f3fd","1f939-1f3fe","1f939-1f3ff"],a:"3.0"},{n:["man juggling","man-juggling"],u:"1f939-200d-2642-fe0f",v:["1f939-1f3fb-200d-2642-fe0f","1f939-1f3fc-200d-2642-fe0f","1f939-1f3fd-200d-2642-fe0f","1f939-1f3fe-200d-2642-fe0f","1f939-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman juggling","woman-juggling"],u:"1f939-200d-2640-fe0f",v:["1f939-1f3fb-200d-2640-fe0f","1f939-1f3fc-200d-2640-fe0f","1f939-1f3fd-200d-2640-fe0f","1f939-1f3fe-200d-2640-fe0f","1f939-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["person in lotus position"],u:"1f9d8",v:["1f9d8-1f3fb","1f9d8-1f3fc","1f9d8-1f3fd","1f9d8-1f3fe","1f9d8-1f3ff"],a:"5.0"},{n:["man in lotus position"],u:"1f9d8-200d-2642-fe0f",v:["1f9d8-1f3fb-200d-2642-fe0f","1f9d8-1f3fc-200d-2642-fe0f","1f9d8-1f3fd-200d-2642-fe0f","1f9d8-1f3fe-200d-2642-fe0f","1f9d8-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman in lotus position"],u:"1f9d8-200d-2640-fe0f",v:["1f9d8-1f3fb-200d-2640-fe0f","1f9d8-1f3fc-200d-2640-fe0f","1f9d8-1f3fd-200d-2640-fe0f","1f9d8-1f3fe-200d-2640-fe0f","1f9d8-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["bath"],u:"1f6c0",v:["1f6c0-1f3fb","1f6c0-1f3fc","1f6c0-1f3fd","1f6c0-1f3fe","1f6c0-1f3ff"],a:"0.6"},{n:["sleeping accommodation"],u:"1f6cc",v:["1f6cc-1f3fb","1f6cc-1f3fc","1f6cc-1f3fd","1f6cc-1f3fe","1f6cc-1f3ff"],a:"1.0"},{n:["people holding hands"],u:"1f9d1-200d-1f91d-200d-1f9d1",v:["1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff"],a:"12.0"},{n:["women holding hands","two women holding hands"],u:"1f46d",v:["1f46d-1f3fb","1f46d-1f3fc","1f46d-1f3fd","1f46d-1f3fe","1f46d-1f3ff","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe"],a:"1.0"},{n:["couple","man and woman holding hands","woman and man holding hands"],u:"1f46b",v:["1f46b-1f3fb","1f46b-1f3fc","1f46b-1f3fd","1f46b-1f3fe","1f46b-1f3ff","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe"],a:"0.6"},{n:["men holding hands","two men holding hands"],u:"1f46c",v:["1f46c-1f3fb","1f46c-1f3fc","1f46c-1f3fd","1f46c-1f3fe","1f46c-1f3ff","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe"],a:"1.0"},{n:["kiss","couplekiss"],u:"1f48f",v:["1f48f-1f3fb","1f48f-1f3fc","1f48f-1f3fd","1f48f-1f3fe","1f48f-1f3ff","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe"],a:"0.6"},{n:["woman-kiss-man","kiss: woman, man"],u:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff"],a:"2.0"},{n:["man-kiss-man","kiss: man, man"],u:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",v:["1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff"],a:"2.0"},{n:["woman-kiss-woman","kiss: woman, woman"],u:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff"],a:"2.0"},{n:["couple with heart"],u:"1f491",v:["1f491-1f3fb","1f491-1f3fc","1f491-1f3fd","1f491-1f3fe","1f491-1f3ff","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe"],a:"0.6"},{n:["woman-heart-man","couple with heart: woman, man"],u:"1f469-200d-2764-fe0f-200d-1f468",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff"],a:"2.0"},{n:["man-heart-man","couple with heart: man, man"],u:"1f468-200d-2764-fe0f-200d-1f468",v:["1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff"],a:"2.0"},{n:["woman-heart-woman","couple with heart: woman, woman"],u:"1f469-200d-2764-fe0f-200d-1f469",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff"],a:"2.0"},{n:["man-woman-boy","family: man, woman, boy"],u:"1f468-200d-1f469-200d-1f466",a:"2.0"},{n:["man-woman-girl","family: man, woman, girl"],u:"1f468-200d-1f469-200d-1f467",a:"2.0"},{n:["man-woman-girl-boy","family: man, woman, girl, boy"],u:"1f468-200d-1f469-200d-1f467-200d-1f466",a:"2.0"},{n:["man-woman-boy-boy","family: man, woman, boy, boy"],u:"1f468-200d-1f469-200d-1f466-200d-1f466",a:"2.0"},{n:["man-woman-girl-girl","family: man, woman, girl, girl"],u:"1f468-200d-1f469-200d-1f467-200d-1f467",a:"2.0"},{n:["man-man-boy","family: man, man, boy"],u:"1f468-200d-1f468-200d-1f466",a:"2.0"},{n:["man-man-girl","family: man, man, girl"],u:"1f468-200d-1f468-200d-1f467",a:"2.0"},{n:["man-man-girl-boy","family: man, man, girl, boy"],u:"1f468-200d-1f468-200d-1f467-200d-1f466",a:"2.0"},{n:["man-man-boy-boy","family: man, man, boy, boy"],u:"1f468-200d-1f468-200d-1f466-200d-1f466",a:"2.0"},{n:["man-man-girl-girl","family: man, man, girl, girl"],u:"1f468-200d-1f468-200d-1f467-200d-1f467",a:"2.0"},{n:["woman-woman-boy","family: woman, woman, boy"],u:"1f469-200d-1f469-200d-1f466",a:"2.0"},{n:["woman-woman-girl","family: woman, woman, girl"],u:"1f469-200d-1f469-200d-1f467",a:"2.0"},{n:["woman-woman-girl-boy","family: woman, woman, girl, boy"],u:"1f469-200d-1f469-200d-1f467-200d-1f466",a:"2.0"},{n:["woman-woman-boy-boy","family: woman, woman, boy, boy"],u:"1f469-200d-1f469-200d-1f466-200d-1f466",a:"2.0"},{n:["woman-woman-girl-girl","family: woman, woman, girl, girl"],u:"1f469-200d-1f469-200d-1f467-200d-1f467",a:"2.0"},{n:["man-boy","family: man, boy"],u:"1f468-200d-1f466",a:"4.0"},{n:["man-boy-boy","family: man, boy, boy"],u:"1f468-200d-1f466-200d-1f466",a:"4.0"},{n:["man-girl","family: man, girl"],u:"1f468-200d-1f467",a:"4.0"},{n:["man-girl-boy","family: man, girl, boy"],u:"1f468-200d-1f467-200d-1f466",a:"4.0"},{n:["man-girl-girl","family: man, girl, girl"],u:"1f468-200d-1f467-200d-1f467",a:"4.0"},{n:["woman-boy","family: woman, boy"],u:"1f469-200d-1f466",a:"4.0"},{n:["woman-boy-boy","family: woman, boy, boy"],u:"1f469-200d-1f466-200d-1f466",a:"4.0"},{n:["woman-girl","family: woman, girl"],u:"1f469-200d-1f467",a:"4.0"},{n:["woman-girl-boy","family: woman, girl, boy"],u:"1f469-200d-1f467-200d-1f466",a:"4.0"},{n:["woman-girl-girl","family: woman, girl, girl"],u:"1f469-200d-1f467-200d-1f467",a:"4.0"},{n:["speaking head","speaking head in silhouette"],u:"1f5e3-fe0f",a:"0.7"},{n:["bust in silhouette"],u:"1f464",a:"0.6"},{n:["busts in silhouette"],u:"1f465",a:"1.0"},{n:["people hugging"],u:"1fac2",a:"13.0"},{n:["family"],u:"1f46a",a:"0.6"},{n:["family adult adult child","family: adult, adult, child"],u:"1f9d1-200d-1f9d1-200d-1f9d2",a:"15.1"},{n:["family adult adult child child","family: adult, adult, child, child"],u:"1f9d1-200d-1f9d1-200d-1f9d2-200d-1f9d2",a:"15.1"},{n:["family adult child","family: adult, child"],u:"1f9d1-200d-1f9d2",a:"15.1"},{n:["family adult child child","family: adult, child, child"],u:"1f9d1-200d-1f9d2-200d-1f9d2",a:"15.1"},{n:["footprints"],u:"1f463",a:"0.6"}],by=[{n:["monkey face"],u:"1f435",a:"0.6"},{n:["monkey"],u:"1f412",a:"0.6"},{n:["gorilla"],u:"1f98d",a:"3.0"},{n:["orangutan"],u:"1f9a7",a:"12.0"},{n:["dog","dog face"],u:"1f436",a:"0.6"},{n:["dog","dog2"],u:"1f415",a:"0.7"},{n:["guide dog"],u:"1f9ae",a:"12.0"},{n:["service dog"],u:"1f415-200d-1f9ba",a:"12.0"},{n:["poodle"],u:"1f429",a:"0.6"},{n:["wolf","wolf face"],u:"1f43a",a:"0.6"},{n:["fox face"],u:"1f98a",a:"3.0"},{n:["raccoon"],u:"1f99d",a:"11.0"},{n:["cat","cat face"],u:"1f431",a:"0.6"},{n:["cat","cat2"],u:"1f408",a:"0.7"},{n:["black cat"],u:"1f408-200d-2b1b",a:"13.0"},{n:["lion face"],u:"1f981",a:"1.0"},{n:["tiger","tiger face"],u:"1f42f",a:"0.6"},{n:["tiger","tiger2"],u:"1f405",a:"1.0"},{n:["leopard"],u:"1f406",a:"1.0"},{n:["horse","horse face"],u:"1f434",a:"0.6"},{n:["moose"],u:"1face",a:"15.0"},{n:["donkey"],u:"1facf",a:"15.0"},{n:["horse","racehorse"],u:"1f40e",a:"0.6"},{n:["unicorn face"],u:"1f984",a:"1.0"},{n:["zebra face"],u:"1f993",a:"5.0"},{n:["deer"],u:"1f98c",a:"3.0"},{n:["bison"],u:"1f9ac",a:"13.0"},{n:["cow","cow face"],u:"1f42e",a:"0.6"},{n:["ox"],u:"1f402",a:"1.0"},{n:["water buffalo"],u:"1f403",a:"1.0"},{n:["cow","cow2"],u:"1f404",a:"1.0"},{n:["pig","pig face"],u:"1f437",a:"0.6"},{n:["pig","pig2"],u:"1f416",a:"1.0"},{n:["boar"],u:"1f417",a:"0.6"},{n:["pig nose"],u:"1f43d",a:"0.6"},{n:["ram"],u:"1f40f",a:"1.0"},{n:["sheep"],u:"1f411",a:"0.6"},{n:["goat"],u:"1f410",a:"1.0"},{n:["dromedary camel"],u:"1f42a",a:"1.0"},{n:["camel","bactrian camel"],u:"1f42b",a:"0.6"},{n:["llama"],u:"1f999",a:"11.0"},{n:["giraffe face"],u:"1f992",a:"5.0"},{n:["elephant"],u:"1f418",a:"0.6"},{n:["mammoth"],u:"1f9a3",a:"13.0"},{n:["rhinoceros"],u:"1f98f",a:"3.0"},{n:["hippopotamus"],u:"1f99b",a:"11.0"},{n:["mouse","mouse face"],u:"1f42d",a:"0.6"},{n:["mouse","mouse2"],u:"1f401",a:"1.0"},{n:["rat"],u:"1f400",a:"1.0"},{n:["hamster","hamster face"],u:"1f439",a:"0.6"},{n:["rabbit","rabbit face"],u:"1f430",a:"0.6"},{n:["rabbit","rabbit2"],u:"1f407",a:"1.0"},{n:["chipmunk"],u:"1f43f-fe0f",a:"0.7"},{n:["beaver"],u:"1f9ab",a:"13.0"},{n:["hedgehog"],u:"1f994",a:"5.0"},{n:["bat"],u:"1f987",a:"3.0"},{n:["bear","bear face"],u:"1f43b",a:"0.6"},{n:["polar bear"],u:"1f43b-200d-2744-fe0f",a:"13.0"},{n:["koala"],u:"1f428",a:"0.6"},{n:["panda face"],u:"1f43c",a:"0.6"},{n:["sloth"],u:"1f9a5",a:"12.0"},{n:["otter"],u:"1f9a6",a:"12.0"},{n:["skunk"],u:"1f9a8",a:"12.0"},{n:["kangaroo"],u:"1f998",a:"11.0"},{n:["badger"],u:"1f9a1",a:"11.0"},{n:["feet","paw prints"],u:"1f43e",a:"0.6"},{n:["turkey"],u:"1f983",a:"1.0"},{n:["chicken"],u:"1f414",a:"0.6"},{n:["rooster"],u:"1f413",a:"1.0"},{n:["hatching chick"],u:"1f423",a:"0.6"},{n:["baby chick"],u:"1f424",a:"0.6"},{n:["hatched chick","front-facing baby chick"],u:"1f425",a:"0.6"},{n:["bird"],u:"1f426",a:"0.6"},{n:["penguin"],u:"1f427",a:"0.6"},{n:["dove","dove of peace"],u:"1f54a-fe0f",a:"0.7"},{n:["eagle"],u:"1f985",a:"3.0"},{n:["duck"],u:"1f986",a:"3.0"},{n:["swan"],u:"1f9a2",a:"11.0"},{n:["owl"],u:"1f989",a:"3.0"},{n:["dodo"],u:"1f9a4",a:"13.0"},{n:["feather"],u:"1fab6",a:"13.0"},{n:["flamingo"],u:"1f9a9",a:"12.0"},{n:["peacock"],u:"1f99a",a:"11.0"},{n:["parrot"],u:"1f99c",a:"11.0"},{n:["wing"],u:"1fabd",a:"15.0"},{n:["black bird"],u:"1f426-200d-2b1b",a:"15.0"},{n:["goose"],u:"1fabf",a:"15.0"},{n:["phoenix"],u:"1f426-200d-1f525",a:"15.1"},{n:["frog","frog face"],u:"1f438",a:"0.6"},{n:["crocodile"],u:"1f40a",a:"1.0"},{n:["turtle"],u:"1f422",a:"0.6"},{n:["lizard"],u:"1f98e",a:"3.0"},{n:["snake"],u:"1f40d",a:"0.6"},{n:["dragon face"],u:"1f432",a:"0.6"},{n:["dragon"],u:"1f409",a:"1.0"},{n:["sauropod"],u:"1f995",a:"5.0"},{n:["t-rex"],u:"1f996",a:"5.0"},{n:["whale","spouting whale"],u:"1f433",a:"0.6"},{n:["whale","whale2"],u:"1f40b",a:"1.0"},{n:["dolphin","flipper"],u:"1f42c",a:"0.6"},{n:["seal"],u:"1f9ad",a:"13.0"},{n:["fish"],u:"1f41f",a:"0.6"},{n:["tropical fish"],u:"1f420",a:"0.6"},{n:["blowfish"],u:"1f421",a:"0.6"},{n:["shark"],u:"1f988",a:"3.0"},{n:["octopus"],u:"1f419",a:"0.6"},{n:["shell","spiral shell"],u:"1f41a",a:"0.6"},{n:["coral"],u:"1fab8",a:"14.0"},{n:["jellyfish"],u:"1fabc",a:"15.0"},{n:["snail"],u:"1f40c",a:"0.6"},{n:["butterfly"],u:"1f98b",a:"3.0"},{n:["bug"],u:"1f41b",a:"0.6"},{n:["ant"],u:"1f41c",a:"0.6"},{n:["bee","honeybee"],u:"1f41d",a:"0.6"},{n:["beetle"],u:"1fab2",a:"13.0"},{n:["ladybug","lady beetle"],u:"1f41e",a:"0.6"},{n:["cricket"],u:"1f997",a:"5.0"},{n:["cockroach"],u:"1fab3",a:"13.0"},{n:["spider"],u:"1f577-fe0f",a:"0.7"},{n:["spider web"],u:"1f578-fe0f",a:"0.7"},{n:["scorpion"],u:"1f982",a:"1.0"},{n:["mosquito"],u:"1f99f",a:"11.0"},{n:["fly"],u:"1fab0",a:"13.0"},{n:["worm"],u:"1fab1",a:"13.0"},{n:["microbe"],u:"1f9a0",a:"11.0"},{n:["bouquet"],u:"1f490",a:"0.6"},{n:["cherry blossom"],u:"1f338",a:"0.6"},{n:["white flower"],u:"1f4ae",a:"0.6"},{n:["lotus"],u:"1fab7",a:"14.0"},{n:["rosette"],u:"1f3f5-fe0f",a:"0.7"},{n:["rose"],u:"1f339",a:"0.6"},{n:["wilted flower"],u:"1f940",a:"3.0"},{n:["hibiscus"],u:"1f33a",a:"0.6"},{n:["sunflower"],u:"1f33b",a:"0.6"},{n:["blossom"],u:"1f33c",a:"0.6"},{n:["tulip"],u:"1f337",a:"0.6"},{n:["hyacinth"],u:"1fabb",a:"15.0"},{n:["seedling"],u:"1f331",a:"0.6"},{n:["potted plant"],u:"1fab4",a:"13.0"},{n:["evergreen tree"],u:"1f332",a:"1.0"},{n:["deciduous tree"],u:"1f333",a:"1.0"},{n:["palm tree"],u:"1f334",a:"0.6"},{n:["cactus"],u:"1f335",a:"0.6"},{n:["ear of rice"],u:"1f33e",a:"0.6"},{n:["herb"],u:"1f33f",a:"0.6"},{n:["shamrock"],u:"2618-fe0f",a:"1.0"},{n:["four leaf clover"],u:"1f340",a:"0.6"},{n:["maple leaf"],u:"1f341",a:"0.6"},{n:["fallen leaf"],u:"1f342",a:"0.6"},{n:["leaves","leaf fluttering in wind"],u:"1f343",a:"0.6"},{n:["empty nest"],u:"1fab9",a:"14.0"},{n:["nest with eggs"],u:"1faba",a:"14.0"},{n:["mushroom"],u:"1f344",a:"0.6"}],jy=[{n:["grapes"],u:"1f347",a:"0.6"},{n:["melon"],u:"1f348",a:"0.6"},{n:["watermelon"],u:"1f349",a:"0.6"},{n:["tangerine"],u:"1f34a",a:"0.6"},{n:["lemon"],u:"1f34b",a:"1.0"},{n:["lime"],u:"1f34b-200d-1f7e9",a:"15.1"},{n:["banana"],u:"1f34c",a:"0.6"},{n:["pineapple"],u:"1f34d",a:"0.6"},{n:["mango"],u:"1f96d",a:"11.0"},{n:["apple","red apple"],u:"1f34e",a:"0.6"},{n:["green apple"],u:"1f34f",a:"0.6"},{n:["pear"],u:"1f350",a:"1.0"},{n:["peach"],u:"1f351",a:"0.6"},{n:["cherries"],u:"1f352",a:"0.6"},{n:["strawberry"],u:"1f353",a:"0.6"},{n:["blueberries"],u:"1fad0",a:"13.0"},{n:["kiwifruit"],u:"1f95d",a:"3.0"},{n:["tomato"],u:"1f345",a:"0.6"},{n:["olive"],u:"1fad2",a:"13.0"},{n:["coconut"],u:"1f965",a:"5.0"},{n:["avocado"],u:"1f951",a:"3.0"},{n:["eggplant","aubergine"],u:"1f346",a:"0.6"},{n:["potato"],u:"1f954",a:"3.0"},{n:["carrot"],u:"1f955",a:"3.0"},{n:["corn","ear of maize"],u:"1f33d",a:"0.6"},{n:["hot pepper"],u:"1f336-fe0f",a:"0.7"},{n:["bell pepper"],u:"1fad1",a:"13.0"},{n:["cucumber"],u:"1f952",a:"3.0"},{n:["leafy green"],u:"1f96c",a:"11.0"},{n:["broccoli"],u:"1f966",a:"5.0"},{n:["garlic"],u:"1f9c4",a:"12.0"},{n:["onion"],u:"1f9c5",a:"12.0"},{n:["peanuts"],u:"1f95c",a:"3.0"},{n:["beans"],u:"1fad8",a:"14.0"},{n:["chestnut"],u:"1f330",a:"0.6"},{n:["ginger root"],u:"1fada",a:"15.0"},{n:["pea pod"],u:"1fadb",a:"15.0"},{n:["brown mushroom"],u:"1f344-200d-1f7eb",a:"15.1"},{n:["bread"],u:"1f35e",a:"0.6"},{n:["croissant"],u:"1f950",a:"3.0"},{n:["baguette bread"],u:"1f956",a:"3.0"},{n:["flatbread"],u:"1fad3",a:"13.0"},{n:["pretzel"],u:"1f968",a:"5.0"},{n:["bagel"],u:"1f96f",a:"11.0"},{n:["pancakes"],u:"1f95e",a:"3.0"},{n:["waffle"],u:"1f9c7",a:"12.0"},{n:["cheese wedge"],u:"1f9c0",a:"1.0"},{n:["meat on bone"],u:"1f356",a:"0.6"},{n:["poultry leg"],u:"1f357",a:"0.6"},{n:["cut of meat"],u:"1f969",a:"5.0"},{n:["bacon"],u:"1f953",a:"3.0"},{n:["hamburger"],u:"1f354",a:"0.6"},{n:["fries","french fries"],u:"1f35f",a:"0.6"},{n:["pizza","slice of pizza"],u:"1f355",a:"0.6"},{n:["hotdog","hot dog"],u:"1f32d",a:"1.0"},{n:["sandwich"],u:"1f96a",a:"5.0"},{n:["taco"],u:"1f32e",a:"1.0"},{n:["burrito"],u:"1f32f",a:"1.0"},{n:["tamale"],u:"1fad4",a:"13.0"},{n:["stuffed flatbread"],u:"1f959",a:"3.0"},{n:["falafel"],u:"1f9c6",a:"12.0"},{n:["egg"],u:"1f95a",a:"3.0"},{n:["cooking","fried egg"],u:"1f373",a:"0.6"},{n:["shallow pan of food"],u:"1f958",a:"3.0"},{n:["stew","pot of food"],u:"1f372",a:"0.6"},{n:["fondue"],u:"1fad5",a:"13.0"},{n:["bowl with spoon"],u:"1f963",a:"5.0"},{n:["green salad"],u:"1f957",a:"3.0"},{n:["popcorn"],u:"1f37f",a:"1.0"},{n:["butter"],u:"1f9c8",a:"12.0"},{n:["salt","salt shaker"],u:"1f9c2",a:"11.0"},{n:["canned food"],u:"1f96b",a:"5.0"},{n:["bento","bento box"],u:"1f371",a:"0.6"},{n:["rice cracker"],u:"1f358",a:"0.6"},{n:["rice ball"],u:"1f359",a:"0.6"},{n:["rice","cooked rice"],u:"1f35a",a:"0.6"},{n:["curry","curry and rice"],u:"1f35b",a:"0.6"},{n:["ramen","steaming bowl"],u:"1f35c",a:"0.6"},{n:["spaghetti"],u:"1f35d",a:"0.6"},{n:["sweet potato","roasted sweet potato"],u:"1f360",a:"0.6"},{n:["oden"],u:"1f362",a:"0.6"},{n:["sushi"],u:"1f363",a:"0.6"},{n:["fried shrimp"],u:"1f364",a:"0.6"},{n:["fish cake","fish cake with swirl design"],u:"1f365",a:"0.6"},{n:["moon cake"],u:"1f96e",a:"11.0"},{n:["dango"],u:"1f361",a:"0.6"},{n:["dumpling"],u:"1f95f",a:"5.0"},{n:["fortune cookie"],u:"1f960",a:"5.0"},{n:["takeout box"],u:"1f961",a:"5.0"},{n:["crab"],u:"1f980",a:"1.0"},{n:["lobster"],u:"1f99e",a:"11.0"},{n:["shrimp"],u:"1f990",a:"3.0"},{n:["squid"],u:"1f991",a:"3.0"},{n:["oyster"],u:"1f9aa",a:"12.0"},{n:["icecream","soft ice cream"],u:"1f366",a:"0.6"},{n:["shaved ice"],u:"1f367",a:"0.6"},{n:["ice cream"],u:"1f368",a:"0.6"},{n:["doughnut"],u:"1f369",a:"0.6"},{n:["cookie"],u:"1f36a",a:"0.6"},{n:["birthday","birthday cake"],u:"1f382",a:"0.6"},{n:["cake","shortcake"],u:"1f370",a:"0.6"},{n:["cupcake"],u:"1f9c1",a:"11.0"},{n:["pie"],u:"1f967",a:"5.0"},{n:["chocolate bar"],u:"1f36b",a:"0.6"},{n:["candy"],u:"1f36c",a:"0.6"},{n:["lollipop"],u:"1f36d",a:"0.6"},{n:["custard"],u:"1f36e",a:"0.6"},{n:["honey pot"],u:"1f36f",a:"0.6"},{n:["baby bottle"],u:"1f37c",a:"1.0"},{n:["glass of milk"],u:"1f95b",a:"3.0"},{n:["coffee","hot beverage"],u:"2615",a:"0.6"},{n:["teapot"],u:"1fad6",a:"13.0"},{n:["tea","teacup without handle"],u:"1f375",a:"0.6"},{n:["sake","sake bottle and cup"],u:"1f376",a:"0.6"},{n:["champagne","bottle with popping cork"],u:"1f37e",a:"1.0"},{n:["wine glass"],u:"1f377",a:"0.6"},{n:["cocktail","cocktail glass"],u:"1f378",a:"0.6"},{n:["tropical drink"],u:"1f379",a:"0.6"},{n:["beer","beer mug"],u:"1f37a",a:"0.6"},{n:["beers","clinking beer mugs"],u:"1f37b",a:"0.6"},{n:["clinking glasses"],u:"1f942",a:"3.0"},{n:["tumbler glass"],u:"1f943",a:"3.0"},{n:["pouring liquid"],u:"1fad7",a:"14.0"},{n:["cup with straw"],u:"1f964",a:"5.0"},{n:["bubble tea"],u:"1f9cb",a:"13.0"},{n:["beverage box"],u:"1f9c3",a:"12.0"},{n:["mate drink"],u:"1f9c9",a:"12.0"},{n:["ice cube"],u:"1f9ca",a:"12.0"},{n:["chopsticks"],u:"1f962",a:"5.0"},{n:["knife fork plate","fork and knife with plate"],u:"1f37d-fe0f",a:"0.7"},{n:["fork and knife"],u:"1f374",a:"0.6"},{n:["spoon"],u:"1f944",a:"3.0"},{n:["hocho","knife"],u:"1f52a",a:"0.6"},{n:["jar"],u:"1fad9",a:"14.0"},{n:["amphora"],u:"1f3fa",a:"1.0"}],Cy=[{n:["earth africa","earth globe europe-africa"],u:"1f30d",a:"0.7"},{n:["earth americas","earth globe americas"],u:"1f30e",a:"0.7"},{n:["earth asia","earth globe asia-australia"],u:"1f30f",a:"0.6"},{n:["globe with meridians"],u:"1f310",a:"1.0"},{n:["world map"],u:"1f5fa-fe0f",a:"0.7"},{n:["japan","silhouette of japan"],u:"1f5fe",a:"0.6"},{n:["compass"],u:"1f9ed",a:"11.0"},{n:["snow-capped mountain","snow capped mountain"],u:"1f3d4-fe0f",a:"0.7"},{n:["mountain"],u:"26f0-fe0f",a:"0.7"},{n:["volcano"],u:"1f30b",a:"0.6"},{n:["mount fuji"],u:"1f5fb",a:"0.6"},{n:["camping"],u:"1f3d5-fe0f",a:"0.7"},{n:["beach with umbrella"],u:"1f3d6-fe0f",a:"0.7"},{n:["desert"],u:"1f3dc-fe0f",a:"0.7"},{n:["desert island"],u:"1f3dd-fe0f",a:"0.7"},{n:["national park"],u:"1f3de-fe0f",a:"0.7"},{n:["stadium"],u:"1f3df-fe0f",a:"0.7"},{n:["classical building"],u:"1f3db-fe0f",a:"0.7"},{n:["building construction"],u:"1f3d7-fe0f",a:"0.7"},{n:["brick","bricks"],u:"1f9f1",a:"11.0"},{n:["rock"],u:"1faa8",a:"13.0"},{n:["wood"],u:"1fab5",a:"13.0"},{n:["hut"],u:"1f6d6",a:"13.0"},{n:["houses","house buildings"],u:"1f3d8-fe0f",a:"0.7"},{n:["derelict house","derelict house building"],u:"1f3da-fe0f",a:"0.7"},{n:["house","house building"],u:"1f3e0",a:"0.6"},{n:["house with garden"],u:"1f3e1",a:"0.6"},{n:["office","office building"],u:"1f3e2",a:"0.6"},{n:["post office","japanese post office"],u:"1f3e3",a:"0.6"},{n:["european post office"],u:"1f3e4",a:"1.0"},{n:["hospital"],u:"1f3e5",a:"0.6"},{n:["bank"],u:"1f3e6",a:"0.6"},{n:["hotel"],u:"1f3e8",a:"0.6"},{n:["love hotel"],u:"1f3e9",a:"0.6"},{n:["convenience store"],u:"1f3ea",a:"0.6"},{n:["school"],u:"1f3eb",a:"0.6"},{n:["department store"],u:"1f3ec",a:"0.6"},{n:["factory"],u:"1f3ed",a:"0.6"},{n:["japanese castle"],u:"1f3ef",a:"0.6"},{n:["european castle"],u:"1f3f0",a:"0.6"},{n:["wedding"],u:"1f492",a:"0.6"},{n:["tokyo tower"],u:"1f5fc",a:"0.6"},{n:["statue of liberty"],u:"1f5fd",a:"0.6"},{n:["church"],u:"26ea",a:"0.6"},{n:["mosque"],u:"1f54c",a:"1.0"},{n:["hindu temple"],u:"1f6d5",a:"12.0"},{n:["synagogue"],u:"1f54d",a:"1.0"},{n:["shinto shrine"],u:"26e9-fe0f",a:"0.7"},{n:["kaaba"],u:"1f54b",a:"1.0"},{n:["fountain"],u:"26f2",a:"0.6"},{n:["tent"],u:"26fa",a:"0.6"},{n:["foggy"],u:"1f301",a:"0.6"},{n:["night with stars"],u:"1f303",a:"0.6"},{n:["cityscape"],u:"1f3d9-fe0f",a:"0.7"},{n:["sunrise over mountains"],u:"1f304",a:"0.6"},{n:["sunrise"],u:"1f305",a:"0.6"},{n:["city sunset","cityscape at dusk"],u:"1f306",a:"0.6"},{n:["city sunrise","sunset over buildings"],u:"1f307",a:"0.6"},{n:["bridge at night"],u:"1f309",a:"0.6"},{n:["hotsprings","hot springs"],u:"2668-fe0f",a:"0.6"},{n:["carousel horse"],u:"1f3a0",a:"0.6"},{n:["playground slide"],u:"1f6dd",a:"14.0"},{n:["ferris wheel"],u:"1f3a1",a:"0.6"},{n:["roller coaster"],u:"1f3a2",a:"0.6"},{n:["barber","barber pole"],u:"1f488",a:"0.6"},{n:["circus tent"],u:"1f3aa",a:"0.6"},{n:["steam locomotive"],u:"1f682",a:"1.0"},{n:["railway car"],u:"1f683",a:"0.6"},{n:["high-speed train","bullettrain side"],u:"1f684",a:"0.6"},{n:["bullettrain front","high-speed train with bullet nose"],u:"1f685",a:"0.6"},{n:["train","train2"],u:"1f686",a:"1.0"},{n:["metro"],u:"1f687",a:"0.6"},{n:["light rail"],u:"1f688",a:"1.0"},{n:["station"],u:"1f689",a:"0.6"},{n:["tram"],u:"1f68a",a:"1.0"},{n:["monorail"],u:"1f69d",a:"1.0"},{n:["mountain railway"],u:"1f69e",a:"1.0"},{n:["train","tram car"],u:"1f68b",a:"1.0"},{n:["bus"],u:"1f68c",a:"0.6"},{n:["oncoming bus"],u:"1f68d",a:"0.7"},{n:["trolleybus"],u:"1f68e",a:"1.0"},{n:["minibus"],u:"1f690",a:"1.0"},{n:["ambulance"],u:"1f691",a:"0.6"},{n:["fire engine"],u:"1f692",a:"0.6"},{n:["police car"],u:"1f693",a:"0.6"},{n:["oncoming police car"],u:"1f694",a:"0.7"},{n:["taxi"],u:"1f695",a:"0.6"},{n:["oncoming taxi"],u:"1f696",a:"1.0"},{n:["car","red car","automobile"],u:"1f697",a:"0.6"},{n:["oncoming automobile"],u:"1f698",a:"0.7"},{n:["blue car","recreational vehicle"],u:"1f699",a:"0.6"},{n:["pickup truck"],u:"1f6fb",a:"13.0"},{n:["truck","delivery truck"],u:"1f69a",a:"0.6"},{n:["articulated lorry"],u:"1f69b",a:"1.0"},{n:["tractor"],u:"1f69c",a:"1.0"},{n:["racing car"],u:"1f3ce-fe0f",a:"0.7"},{n:["motorcycle","racing motorcycle"],u:"1f3cd-fe0f",a:"0.7"},{n:["motor scooter"],u:"1f6f5",a:"3.0"},{n:["manual wheelchair"],u:"1f9bd",a:"12.0"},{n:["motorized wheelchair"],u:"1f9bc",a:"12.0"},{n:["auto rickshaw"],u:"1f6fa",a:"12.0"},{n:["bike","bicycle"],u:"1f6b2",a:"0.6"},{n:["scooter"],u:"1f6f4",a:"3.0"},{n:["skateboard"],u:"1f6f9",a:"11.0"},{n:["roller skate"],u:"1f6fc",a:"13.0"},{n:["busstop","bus stop"],u:"1f68f",a:"0.6"},{n:["motorway"],u:"1f6e3-fe0f",a:"0.7"},{n:["railway track"],u:"1f6e4-fe0f",a:"0.7"},{n:["oil drum"],u:"1f6e2-fe0f",a:"0.7"},{n:["fuelpump","fuel pump"],u:"26fd",a:"0.6"},{n:["wheel"],u:"1f6de",a:"14.0"},{n:["rotating light","police cars revolving light"],u:"1f6a8",a:"0.6"},{n:["traffic light","horizontal traffic light"],u:"1f6a5",a:"0.6"},{n:["vertical traffic light"],u:"1f6a6",a:"1.0"},{n:["octagonal sign"],u:"1f6d1",a:"3.0"},{n:["construction","construction sign"],u:"1f6a7",a:"0.6"},{n:["anchor"],u:"2693",a:"0.6"},{n:["ring buoy"],u:"1f6df",a:"14.0"},{n:["boat","sailboat"],u:"26f5",a:"0.6"},{n:["canoe"],u:"1f6f6",a:"3.0"},{n:["speedboat"],u:"1f6a4",a:"0.6"},{n:["passenger ship"],u:"1f6f3-fe0f",a:"0.7"},{n:["ferry"],u:"26f4-fe0f",a:"0.7"},{n:["motor boat"],u:"1f6e5-fe0f",a:"0.7"},{n:["ship"],u:"1f6a2",a:"0.6"},{n:["airplane"],u:"2708-fe0f",a:"0.6"},{n:["small airplane"],u:"1f6e9-fe0f",a:"0.7"},{n:["airplane departure"],u:"1f6eb",a:"1.0"},{n:["airplane arriving"],u:"1f6ec",a:"1.0"},{n:["parachute"],u:"1fa82",a:"12.0"},{n:["seat"],u:"1f4ba",a:"0.6"},{n:["helicopter"],u:"1f681",a:"1.0"},{n:["suspension railway"],u:"1f69f",a:"1.0"},{n:["mountain cableway"],u:"1f6a0",a:"1.0"},{n:["aerial tramway"],u:"1f6a1",a:"1.0"},{n:["satellite"],u:"1f6f0-fe0f",a:"0.7"},{n:["rocket"],u:"1f680",a:"0.6"},{n:["flying saucer"],u:"1f6f8",a:"5.0"},{n:["bellhop bell"],u:"1f6ce-fe0f",a:"0.7"},{n:["luggage"],u:"1f9f3",a:"11.0"},{n:["hourglass"],u:"231b",a:"0.6"},{n:["hourglass flowing sand","hourglass with flowing sand"],u:"23f3",a:"0.6"},{n:["watch"],u:"231a",a:"0.6"},{n:["alarm clock"],u:"23f0",a:"0.6"},{n:["stopwatch"],u:"23f1-fe0f",a:"1.0"},{n:["timer clock"],u:"23f2-fe0f",a:"1.0"},{n:["mantelpiece clock"],u:"1f570-fe0f",a:"0.7"},{n:["clock12","clock face twelve oclock"],u:"1f55b",a:"0.6"},{n:["clock1230","clock face twelve-thirty"],u:"1f567",a:"0.7"},{n:["clock1","clock face one oclock"],u:"1f550",a:"0.6"},{n:["clock130","clock face one-thirty"],u:"1f55c",a:"0.7"},{n:["clock2","clock face two oclock"],u:"1f551",a:"0.6"},{n:["clock230","clock face two-thirty"],u:"1f55d",a:"0.7"},{n:["clock3","clock face three oclock"],u:"1f552",a:"0.6"},{n:["clock330","clock face three-thirty"],u:"1f55e",a:"0.7"},{n:["clock4","clock face four oclock"],u:"1f553",a:"0.6"},{n:["clock430","clock face four-thirty"],u:"1f55f",a:"0.7"},{n:["clock5","clock face five oclock"],u:"1f554",a:"0.6"},{n:["clock530","clock face five-thirty"],u:"1f560",a:"0.7"},{n:["clock6","clock face six oclock"],u:"1f555",a:"0.6"},{n:["clock630","clock face six-thirty"],u:"1f561",a:"0.7"},{n:["clock7","clock face seven oclock"],u:"1f556",a:"0.6"},{n:["clock730","clock face seven-thirty"],u:"1f562",a:"0.7"},{n:["clock8","clock face eight oclock"],u:"1f557",a:"0.6"},{n:["clock830","clock face eight-thirty"],u:"1f563",a:"0.7"},{n:["clock9","clock face nine oclock"],u:"1f558",a:"0.6"},{n:["clock930","clock face nine-thirty"],u:"1f564",a:"0.7"},{n:["clock10","clock face ten oclock"],u:"1f559",a:"0.6"},{n:["clock1030","clock face ten-thirty"],u:"1f565",a:"0.7"},{n:["clock11","clock face eleven oclock"],u:"1f55a",a:"0.6"},{n:["clock1130","clock face eleven-thirty"],u:"1f566",a:"0.7"},{n:["new moon","new moon symbol"],u:"1f311",a:"0.6"},{n:["waxing crescent moon","waxing crescent moon symbol"],u:"1f312",a:"1.0"},{n:["first quarter moon","first quarter moon symbol"],u:"1f313",a:"0.6"},{n:["moon","waxing gibbous moon","waxing gibbous moon symbol"],u:"1f314",a:"0.6"},{n:["full moon","full moon symbol"],u:"1f315",a:"0.6"},{n:["waning gibbous moon","waning gibbous moon symbol"],u:"1f316",a:"1.0"},{n:["last quarter moon","last quarter moon symbol"],u:"1f317",a:"1.0"},{n:["waning crescent moon","waning crescent moon symbol"],u:"1f318",a:"1.0"},{n:["crescent moon"],u:"1f319",a:"0.6"},{n:["new moon with face"],u:"1f31a",a:"1.0"},{n:["first quarter moon with face"],u:"1f31b",a:"0.6"},{n:["last quarter moon with face"],u:"1f31c",a:"0.7"},{n:["thermometer"],u:"1f321-fe0f",a:"0.7"},{n:["sunny","black sun with rays"],u:"2600-fe0f",a:"0.6"},{n:["full moon with face"],u:"1f31d",a:"1.0"},{n:["sun with face"],u:"1f31e",a:"1.0"},{n:["ringed planet"],u:"1fa90",a:"12.0"},{n:["star","white medium star"],u:"2b50",a:"0.6"},{n:["star2","glowing star"],u:"1f31f",a:"0.6"},{n:["stars","shooting star"],u:"1f320",a:"0.6"},{n:["milky way"],u:"1f30c",a:"0.6"},{n:["cloud"],u:"2601-fe0f",a:"0.6"},{n:["partly sunny","sun behind cloud"],u:"26c5",a:"0.6"},{n:["thunder cloud and rain","cloud with lightning and rain"],u:"26c8-fe0f",a:"0.7"},{n:["mostly sunny","sun small cloud","sun behind small cloud"],u:"1f324-fe0f",a:"0.7"},{n:["barely sunny","sun behind cloud","sun behind large cloud"],u:"1f325-fe0f",a:"0.7"},{n:["partly sunny rain","sun behind rain cloud"],u:"1f326-fe0f",a:"0.7"},{n:["rain cloud","cloud with rain"],u:"1f327-fe0f",a:"0.7"},{n:["snow cloud","cloud with snow"],u:"1f328-fe0f",a:"0.7"},{n:["lightning","lightning cloud","cloud with lightning"],u:"1f329-fe0f",a:"0.7"},{n:["tornado","tornado cloud"],u:"1f32a-fe0f",a:"0.7"},{n:["fog"],u:"1f32b-fe0f",a:"0.7"},{n:["wind face","wind blowing face"],u:"1f32c-fe0f",a:"0.7"},{n:["cyclone"],u:"1f300",a:"0.6"},{n:["rainbow"],u:"1f308",a:"0.6"},{n:["closed umbrella"],u:"1f302",a:"0.6"},{n:["umbrella"],u:"2602-fe0f",a:"0.7"},{n:["umbrella with rain drops"],u:"2614",a:"0.6"},{n:["umbrella on ground"],u:"26f1-fe0f",a:"0.7"},{n:["zap","high voltage sign"],u:"26a1",a:"0.6"},{n:["snowflake"],u:"2744-fe0f",a:"0.6"},{n:["snowman"],u:"2603-fe0f",a:"0.7"},{n:["snowman without snow"],u:"26c4",a:"0.6"},{n:["comet"],u:"2604-fe0f",a:"1.0"},{n:["fire"],u:"1f525",a:"0.6"},{n:["droplet"],u:"1f4a7",a:"0.6"},{n:["ocean","water wave"],u:"1f30a",a:"0.6"}],ky=[{n:["jack-o-lantern","jack o lantern"],u:"1f383",a:"0.6"},{n:["christmas tree"],u:"1f384",a:"0.6"},{n:["fireworks"],u:"1f386",a:"0.6"},{n:["sparkler","firework sparkler"],u:"1f387",a:"0.6"},{n:["firecracker"],u:"1f9e8",a:"11.0"},{n:["sparkles"],u:"2728",a:"0.6"},{n:["balloon"],u:"1f388",a:"0.6"},{n:["tada","party popper"],u:"1f389",a:"0.6"},{n:["confetti ball"],u:"1f38a",a:"0.6"},{n:["tanabata tree"],u:"1f38b",a:"0.6"},{n:["bamboo","pine decoration"],u:"1f38d",a:"0.6"},{n:["dolls","japanese dolls"],u:"1f38e",a:"0.6"},{n:["flags","carp streamer"],u:"1f38f",a:"0.6"},{n:["wind chime"],u:"1f390",a:"0.6"},{n:["rice scene","moon viewing ceremony"],u:"1f391",a:"0.6"},{n:["red envelope","red gift envelope"],u:"1f9e7",a:"11.0"},{n:["ribbon"],u:"1f380",a:"0.6"},{n:["gift","wrapped present"],u:"1f381",a:"0.6"},{n:["reminder ribbon"],u:"1f397-fe0f",a:"0.7"},{n:["admission tickets"],u:"1f39f-fe0f",a:"0.7"},{n:["ticket"],u:"1f3ab",a:"0.6"},{n:["medal","military medal"],u:"1f396-fe0f",a:"0.7"},{n:["trophy"],u:"1f3c6",a:"0.6"},{n:["sports medal"],u:"1f3c5",a:"1.0"},{n:["first place medal"],u:"1f947",a:"3.0"},{n:["second place medal"],u:"1f948",a:"3.0"},{n:["third place medal"],u:"1f949",a:"3.0"},{n:["soccer","soccer ball"],u:"26bd",a:"0.6"},{n:["baseball"],u:"26be",a:"0.6"},{n:["softball"],u:"1f94e",a:"11.0"},{n:["basketball","basketball and hoop"],u:"1f3c0",a:"0.6"},{n:["volleyball"],u:"1f3d0",a:"1.0"},{n:["football","american football"],u:"1f3c8",a:"0.6"},{n:["rugby football"],u:"1f3c9",a:"1.0"},{n:["tennis","tennis racquet and ball"],u:"1f3be",a:"0.6"},{n:["flying disc"],u:"1f94f",a:"11.0"},{n:["bowling"],u:"1f3b3",a:"0.6"},{n:["cricket bat and ball"],u:"1f3cf",a:"1.0"},{n:["field hockey stick and ball"],u:"1f3d1",a:"1.0"},{n:["ice hockey stick and puck"],u:"1f3d2",a:"1.0"},{n:["lacrosse","lacrosse stick and ball"],u:"1f94d",a:"11.0"},{n:["table tennis paddle and ball"],u:"1f3d3",a:"1.0"},{n:["badminton racquet and shuttlecock"],u:"1f3f8",a:"1.0"},{n:["boxing glove"],u:"1f94a",a:"3.0"},{n:["martial arts uniform"],u:"1f94b",a:"3.0"},{n:["goal net"],u:"1f945",a:"3.0"},{n:["golf","flag in hole"],u:"26f3",a:"0.6"},{n:["ice skate"],u:"26f8-fe0f",a:"0.7"},{n:["fishing pole and fish"],u:"1f3a3",a:"0.6"},{n:["diving mask"],u:"1f93f",a:"12.0"},{n:["running shirt with sash"],u:"1f3bd",a:"0.6"},{n:["ski","ski and ski boot"],u:"1f3bf",a:"0.6"},{n:["sled"],u:"1f6f7",a:"5.0"},{n:["curling stone"],u:"1f94c",a:"5.0"},{n:["dart","direct hit"],u:"1f3af",a:"0.6"},{n:["yo-yo"],u:"1fa80",a:"12.0"},{n:["kite"],u:"1fa81",a:"12.0"},{n:["gun","pistol"],u:"1f52b",a:"0.6"},{n:["8ball","billiards"],u:"1f3b1",a:"0.6"},{n:["crystal ball"],u:"1f52e",a:"0.6"},{n:["magic wand"],u:"1fa84",a:"13.0"},{n:["video game"],u:"1f3ae",a:"0.6"},{n:["joystick"],u:"1f579-fe0f",a:"0.7"},{n:["slot machine"],u:"1f3b0",a:"0.6"},{n:["game die"],u:"1f3b2",a:"0.6"},{n:["jigsaw","jigsaw puzzle piece"],u:"1f9e9",a:"11.0"},{n:["teddy bear"],u:"1f9f8",a:"11.0"},{n:["pinata"],u:"1fa85",a:"13.0"},{n:["mirror ball"],u:"1faa9",a:"14.0"},{n:["nesting dolls"],u:"1fa86",a:"13.0"},{n:["spades","black spade suit"],u:"2660-fe0f",a:"0.6"},{n:["hearts","black heart suit"],u:"2665-fe0f",a:"0.6"},{n:["diamonds","black diamond suit"],u:"2666-fe0f",a:"0.6"},{n:["clubs","black club suit"],u:"2663-fe0f",a:"0.6"},{n:["chess pawn"],u:"265f-fe0f",a:"11.0"},{n:["black joker","playing card black joker"],u:"1f0cf",a:"0.6"},{n:["mahjong","mahjong tile red dragon"],u:"1f004",a:"0.6"},{n:["flower playing cards"],u:"1f3b4",a:"0.6"},{n:["performing arts"],u:"1f3ad",a:"0.6"},{n:["framed picture","frame with picture"],u:"1f5bc-fe0f",a:"0.7"},{n:["art","artist palette"],u:"1f3a8",a:"0.6"},{n:["thread","spool of thread"],u:"1f9f5",a:"11.0"},{n:["sewing needle"],u:"1faa1",a:"13.0"},{n:["yarn","ball of yarn"],u:"1f9f6",a:"11.0"},{n:["knot"],u:"1faa2",a:"13.0"}],xy=[{n:["eyeglasses"],u:"1f453",a:"0.6"},{n:["sunglasses","dark sunglasses"],u:"1f576-fe0f",a:"0.7"},{n:["goggles"],u:"1f97d",a:"11.0"},{n:["lab coat"],u:"1f97c",a:"11.0"},{n:["safety vest"],u:"1f9ba",a:"12.0"},{n:["necktie"],u:"1f454",a:"0.6"},{n:["shirt","tshirt","t-shirt"],u:"1f455",a:"0.6"},{n:["jeans"],u:"1f456",a:"0.6"},{n:["scarf"],u:"1f9e3",a:"5.0"},{n:["gloves"],u:"1f9e4",a:"5.0"},{n:["coat"],u:"1f9e5",a:"5.0"},{n:["socks"],u:"1f9e6",a:"5.0"},{n:["dress"],u:"1f457",a:"0.6"},{n:["kimono"],u:"1f458",a:"0.6"},{n:["sari"],u:"1f97b",a:"12.0"},{n:["one-piece swimsuit"],u:"1fa71",a:"12.0"},{n:["briefs"],u:"1fa72",a:"12.0"},{n:["shorts"],u:"1fa73",a:"12.0"},{n:["bikini"],u:"1f459",a:"0.6"},{n:["womans clothes"],u:"1f45a",a:"0.6"},{n:["folding hand fan"],u:"1faad",a:"15.0"},{n:["purse"],u:"1f45b",a:"0.6"},{n:["handbag"],u:"1f45c",a:"0.6"},{n:["pouch"],u:"1f45d",a:"0.6"},{n:["shopping bags"],u:"1f6cd-fe0f",a:"0.7"},{n:["school satchel"],u:"1f392",a:"0.6"},{n:["thong sandal"],u:"1fa74",a:"13.0"},{n:["shoe","mans shoe"],u:"1f45e",a:"0.6"},{n:["athletic shoe"],u:"1f45f",a:"0.6"},{n:["hiking boot"],u:"1f97e",a:"11.0"},{n:["flat shoe","womans flat shoe"],u:"1f97f",a:"11.0"},{n:["high heel","high-heeled shoe"],u:"1f460",a:"0.6"},{n:["sandal","womans sandal"],u:"1f461",a:"0.6"},{n:["ballet shoes"],u:"1fa70",a:"12.0"},{n:["boot","womans boots"],u:"1f462",a:"0.6"},{n:["hair pick"],u:"1faae",a:"15.0"},{n:["crown"],u:"1f451",a:"0.6"},{n:["womans hat"],u:"1f452",a:"0.6"},{n:["tophat","top hat"],u:"1f3a9",a:"0.6"},{n:["mortar board","graduation cap"],u:"1f393",a:"0.6"},{n:["billed cap"],u:"1f9e2",a:"5.0"},{n:["military helmet"],u:"1fa96",a:"13.0"},{n:["rescue worker’s helmet","helmet with white cross"],u:"26d1-fe0f",a:"0.7"},{n:["prayer beads"],u:"1f4ff",a:"1.0"},{n:["lipstick"],u:"1f484",a:"0.6"},{n:["ring"],u:"1f48d",a:"0.6"},{n:["gem","gem stone"],u:"1f48e",a:"0.6"},{n:["mute","speaker with cancellation stroke"],u:"1f507",a:"1.0"},{n:["speaker"],u:"1f508",a:"0.7"},{n:["sound","speaker with one sound wave"],u:"1f509",a:"1.0"},{n:["loud sound","speaker with three sound waves"],u:"1f50a",a:"0.6"},{n:["loudspeaker","public address loudspeaker"],u:"1f4e2",a:"0.6"},{n:["mega","cheering megaphone"],u:"1f4e3",a:"0.6"},{n:["postal horn"],u:"1f4ef",a:"1.0"},{n:["bell"],u:"1f514",a:"0.6"},{n:["no bell","bell with cancellation stroke"],u:"1f515",a:"1.0"},{n:["musical score"],u:"1f3bc",a:"0.6"},{n:["musical note"],u:"1f3b5",a:"0.6"},{n:["notes","multiple musical notes"],u:"1f3b6",a:"0.6"},{n:["studio microphone"],u:"1f399-fe0f",a:"0.7"},{n:["level slider"],u:"1f39a-fe0f",a:"0.7"},{n:["control knobs"],u:"1f39b-fe0f",a:"0.7"},{n:["microphone"],u:"1f3a4",a:"0.6"},{n:["headphone","headphones"],u:"1f3a7",a:"0.6"},{n:["radio"],u:"1f4fb",a:"0.6"},{n:["saxophone"],u:"1f3b7",a:"0.6"},{n:["accordion"],u:"1fa97",a:"13.0"},{n:["guitar"],u:"1f3b8",a:"0.6"},{n:["musical keyboard"],u:"1f3b9",a:"0.6"},{n:["trumpet"],u:"1f3ba",a:"0.6"},{n:["violin"],u:"1f3bb",a:"0.6"},{n:["banjo"],u:"1fa95",a:"12.0"},{n:["drum with drumsticks"],u:"1f941",a:"3.0"},{n:["long drum"],u:"1fa98",a:"13.0"},{n:["maracas"],u:"1fa87",a:"15.0"},{n:["flute"],u:"1fa88",a:"15.0"},{n:["iphone","mobile phone"],u:"1f4f1",a:"0.6"},{n:["calling","mobile phone with rightwards arrow at left"],u:"1f4f2",a:"0.6"},{n:["phone","telephone","black telephone"],u:"260e-fe0f",a:"0.6"},{n:["telephone receiver"],u:"1f4de",a:"0.6"},{n:["pager"],u:"1f4df",a:"0.6"},{n:["fax","fax machine"],u:"1f4e0",a:"0.6"},{n:["battery"],u:"1f50b",a:"0.6"},{n:["low battery"],u:"1faab",a:"14.0"},{n:["electric plug"],u:"1f50c",a:"0.6"},{n:["computer","personal computer"],u:"1f4bb",a:"0.6"},{n:["desktop computer"],u:"1f5a5-fe0f",a:"0.7"},{n:["printer"],u:"1f5a8-fe0f",a:"0.7"},{n:["keyboard"],u:"2328-fe0f",a:"1.0"},{n:["computer mouse","three button mouse"],u:"1f5b1-fe0f",a:"0.7"},{n:["trackball"],u:"1f5b2-fe0f",a:"0.7"},{n:["minidisc"],u:"1f4bd",a:"0.6"},{n:["floppy disk"],u:"1f4be",a:"0.6"},{n:["cd","optical disc"],u:"1f4bf",a:"0.6"},{n:["dvd"],u:"1f4c0",a:"0.6"},{n:["abacus"],u:"1f9ee",a:"11.0"},{n:["movie camera"],u:"1f3a5",a:"0.6"},{n:["film frames"],u:"1f39e-fe0f",a:"0.7"},{n:["film projector"],u:"1f4fd-fe0f",a:"0.7"},{n:["clapper","clapper board"],u:"1f3ac",a:"0.6"},{n:["tv","television"],u:"1f4fa",a:"0.6"},{n:["camera"],u:"1f4f7",a:"0.6"},{n:["camera with flash"],u:"1f4f8",a:"1.0"},{n:["video camera"],u:"1f4f9",a:"0.6"},{n:["vhs","videocassette"],u:"1f4fc",a:"0.6"},{n:["mag","left-pointing magnifying glass"],u:"1f50d",a:"0.6"},{n:["mag right","right-pointing magnifying glass"],u:"1f50e",a:"0.6"},{n:["candle"],u:"1f56f-fe0f",a:"0.7"},{n:["bulb","electric light bulb"],u:"1f4a1",a:"0.6"},{n:["flashlight","electric torch"],u:"1f526",a:"0.6"},{n:["lantern","izakaya lantern"],u:"1f3ee",a:"0.6"},{n:["diya lamp"],u:"1fa94",a:"12.0"},{n:["notebook with decorative cover"],u:"1f4d4",a:"0.6"},{n:["closed book"],u:"1f4d5",a:"0.6"},{n:["book","open book"],u:"1f4d6",a:"0.6"},{n:["green book"],u:"1f4d7",a:"0.6"},{n:["blue book"],u:"1f4d8",a:"0.6"},{n:["orange book"],u:"1f4d9",a:"0.6"},{n:["books"],u:"1f4da",a:"0.6"},{n:["notebook"],u:"1f4d3",a:"0.6"},{n:["ledger"],u:"1f4d2",a:"0.6"},{n:["page with curl"],u:"1f4c3",a:"0.6"},{n:["scroll"],u:"1f4dc",a:"0.6"},{n:["page facing up"],u:"1f4c4",a:"0.6"},{n:["newspaper"],u:"1f4f0",a:"0.6"},{n:["rolled-up newspaper","rolled up newspaper"],u:"1f5de-fe0f",a:"0.7"},{n:["bookmark tabs"],u:"1f4d1",a:"0.6"},{n:["bookmark"],u:"1f516",a:"0.6"},{n:["label"],u:"1f3f7-fe0f",a:"0.7"},{n:["moneybag","money bag"],u:"1f4b0",a:"0.6"},{n:["coin"],u:"1fa99",a:"13.0"},{n:["yen","banknote with yen sign"],u:"1f4b4",a:"0.6"},{n:["dollar","banknote with dollar sign"],u:"1f4b5",a:"0.6"},{n:["euro","banknote with euro sign"],u:"1f4b6",a:"1.0"},{n:["pound","banknote with pound sign"],u:"1f4b7",a:"1.0"},{n:["money with wings"],u:"1f4b8",a:"0.6"},{n:["credit card"],u:"1f4b3",a:"0.6"},{n:["receipt"],u:"1f9fe",a:"11.0"},{n:["chart","chart with upwards trend and yen sign"],u:"1f4b9",a:"0.6"},{n:["email","envelope"],u:"2709-fe0f",a:"0.6"},{n:["e-mail","e-mail symbol"],u:"1f4e7",a:"0.6"},{n:["incoming envelope"],u:"1f4e8",a:"0.6"},{n:["envelope with arrow","envelope with downwards arrow above"],u:"1f4e9",a:"0.6"},{n:["outbox tray"],u:"1f4e4",a:"0.6"},{n:["inbox tray"],u:"1f4e5",a:"0.6"},{n:["package"],u:"1f4e6",a:"0.6"},{n:["mailbox","closed mailbox with raised flag"],u:"1f4eb",a:"0.6"},{n:["mailbox closed","closed mailbox with lowered flag"],u:"1f4ea",a:"0.6"},{n:["mailbox with mail","open mailbox with raised flag"],u:"1f4ec",a:"0.7"},{n:["mailbox with no mail","open mailbox with lowered flag"],u:"1f4ed",a:"0.7"},{n:["postbox"],u:"1f4ee",a:"0.6"},{n:["ballot box with ballot"],u:"1f5f3-fe0f",a:"0.7"},{n:["pencil","pencil2"],u:"270f-fe0f",a:"0.6"},{n:["black nib"],u:"2712-fe0f",a:"0.6"},{n:["fountain pen","lower left fountain pen"],u:"1f58b-fe0f",a:"0.7"},{n:["pen","lower left ballpoint pen"],u:"1f58a-fe0f",a:"0.7"},{n:["paintbrush","lower left paintbrush"],u:"1f58c-fe0f",a:"0.7"},{n:["crayon","lower left crayon"],u:"1f58d-fe0f",a:"0.7"},{n:["memo","pencil"],u:"1f4dd",a:"0.6"},{n:["briefcase"],u:"1f4bc",a:"0.6"},{n:["file folder"],u:"1f4c1",a:"0.6"},{n:["open file folder"],u:"1f4c2",a:"0.6"},{n:["card index dividers"],u:"1f5c2-fe0f",a:"0.7"},{n:["date","calendar"],u:"1f4c5",a:"0.6"},{n:["calendar","tear-off calendar"],u:"1f4c6",a:"0.6"},{n:["spiral notepad","spiral note pad"],u:"1f5d2-fe0f",a:"0.7"},{n:["spiral calendar","spiral calendar pad"],u:"1f5d3-fe0f",a:"0.7"},{n:["card index"],u:"1f4c7",a:"0.6"},{n:["chart with upwards trend"],u:"1f4c8",a:"0.6"},{n:["chart with downwards trend"],u:"1f4c9",a:"0.6"},{n:["bar chart"],u:"1f4ca",a:"0.6"},{n:["clipboard"],u:"1f4cb",a:"0.6"},{n:["pushpin"],u:"1f4cc",a:"0.6"},{n:["round pushpin"],u:"1f4cd",a:"0.6"},{n:["paperclip"],u:"1f4ce",a:"0.6"},{n:["linked paperclips"],u:"1f587-fe0f",a:"0.7"},{n:["straight ruler"],u:"1f4cf",a:"0.6"},{n:["triangular ruler"],u:"1f4d0",a:"0.6"},{n:["scissors","black scissors"],u:"2702-fe0f",a:"0.6"},{n:["card file box"],u:"1f5c3-fe0f",a:"0.7"},{n:["file cabinet"],u:"1f5c4-fe0f",a:"0.7"},{n:["wastebasket"],u:"1f5d1-fe0f",a:"0.7"},{n:["lock"],u:"1f512",a:"0.6"},{n:["unlock","open lock"],u:"1f513",a:"0.6"},{n:["lock with ink pen"],u:"1f50f",a:"0.6"},{n:["closed lock with key"],u:"1f510",a:"0.6"},{n:["key"],u:"1f511",a:"0.6"},{n:["old key"],u:"1f5dd-fe0f",a:"0.7"},{n:["hammer"],u:"1f528",a:"0.6"},{n:["axe"],u:"1fa93",a:"12.0"},{n:["pick"],u:"26cf-fe0f",a:"0.7"},{n:["hammer and pick"],u:"2692-fe0f",a:"1.0"},{n:["hammer and wrench"],u:"1f6e0-fe0f",a:"0.7"},{n:["dagger","dagger knife"],u:"1f5e1-fe0f",a:"0.7"},{n:["crossed swords"],u:"2694-fe0f",a:"1.0"},{n:["bomb"],u:"1f4a3",a:"0.6"},{n:["boomerang"],u:"1fa83",a:"13.0"},{n:["bow and arrow"],u:"1f3f9",a:"1.0"},{n:["shield"],u:"1f6e1-fe0f",a:"0.7"},{n:["carpentry saw"],u:"1fa9a",a:"13.0"},{n:["wrench"],u:"1f527",a:"0.6"},{n:["screwdriver"],u:"1fa9b",a:"13.0"},{n:["nut and bolt"],u:"1f529",a:"0.6"},{n:["gear"],u:"2699-fe0f",a:"1.0"},{n:["clamp","compression"],u:"1f5dc-fe0f",a:"0.7"},{n:["scales","balance scale"],u:"2696-fe0f",a:"1.0"},{n:["probing cane"],u:"1f9af",a:"12.0"},{n:["link","link symbol"],u:"1f517",a:"0.6"},{n:["broken chain"],u:"26d3-fe0f-200d-1f4a5",a:"15.1"},{n:["chains"],u:"26d3-fe0f",a:"0.7"},{n:["hook"],u:"1fa9d",a:"13.0"},{n:["toolbox"],u:"1f9f0",a:"11.0"},{n:["magnet"],u:"1f9f2",a:"11.0"},{n:["ladder"],u:"1fa9c",a:"13.0"},{n:["alembic"],u:"2697-fe0f",a:"1.0"},{n:["test tube"],u:"1f9ea",a:"11.0"},{n:["petri dish"],u:"1f9eb",a:"11.0"},{n:["dna","dna double helix"],u:"1f9ec",a:"11.0"},{n:["microscope"],u:"1f52c",a:"1.0"},{n:["telescope"],u:"1f52d",a:"1.0"},{n:["satellite antenna"],u:"1f4e1",a:"0.6"},{n:["syringe"],u:"1f489",a:"0.6"},{n:["drop of blood"],u:"1fa78",a:"12.0"},{n:["pill"],u:"1f48a",a:"0.6"},{n:["adhesive bandage"],u:"1fa79",a:"12.0"},{n:["crutch"],u:"1fa7c",a:"14.0"},{n:["stethoscope"],u:"1fa7a",a:"12.0"},{n:["x-ray"],u:"1fa7b",a:"14.0"},{n:["door"],u:"1f6aa",a:"0.6"},{n:["elevator"],u:"1f6d7",a:"13.0"},{n:["mirror"],u:"1fa9e",a:"13.0"},{n:["window"],u:"1fa9f",a:"13.0"},{n:["bed"],u:"1f6cf-fe0f",a:"0.7"},{n:["couch and lamp"],u:"1f6cb-fe0f",a:"0.7"},{n:["chair"],u:"1fa91",a:"12.0"},{n:["toilet"],u:"1f6bd",a:"0.6"},{n:["plunger"],u:"1faa0",a:"13.0"},{n:["shower"],u:"1f6bf",a:"1.0"},{n:["bathtub"],u:"1f6c1",a:"1.0"},{n:["mouse trap"],u:"1faa4",a:"13.0"},{n:["razor"],u:"1fa92",a:"12.0"},{n:["lotion bottle"],u:"1f9f4",a:"11.0"},{n:["safety pin"],u:"1f9f7",a:"11.0"},{n:["broom"],u:"1f9f9",a:"11.0"},{n:["basket"],u:"1f9fa",a:"11.0"},{n:["roll of paper"],u:"1f9fb",a:"11.0"},{n:["bucket"],u:"1faa3",a:"13.0"},{n:["soap","bar of soap"],u:"1f9fc",a:"11.0"},{n:["bubbles"],u:"1fae7",a:"14.0"},{n:["toothbrush"],u:"1faa5",a:"13.0"},{n:["sponge"],u:"1f9fd",a:"11.0"},{n:["fire extinguisher"],u:"1f9ef",a:"11.0"},{n:["shopping trolley"],u:"1f6d2",a:"3.0"},{n:["smoking","smoking symbol"],u:"1f6ac",a:"0.6"},{n:["coffin"],u:"26b0-fe0f",a:"1.0"},{n:["headstone"],u:"1faa6",a:"13.0"},{n:["funeral urn"],u:"26b1-fe0f",a:"1.0"},{n:["nazar amulet"],u:"1f9ff",a:"11.0"},{n:["hamsa"],u:"1faac",a:"14.0"},{n:["moyai"],u:"1f5ff",a:"0.6"},{n:["placard"],u:"1faa7",a:"13.0"},{n:["identification card"],u:"1faaa",a:"14.0"}],Sy=[{n:["atm","automated teller machine"],u:"1f3e7",a:"0.6"},{n:["put litter in its place","put litter in its place symbol"],u:"1f6ae",a:"1.0"},{n:["potable water","potable water symbol"],u:"1f6b0",a:"1.0"},{n:["wheelchair","wheelchair symbol"],u:"267f",a:"0.6"},{n:["mens","mens symbol"],u:"1f6b9",a:"0.6"},{n:["womens","womens symbol"],u:"1f6ba",a:"0.6"},{n:["restroom"],u:"1f6bb",a:"0.6"},{n:["baby symbol"],u:"1f6bc",a:"0.6"},{n:["wc","water closet"],u:"1f6be",a:"0.6"},{n:["passport control"],u:"1f6c2",a:"1.0"},{n:["customs"],u:"1f6c3",a:"1.0"},{n:["baggage claim"],u:"1f6c4",a:"1.0"},{n:["left luggage"],u:"1f6c5",a:"1.0"},{n:["warning","warning sign"],u:"26a0-fe0f",a:"0.6"},{n:["children crossing"],u:"1f6b8",a:"1.0"},{n:["no entry"],u:"26d4",a:"0.6"},{n:["no entry sign"],u:"1f6ab",a:"0.6"},{n:["no bicycles"],u:"1f6b3",a:"1.0"},{n:["no smoking","no smoking symbol"],u:"1f6ad",a:"0.6"},{n:["do not litter","do not litter symbol"],u:"1f6af",a:"1.0"},{n:["non-potable water","non-potable water symbol"],u:"1f6b1",a:"1.0"},{n:["no pedestrians"],u:"1f6b7",a:"1.0"},{n:["no mobile phones"],u:"1f4f5",a:"1.0"},{n:["underage","no one under eighteen symbol"],u:"1f51e",a:"0.6"},{n:["radioactive","radioactive sign"],u:"2622-fe0f",a:"1.0"},{n:["biohazard","biohazard sign"],u:"2623-fe0f",a:"1.0"},{n:["arrow up","upwards black arrow"],u:"2b06-fe0f",a:"0.6"},{n:["north east arrow","arrow upper right"],u:"2197-fe0f",a:"0.6"},{n:["arrow right","black rightwards arrow"],u:"27a1-fe0f",a:"0.6"},{n:["south east arrow","arrow lower right"],u:"2198-fe0f",a:"0.6"},{n:["arrow down","downwards black arrow"],u:"2b07-fe0f",a:"0.6"},{n:["south west arrow","arrow lower left"],u:"2199-fe0f",a:"0.6"},{n:["arrow left","leftwards black arrow"],u:"2b05-fe0f",a:"0.6"},{n:["north west arrow","arrow upper left"],u:"2196-fe0f",a:"0.6"},{n:["up down arrow","arrow up down"],u:"2195-fe0f",a:"0.6"},{n:["left right arrow"],u:"2194-fe0f",a:"0.6"},{n:["leftwards arrow with hook"],u:"21a9-fe0f",a:"0.6"},{n:["arrow right hook","rightwards arrow with hook"],u:"21aa-fe0f",a:"0.6"},{n:["arrow heading up","arrow pointing rightwards then curving upwards"],u:"2934-fe0f",a:"0.6"},{n:["arrow heading down","arrow pointing rightwards then curving downwards"],u:"2935-fe0f",a:"0.6"},{n:["arrows clockwise","clockwise downwards and upwards open circle arrows"],u:"1f503",a:"0.6"},{n:["arrows counterclockwise","anticlockwise downwards and upwards open circle arrows"],u:"1f504",a:"1.0"},{n:["back","back with leftwards arrow above"],u:"1f519",a:"0.6"},{n:["end","end with leftwards arrow above"],u:"1f51a",a:"0.6"},{n:["on","on with exclamation mark with left right arrow above"],u:"1f51b",a:"0.6"},{n:["soon","soon with rightwards arrow above"],u:"1f51c",a:"0.6"},{n:["top","top with upwards arrow above"],u:"1f51d",a:"0.6"},{n:["place of worship"],u:"1f6d0",a:"1.0"},{n:["atom symbol"],u:"269b-fe0f",a:"1.0"},{n:["om","om symbol"],u:"1f549-fe0f",a:"0.7"},{n:["star of david"],u:"2721-fe0f",a:"0.7"},{n:["wheel of dharma"],u:"2638-fe0f",a:"0.7"},{n:["yin yang"],u:"262f-fe0f",a:"0.7"},{n:["latin cross"],u:"271d-fe0f",a:"0.7"},{n:["orthodox cross"],u:"2626-fe0f",a:"1.0"},{n:["star and crescent"],u:"262a-fe0f",a:"0.7"},{n:["peace symbol"],u:"262e-fe0f",a:"1.0"},{n:["menorah with nine branches"],u:"1f54e",a:"1.0"},{n:["six pointed star","six pointed star with middle dot"],u:"1f52f",a:"0.6"},{n:["khanda"],u:"1faaf",a:"15.0"},{n:["aries"],u:"2648",a:"0.6"},{n:["taurus"],u:"2649",a:"0.6"},{n:["gemini"],u:"264a",a:"0.6"},{n:["cancer"],u:"264b",a:"0.6"},{n:["leo"],u:"264c",a:"0.6"},{n:["virgo"],u:"264d",a:"0.6"},{n:["libra"],u:"264e",a:"0.6"},{n:["scorpius"],u:"264f",a:"0.6"},{n:["sagittarius"],u:"2650",a:"0.6"},{n:["capricorn"],u:"2651",a:"0.6"},{n:["aquarius"],u:"2652",a:"0.6"},{n:["pisces"],u:"2653",a:"0.6"},{n:["ophiuchus"],u:"26ce",a:"0.6"},{n:["twisted rightwards arrows"],u:"1f500",a:"1.0"},{n:["repeat","clockwise rightwards and leftwards open circle arrows"],u:"1f501",a:"1.0"},{n:["repeat one","clockwise rightwards and leftwards open circle arrows with circled one overlay"],u:"1f502",a:"1.0"},{n:["arrow forward","black right-pointing triangle"],u:"25b6-fe0f",a:"0.6"},{n:["fast forward","black right-pointing double triangle"],u:"23e9",a:"0.6"},{n:["next track button","black right pointing double triangle with vertical bar"],u:"23ed-fe0f",a:"0.7"},{n:["play or pause button","black right pointing triangle with double vertical bar"],u:"23ef-fe0f",a:"1.0"},{n:["arrow backward","black left-pointing triangle"],u:"25c0-fe0f",a:"0.6"},{n:["rewind","black left-pointing double triangle"],u:"23ea",a:"0.6"},{n:["last track button","black left pointing double triangle with vertical bar"],u:"23ee-fe0f",a:"0.7"},{n:["arrow up small","up-pointing small red triangle"],u:"1f53c",a:"0.6"},{n:["arrow double up","black up-pointing double triangle"],u:"23eb",a:"0.6"},{n:["arrow down small","down-pointing small red triangle"],u:"1f53d",a:"0.6"},{n:["arrow double down","black down-pointing double triangle"],u:"23ec",a:"0.6"},{n:["pause button","double vertical bar"],u:"23f8-fe0f",a:"0.7"},{n:["stop button","black square for stop"],u:"23f9-fe0f",a:"0.7"},{n:["record button","black circle for record"],u:"23fa-fe0f",a:"0.7"},{n:["eject","eject button"],u:"23cf-fe0f",a:"1.0"},{n:["cinema"],u:"1f3a6",a:"0.6"},{n:["low brightness","low brightness symbol"],u:"1f505",a:"1.0"},{n:["high brightness","high brightness symbol"],u:"1f506",a:"1.0"},{n:["signal strength","antenna with bars"],u:"1f4f6",a:"0.6"},{n:["wireless"],u:"1f6dc",a:"15.0"},{n:["vibration mode"],u:"1f4f3",a:"0.6"},{n:["mobile phone off"],u:"1f4f4",a:"0.6"},{n:["female sign"],u:"2640-fe0f",a:"4.0"},{n:["male sign"],u:"2642-fe0f",a:"4.0"},{n:["transgender symbol"],u:"26a7-fe0f",a:"13.0"},{n:["heavy multiplication x"],u:"2716-fe0f",a:"0.6"},{n:["heavy plus sign"],u:"2795",a:"0.6"},{n:["heavy minus sign"],u:"2796",a:"0.6"},{n:["heavy division sign"],u:"2797",a:"0.6"},{n:["heavy equals sign"],u:"1f7f0",a:"14.0"},{n:["infinity"],u:"267e-fe0f",a:"11.0"},{n:["bangbang","double exclamation mark"],u:"203c-fe0f",a:"0.6"},{n:["interrobang","exclamation question mark"],u:"2049-fe0f",a:"0.6"},{n:["question","black question mark ornament"],u:"2753",a:"0.6"},{n:["grey question","white question mark ornament"],u:"2754",a:"0.6"},{n:["grey exclamation","white exclamation mark ornament"],u:"2755",a:"0.6"},{n:["exclamation","heavy exclamation mark","heavy exclamation mark symbol"],u:"2757",a:"0.6"},{n:["wavy dash"],u:"3030-fe0f",a:"0.6"},{n:["currency exchange"],u:"1f4b1",a:"0.6"},{n:["heavy dollar sign"],u:"1f4b2",a:"0.6"},{n:["medical symbol","staff of aesculapius"],u:"2695-fe0f",a:"4.0"},{n:["recycle","black universal recycling symbol"],u:"267b-fe0f",a:"0.6"},{n:["fleur-de-lis","fleur de lis"],u:"269c-fe0f",a:"1.0"},{n:["trident","trident emblem"],u:"1f531",a:"0.6"},{n:["name badge"],u:"1f4db",a:"0.6"},{n:["beginner","japanese symbol for beginner"],u:"1f530",a:"0.6"},{n:["o","heavy large circle"],u:"2b55",a:"0.6"},{n:["white check mark","white heavy check mark"],u:"2705",a:"0.6"},{n:["ballot box with check"],u:"2611-fe0f",a:"0.6"},{n:["heavy check mark"],u:"2714-fe0f",a:"0.6"},{n:["x","cross mark"],u:"274c",a:"0.6"},{n:["negative squared cross mark"],u:"274e",a:"0.6"},{n:["curly loop"],u:"27b0",a:"0.6"},{n:["loop","double curly loop"],u:"27bf",a:"1.0"},{n:["part alternation mark"],u:"303d-fe0f",a:"0.6"},{n:["eight spoked asterisk"],u:"2733-fe0f",a:"0.6"},{n:["eight pointed black star"],u:"2734-fe0f",a:"0.6"},{n:["sparkle"],u:"2747-fe0f",a:"0.6"},{n:["copyright","copyright sign"],u:"00a9-fe0f",a:"0.6"},{n:["registered","registered sign"],u:"00ae-fe0f",a:"0.6"},{n:["tm","trade mark sign"],u:"2122-fe0f",a:"0.6"},{n:["hash","hash key"],u:"0023-fe0f-20e3",a:"0.6"},{n:["keycap: *","keycap star"],u:"002a-fe0f-20e3",a:"2.0"},{n:["zero","keycap 0"],u:"0030-fe0f-20e3",a:"0.6"},{n:["one","keycap 1"],u:"0031-fe0f-20e3",a:"0.6"},{n:["two","keycap 2"],u:"0032-fe0f-20e3",a:"0.6"},{n:["three","keycap 3"],u:"0033-fe0f-20e3",a:"0.6"},{n:["four","keycap 4"],u:"0034-fe0f-20e3",a:"0.6"},{n:["five","keycap 5"],u:"0035-fe0f-20e3",a:"0.6"},{n:["six","keycap 6"],u:"0036-fe0f-20e3",a:"0.6"},{n:["seven","keycap 7"],u:"0037-fe0f-20e3",a:"0.6"},{n:["eight","keycap 8"],u:"0038-fe0f-20e3",a:"0.6"},{n:["nine","keycap 9"],u:"0039-fe0f-20e3",a:"0.6"},{n:["keycap ten"],u:"1f51f",a:"0.6"},{n:["capital abcd","input symbol for latin capital letters"],u:"1f520",a:"0.6"},{n:["abcd","input symbol for latin small letters"],u:"1f521",a:"0.6"},{n:["1234","input symbol for numbers"],u:"1f522",a:"0.6"},{n:["symbols","input symbol for symbols"],u:"1f523",a:"0.6"},{n:["abc","input symbol for latin letters"],u:"1f524",a:"0.6"},{n:["a","negative squared latin capital letter a"],u:"1f170-fe0f",a:"0.6"},{n:["ab","negative squared ab"],u:"1f18e",a:"0.6"},{n:["b","negative squared latin capital letter b"],u:"1f171-fe0f",a:"0.6"},{n:["cl","squared cl"],u:"1f191",a:"0.6"},{n:["cool","squared cool"],u:"1f192",a:"0.6"},{n:["free","squared free"],u:"1f193",a:"0.6"},{n:["information source"],u:"2139-fe0f",a:"0.6"},{n:["id","squared id"],u:"1f194",a:"0.6"},{n:["m","circled latin capital letter m"],u:"24c2-fe0f",a:"0.6"},{n:["new","squared new"],u:"1f195",a:"0.6"},{n:["ng","squared ng"],u:"1f196",a:"0.6"},{n:["o2","negative squared latin capital letter o"],u:"1f17e-fe0f",a:"0.6"},{n:["ok","squared ok"],u:"1f197",a:"0.6"},{n:["parking","negative squared latin capital letter p"],u:"1f17f-fe0f",a:"0.6"},{n:["sos","squared sos"],u:"1f198",a:"0.6"},{n:["up","squared up with exclamation mark"],u:"1f199",a:"0.6"},{n:["vs","squared vs"],u:"1f19a",a:"0.6"},{n:["koko","squared katakana koko"],u:"1f201",a:"0.6"},{n:["sa","squared katakana sa"],u:"1f202-fe0f",a:"0.6"},{n:["u6708","squared cjk unified ideograph-6708"],u:"1f237-fe0f",a:"0.6"},{n:["u6709","squared cjk unified ideograph-6709"],u:"1f236",a:"0.6"},{n:["u6307","squared cjk unified ideograph-6307"],u:"1f22f",a:"0.6"},{n:["ideograph advantage","circled ideograph advantage"],u:"1f250",a:"0.6"},{n:["u5272","squared cjk unified ideograph-5272"],u:"1f239",a:"0.6"},{n:["u7121","squared cjk unified ideograph-7121"],u:"1f21a",a:"0.6"},{n:["u7981","squared cjk unified ideograph-7981"],u:"1f232",a:"0.6"},{n:["accept","circled ideograph accept"],u:"1f251",a:"0.6"},{n:["u7533","squared cjk unified ideograph-7533"],u:"1f238",a:"0.6"},{n:["u5408","squared cjk unified ideograph-5408"],u:"1f234",a:"0.6"},{n:["u7a7a","squared cjk unified ideograph-7a7a"],u:"1f233",a:"0.6"},{n:["congratulations","circled ideograph congratulation"],u:"3297-fe0f",a:"0.6"},{n:["secret","circled ideograph secret"],u:"3299-fe0f",a:"0.6"},{n:["u55b6","squared cjk unified ideograph-55b6"],u:"1f23a",a:"0.6"},{n:["u6e80","squared cjk unified ideograph-6e80"],u:"1f235",a:"0.6"},{n:["red circle","large red circle"],u:"1f534",a:"0.6"},{n:["large orange circle"],u:"1f7e0",a:"12.0"},{n:["large yellow circle"],u:"1f7e1",a:"12.0"},{n:["large green circle"],u:"1f7e2",a:"12.0"},{n:["large blue circle"],u:"1f535",a:"0.6"},{n:["large purple circle"],u:"1f7e3",a:"12.0"},{n:["large brown circle"],u:"1f7e4",a:"12.0"},{n:["black circle","medium black circle"],u:"26ab",a:"0.6"},{n:["white circle","medium white circle"],u:"26aa",a:"0.6"},{n:["large red square"],u:"1f7e5",a:"12.0"},{n:["large orange square"],u:"1f7e7",a:"12.0"},{n:["large yellow square"],u:"1f7e8",a:"12.0"},{n:["large green square"],u:"1f7e9",a:"12.0"},{n:["large blue square"],u:"1f7e6",a:"12.0"},{n:["large purple square"],u:"1f7ea",a:"12.0"},{n:["large brown square"],u:"1f7eb",a:"12.0"},{n:["black large square"],u:"2b1b",a:"0.6"},{n:["white large square"],u:"2b1c",a:"0.6"},{n:["black medium square"],u:"25fc-fe0f",a:"0.6"},{n:["white medium square"],u:"25fb-fe0f",a:"0.6"},{n:["black medium small square"],u:"25fe",a:"0.6"},{n:["white medium small square"],u:"25fd",a:"0.6"},{n:["black small square"],u:"25aa-fe0f",a:"0.6"},{n:["white small square"],u:"25ab-fe0f",a:"0.6"},{n:["large orange diamond"],u:"1f536",a:"0.6"},{n:["large blue diamond"],u:"1f537",a:"0.6"},{n:["small orange diamond"],u:"1f538",a:"0.6"},{n:["small blue diamond"],u:"1f539",a:"0.6"},{n:["small red triangle","up-pointing red triangle"],u:"1f53a",a:"0.6"},{n:["small red triangle down","down-pointing red triangle"],u:"1f53b",a:"0.6"},{n:["diamond shape with a dot inside"],u:"1f4a0",a:"0.6"},{n:["radio button"],u:"1f518",a:"0.6"},{n:["white square button"],u:"1f533",a:"0.6"},{n:["black square button"],u:"1f532",a:"0.6"}],Iy=[{n:["chequered flag","checkered flag"],u:"1f3c1",a:"0.6"},{n:["triangular flag on post"],u:"1f6a9",a:"0.6"},{n:["crossed flags"],u:"1f38c",a:"0.6"},{n:["waving black flag"],u:"1f3f4",a:"1.0"},{n:["white flag","waving white flag"],u:"1f3f3-fe0f",a:"0.7"},{n:["rainbow flag","rainbow-flag"],u:"1f3f3-fe0f-200d-1f308",a:"4.0"},{n:["transgender flag"],u:"1f3f3-fe0f-200d-26a7-fe0f",a:"13.0"},{n:["pirate flag"],u:"1f3f4-200d-2620-fe0f",a:"11.0"},{n:["flag-ac","ascension island flag"],u:"1f1e6-1f1e8",a:"2.0"},{n:["flag-ad","andorra flag"],u:"1f1e6-1f1e9",a:"2.0"},{n:["flag-ae","united arab emirates flag"],u:"1f1e6-1f1ea",a:"2.0"},{n:["flag-af","afghanistan flag"],u:"1f1e6-1f1eb",a:"2.0"},{n:["flag-ag","antigua & barbuda flag"],u:"1f1e6-1f1ec",a:"2.0"},{n:["flag-ai","anguilla flag"],u:"1f1e6-1f1ee",a:"2.0"},{n:["flag-al","albania flag"],u:"1f1e6-1f1f1",a:"2.0"},{n:["flag-am","armenia flag"],u:"1f1e6-1f1f2",a:"2.0"},{n:["flag-ao","angola flag"],u:"1f1e6-1f1f4",a:"2.0"},{n:["flag-aq","antarctica flag"],u:"1f1e6-1f1f6",a:"2.0"},{n:["flag-ar","argentina flag"],u:"1f1e6-1f1f7",a:"2.0"},{n:["flag-as","american samoa flag"],u:"1f1e6-1f1f8",a:"2.0"},{n:["flag-at","austria flag"],u:"1f1e6-1f1f9",a:"2.0"},{n:["flag-au","australia flag"],u:"1f1e6-1f1fa",a:"2.0"},{n:["flag-aw","aruba flag"],u:"1f1e6-1f1fc",a:"2.0"},{n:["flag-ax","åland islands flag"],u:"1f1e6-1f1fd",a:"2.0"},{n:["flag-az","azerbaijan flag"],u:"1f1e6-1f1ff",a:"2.0"},{n:["flag-ba","bosnia & herzegovina flag"],u:"1f1e7-1f1e6",a:"2.0"},{n:["flag-bb","barbados flag"],u:"1f1e7-1f1e7",a:"2.0"},{n:["flag-bd","bangladesh flag"],u:"1f1e7-1f1e9",a:"2.0"},{n:["flag-be","belgium flag"],u:"1f1e7-1f1ea",a:"2.0"},{n:["flag-bf","burkina faso flag"],u:"1f1e7-1f1eb",a:"2.0"},{n:["flag-bg","bulgaria flag"],u:"1f1e7-1f1ec",a:"2.0"},{n:["flag-bh","bahrain flag"],u:"1f1e7-1f1ed",a:"2.0"},{n:["flag-bi","burundi flag"],u:"1f1e7-1f1ee",a:"2.0"},{n:["flag-bj","benin flag"],u:"1f1e7-1f1ef",a:"2.0"},{n:["flag-bl","st. barthélemy flag"],u:"1f1e7-1f1f1",a:"2.0"},{n:["flag-bm","bermuda flag"],u:"1f1e7-1f1f2",a:"2.0"},{n:["flag-bn","brunei flag"],u:"1f1e7-1f1f3",a:"2.0"},{n:["flag-bo","bolivia flag"],u:"1f1e7-1f1f4",a:"2.0"},{n:["flag-bq","caribbean netherlands flag"],u:"1f1e7-1f1f6",a:"2.0"},{n:["flag-br","brazil flag"],u:"1f1e7-1f1f7",a:"2.0"},{n:["flag-bs","bahamas flag"],u:"1f1e7-1f1f8",a:"2.0"},{n:["flag-bt","bhutan flag"],u:"1f1e7-1f1f9",a:"2.0"},{n:["flag-bv","bouvet island flag"],u:"1f1e7-1f1fb",a:"2.0"},{n:["flag-bw","botswana flag"],u:"1f1e7-1f1fc",a:"2.0"},{n:["flag-by","belarus flag"],u:"1f1e7-1f1fe",a:"2.0"},{n:["flag-bz","belize flag"],u:"1f1e7-1f1ff",a:"2.0"},{n:["flag-ca","canada flag"],u:"1f1e8-1f1e6",a:"2.0"},{n:["flag-cc","cocos (keeling) islands flag"],u:"1f1e8-1f1e8",a:"2.0"},{n:["flag-cd","congo - kinshasa flag"],u:"1f1e8-1f1e9",a:"2.0"},{n:["flag-cf","central african republic flag"],u:"1f1e8-1f1eb",a:"2.0"},{n:["flag-cg","congo - brazzaville flag"],u:"1f1e8-1f1ec",a:"2.0"},{n:["flag-ch","switzerland flag"],u:"1f1e8-1f1ed",a:"2.0"},{n:["flag-ci","côte d’ivoire flag"],u:"1f1e8-1f1ee",a:"2.0"},{n:["flag-ck","cook islands flag"],u:"1f1e8-1f1f0",a:"2.0"},{n:["flag-cl","chile flag"],u:"1f1e8-1f1f1",a:"2.0"},{n:["flag-cm","cameroon flag"],u:"1f1e8-1f1f2",a:"2.0"},{n:["cn","flag-cn","china flag"],u:"1f1e8-1f1f3",a:"0.6"},{n:["flag-co","colombia flag"],u:"1f1e8-1f1f4",a:"2.0"},{n:["flag-cp","clipperton island flag"],u:"1f1e8-1f1f5",a:"2.0"},{n:["flag-cr","costa rica flag"],u:"1f1e8-1f1f7",a:"2.0"},{n:["flag-cu","cuba flag"],u:"1f1e8-1f1fa",a:"2.0"},{n:["flag-cv","cape verde flag"],u:"1f1e8-1f1fb",a:"2.0"},{n:["flag-cw","curaçao flag"],u:"1f1e8-1f1fc",a:"2.0"},{n:["flag-cx","christmas island flag"],u:"1f1e8-1f1fd",a:"2.0"},{n:["flag-cy","cyprus flag"],u:"1f1e8-1f1fe",a:"2.0"},{n:["flag-cz","czechia flag"],u:"1f1e8-1f1ff",a:"2.0"},{n:["de","flag-de","germany flag"],u:"1f1e9-1f1ea",a:"0.6"},{n:["flag-dg","diego garcia flag"],u:"1f1e9-1f1ec",a:"2.0"},{n:["flag-dj","djibouti flag"],u:"1f1e9-1f1ef",a:"2.0"},{n:["flag-dk","denmark flag"],u:"1f1e9-1f1f0",a:"2.0"},{n:["flag-dm","dominica flag"],u:"1f1e9-1f1f2",a:"2.0"},{n:["flag-do","dominican republic flag"],u:"1f1e9-1f1f4",a:"2.0"},{n:["flag-dz","algeria flag"],u:"1f1e9-1f1ff",a:"2.0"},{n:["flag-ea","ceuta & melilla flag"],u:"1f1ea-1f1e6",a:"2.0"},{n:["flag-ec","ecuador flag"],u:"1f1ea-1f1e8",a:"2.0"},{n:["flag-ee","estonia flag"],u:"1f1ea-1f1ea",a:"2.0"},{n:["flag-eg","egypt flag"],u:"1f1ea-1f1ec",a:"2.0"},{n:["flag-eh","western sahara flag"],u:"1f1ea-1f1ed",a:"2.0"},{n:["flag-er","eritrea flag"],u:"1f1ea-1f1f7",a:"2.0"},{n:["es","flag-es","spain flag"],u:"1f1ea-1f1f8",a:"0.6"},{n:["flag-et","ethiopia flag"],u:"1f1ea-1f1f9",a:"2.0"},{n:["flag-eu","european union flag"],u:"1f1ea-1f1fa",a:"2.0"},{n:["flag-fi","finland flag"],u:"1f1eb-1f1ee",a:"2.0"},{n:["flag-fj","fiji flag"],u:"1f1eb-1f1ef",a:"2.0"},{n:["flag-fk","falkland islands flag"],u:"1f1eb-1f1f0",a:"2.0"},{n:["flag-fm","micronesia flag"],u:"1f1eb-1f1f2",a:"2.0"},{n:["flag-fo","faroe islands flag"],u:"1f1eb-1f1f4",a:"2.0"},{n:["fr","flag-fr","france flag"],u:"1f1eb-1f1f7",a:"0.6"},{n:["flag-ga","gabon flag"],u:"1f1ec-1f1e6",a:"2.0"},{n:["gb","uk","flag-gb","united kingdom flag"],u:"1f1ec-1f1e7",a:"0.6"},{n:["flag-gd","grenada flag"],u:"1f1ec-1f1e9",a:"2.0"},{n:["flag-ge","georgia flag"],u:"1f1ec-1f1ea",a:"2.0"},{n:["flag-gf","french guiana flag"],u:"1f1ec-1f1eb",a:"2.0"},{n:["flag-gg","guernsey flag"],u:"1f1ec-1f1ec",a:"2.0"},{n:["flag-gh","ghana flag"],u:"1f1ec-1f1ed",a:"2.0"},{n:["flag-gi","gibraltar flag"],u:"1f1ec-1f1ee",a:"2.0"},{n:["flag-gl","greenland flag"],u:"1f1ec-1f1f1",a:"2.0"},{n:["flag-gm","gambia flag"],u:"1f1ec-1f1f2",a:"2.0"},{n:["flag-gn","guinea flag"],u:"1f1ec-1f1f3",a:"2.0"},{n:["flag-gp","guadeloupe flag"],u:"1f1ec-1f1f5",a:"2.0"},{n:["flag-gq","equatorial guinea flag"],u:"1f1ec-1f1f6",a:"2.0"},{n:["flag-gr","greece flag"],u:"1f1ec-1f1f7",a:"2.0"},{n:["flag-gs","south georgia & south sandwich islands flag"],u:"1f1ec-1f1f8",a:"2.0"},{n:["flag-gt","guatemala flag"],u:"1f1ec-1f1f9",a:"2.0"},{n:["flag-gu","guam flag"],u:"1f1ec-1f1fa",a:"2.0"},{n:["flag-gw","guinea-bissau flag"],u:"1f1ec-1f1fc",a:"2.0"},{n:["flag-gy","guyana flag"],u:"1f1ec-1f1fe",a:"2.0"},{n:["flag-hk","hong kong sar china flag"],u:"1f1ed-1f1f0",a:"2.0"},{n:["flag-hm","heard & mcdonald islands flag"],u:"1f1ed-1f1f2",a:"2.0"},{n:["flag-hn","honduras flag"],u:"1f1ed-1f1f3",a:"2.0"},{n:["flag-hr","croatia flag"],u:"1f1ed-1f1f7",a:"2.0"},{n:["flag-ht","haiti flag"],u:"1f1ed-1f1f9",a:"2.0"},{n:["flag-hu","hungary flag"],u:"1f1ed-1f1fa",a:"2.0"},{n:["flag-ic","canary islands flag"],u:"1f1ee-1f1e8",a:"2.0"},{n:["flag-id","indonesia flag"],u:"1f1ee-1f1e9",a:"2.0"},{n:["flag-ie","ireland flag"],u:"1f1ee-1f1ea",a:"2.0"},{n:["flag-il","israel flag"],u:"1f1ee-1f1f1",a:"2.0"},{n:["flag-im","isle of man flag"],u:"1f1ee-1f1f2",a:"2.0"},{n:["flag-in","india flag"],u:"1f1ee-1f1f3",a:"2.0"},{n:["flag-io","british indian ocean territory flag"],u:"1f1ee-1f1f4",a:"2.0"},{n:["flag-iq","iraq flag"],u:"1f1ee-1f1f6",a:"2.0"},{n:["flag-ir","iran flag"],u:"1f1ee-1f1f7",a:"2.0"},{n:["flag-is","iceland flag"],u:"1f1ee-1f1f8",a:"2.0"},{n:["it","flag-it","italy flag"],u:"1f1ee-1f1f9",a:"0.6"},{n:["flag-je","jersey flag"],u:"1f1ef-1f1ea",a:"2.0"},{n:["flag-jm","jamaica flag"],u:"1f1ef-1f1f2",a:"2.0"},{n:["flag-jo","jordan flag"],u:"1f1ef-1f1f4",a:"2.0"},{n:["jp","flag-jp","japan flag"],u:"1f1ef-1f1f5",a:"0.6"},{n:["flag-ke","kenya flag"],u:"1f1f0-1f1ea",a:"2.0"},{n:["flag-kg","kyrgyzstan flag"],u:"1f1f0-1f1ec",a:"2.0"},{n:["flag-kh","cambodia flag"],u:"1f1f0-1f1ed",a:"2.0"},{n:["flag-ki","kiribati flag"],u:"1f1f0-1f1ee",a:"2.0"},{n:["flag-km","comoros flag"],u:"1f1f0-1f1f2",a:"2.0"},{n:["flag-kn","st. kitts & nevis flag"],u:"1f1f0-1f1f3",a:"2.0"},{n:["flag-kp","north korea flag"],u:"1f1f0-1f1f5",a:"2.0"},{n:["kr","flag-kr","south korea flag"],u:"1f1f0-1f1f7",a:"0.6"},{n:["flag-kw","kuwait flag"],u:"1f1f0-1f1fc",a:"2.0"},{n:["flag-ky","cayman islands flag"],u:"1f1f0-1f1fe",a:"2.0"},{n:["flag-kz","kazakhstan flag"],u:"1f1f0-1f1ff",a:"2.0"},{n:["flag-la","laos flag"],u:"1f1f1-1f1e6",a:"2.0"},{n:["flag-lb","lebanon flag"],u:"1f1f1-1f1e7",a:"2.0"},{n:["flag-lc","st. lucia flag"],u:"1f1f1-1f1e8",a:"2.0"},{n:["flag-li","liechtenstein flag"],u:"1f1f1-1f1ee",a:"2.0"},{n:["flag-lk","sri lanka flag"],u:"1f1f1-1f1f0",a:"2.0"},{n:["flag-lr","liberia flag"],u:"1f1f1-1f1f7",a:"2.0"},{n:["flag-ls","lesotho flag"],u:"1f1f1-1f1f8",a:"2.0"},{n:["flag-lt","lithuania flag"],u:"1f1f1-1f1f9",a:"2.0"},{n:["flag-lu","luxembourg flag"],u:"1f1f1-1f1fa",a:"2.0"},{n:["flag-lv","latvia flag"],u:"1f1f1-1f1fb",a:"2.0"},{n:["flag-ly","libya flag"],u:"1f1f1-1f1fe",a:"2.0"},{n:["flag-ma","morocco flag"],u:"1f1f2-1f1e6",a:"2.0"},{n:["flag-mc","monaco flag"],u:"1f1f2-1f1e8",a:"2.0"},{n:["flag-md","moldova flag"],u:"1f1f2-1f1e9",a:"2.0"},{n:["flag-me","montenegro flag"],u:"1f1f2-1f1ea",a:"2.0"},{n:["flag-mf","st. martin flag"],u:"1f1f2-1f1eb",a:"2.0"},{n:["flag-mg","madagascar flag"],u:"1f1f2-1f1ec",a:"2.0"},{n:["flag-mh","marshall islands flag"],u:"1f1f2-1f1ed",a:"2.0"},{n:["flag-mk","north macedonia flag"],u:"1f1f2-1f1f0",a:"2.0"},{n:["flag-ml","mali flag"],u:"1f1f2-1f1f1",a:"2.0"},{n:["flag-mm","myanmar (burma) flag"],u:"1f1f2-1f1f2",a:"2.0"},{n:["flag-mn","mongolia flag"],u:"1f1f2-1f1f3",a:"2.0"},{n:["flag-mo","macao sar china flag"],u:"1f1f2-1f1f4",a:"2.0"},{n:["flag-mp","northern mariana islands flag"],u:"1f1f2-1f1f5",a:"2.0"},{n:["flag-mq","martinique flag"],u:"1f1f2-1f1f6",a:"2.0"},{n:["flag-mr","mauritania flag"],u:"1f1f2-1f1f7",a:"2.0"},{n:["flag-ms","montserrat flag"],u:"1f1f2-1f1f8",a:"2.0"},{n:["flag-mt","malta flag"],u:"1f1f2-1f1f9",a:"2.0"},{n:["flag-mu","mauritius flag"],u:"1f1f2-1f1fa",a:"2.0"},{n:["flag-mv","maldives flag"],u:"1f1f2-1f1fb",a:"2.0"},{n:["flag-mw","malawi flag"],u:"1f1f2-1f1fc",a:"2.0"},{n:["flag-mx","mexico flag"],u:"1f1f2-1f1fd",a:"2.0"},{n:["flag-my","malaysia flag"],u:"1f1f2-1f1fe",a:"2.0"},{n:["flag-mz","mozambique flag"],u:"1f1f2-1f1ff",a:"2.0"},{n:["flag-na","namibia flag"],u:"1f1f3-1f1e6",a:"2.0"},{n:["flag-nc","new caledonia flag"],u:"1f1f3-1f1e8",a:"2.0"},{n:["flag-ne","niger flag"],u:"1f1f3-1f1ea",a:"2.0"},{n:["flag-nf","norfolk island flag"],u:"1f1f3-1f1eb",a:"2.0"},{n:["flag-ng","nigeria flag"],u:"1f1f3-1f1ec",a:"2.0"},{n:["flag-ni","nicaragua flag"],u:"1f1f3-1f1ee",a:"2.0"},{n:["flag-nl","netherlands flag"],u:"1f1f3-1f1f1",a:"2.0"},{n:["flag-no","norway flag"],u:"1f1f3-1f1f4",a:"2.0"},{n:["flag-np","nepal flag"],u:"1f1f3-1f1f5",a:"2.0"},{n:["flag-nr","nauru flag"],u:"1f1f3-1f1f7",a:"2.0"},{n:["flag-nu","niue flag"],u:"1f1f3-1f1fa",a:"2.0"},{n:["flag-nz","new zealand flag"],u:"1f1f3-1f1ff",a:"2.0"},{n:["flag-om","oman flag"],u:"1f1f4-1f1f2",a:"2.0"},{n:["flag-pa","panama flag"],u:"1f1f5-1f1e6",a:"2.0"},{n:["flag-pe","peru flag"],u:"1f1f5-1f1ea",a:"2.0"},{n:["flag-pf","french polynesia flag"],u:"1f1f5-1f1eb",a:"2.0"},{n:["flag-pg","papua new guinea flag"],u:"1f1f5-1f1ec",a:"2.0"},{n:["flag-ph","philippines flag"],u:"1f1f5-1f1ed",a:"2.0"},{n:["flag-pk","pakistan flag"],u:"1f1f5-1f1f0",a:"2.0"},{n:["flag-pl","poland flag"],u:"1f1f5-1f1f1",a:"2.0"},{n:["flag-pm","st. pierre & miquelon flag"],u:"1f1f5-1f1f2",a:"2.0"},{n:["flag-pn","pitcairn islands flag"],u:"1f1f5-1f1f3",a:"2.0"},{n:["flag-pr","puerto rico flag"],u:"1f1f5-1f1f7",a:"2.0"},{n:["flag-ps","palestinian territories flag"],u:"1f1f5-1f1f8",a:"2.0"},{n:["flag-pt","portugal flag"],u:"1f1f5-1f1f9",a:"2.0"},{n:["flag-pw","palau flag"],u:"1f1f5-1f1fc",a:"2.0"},{n:["flag-py","paraguay flag"],u:"1f1f5-1f1fe",a:"2.0"},{n:["flag-qa","qatar flag"],u:"1f1f6-1f1e6",a:"2.0"},{n:["flag-re","réunion flag"],u:"1f1f7-1f1ea",a:"2.0"},{n:["flag-ro","romania flag"],u:"1f1f7-1f1f4",a:"2.0"},{n:["flag-rs","serbia flag"],u:"1f1f7-1f1f8",a:"2.0"},{n:["ru","flag-ru","russia flag"],u:"1f1f7-1f1fa",a:"0.6"},{n:["flag-rw","rwanda flag"],u:"1f1f7-1f1fc",a:"2.0"},{n:["flag-sa","saudi arabia flag"],u:"1f1f8-1f1e6",a:"2.0"},{n:["flag-sb","solomon islands flag"],u:"1f1f8-1f1e7",a:"2.0"},{n:["flag-sc","seychelles flag"],u:"1f1f8-1f1e8",a:"2.0"},{n:["flag-sd","sudan flag"],u:"1f1f8-1f1e9",a:"2.0"},{n:["flag-se","sweden flag"],u:"1f1f8-1f1ea",a:"2.0"},{n:["flag-sg","singapore flag"],u:"1f1f8-1f1ec",a:"2.0"},{n:["flag-sh","st. helena flag"],u:"1f1f8-1f1ed",a:"2.0"},{n:["flag-si","slovenia flag"],u:"1f1f8-1f1ee",a:"2.0"},{n:["flag-sj","svalbard & jan mayen flag"],u:"1f1f8-1f1ef",a:"2.0"},{n:["flag-sk","slovakia flag"],u:"1f1f8-1f1f0",a:"2.0"},{n:["flag-sl","sierra leone flag"],u:"1f1f8-1f1f1",a:"2.0"},{n:["flag-sm","san marino flag"],u:"1f1f8-1f1f2",a:"2.0"},{n:["flag-sn","senegal flag"],u:"1f1f8-1f1f3",a:"2.0"},{n:["flag-so","somalia flag"],u:"1f1f8-1f1f4",a:"2.0"},{n:["flag-sr","suriname flag"],u:"1f1f8-1f1f7",a:"2.0"},{n:["flag-ss","south sudan flag"],u:"1f1f8-1f1f8",a:"2.0"},{n:["flag-st","são tomé & príncipe flag"],u:"1f1f8-1f1f9",a:"2.0"},{n:["flag-sv","el salvador flag"],u:"1f1f8-1f1fb",a:"2.0"},{n:["flag-sx","sint maarten flag"],u:"1f1f8-1f1fd",a:"2.0"},{n:["flag-sy","syria flag"],u:"1f1f8-1f1fe",a:"2.0"},{n:["flag-sz","eswatini flag"],u:"1f1f8-1f1ff",a:"2.0"},{n:["flag-ta","tristan da cunha flag"],u:"1f1f9-1f1e6",a:"2.0"},{n:["flag-tc","turks & caicos islands flag"],u:"1f1f9-1f1e8",a:"2.0"},{n:["flag-td","chad flag"],u:"1f1f9-1f1e9",a:"2.0"},{n:["flag-tf","french southern territories flag"],u:"1f1f9-1f1eb",a:"2.0"},{n:["flag-tg","togo flag"],u:"1f1f9-1f1ec",a:"2.0"},{n:["flag-th","thailand flag"],u:"1f1f9-1f1ed",a:"2.0"},{n:["flag-tj","tajikistan flag"],u:"1f1f9-1f1ef",a:"2.0"},{n:["flag-tk","tokelau flag"],u:"1f1f9-1f1f0",a:"2.0"},{n:["flag-tl","timor-leste flag"],u:"1f1f9-1f1f1",a:"2.0"},{n:["flag-tm","turkmenistan flag"],u:"1f1f9-1f1f2",a:"2.0"},{n:["flag-tn","tunisia flag"],u:"1f1f9-1f1f3",a:"2.0"},{n:["flag-to","tonga flag"],u:"1f1f9-1f1f4",a:"2.0"},{n:["flag-tr","türkiye flag"],u:"1f1f9-1f1f7",a:"2.0"},{n:["flag-tt","trinidad & tobago flag"],u:"1f1f9-1f1f9",a:"2.0"},{n:["flag-tv","tuvalu flag"],u:"1f1f9-1f1fb",a:"2.0"},{n:["flag-tw","taiwan flag"],u:"1f1f9-1f1fc",a:"2.0"},{n:["flag-tz","tanzania flag"],u:"1f1f9-1f1ff",a:"2.0"},{n:["flag-ua","ukraine flag"],u:"1f1fa-1f1e6",a:"2.0"},{n:["flag-ug","uganda flag"],u:"1f1fa-1f1ec",a:"2.0"},{n:["flag-um","u.s. outlying islands flag"],u:"1f1fa-1f1f2",a:"2.0"},{n:["flag-un","united nations flag"],u:"1f1fa-1f1f3",a:"4.0"},{n:["us","flag-us","united states flag"],u:"1f1fa-1f1f8",a:"0.6"},{n:["flag-uy","uruguay flag"],u:"1f1fa-1f1fe",a:"2.0"},{n:["flag-uz","uzbekistan flag"],u:"1f1fa-1f1ff",a:"2.0"},{n:["flag-va","vatican city flag"],u:"1f1fb-1f1e6",a:"2.0"},{n:["flag-vc","st. vincent & grenadines flag"],u:"1f1fb-1f1e8",a:"2.0"},{n:["flag-ve","venezuela flag"],u:"1f1fb-1f1ea",a:"2.0"},{n:["flag-vg","british virgin islands flag"],u:"1f1fb-1f1ec",a:"2.0"},{n:["flag-vi","u.s. virgin islands flag"],u:"1f1fb-1f1ee",a:"2.0"},{n:["flag-vn","vietnam flag"],u:"1f1fb-1f1f3",a:"2.0"},{n:["flag-vu","vanuatu flag"],u:"1f1fb-1f1fa",a:"2.0"},{n:["flag-wf","wallis & futuna flag"],u:"1f1fc-1f1eb",a:"2.0"},{n:["flag-ws","samoa flag"],u:"1f1fc-1f1f8",a:"2.0"},{n:["flag-xk","kosovo flag"],u:"1f1fd-1f1f0",a:"2.0"},{n:["flag-ye","yemen flag"],u:"1f1fe-1f1ea",a:"2.0"},{n:["flag-yt","mayotte flag"],u:"1f1fe-1f1f9",a:"2.0"},{n:["flag-za","south africa flag"],u:"1f1ff-1f1e6",a:"2.0"},{n:["flag-zm","zambia flag"],u:"1f1ff-1f1f2",a:"2.0"},{n:["flag-zw","zimbabwe flag"],u:"1f1ff-1f1fc",a:"2.0"},{n:["england flag","flag-england"],u:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",a:"5.0"},{n:["scotland flag","flag-scotland"],u:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",a:"5.0"},{n:["wales flag","flag-wales"],u:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",a:"5.0"}],po={custom:My,smileys_people:Ly,animals_nature:by,food_drink:jy,travel_places:Cy,activities:ky,objects:xy,symbols:Sy,flags:Iy},mo=[Ft.NEUTRAL,Ft.LIGHT,Ft.MEDIUM_LIGHT,Ft.MEDIUM,Ft.MEDIUM_DARK,Ft.DARK],Ny=Object.entries(Ft).reduce(function(n,r){var f=r[0],o=r[1];return n[o]=f,n},{}),Ey=mo.reduce(function(n,r){var f;return Object.assign(n,(f={},f[r]=r,f))},{}),Gt;(function(n){n.name="n",n.unified="u",n.variations="v",n.added_in="a",n.imgUrl="imgUrl"})(Gt||(Gt={}));var Gd="epr_suggested";function Hd(n){try{var r,f,o;if(!((r=window)!=null&&r.localStorage))return[];var u=JSON.parse((f=(o=window)==null?void 0:o.localStorage.getItem(Gd))!=null?f:"[]");return n===ha.FREQUENT?u.sort(function(c,d){return d.count-c.count}):u}catch{return[]}}function Ty(n,r){var f=Hd(),o=gt(n,r),u=gt(n),c=f.find(function(p){var w=p.unified;return w===o}),d;c?d=[c].concat(f.filter(function(p){return p!==c})):(c={unified:o,original:u,count:0},d=[c].concat(f)),c.count++,d.length=Math.min(d.length,14);try{var h;(h=window)==null||h.localStorage.setItem(Gd,JSON.stringify(d))}catch{}}function Uf(n){var r;return(r=n[Gt.name])!=null?r:[]}function Dy(n){return parseFloat(n[Gt.added_in])}function Fu(n){return n?Uf(n)[0]:""}function ml(n){var r=n.split("-"),f=r.splice(1,1),o=f[0];return Ey[o]?r.join("-"):n}function gt(n,r){var f,o=n[Gt.unified];return!r||!Ma(n)?o:(f=zy(n,r))!=null?f:o}function Zd(){var n=tw(),r=Yd(),f=r[0],o=Xn.useMemo(function(){var u,c=(u=Hd(n))!=null?u:[];return c.map(function(d){return Er(d.unified)}).filter(Boolean)},[f,n]);return function(c){var d;return c===ce.SUGGESTED?o:(d=po[c])!=null?d:[]}}function Wd(n,r){return""+vy(r)+n+".png"}function Qf(n){var r;return(r=n[Gt.variations])!=null?r:[]}function Ma(n){return Qf(n).length>0}function zy(n,r){return r?Qf(n).find(function(f){return f.includes(r)}):gt(n)}function Er(n){if(n){if(pa[n])return pa[n];var r=ml(n);return pa[r]}}var Eo=Object.values(po).flat();function Ay(n){po[ce.CUSTOM].length=0,n.forEach(function(r){var f=Ry(r);po[ce.CUSTOM].push(f),!pa[f[Gt.unified]]&&(Eo.push(f),pa[f[Gt.unified]]=f,Od(f))})}function Ry(n){var r;return r={},r[Gt.name]=n.names.map(function(f){return f.toLowerCase()}),r[Gt.unified]=n.id.toLowerCase(),r[Gt.added_in]="0",r[Gt.imgUrl]=n.imgUrl,r}var pa={};setTimeout(function(){Eo.reduce(function(n,r){return n[gt(r)]=r,Ma(r)&&Qf(r).forEach(function(f){n[f]=r}),n},pa)});function Py(n){var r=n.split("-"),f=r[1];return mo.includes(f)?f:null}var Oy=["2640-fe0f","2642-fe0f","2695-fe0f"],ho="Search",Vd="Clear",_y="No results found",qd=" found. Use up and down arrow keys to navigate.",Uy="1 result"+qd,Qy="%n results"+qd;function _1(n){var r,f;n===void 0&&(n={});var o=$d(),u=Object.assign(o.previewConfig,(r=n.previewConfig)!=null?r:{}),c=Object.assign(o,n),d=py(n.categories,{suggestionMode:c.suggestedEmojisMode});c.hiddenEmojis.forEach(function(p){c.unicodeToHide.add(p)}),Ay((f=c.customEmojis)!=null?f:[]);var h=c.searchDisabled?Nr.PREVIEW:c.skinTonePickerLocation;return Pe({},c,{categories:d,previewConfig:u,skinTonePickerLocation:h})}function $d(){return{autoFocusSearch:!0,categories:Bd(),className:"",customEmojis:[],defaultSkinTone:Ft.NEUTRAL,emojiStyle:Mt.APPLE,emojiVersion:null,getEmojiUrl:Wd,height:450,lazyLoadEmojis:!1,previewConfig:Pe({},Yy),searchDisabled:!1,searchPlaceHolder:ho,searchPlaceholder:ho,searchClearButtonLabel:Vd,skinTonePickerLocation:Nr.SEARCH,skinTonesDisabled:!1,style:{},suggestedEmojisMode:ha.FREQUENT,theme:nr.LIGHT,unicodeToHide:new Set(Oy),width:350,reactionsDefaultOpen:!1,reactions:fy,open:!0,allowExpandReactions:!0,hiddenEmojis:[]}}var Yy={defaultEmoji:"1f60a",defaultCaption:"What's your mood?",showPreview:!0},Jy=["children"],Kd=g.createContext($d());function By(n){var r=n.children,f=Rd(n,Jy),o=Fy(f);return g.createElement(Kd.Provider,{value:o},r)}function Fy(n){var r,f=g.useState(function(){return _1(n)}),o=f[0],u=f[1];return g.useEffect(function(){Pd(o,n)||u(_1(n))},[(r=n.customEmojis)==null?void 0:r.length,n.open,n.emojiVersion,n.reactionsDefaultOpen,n.searchPlaceHolder,n.searchPlaceholder,n.searchClearButtonLabel,n.defaultSkinTone,n.skinTonesDisabled,n.autoFocusSearch,n.emojiStyle,n.theme,n.suggestedEmojisMode,n.lazyLoadEmojis,n.className,n.height,n.width,n.searchDisabled,n.skinTonePickerLocation,n.allowExpandReactions]),o}function Ge(){return g.useContext(Kd)}var Xd=Xn.createContext({});function e2(){var n=Xn.useContext(Xd);return n}function Gy(n){var r=Xn.useRef({onEmojiClick:n.onEmojiClick||to,onReactionClick:n.onReactionClick||n.onEmojiClick,onSkinToneChange:n.onSkinToneChange||to});return Xn.useEffect(function(){r.current.onEmojiClick=n.onEmojiClick||to,r.current.onReactionClick=n.onReactionClick||n.onEmojiClick},[n.onEmojiClick,n.onReactionClick]),Xn.useEffect(function(){r.current.onSkinToneChange=n.onSkinToneChange||to},[n.onSkinToneChange]),r}function to(){}var kf;(function(n){n.REACTIONS="reactions",n.PICKER="picker"})(kf||(kf={}));function Hy(){var n,r=Ge(),f=r.searchPlaceHolder,o=r.searchPlaceholder;return(n=[f,o].find(function(u){return u!==ho}))!=null?n:ho}function Zy(){var n=Ge(),r=n.searchClearButtonLabel;return r??Vd}function Wy(){var n=Ge(),r=n.defaultSkinTone;return r}function t2(){var n=Ge(),r=n.allowExpandReactions;return r}function n2(){var n=Ge(),r=n.skinTonesDisabled;return r}function Ar(){var n=Ge(),r=n.emojiStyle;return r}function Vy(){var n=Ge(),r=n.autoFocusSearch;return r}function hl(){var n=Ge(),r=n.categories;return r}function qy(){var n=Ge(),r=n.customEmojis;return r}function $y(){var n=Ge(),r=n.open;return r}function Ky(n){var r=e2(),f=r.current,o=zr(),u=o[1],c=f.onEmojiClick||function(){},d=f.onReactionClick;return n===kf.REACTIONS&&d?function(){for(var h=arguments.length,p=new Array(h),w=0;w<h;w++)p[w]=arguments[w];return d.apply(void 0,p.concat([{collapseToReactions:function(){u(function(L){return L})}}]))}:function(){for(var h=arguments.length,p=new Array(h),w=0;w<h;w++)p[w]=arguments[w];c.apply(void 0,p.concat([{collapseToReactions:function(){u(!0)}}]))}}function Xy(){var n=e2(),r=n.current;return r.onSkinToneChange||function(){}}function r2(){var n=Ge(),r=n.previewConfig;return r}function ew(){var n=Ge(),r=n.theme;return r}function tw(){var n=Ge(),r=n.suggestedEmojisMode;return r}function a2(){var n=Ge(),r=n.lazyLoadEmojis;return r}function nw(){var n=Ge(),r=n.className;return r}function rw(){var n=Ge(),r=n.height,f=n.width,o=n.style;return Pe({height:U1(r),width:U1(f)},o)}function aw(){var n=Ge(),r=n.reactionsDefaultOpen;return r}function fw(){var n=Ge(),r=n.emojiVersion;return r}function f2(){var n=Ge(),r=n.searchDisabled;return r}function i2(){var n=Ge(),r=n.skinTonePickerLocation;return r}function iw(){var n=Ge(),r=n.unicodeToHide;return r}function ow(){var n=Ge(),r=n.reactions;return r}function Rr(){var n=Ge(),r=n.getEmojiUrl;return r}function U1(n){return typeof n=="number"?n+"px":n}function sw(n){var r=n>0,f=n>1;return r?f?Qy.replace("%n",n.toString()):Uy:_y}function To(){var n=So(),r=n[0];return!!r}function zt(n){n&&requestAnimationFrame(function(){n.focus()})}function o2(n){if(n){var r=n.previousElementSibling;zt(r)}}function s2(n){if(n){var r=n.nextElementSibling;zt(r)}}function u2(n){if(n){var r=n.firstElementChild;zt(r)}}function xf(){return document.activeElement}function uw(n){var r=n.children,f=g.useRef(null),o=g.useRef(null),u=g.useRef(null),c=g.useRef(null),d=g.useRef(null),h=g.useRef(null),p=g.useRef(null),w=g.useRef(null),v=g.useRef(null);return g.createElement(l2.Provider,{value:{AnchoredEmojiRef:o,BodyRef:u,EmojiListRef:c,CategoryNavigationRef:p,PickerMainRef:f,SearchInputRef:d,SkinTonePickerRef:h,VariationPickerRef:w,ReactionsRef:v}},r)}var l2=g.createContext({AnchoredEmojiRef:g.createRef(),BodyRef:g.createRef(),CategoryNavigationRef:g.createRef(),EmojiListRef:g.createRef(),PickerMainRef:g.createRef(),SearchInputRef:g.createRef(),SkinTonePickerRef:g.createRef(),VariationPickerRef:g.createRef(),ReactionsRef:g.createRef()});function En(){return g.useContext(l2)}function c2(){return En().EmojiListRef}function La(){return En().PickerMainRef}function Do(){return En().AnchoredEmojiRef}function d2(){var n=Do();return function(r){r===null&&n.current!==null&&zt(n.current),n.current=r}}function At(){return En().BodyRef}function lw(){return En().ReactionsRef}function ar(){return En().SearchInputRef}function yl(){return En().SkinTonePickerRef}function wl(){return En().CategoryNavigationRef}function cw(){return En().VariationPickerRef}function g2(n,r){r===void 0&&(r=0);var f=x2(n);f&&requestAnimationFrame(function(){f.scrollTop=r})}function dw(n,r){var f=x2(n);f&&requestAnimationFrame(function(){f.scrollTop=f.scrollTop+r})}function gw(){var n=At();return g.useCallback(function(r){requestAnimationFrame(function(){n.current&&(n.current.scrollTop=r)})},[n])}function zo(n){if(!(!n||!Kw(n))&&!n.closest(Zt(we.variationPicker))){var r=I2(n),f=S2(n);dw(r,-(jl(fr(n))-f))}}function Ao(n){var r=Sl(n);zt(r),zo(r)}function pw(n){var r=Sl(n);zt(r),r?.click()}function mw(n){zt(D2(n))}function hw(n){if(n){var r=z2(n);if(!r)return Ao(Po(n));zt(r),zo(r)}}function yw(n){if(n){var r=xl(n);if(!r)return mw(Ro(n));zt(r),zo(r)}}function ww(n,r){if(n){var f=Mw(n);if(!f)return r();zt(f),zo(f)}}function vw(n){if(n){var r=Lw(n);return zt(r)}}function Mw(n){if(!n)return null;var r=A2(n),f=fr(r),o=j2(r,n),u=ya(f),c=u.indexOf(n),d=c%o;if(c===-1)return null;if(u[c-o])return u[c-o];var h=Ro(f);if(!h)return null;var p=ya(h),w=p.length%o-1;if(d>w)return p.at(-1);for(var v=p.length-1;v>=0;v--)if(v%o===d)return p[v];return p.at(-1)}function Lw(n){var r;if(!n)return null;var f=A2(n),o=fr(f),u=j2(f,n),c=ya(o),d=c.indexOf(n);if(d===-1)return null;var h=u-d%u-1,p=d+h+1;if(c[p]){for(var w=d+u;w%u>=0;w--)if(c[w])return c[w]}var v=d%u,L=Po(o),b=ya(L);return b[v]?b[v]:(r=b.at(0))!=null?r:null}function Pr(){var n=va(),r=n[0],f=n[1],o=_f(),u=o[0],c=o[1],d=g.useCallback(function(){r&&f(null),u&&c(!1)},[r,u,f,c]);return d}function p2(){var n=va(),r=n[0],f=_f(),o=f[0];return function(){return!!r||o}}function bw(){var n=gl();return function(){n.current=!0}}function m2(){var n=gl();return function(){n.current=!1}}function h2(){var n=gl();return function(){return n.current}}function jw(){var n=At(),r=m2(),f=h2();g.useEffect(function(){var o=n.current;o?.addEventListener("mousemove",u,{passive:!0});function u(){f()&&r()}return function(){o?.removeEventListener("mousemove",u)}},[n,r,f])}function Or(){var n=ar();return g.useCallback(function(){zt(n.current)},[n])}function Cw(){var n=yl();return g.useCallback(function(){n.current&&u2(n.current)},[n])}function y2(){var n=wl();return g.useCallback(function(){n.current&&u2(n.current)},[n])}function kw(){var n=dl();return function r(f){if(typeof f=="function")return r(f(n.current));n.current=f}}function w2(){var n=vl(),r=ar(),f=Or();return function(){r.current&&(r.current.value=""),n(""),f()}}function xw(){var n=ar(),r=vl();return function(o){n.current?(n.current.value=""+n.current.value+o,r(Q1(n.current.value))):r(Q1(o))}}function Sw(){var n=ar(),r=dl(),f=kw(),o=vl(),u=So(),c=u[0],d=zw(r.current,c);return{onChange:h,searchTerm:c,SearchInputRef:n,statusSearchResults:d};function h(p){var w=r.current,v=p.toLowerCase();if(w!=null&&w[v]||v.length<=1)return o(v);var L=Dw(v,w);if(!L)return o(v);f(function(b){var S;return Object.assign(b,(S={},S[v]=Iw(L,v),S))}),o(v)}}function vl(){var n=So(),r=n[1],f=La();return function(u){requestAnimationFrame(function(){r(u&&u?.toLowerCase()).then(function(){g2(f.current,0)})})}}function Iw(n,r){var f={};for(var o in n){var u=n[o];Nw(u,r)&&(f[o]=u)}return f}function Nw(n,r){return Uf(n).some(function(f){return f.includes(r)})}function Ew(){var n=dl(),r=n.current,f=So(),o=f[0];return function(u){return Tw(u,r,o)}}function Tw(n,r,f){var o;return!r||!f?!1:!((o=r[f])!=null&&o[n])}function Dw(n,r){if(!r)return null;if(r[n])return r[n];var f=Object.keys(r).sort(function(o,u){return u.length-o.length}).find(function(o){return n.includes(o)});return f?r[f]:null}function Q1(n){return!n||typeof n!="string"?"":n.trim().toLowerCase()}function zw(n,r){var f;if(!(n!=null&&n[r]))return"";var o=((f=Object.entries(n?.[r]))==null?void 0:f.length)||0;return sw(o)}function v2(){var n=d2(),r=va(),f=r[1];return function(u){var c=bl(u),d=c[0];d&&(n(u),f(d))}}function Ml(){var n=i2();return n===Nr.SEARCH}function M2(){var n=i2();return n===Nr.PREVIEW}var tt;(function(n){n.ArrowDown="ArrowDown",n.ArrowUp="ArrowUp",n.ArrowLeft="ArrowLeft",n.ArrowRight="ArrowRight",n.Escape="Escape",n.Enter="Enter",n.Space=" "})(tt||(tt={}));function Aw(){Rw(),Pw(),Ow(),_w(),Uw()}function Rw(){var n=La(),r=w2(),f=gw(),o=ar(),u=Or(),c=p2(),d=bw(),h=Pr(),p=g.useMemo(function(){return function(v){var L=v.key;switch(d(),L){case tt.Escape:if(v.preventDefault(),c()){h();return}r(),f(0),u();break}}},[f,r,h,u,c,d]);g.useEffect(function(){var w=n.current;if(w)return w.addEventListener("keydown",p),function(){w.removeEventListener("keydown",p)}},[n,o,f,p])}function Pw(){var n=Cw(),r=La(),f=At(),o=ar(),u=_f(),c=u[1],d=L2(),h=Ml(),p=g.useMemo(function(){return function(v){var L=v.key;switch(L){case tt.ArrowRight:if(!h)return;v.preventDefault(),c(!0),n();break;case tt.ArrowDown:v.preventDefault(),d();break;case tt.Enter:v.preventDefault(),pw(f.current);break}}},[n,d,c,f,h]);g.useEffect(function(){var w=o.current;if(w)return w.addEventListener("keydown",p),function(){w.removeEventListener("keydown",p)}},[r,o,p])}function Ow(){var n=yl(),r=Or(),f=ar(),o=L2(),u=_f(),c=u[0],d=u[1],h=M2(),p=Ml(),w=Ll(),v=g.useMemo(function(){return(function(b){var S=b.key;if(p)switch(S){case tt.ArrowLeft:if(b.preventDefault(),!c)return r();Y1(r);break;case tt.ArrowRight:if(b.preventDefault(),!c)return r();J1();break;case tt.ArrowDown:b.preventDefault(),c&&d(!1),o();break;default:w(b);break}if(h)switch(S){case tt.ArrowUp:if(b.preventDefault(),!c)return r();Y1(r);break;case tt.ArrowDown:if(b.preventDefault(),!c)return r();J1();break;default:w(b);break}})},[c,r,d,o,w,h,p]);g.useEffect(function(){var L=n.current;if(L)return L.addEventListener("keydown",v),function(){L.removeEventListener("keydown",v)}},[n,f,c,v])}function _w(){var n=Or(),r=wl(),f=At(),o=Ll(),u=g.useMemo(function(){return function(d){var h=d.key;switch(h){case tt.ArrowUp:d.preventDefault(),n();break;case tt.ArrowRight:d.preventDefault(),s2(xf());break;case tt.ArrowLeft:d.preventDefault(),o2(xf());break;case tt.ArrowDown:d.preventDefault(),Ao(f.current);break;default:o(d);break}}},[f,n,o]);g.useEffect(function(){var c=r.current;if(c)return c.addEventListener("keydown",u),function(){c.removeEventListener("keydown",u)}},[r,f,u])}function Uw(){var n=At(),r=Qw(),f=v2(),o=p2(),u=Pr(),c=Ll(),d=g.useMemo(function(){return(function(p){var w=p.key,v=an(xf());switch(w){case tt.ArrowRight:p.preventDefault(),hw(v);break;case tt.ArrowLeft:p.preventDefault(),yw(v);break;case tt.ArrowDown:if(p.preventDefault(),o()){u();break}vw(v);break;case tt.ArrowUp:if(p.preventDefault(),o()){u();break}ww(v,r);break;case tt.Space:p.preventDefault(),f(p.target);break;default:c(p);break}})},[r,c,f,o,u]);g.useEffect(function(){var h=n.current;if(h)return h.addEventListener("keydown",d),function(){h.removeEventListener("keydown",d)}},[n,d])}function L2(){var n=y2(),r=To(),f=At();return g.useCallback(function(){return r?Ao(f.current):n()},[f,n,r])}function Qw(){var n=Or(),r=y2(),f=To();return g.useCallback(function(){return f?n():r()},[n,f,r])}function Y1(n){var r=xf();r&&(Vw(r)||n(),s2(r))}function J1(){var n=xf();n&&o2(n)}function Ll(){var n=xw(),r=Or(),f=f2(),o=Pr();return function(c){var d=c.key;Yw(c)||f||d.match(/(^[a-zA-Z0-9]$){1}/)&&(c.preventDefault(),o(),r(),n(d))}}function Yw(n){var r=n.metaKey,f=n.ctrlKey,o=n.altKey;return r||f||o}function Jw(n,r,f,o,u,c,d,h){if(n&&r!==Mt.NATIVE){var p=gt(n);Gu.has(p)||!c||!d||setTimeout(function(){var w=u+c.top,v=f+o,L=w>=v&&w<v+d.emojiSize*2;L&&b2(h,n,r)})}}function b2(n,r,f){if(r){var o=gt(r);Gu.has(o)||(Gu.add(o),Qf(r).concat(o).forEach(function(u){var c=n(u,f);Bw(c)}))}}var Gu=new Set;function Bw(n){var r=new Image;r.src=n}function Fw(){var n=At(),r=Ar(),f=Rr();g.useEffect(function(){if(r===Mt.NATIVE)return;var o=n.current;return o?.addEventListener("focusin",u),function(){o?.removeEventListener("focusin",u)};function u(c){var d=an(c.target);if(d){var h=bl(d),p=h[0];p&&Ma(p)&&b2(f,p,r)}}},[n,r,f])}var Gw=["width","height"],Hu=40;function Hw(n){var r=n.children;return g.createElement(ly,null,g.createElement(Zw,null,r))}function Zw(n){var r,f=n.children,o=zr(),u=o[0],c=ew(),d=To(),h=La(),p=nw(),w=rw();Aw(),Fw();var v=w||{},L=v.width,b=v.height,S=Rd(v,Gw);return g.createElement("aside",{className:ye(df.main,df.baseVariables,c===nr.DARK&&df.darkTheme,c===nr.AUTO&&df.autoThemeDark,(r={},r[we.searchActive]=d,r),u&&df.reactionsMenu,p),ref:h,style:Pe({},S,!u&&{height:b,width:L})},f)}var B1={"--epr-emoji-variation-picker-bg-color":"var(--epr-dark-emoji-variation-picker-bg-color)","--epr-hover-bg-color-reduced-opacity":"var(--epr-dark-hover-bg-color-reduced-opacity)","--epr-highlight-color":"var(--epr-dark-highlight-color)","--epr-text-color":"var(--epr-dark-text-color)","--epr-hover-bg-color":"var(--epr-dark-hover-bg-color)","--epr-focus-bg-color":"var(--epr-dark-focus-bg-color)","--epr-search-input-bg-color":"var(--epr-dark-search-input-bg-color)","--epr-category-label-bg-color":"var(--epr-dark-category-label-bg-color)","--epr-picker-border-color":"var(--epr-dark-picker-border-color)","--epr-bg-color":"var(--epr-dark-bg-color)","--epr-reactions-bg-color":"var(--epr-dark-reactions-bg-color)","--epr-search-input-bg-color-active":"var(--epr-dark-search-input-bg-color-active)","--epr-emoji-variation-indicator-color":"var(--epr-dark-emoji-variation-indicator-color)","--epr-category-icon-active-color":"var(--epr-dark-category-icon-active-color)","--epr-skin-tone-picker-menu-color":"var(--epr-dark-skin-tone-picker-menu-color)","--epr-skin-tone-outer-border-color":"var(--epr-dark-skin-tone-outer-border-color)","--epr-skin-tone-inner-border-color":"var(--epr-dark-skin-tone-inner-border-color)"},df=Ue.create({main:{".":["epr-main",we.emojiPicker],position:"relative",display:"flex",flexDirection:"column",borderWidth:"1px",borderStyle:"solid",borderRadius:"var(--epr-picker-border-radius)",borderColor:"var(--epr-picker-border-color)",backgroundColor:"var(--epr-bg-color)",overflow:"hidden",transition:"height 0.3s ease-in-out, background-color 0.1s ease-in-out","*":{boxSizing:"border-box",fontFamily:"sans-serif"}},baseVariables:{"--":{"--epr-highlight-color":"#007aeb","--epr-hover-bg-color":"#e5f0fa","--epr-hover-bg-color-reduced-opacity":"#e5f0fa80","--epr-focus-bg-color":"#e0f0ff","--epr-text-color":"#858585","--epr-search-input-bg-color":"#f6f6f6","--epr-picker-border-color":"#e7e7e7","--epr-bg-color":"#fff","--epr-reactions-bg-color":"#ffffff90","--epr-category-icon-active-color":"#6aa8de","--epr-skin-tone-picker-menu-color":"#ffffff95","--epr-skin-tone-outer-border-color":"#555555","--epr-skin-tone-inner-border-color":"var(--epr-bg-color)","--epr-horizontal-padding":"10px","--epr-picker-border-radius":"8px","--epr-header-padding":"15px var(--epr-horizontal-padding)","--epr-active-skin-tone-indicator-border-color":"var(--epr-highlight-color)","--epr-active-skin-hover-color":"var(--epr-hover-bg-color)","--epr-search-input-bg-color-active":"var(--epr-search-input-bg-color)","--epr-search-input-padding":"0 30px","--epr-search-input-border-radius":"8px","--epr-search-input-height":"40px","--epr-search-input-text-color":"var(--epr-text-color)","--epr-search-input-placeholder-color":"var(--epr-text-color)","--epr-search-bar-inner-padding":"var(--epr-horizontal-padding)","--epr-search-border-color":"var(--epr-search-input-bg-color)","--epr-search-border-color-active":"var(--epr-highlight-color)","--epr-category-navigation-button-size":"30px","--epr-emoji-variation-picker-height":"45px","--epr-emoji-variation-picker-bg-color":"var(--epr-bg-color)","--epr-preview-height":"70px","--epr-preview-text-size":"14px","--epr-preview-text-padding":"0 var(--epr-horizontal-padding)","--epr-preview-border-color":"var(--epr-picker-border-color)","--epr-preview-text-color":"var(--epr-text-color)","--epr-category-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-bg-color":"#ffffffe6","--epr-category-label-text-color":"var(--epr-text-color)","--epr-category-label-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-height":Hu+"px","--epr-emoji-size":"30px","--epr-emoji-padding":"5px","--epr-emoji-fullsize":"calc(var(--epr-emoji-size) + var(--epr-emoji-padding) * 2)","--epr-emoji-hover-color":"var(--epr-hover-bg-color)","--epr-emoji-variation-indicator-color":"var(--epr-picker-border-color)","--epr-emoji-variation-indicator-color-hover":"var(--epr-text-color)","--epr-header-overlay-z-index":"3","--epr-emoji-variations-indictator-z-index":"1","--epr-category-label-z-index":"2","--epr-skin-variation-picker-z-index":"5","--epr-preview-z-index":"6","--epr-dark":"#000","--epr-dark-emoji-variation-picker-bg-color":"var(--epr-dark)","--epr-dark-highlight-color":"#c0c0c0","--epr-dark-text-color":"var(--epr-highlight-color)","--epr-dark-hover-bg-color":"#363636f6","--epr-dark-hover-bg-color-reduced-opacity":"#36363680","--epr-dark-focus-bg-color":"#474747","--epr-dark-search-input-bg-color":"#333333","--epr-dark-category-label-bg-color":"#222222e6","--epr-dark-picker-border-color":"#151617","--epr-dark-bg-color":"#222222","--epr-dark-reactions-bg-color":"#22222290","--epr-dark-search-input-bg-color-active":"var(--epr-dark)","--epr-dark-emoji-variation-indicator-color":"#444","--epr-dark-category-icon-active-color":"#3271b7","--epr-dark-skin-tone-picker-menu-color":"#22222295","--epr-dark-skin-tone-outer-border-color":"var(--epr-dark-picker-border-color)","--epr-dark-skin-tone-inner-border-color":"#00000000"}},autoThemeDark:{".":we.autoTheme,"@media (prefers-color-scheme: dark)":{"--":B1}},darkTheme:{".":we.darkTheme,"--":B1},reactionsMenu:{".":"epr-reactions",height:"50px",display:"inline-flex",backgroundColor:"var(--epr-reactions-bg-color)",backdropFilter:"blur(8px)","--":{"--epr-picker-border-radius":"50px"}}});function j2(n,r){if(!n||!r)return 0;var f=n.getBoundingClientRect().width,o=r.getBoundingClientRect().width;return Math.floor(f/o)}function Ww(n,r,f){if(!n||!r.length)return null;var o=n.getBoundingClientRect().top,u=n.getBoundingClientRect().bottom,c=o+C2(n),d=r.find(function(h){var p=h.getBoundingClientRect().top,w=h.getBoundingClientRect().bottom,v=h.clientHeight*f,L=p+v,b=w-v;return L<c?!1:L>=o&&L<=u||b>=o&&b<=u});return d||null}function Vw(n){return!!n.nextElementSibling}function C2(n){if(!n)return Hu;var r=n.querySelector(Zt(we.label));if(r){var f=r.getBoundingClientRect().height;if(f>0)return f}return Hu}var Sf="button"+Zt(we.emoji),qw=[Sf,Zt(we.visible),":not("+Zt(we.hidden)+")"].join("");function an(n){var r;return(r=n?.closest(Sf))!=null?r:null}function bl(n){var r=N2(n),f=Cl(n);if(!r)return[];var o=Er(f??r);return o?[o,f]:[]}function $w(n){var r;return!!(n?.matches(Sf)||!(n==null||(r=n.parentElement)==null)&&r.matches(Sf))}function F1(n){var r;return(r=n?.clientHeight)!=null?r:0}function k2(n){if(!n)return 0;var r=an(n),f=fr(r),o=jl(f);return G1(r)+G1(f)+o}function jl(n){var r,f;if(!n)return 0;var o=n.querySelector(Zt(we.categoryContent));return((r=n?.clientHeight)!=null?r:0)-((f=o?.clientHeight)!=null?f:0)}function Kw(n){return n?S2(n)<jl(fr(n)):!1}function x2(n){return n?n.matches(Zt(we.scrollBody))?n:n.querySelector(Zt(we.scrollBody)):null}function S2(n){var r,f;return n?k2(n)-((r=(f=I2(n))==null?void 0:f.scrollTop)!=null?r:0):0}function I2(n){var r;return n&&(r=n.closest(Zt(we.scrollBody)))!=null?r:null}function Xw(n){var r=an(n),f=fr(r);return H1(r)+H1(f)}function G1(n){var r;return(r=n?.offsetTop)!=null?r:0}function H1(n){var r;return(r=n?.offsetLeft)!=null?r:0}function Cl(n){var r;return(r=e3(an(n),"unified"))!=null?r:null}function N2(n){var r=Cl(n);return r?ml(r):null}function E2(n){return n?{unified:Cl(n),originalUnified:N2(n)}:{unified:null,originalUnified:null}}function e3(n,r){var f;return(f=t3(n)[r])!=null?f:null}function t3(n){var r;return(r=n?.dataset)!=null?r:{}}function kl(n){return n.classList.contains(we.visible)}function T2(n){return n?n.classList.contains(we.hidden):!0}function ya(n){return n?Array.from(n.querySelectorAll(qw)):[]}function D2(n){if(!n)return null;var r=ya(n),f=r.slice(-1),o=f[0];return o?kl(o)?o:xl(o):null}function z2(n){var r=n.nextElementSibling;return r?kl(r)?r:z2(r):Sl(Po(n))}function xl(n){var r=n.previousElementSibling;return r?kl(r)?r:xl(r):D2(Ro(n))}function Sl(n){if(!n)return null;var r=ya(n);return Ww(n,r,.1)}function Ro(n){var r=fr(n);if(!r)return null;var f=r.previousElementSibling;return f?T2(f)?Ro(f):f:null}function Po(n){var r=fr(n);if(!r)return null;var f=r.nextElementSibling;return f?T2(f)?Po(f):f:null}function fr(n){return n?n.closest(Zt(we.category)):null}function A2(n){return n?n.closest(Zt(we.categoryContent)):null}function R2(n){return n.split("-").map(function(r){return String.fromCodePoint(parseInt(r,16))}).join("")}function n3(n){return n.category===ce.CUSTOM}function P2(n){return n.imgUrl!==void 0}function O2(n,r){var f=g.useRef(),o=v2(),u=cy(),c=va(),d=c[1],h=Pr(),p=Io(),w=p[0],v=Ky(r),L=Yd(),b=L[1],S=Rr(),Y=Ar(),I=g.useCallback(function(H){if(!u.current){h();var F=Z1(H),G=F[0],ee=F[1];if(!(!G||!ee)){var K=Py(ee)||w;b(),Ty(G,K),v(r3(G,K,Y,S),H)}}},[w,h,u,v,b,S,Y]),T=g.useCallback(function(H){var F;f.current&&clearTimeout(f.current);var G=Z1(H),ee=G[0];!ee||!Ma(ee)||(f.current=(F=window)==null?void 0:F.setTimeout(function(){u.current=!0,f.current=void 0,h(),o(H.target),d(ee)},500))},[u,h,o,d]),z=g.useCallback(function(){f.current?(clearTimeout(f.current),f.current=void 0):u.current&&requestAnimationFrame(function(){u.current=!1})},[u]);g.useEffect(function(){if(n.current){var J=n.current;return J.addEventListener("click",I,{passive:!0}),J.addEventListener("mousedown",T,{passive:!0}),J.addEventListener("mouseup",z,{passive:!0}),function(){J?.removeEventListener("click",I),J?.removeEventListener("mousedown",T),J?.removeEventListener("mouseup",z)}}},[n,I,T,z])}function Z1(n){var r=n?.target;return $w(r)?bl(r):[]}function r3(n,r,f,o){var u=Uf(n);if(P2(n)){var c=gt(n);return{activeSkinTone:r,emoji:c,getImageUrl:function(){return n.imgUrl},imageUrl:n.imgUrl,isCustom:!0,names:u,unified:c,unifiedWithoutSkinTone:c}}var d=gt(n,r);return{activeSkinTone:r,emoji:R2(d),getImageUrl:function(p){return p===void 0&&(p=f??Mt.APPLE),o(d,p)},imageUrl:o(d,f??Mt.APPLE),isCustom:!1,names:u,unified:d,unifiedWithoutSkinTone:gt(n)}}function Yf(n){return g.createElement("button",Object.assign({type:"button"},n,{className:ye(a3.button,n.className)}),n.children)}var a3=Ue.create({button:{".":"epr-btn",cursor:"pointer",border:"0",background:"none",outline:"none"}});function f3(n){var r,f=n.emojiNames,o=n.unified,u=n.hidden,c=n.hiddenOnSearch,d=n.showVariations,h=d===void 0?!0:d,p=n.hasVariations,w=n.children,v=n.className,L=n.noBackground,b=L===void 0?!1:L,S=n.style;return g.createElement(Yf,{className:ye(Nu.emoji,u&&cl.hidden,c&&Dr.hiddenOnSearch,(r={},r[we.visible]=!u&&!c,r),!!(p&&h)&&Nu.hasVariations,b&&Nu.noBackground,v),"data-unified":o,"aria-label":i3(f),"data-full-name":f,style:S},w)}function i3(n){var r;return n[0].match("flag-")&&(r=n[1])!=null?r:n[0]}var Nu=Ue.create({emoji:{".":we.emoji,position:"relative",width:"var(--epr-emoji-fullsize)",height:"var(--epr-emoji-fullsize)",boxSizing:"border-box",display:"flex",alignItems:"center",justifyContent:"center",maxWidth:"var(--epr-emoji-fullsize)",maxHeight:"var(--epr-emoji-fullsize)",borderRadius:"8px",overflow:"hidden",transition:"background-color 0.2s",":hover":{backgroundColor:"var(--epr-emoji-hover-color)"},":focus":{backgroundColor:"var(--epr-focus-bg-color)"}},noBackground:{background:"none",":hover":{backgroundColor:"transparent",background:"none"},":focus":{backgroundColor:"transparent",background:"none"}},hasVariations:{".":we.emojiHasVariations,":after":{content:"",display:"block",width:"0",height:"0",right:"0px",bottom:"1px",position:"absolute",borderLeft:"4px solid transparent",borderRight:"4px solid transparent",transform:"rotate(135deg)",borderBottom:"4px solid var(--epr-emoji-variation-indicator-color)",zIndex:"var(--epr-emoji-variations-indictator-z-index)"},":hover:after":{borderBottom:"4px solid var(--epr-emoji-variation-indicator-color-hover)"}}}),yo=Ue.create({external:{".":we.external,fontSize:"0"},common:{alignSelf:"center",justifySelf:"center",display:"block"}});function W1(n){var r=n.emojiName,f=n.style,o=n.lazyLoad,u=o===void 0?!1:o,c=n.imgUrl,d=n.onError,h=n.className;return g.createElement("img",{src:c,alt:r,className:ye(o3.emojiImag,yo.external,yo.common,h),loading:u?"lazy":"eager",onError:d,style:f})}var o3=Ue.create({emojiImag:{".":"epr-emoji-img",maxWidth:"var(--epr-emoji-fullsize)",maxHeight:"var(--epr-emoji-fullsize)",minWidth:"var(--epr-emoji-fullsize)",minHeight:"var(--epr-emoji-fullsize)",padding:"var(--epr-emoji-padding)"}});function s3(n){var r=n.unified,f=n.style,o=n.className;return g.createElement("span",{className:ye(u3.nativeEmoji,yo.common,yo.external,o),"data-unified":r,style:f},R2(r))}var u3=Ue.create({nativeEmoji:{".":"epr-emoji-native",fontFamily:'"Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "EmojiOne Color", "Android Emoji"!important',position:"relative",lineHeight:"100%",fontSize:"var(--epr-emoji-size)",textAlign:"center",alignSelf:"center",justifySelf:"center",letterSpacing:"0",padding:"var(--epr-emoji-padding)"}});function wo(n){var r=n.emoji,f=n.unified,o=n.emojiStyle,u=n.size,c=n.lazyLoad,d=n.getEmojiUrl,h=d===void 0?Wd:d,p=n.className,w=Ud(),v=w[1],L={};u&&(L.width=L.height=L.fontSize=u+"px");var b=r||Er(f);if(!b)return null;if(P2(b))return g.createElement(W1,{style:L,emojiName:f,emojiStyle:Mt.NATIVE,lazyLoad:c,imgUrl:b.imgUrl,onError:S,className:p});return g.createElement(g.Fragment,null,o===Mt.NATIVE?g.createElement(s3,{unified:f,style:L,className:p}):g.createElement(W1,{style:L,emojiName:Fu(b),emojiStyle:o,lazyLoad:c,imgUrl:h(f,o),onError:S,className:p}));function S(){v(function(Y){return new Set(Y).add(f)})}}function Oo(n){var r=n.emoji,f=n.unified,o=n.hidden,u=n.hiddenOnSearch,c=n.emojiStyle,d=n.showVariations,h=d===void 0?!0:d,p=n.size,w=n.lazyLoad,v=n.getEmojiUrl,L=n.className,b=n.noBackground,S=b===void 0?!1:b,Y=n.style,I=Ma(r);return g.createElement(f3,{hasVariations:I,showVariations:h,hidden:o,hiddenOnSearch:u,emojiNames:Uf(r),unified:f,noBackground:S,style:Y},g.createElement(wo,{unified:f,emoji:r,size:p,emojiStyle:c,lazyLoad:w,getEmojiUrl:v,className:L}))}var l3="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjgwcHgiIHZpZXdCb3g9IjAgMCAyMCA4MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgODAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSIjODY4Njg2IiBkPSJNNS43LDEwLjRjMCwwLjEsMC4xLDAuMywwLjIsMC40QzYsMTAuOSw2LjEsMTEsNi4zLDExaDMuNHYzLjRjMCwwLjEsMC4xLDAuMywwLjIsMC40CgljMC4xLDAuMSwwLjIsMC4yLDAuNCwwLjJjMC4zLDAsMC41LTAuMiwwLjUtMC41di0zLjRoMy40YzAuMywwLDAuNS0wLjIsMC41LTAuNXMtMC4yLTAuNS0wLjUtMC41aC0zLjRWNi43YzAtMC4zLTAuMi0wLjUtMC41LTAuNQoJQzkuOCw2LDkuNiw2LjIsOS42LDYuNXYzLjRINi4yQzUuOSw5LjksNS43LDEwLjEsNS43LDEwLjRMNS43LDEwLjR6Ii8+CjxwYXRoIGZpbGw9IiMzMzcxQjciIGQ9Ik01LjcsMzAuNGMwLDAuMSwwLjEsMC4zLDAuMiwwLjRTNi4xLDMxLDYuMywzMWgzLjR2My40YzAsMC4xLDAuMSwwLjMsMC4yLDAuNGMwLjEsMC4xLDAuMiwwLjIsMC40LDAuMgoJYzAuMywwLDAuNS0wLjIsMC41LTAuNXYtMy40aDMuNGMwLjMsMCwwLjUtMC4yLDAuNS0wLjVzLTAuMi0wLjUtMC41LTAuNWgtMy40di0zLjRjMC0wLjMtMC4yLTAuNS0wLjUtMC41cy0wLjUsMC4yLTAuNSwwLjV2My40SDYuMgoJQzUuOSwyOS45LDUuNywzMC4xLDUuNywzMC40TDUuNywzMC40eiIvPgo8cGF0aCBmaWxsPSIjQzBDMEJGIiBkPSJNNS43LDUwLjRjMCwwLjEsMC4xLDAuMywwLjIsMC40QzYsNTAuOSw2LjEsNTEsNi4zLDUxaDMuNHYzLjRjMCwwLjEsMC4xLDAuMywwLjIsMC40CgljMC4xLDAuMSwwLjIsMC4yLDAuNCwwLjJjMC4zLDAsMC41LTAuMiwwLjUtMC41di0zLjRoMy40YzAuMywwLDAuNS0wLjIsMC41LTAuNXMtMC4yLTAuNS0wLjUtMC41aC0zLjR2LTMuNGMwLTAuMy0wLjItMC41LTAuNS0wLjUKCXMtMC41LDAuMi0wLjUsMC41djMuNEg2LjJDNS45LDQ5LjksNS43LDUwLjEsNS43LDUwLjRMNS43LDUwLjR6Ii8+CjxwYXRoIGZpbGw9IiM2QUE5REQiIGQ9Ik01LjcsNzAuNGMwLDAuMSwwLjEsMC4zLDAuMiwwLjRTNi4xLDcxLDYuMyw3MWgzLjR2My40YzAsMC4xLDAuMSwwLjMsMC4yLDAuNGMwLjEsMC4xLDAuMiwwLjIsMC40LDAuMgoJYzAuMywwLDAuNS0wLjIsMC41LTAuNXYtMy40aDMuNGMwLjMsMCwwLjUtMC4yLDAuNS0wLjVzLTAuMi0wLjUtMC41LTAuNWgtMy40di0zLjRjMC0wLjMtMC4yLTAuNS0wLjUtMC41cy0wLjUsMC4yLTAuNSwwLjV2My40SDYuNAoJQzUuOSw2OS45LDUuNyw3MC4xLDUuNyw3MC40TDUuNyw3MC40eiIvPgo8L3N2Zz4=";function c3(){var n=zr(),r=n[1];return g.createElement(Yf,{"aria-label":"Show all Emojis",title:"Show all Emojis",tabIndex:0,className:ye(d3.plusSign),onClick:function(){return r(!1)}})}var d3=Ue.create(Pe({plusSign:{fontSize:"20px",padding:"17px",color:"var(--epr-text-color)",borderRadius:"50%",textAlign:"center",lineHeight:"100%",width:"20px",height:"20px",display:"flex",justifyContent:"center",alignItems:"center",transition:"background-color 0.2s ease-in-out",":after":{content:"",minWidth:"20px",minHeight:"20px",backgroundImage:"url("+l3+")",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",backgroundPositionY:"0"},":hover":{color:"var(--epr-highlight-color)",backgroundColor:"var(--epr-hover-bg-color-reduced-opacity)",":after":{backgroundPositionY:"-20px"}},":focus":{color:"var(--epr-highlight-color)",backgroundColor:"var(--epr-hover-bg-color-reduced-opacity)",":after":{backgroundPositionY:"-40px"}}}},tr("plusSign",{":after":{backgroundPositionY:"-40px"},":hover:after":{backgroundPositionY:"-60px"}})));function g3(){var n=zr(),r=n[0],f=lw(),o=ow();O2(f,kf.REACTIONS);var u=Ar(),c=t2(),d=Rr();return r?g.createElement("ul",{className:ye(V1.list,!r&&cl.hidden),ref:f},o.map(function(h){return g.createElement("li",{key:h},g.createElement(Oo,{emoji:Er(h),emojiStyle:u,unified:h,showVariations:!1,className:ye(V1.emojiButton),noBackground:!0,getEmojiUrl:d}))}),c?g.createElement("li",null,g.createElement(c3,null)):null):null}var V1=Ue.create({list:{listStyle:"none",margin:"0",padding:"0 5px",display:"flex",justifyContent:"space-between",alignItems:"center",height:"100%"},emojiButton:{":hover":{transform:"scale(1.2)"},":focus":{transform:"scale(1.2)"},":active":{transform:"scale(1.1)"},transition:"transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.5)"}});function p3(n){var r=Pr(),f=g.useState(0),o=f[0],u=f[1];return g.useEffect(function(){var c=n.current;if(!c)return;c.addEventListener("scroll",d,{passive:!0});function d(){var h;u((h=c?.scrollTop)!=null?h:0),r()}return function(){c?.removeEventListener("scroll",d)}},[n,r]),o}function m3(n){var r=n.scrollTop,f=n.clientHeight,o=n.topOffset,u=n.style,c=n.dimensions;if(!u||!c)return!1;var d=o+u.top,h=d+c.emojiSize,p=h+c.emojiSize*2>=r&&d<=r+f+c.emojiSize;return!p}function h3(n,r){return n?{top:Math.floor(r/n.emojisPerRow)*n.emojiSize,left:r%n.emojisPerRow*n.emojiSize}:void 0}var y3=40;function w3(n){var r=c2(),f=zr(),o=f[0],u=La(),c=g.useRef(),d=pl(),h=d[0],p=Qd(),w=p[0],v=g.useState(),L=v[0],b=v[1],S=g.useCallback(function(){var Y=r.current;if(Y){var I=Y.querySelector(Sf),T=I?.clientHeight;T&&(c.current=T);var z=w||T||c.current||y3,J=Y.clientWidth;if(!(J===0||z===0)){var H=Math.max(1,Math.floor(J/z)),F=Math.ceil(n/H),G=F*z;b({categoryHeight:G,emojisPerRow:H,emojiSize:z})}}},[r,n,w]);return g.useEffect(function(){S()},[n,o,S,h.length]),g.useEffect(function(){var Y=u.current;if(Y){var I=function(z){var J=z,H=J.propertyName;(H==="width"||H==="max-width"||H==="min-width"||H==="height"||H==="max-height"||H==="min-height")&&(typeof queueMicrotask=="function"?queueMicrotask(function(){return S()}):requestAnimationFrame(function(){return S()}))};return Y.addEventListener("transitionend",I,{passive:!0}),function(){Y.removeEventListener("transitionend",I)}}},[u,S]),L}function v3(){var n=Ud(),r=n[0],f=Ew();return function(o){var u=gt(o),c=r.has(u),d=f(u);return{failedToLoad:c,filteredOut:d,hidden:c||d}}}function M3(n){var r=n.categoryEmojis,f=n.topOffset,o=n.onHeightReady,u=n.scrollTop,c=n.isCategoryVisible,d=v3(),h=a2(),p=Ar(),w=Io(),v=w[0],L=oy(),b=Rr(),S=!n2(),Y=At(),I=0,T=r.filter(function(F){var G=L(F),ee=d(F),K=ee.failedToLoad,me=ee.filteredOut,le=ee.hidden;return!K&&!me&&!le&&!G}),z=w3(T.length);g.useEffect(function(){z&&o(z.categoryHeight)},[z,o,T.length]);var J=function(G){var ee,K;return z&&Y.current&&m3({scrollTop:u,clientHeight:(ee=(K=Y.current)==null?void 0:K.clientHeight)!=null?ee:0,topOffset:f,style:G,dimensions:z})},H=T.reduce(function(F,G,ee){var K=gt(G,v),me=h3(z,ee);if(J(me)){var le,B;return I++,Jw(G,p,u,(le=(B=Y.current)==null?void 0:B.clientHeight)!=null?le:0,f,me,z,b),F}return c?(F.push(g.createElement(Oo,{showVariations:S,key:K,emoji:G,unified:K,emojiStyle:p,lazyLoad:h,getEmojiUrl:b,style:Pe({},me,{position:"absolute"})})),F):(I++,F)},[]);return{virtualizedCounter:I,emojis:H,dimensions:z}}function L3(n){var r=n.categoryConfig,f=n.children,o=n.hidden,u=n.hiddenOnSearch,c=n.height,d=No(r),h=Fd(r);return g.createElement("li",{className:ye(Eu.category,o&&cl.hidden,u&&Dr.hiddenOnSearch),"data-name":d,"aria-label":h},g.createElement("h2",{className:ye(Eu.label)},h),g.createElement("div",{className:ye(Eu.categoryContent),style:{height:c}},f))}var Eu=Ue.create({category:{".":we.category,minHeight:"calc(var(--epr-emoji-fullsize) + var(--epr-category-label-height))",position:"relative"},categoryContent:{".":we.categoryContent,display:"grid",gridGap:"0",gridTemplateColumns:"repeat(auto-fill, var(--epr-emoji-fullsize))",justifyContent:"space-between",margin:"var(--epr-category-padding)",position:"relative"},label:{".":we.label,alignItems:"center",backdropFilter:"blur(3px)",backgroundColor:"var(--epr-category-label-bg-color)",color:"var(--epr-category-label-text-color)",display:"flex",fontSize:"16px",fontWeight:"bold",height:"var(--epr-category-label-height)",margin:"0",padding:"var(--epr-category-label-padding)",position:"sticky",textTransform:"capitalize",top:"0",width:"100%",zIndex:"var(--epr-category-label-z-index)"}});function b3(){var n=hl(),r=Zd(),f=Ar(),o=Rr(),u=a2(),c=Io(),d=c[0],h=Qd(),p=h[0],w=h[1],v=g.useRef(null);if(g.useLayoutEffect(function(){v.current&&w(v.current.clientHeight)}),p)return null;var L=n[0],b=r(No(L))[0],S=b?gt(b,d):"";return b?g.createElement("div",{ref:v},g.createElement(Oo,{emoji:b,unified:S,emojiStyle:f,getEmojiUrl:o,lazyLoad:u,showVariations:!1,hidden:!1,style:{opacity:0,pointerEvents:"none",position:"absolute",top:0,left:0,zIndex:-1,height:"var(--epr-emoji-fullsize)",width:"var(--epr-emoji-fullsize)"}})):null}function j3(n){var r=n.scrollTop,f=hl(),o=g.useState({}),u=o[0],c=o[1],d=c2(),h=Zd(),p=C2(d.current),w=0;return g.createElement("ul",{className:ye(k3.emojiList),ref:d},g.createElement(b3,null),f.map(function(v){var L=No(v),b=w,S=u[L];return S&&(w+=S+p),g.createElement(g.Suspense,{key:L},g.createElement(C3,{categoryEmojis:h(L),categoryConfig:v,topOffset:b,onHeightReady:function(I){u[L]!==I&&c(function(T){var z;return Pe({},T,(z={},z[L]=I,z))})},scrollTop:r}))}))}function C3(n){var r=n.categoryEmojis,f=n.categoryConfig,o=n.topOffset,u=n.onHeightReady,c=n.scrollTop,d=pl(),h=d[0],p=M3({categoryEmojis:r,topOffset:o,onHeightReady:u,scrollTop:c,isCategoryVisible:h.includes(f.category)}),w=p.virtualizedCounter,v=p.emojis,L=p.dimensions;return g.createElement(L3,{categoryConfig:f,height:L?.categoryHeight,hidden:!v.length&&w===0},v)}var k3=Ue.create({emojiList:{".":we.emojiList,listStyle:"none",margin:"0",padding:"0"}}),x3="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MHB4IgoJIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDUwIDE1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MCAxNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJMYXllcl8xIj4KPC9nPgo8ZyBpZD0iTGF5ZXJfMiI+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBzdHJva2U9IiNFOEU3RTciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KCTxwYXRoIGZpbGw9IiMwMTAyMDIiIHN0cm9rZT0iIzE1MTYxNyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjYuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KPC9nPgo8L3N2Zz4=",ma;(function(n){n[n.Up=0]="Up",n[n.Down=1]="Down"})(ma||(ma={}));function S3(){var n=Do(),r=cw(),f=va(),o=f[0],u=Ar(),c=N3(r),d=c.getTop,h=c.getMenuDirection,p=d2(),w=I3(r),v=Rr(),L=an(n.current),b=!!(o&&L&&Ma(o)&&L.classList.contains(we.emojiHasVariations));g.useEffect(function(){b&&Ao(r.current)},[r,b,n]);var S,Y;return!b&&n.current?p(null):(S=d(),Y=w()),g.createElement("div",{ref:r,className:ye(no.variationPicker,h()===ma.Down&&no.pointingUp,b&&no.visible),style:{top:S}},b&&o?[gt(o)].concat(Qf(o)).slice(0,6).map(function(I){return g.createElement(Oo,{key:I,emoji:o,unified:I,emojiStyle:u,showVariations:!1,getEmojiUrl:v})}):null,g.createElement("div",{className:ye(no.pointer),style:Y}))}function I3(n){var r=Do();return function(){var o={};if(!n.current)return o;if(r.current){var u=an(r.current),c=Xw(u);if(!u)return o;o.left=c+u?.clientWidth/2}return o}}function N3(n){var r=Do(),f=At(),o=ma.Up;return{getMenuDirection:u,getTop:c};function u(){return o}function c(){o=ma.Up;var d=0;if(!n.current)return 0;var h=F1(n.current);if(r.current){var p,w=f.current,v=an(r.current),L=F1(v);d=k2(v);var b=(p=w?.scrollTop)!=null?p:0;b>d-h&&(o=ma.Down,d+=L+h)}return d-h}}var no=Ue.create(Pe({variationPicker:{".":we.variationPicker,position:"absolute",right:"15px",left:"15px",padding:"5px",boxShadow:"0px 2px 5px rgba(0, 0, 0, 0.2)",borderRadius:"3px",display:"flex",alignItems:"center",justifyContent:"space-around",opacity:"0",visibility:"hidden",pointerEvents:"none",top:"-100%",border:"1px solid var(--epr-picker-border-color)",height:"var(--epr-emoji-variation-picker-height)",zIndex:"var(--epr-skin-variation-picker-z-index)",background:"var(--epr-emoji-variation-picker-bg-color)",transform:"scale(0.9)",transition:"transform 0.1s ease-out, opacity 0.2s ease-out"},visible:{opacity:"1",visibility:"visible",pointerEvents:"all",transform:"scale(1)"},pointingUp:{".":"pointing-up",transformOrigin:"center 0%",transform:"scale(0.9)"},".pointing-up":{pointer:{top:"0",transform:"rotate(180deg) translateY(100%) translateX(18px)"}},pointer:{".":"epr-emoji-pointer",content:"",position:"absolute",width:"25px",height:"15px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"50px 15px",top:"100%",transform:"translateX(-18px)",backgroundImage:"url("+x3+")"}},tr("pointer",{backgroundPosition:"-25px 0"})));function E3(){var n=At(),r=p3(n);return O2(n,kf.PICKER),jw(),g.createElement("div",{className:ye(T3.body,Dr.hiddenOnReactions),ref:n},g.createElement(S3,null),g.createElement(j3,{scrollTop:r}))}var T3=Ue.create({body:{".":we.scrollBody,flex:"1",overflowY:"scroll",overflowX:"hidden",position:"relative"}});function D3(n,r){if(!n||!r)return 0;var f=n.getBoundingClientRect(),o=r.getBoundingClientRect();return o.height-(f.y-o.y)}function z3(n,r){var f=At(),o=h2(),u=m2();g.useEffect(function(){if(!n)return;var c=f.current;c?.addEventListener("keydown",p,{passive:!0}),c?.addEventListener("mouseover",w,!0),c?.addEventListener("focus",d,!0),c?.addEventListener("mouseout",h,{passive:!0}),c?.addEventListener("blur",h,!0);function d(v){var L=an(v.target);if(!L)return h();var b=E2(L),S=b.unified,Y=b.originalUnified;if(!S||!Y)return h();r({unified:S,originalUnified:Y})}function h(v){if(v){var L=v.relatedTarget;if(!an(L))return r(null)}r(null)}function p(v){v.key==="Escape"&&r(null)}function w(v){if(!o()){var L=an(v.target);if(L){var b=D3(L,c),S=L.getBoundingClientRect().height;if(b<S)return A3(L,r);zt(L)}}}return function(){c?.removeEventListener("mouseover",w),c?.removeEventListener("mouseout",h),c?.removeEventListener("focus",d,!0),c?.removeEventListener("blur",h,!0),c?.removeEventListener("keydown",p)}},[f,n,r,o,u])}function A3(n,r){var f,o=E2(n),u=o.unified,c=o.originalUnified;!u||!c||((f=document.activeElement)==null||f.blur==null||f.blur(),r({unified:u,originalUnified:c}))}var ro,If;(function(n){n.ROW="FlexRow",n.COLUMN="FlexColumn"})(If||(If={}));function _2(n){var r=n.children,f=n.className,o=n.style,u=o===void 0?{}:o,c=n.direction,d=c===void 0?If.ROW:c;return g.createElement("div",{style:Pe({},u),className:ye(q1.flex,f,q1[d])},r)}var q1=Ue.create((ro={flex:{display:"flex"}},ro[If.ROW]={flexDirection:"row"},ro[If.COLUMN]={flexDirection:"column"},ro));function R3(n){var r=n.className,f=n.style,o=f===void 0?{}:f;return g.createElement("div",{style:Pe({flex:1},o),className:ye(r)})}function P3(n){var r=n.children,f=n.className,o=n.style;return g.createElement("div",{style:Pe({},o,{position:"absolute"}),className:f},r)}function _o(n){var r=n.children,f=n.className,o=n.style;return g.createElement("div",{style:Pe({},o,{position:"relative"}),className:f},r)}function O3(n){var r=n.isOpen,f=n.onClick,o=n.isActive,u=n.skinToneVariation,c=n.style;return g.createElement(Yf,{style:c,onClick:f,className:ye("epr-tone-"+u,Tu.tone,!r&&Tu.closedTone,o&&Tu.active),"aria-pressed":o,"aria-label":"Skin tone "+Ny[u]})}var Tu=Ue.create({closedTone:{opacity:"0",zIndex:"0"},active:{".":"epr-active",zIndex:"1",opacity:"1"},tone:{".":"epr-tone",width:"var(--epr-skin-tone-size)",display:"block",cursor:"pointer",borderRadius:"4px",height:"var(--epr-skin-tone-size)",position:"absolute",right:"0",transition:"transform 0.3s ease-in-out, opacity 0.35s ease-in-out",zIndex:"0",border:"1px solid var(--epr-skin-tone-outer-border-color)",boxShadow:"inset 0px 0px 0 1px var(--epr-skin-tone-inner-border-color)",":hover":{boxShadow:"0 0 0 3px var(--epr-active-skin-hover-color), inset 0px 0px 0 1px var(--epr-skin-tone-inner-border-color)"},":focus":{boxShadow:"0 0 0 3px var(--epr-focus-bg-color)"},"&.epr-tone-neutral":{backgroundColor:"#ffd225"},"&.epr-tone-1f3fb":{backgroundColor:"#ffdfbd"},"&.epr-tone-1f3fc":{backgroundColor:"#e9c197"},"&.epr-tone-1f3fd":{backgroundColor:"#c88e62"},"&.epr-tone-1f3fe":{backgroundColor:"#a86637"},"&.epr-tone-1f3ff":{backgroundColor:"#60463a"}}}),yf=28;function _3(){return g.createElement(_o,{style:{height:yf}},g.createElement(P3,{style:{bottom:0,right:0}},g.createElement(U2,{direction:Nf.VERTICAL})))}function U2(n){var r=n.direction,f=r===void 0?Nf.HORIZONTAL:r,o=yl(),u=n2(),c=_f(),d=c[0],h=c[1],p=Io(),w=p[0],v=p[1],L=Xy(),b=Pr(),S=Or();if(u)return null;var Y=yf*mo.length+"px",I=d?Y:yf+"px",T=f===Nf.VERTICAL;return g.createElement(_o,{className:ye(gf.skinTones,T&&gf.vertical,d&&gf.open,T&&d&&gf.verticalShadow),style:T?{flexBasis:I,height:I}:{flexBasis:I}},g.createElement("div",{className:ye(gf.select),ref:o},mo.map(function(z,J){var H=z===w;return g.createElement(O3,{key:z,skinToneVariation:z,isOpen:d,style:{transform:ye(T?"translateY(-"+J*(d?yf:0)+"px)":"translateX(-"+J*(d?yf:0)+"px)",d&&H&&"scale(1.3)")},isActive:H,onClick:function(){d?(v(z),L(z),S()):h(!0),b()}})})))}var Nf;(function(n){n.VERTICAL="epr-vertical",n.HORIZONTAL="epr-horizontal"})(Nf||(Nf={}));var gf=Ue.create({skinTones:{".":"epr-skin-tones","--":{"--epr-skin-tone-size":"15px"},display:"flex",alignItems:"center",justifyContent:"flex-end",transition:"all 0.3s ease-in-out",padding:"10px 0"},vertical:{padding:"9px",alignItems:"flex-end",flexDirection:"column",borderRadius:"6px",border:"1px solid var(--epr-bg-color)"},verticalShadow:{boxShadow:"0px 0 7px var(--epr-picker-border-color)"},open:{backdropFilter:"blur(5px)",background:"var(--epr-skin-tone-picker-menu-color)",".epr-active":{border:"1px solid var(--epr-active-skin-tone-indicator-border-color)"}},select:{".":"epr-skin-tone-select",position:"relative",width:"var(--epr-skin-tone-size)",height:"var(--epr-skin-tone-size)"}});function U3(){var n=r2(),r=M2(),f=zr(),o=f[0];return n.showPreview?g.createElement(_2,{className:ye(Lf.preview,Dr.hiddenOnReactions,o&&Lf.hideOnReactions)},g.createElement(Q3,null),g.createElement(R3,null),r?g.createElement(_3,null):null):null}function Q3(){var n,r=r2(),f=g.useState(null),o=f[0],u=f[1],c=Ar(),d=va(),h=d[0],p=Rr();z3(r.showPreview,u);var w=Er((n=o?.unified)!=null?n:o?.originalUnified),v=w!=null&&o!=null;return g.createElement(L,null);function L(){var b=h??Er(r.defaultEmoji);if(!b)return null;var S=h?Fu(h):r.defaultCaption;return g.createElement(g.Fragment,null,g.createElement("div",null,v?g.createElement(wo,{unified:o?.unified,emoji:w,emojiStyle:c,size:45,getEmojiUrl:p,className:ye(Lf.emoji)}):b?g.createElement(wo,{unified:gt(b),emoji:b,emojiStyle:c,size:45,getEmojiUrl:p,className:ye(Lf.emoji)}):null),g.createElement("div",{className:ye(Lf.label)},v?Fu(w):S))}}var Lf=Ue.create({preview:{alignItems:"center",borderTop:"1px solid var(--epr-preview-border-color)",height:"var(--epr-preview-height)",padding:"0 var(--epr-horizontal-padding)",position:"relative",zIndex:"var(--epr-preview-z-index)"},label:{color:"var(--epr-preview-text-color)",fontSize:"var(--epr-preview-text-size)",padding:"var(--epr-preview-text-padding)",textTransform:"capitalize"},emoji:{padding:"0"},hideOnReactions:{opacity:"0",transition:"opacity 0.5s ease-in-out"}});function Y3(n){var r;return(r=n?.getAttribute("data-name"))!=null?r:null}function J3(n){var r=n.setActiveCategory,f=n.setVisibleCategories,o=At();g.useEffect(function(){var u=new Map,c=new Map,d=o.current,h=new IntersectionObserver(function(p){if(d){for(var w=ry(p),v;!(v=w()).done;){var L=v.value,b=Y3(L.target);b&&(u.set(b,L.intersectionRatio),c.set(b,L.isIntersecting))}var S=Array.from(u),Y=S.filter(function(G){var ee=G[0],K=G[1];return K>0||c.get(ee)}).map(function(G){var ee=G[0];return ee});f(Y);var I=S[S.length-1];if(I?.[1]==1)return r(I[0]);for(var T=0,z=S;T<z.length;T++){var J=z[T],H=J[0],F=J[1];if(F){r(H);break}}}},{root:d,threshold:[0,1]});return d?.querySelectorAll(Zt(we.category)).forEach(function(p){h.observe(p)}),function(){h.disconnect()}},[o,r,f])}function B3(){var n=At(),r=La();return function(o){var u;if(n.current){var c=(u=n.current)==null?void 0:u.querySelector('[data-name="'+o+'"]');if(c){var d=c.offsetTop||0;g2(r.current,d)}}}}function F3(){var n=qy();return n?n.length===0:!1}var G3="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMDBweCIgaGVpZ2h0PSI4MHB4IiB2aWV3Qm94PSIwIDAgMjAwIDgwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMDAgODAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZyBpZD0iTGF5ZXJfMTEiPgoJPGc+CgkJPHBhdGggZmlsbD0iIzMzNzFCNyIgc3Ryb2tlPSIjMzM3MUI3IiBzdHJva2Utd2lkdGg9IjAuMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTIuOCwyOS41YzAuNiwwLDEuMS0wLjUsMS4xLTEuMQoJCQljMC0wLjYtMC41LTEuMi0xLjEtMS4yYy0wLjYsMC0xLjIsMC41LTEuMiwxLjJDMTEuNiwyOSwxMi4yLDI5LjUsMTIuOCwyOS41eiBNMTIuOCwyOGMwLjIsMCwwLjQsMC4yLDAuNCwwLjQKCQkJYzAsMC4yLTAuMiwwLjQtMC40LDAuNGMtMC4yLDAtMC40LTAuMi0wLjQtMC40QzEyLjQsMjguMSwxMi42LDI4LDEyLjgsMjh6Ii8+CgkJPHBhdGggZmlsbD0iIzMzNzFCNyIgc3Ryb2tlPSIjMzM3MUI3IiBzdHJva2Utd2lkdGg9IjAuMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTAsMjNjLTMuOCwwLTcsMy4xLTcsN2MwLDMuOCwzLjEsNyw3LDcKCQkJczctMy4xLDctN0MxNywyNi4yLDEzLjgsMjMsMTAsMjN6IE0xMCwzNi4yYy0zLjQsMC02LjItMi44LTYuMi02LjJjMC0zLjQsMi44LTYuMiw2LjItNi4yczYuMiwyLjgsNi4yLDYuMgoJCQlDMTYuMiwzMy40LDEzLjQsMzYuMiwxMCwzNi4yeiIvPgoJCTxwYXRoIGZpbGw9IiMzMzcxQjciIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTE0LjYsMzEuMmMtMC4xLTAuMS0wLjItMC4yLTAuMy0wLjJINS43CgkJCWMtMC4xLDAtMC4yLDAuMS0wLjMsMC4yYy0wLjEsMC4xLTAuMSwwLjIsMCwwLjRjMC43LDIsMi41LDMuMyw0LjYsMy4zczMuOS0xLjMsNC42LTMuM0MxNC43LDMxLjUsMTQuNywzMS4zLDE0LjYsMzEuMnogTTEwLDM0LjEKCQkJYy0xLjYsMC0zLTAuOS0zLjctMi4yaDcuM0MxMywzMy4yLDExLjYsMzQuMSwxMCwzNC4xeiIvPgoJCTxwYXRoIGZpbGw9IiMzMzcxQjciIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTcuMiwyOS41YzAuNiwwLDEuMi0wLjUsMS4yLTEuMQoJCQljMC0wLjYtMC41LTEuMi0xLjItMS4yYy0wLjYsMC0xLjEsMC41LTEuMSwxLjJDNi4xLDI5LDYuNiwyOS41LDcuMiwyOS41eiBNNy4yLDI4YzAuMiwwLDAuNCwwLjIsMC40LDAuNGMwLDAuMi0wLjIsMC40LTAuNCwwLjQKCQkJYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjRDNi44LDI4LjEsNywyOCw3LjIsMjh6Ii8+Cgk8L2c+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzM3MUI3IiBkPSJNNjQuMSwzMy40bDIuMywwYzAuMiwwLDAuNCwwLjIsMC40LDAuNHYyLjFjMCwwLjItMC4yLDAuNC0wLjQsMC40aC0yLjMKCQkJCWMtMC4yLDAtMC40LTAuMi0wLjQtMC40di0yLjFDNjMuNywzMy42LDYzLjgsMzMuNCw2NC4xLDMzLjR6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgZD0iTTczLjUsMzMuNWgyLjRjMC4yLDAsMC40LDAuMiwwLjQsMC40djJjMCwwLjItMC4yLDAuNC0wLjQsMC40aC0yLjQKCQkJCWMtMC4yLDAtMC40LTAuMi0wLjQtMC40bDAtMkM3My4xLDMzLjYsNzMuMywzMy41LDczLjUsMzMuNXoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzM3MUI3IiBkPSJNNjMuNywyOC40aDEyLjZ2NUg2My43VjI4LjR6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgZD0iTTY1LjUsMjMuNmg4LjljMSwwLDEuOSwwLjgsMS45LDEuOXYzLjFINjMuN3YtMy4xQzYzLjcsMjQuNSw2NC41LDIzLjYsNjUuNSwyMy42eiIvPgoJCQk8ZWxsaXBzZSBmaWxsPSIjMzM3MUI3IiBjeD0iNjYuMiIgY3k9IjMwLjkiIHJ4PSIwLjkiIHJ5PSIxIi8+CgkJCTxlbGxpcHNlIGZpbGw9IiMzMzcxQjciIGN4PSI3My44IiBjeT0iMzAuOSIgcng9IjAuOSIgcnk9IjEiLz4KCQk8L2c+Cgk8L2c+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzM3MUI3IiBkPSJNOTYuNCwzMGMwLDMuNi0yLjksNi41LTYuNCw2LjVzLTYuNC0yLjktNi40LTYuNXMyLjktNi41LDYuNC02LjVTOTYuNCwyNi40LDk2LjQsMzB6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgZD0iTTk2LjMsMjguNmMwLDAsMCwwLjEsMCwwLjFjLTAuOSwwLjEtMi45LDAuMS00LjYtMS4xYy0xLjEtMC44LTItMS43LTIuNi0yLjUKCQkJCWMtMC4zLTAuNC0wLjYtMC44LTAuNy0xYy0wLjEtMC4xLTAuMS0wLjEtMC4xLTAuMmMwLjUtMC4xLDEuMi0wLjIsMi0wLjFjMS4yLDAsMi41LDAuMywzLjUsMS4xYzEsMC44LDEuNywxLjgsMi4xLDIuOAoJCQkJQzk2LjEsMjcuOSw5Ni4yLDI4LjMsOTYuMywyOC42eiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIGQ9Ik04NCwzMi4yYzAsMCwwLTAuMSwwLTAuMWMwLjktMC4yLDIuOS0wLjQsNC43LDAuNmMxLjEsMC43LDEuOSwxLjUsMi40LDIuMwoJCQkJYzAuNCwwLjUsMC42LDEsMC43LDEuM2MtMC40LDAuMS0xLDAuMi0xLjcsMC4zYy0xLDAtMi4xLTAuMS0zLjItMC44cy0xLjktMS42LTIuNC0yLjVDODQuMiwzMi44LDg0LjEsMzIuNSw4NCwzMi4yeiIvPgoJCTwvZz4KCTwvZz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTExNi4zLDI2LjhsLTEuNCwybC0wLjgtMC44bC0wLjYtMC42bDAsMC45bC0wLjEsOC4yaC02LjgKCQkJCWwtMC4xLTguMmwwLTAuOWwtMC42LDAuNmwtMC44LDAuOGwtMS40LTJsMi42LTIuOWMwLjEtMC4xLDAuMi0wLjEsMC4zLTAuMWgxLjNsMC40LDAuN2MwLjcsMS4zLDIuNiwxLjMsMy4zLTAuMWwwLjMtMC42aDEuMgoJCQkJYzAuMSwwLDAuMiwwLDAuMywwLjFsMC4zLTAuM2wtMC4zLDAuM0wxMTYuMywyNi44eiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIGQ9Ik0xMTAuMSwyNy43aDJ2MC45YzAsMC40LTAuNCwwLjctMSwwLjdjLTAuNiwwLTEtMC4zLTEtMC43TDExMC4xLDI3LjdMMTEwLjEsMjcuN3oiLz4KCQk8L2c+Cgk8L2c+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzM3MUI3IiBkPSJNMTI2LjgsMzQuM2MwLDEuMi0xLDIuMi0yLjIsMi4ycy0yLjItMS0yLjItMi4yczEtMi4yLDIuMi0yLjJTMTI2LjgsMzMuMSwxMjYuOCwzNC4zeiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIGQ9Ik0xMzcuNiwzNC4zYzAsMS4yLTEsMi4yLTIuMiwyLjJjLTEuMiwwLTIuMi0xLTIuMi0yLjJzMS0yLjIsMi4yLTIuMgoJCQkJQzEzNi42LDMyLjEsMTM3LjYsMzMuMSwxMzcuNiwzNC4zeiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIGQ9Ik0xMjYuOCwyNC40djkuOSIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIGQ9Ik0xMzcuNywyNC40djkuOSIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIGQ9Ik0xMjYuOCwyMy41aDEwLjh2Mi43aC0xMC44QzEyNi44LDI2LjIsMTI2LjgsMjMuNSwxMjYuOCwyMy41eiIvPgoJCTwvZz4KCTwvZz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSIjMzM3MUI3IiBkPSJNMTcwLjgsMjMuMUwxNzAuOCwyMy4xYy0wLjMsMC0wLjUsMC0wLjgsMGMtMi4xLDAtNCwxLTUuMywyLjVsLTAuMSwwbC0wLjEtMC4xbC0xLTEuMmwtMC4zLDMuNGwzLjQsMC4zCgkJCQlsLTEuMS0xLjNsLTAuMS0wLjFsMC4xLTAuMWMxLjEtMS41LDMtMi4zLDUtMi4xbDAsMGMzLjIsMC4zLDUuNSwzLjEsNS4yLDYuM2MtMC4zLDMtMy4xLDUuMy02LjEsNS4xYy0zLjEtMC4yLTUuNC0yLjktNS4zLTYKCQkJCWwtMS4zLTAuMWMtMC4yLDMuOCwyLjYsNy4xLDYuMyw3LjRjMy45LDAuMyw3LjMtMi42LDcuNi02LjVDMTc3LjIsMjYuOCwxNzQuNCwyMy41LDE3MC44LDIzLjF6Ii8+CgkJCTxwYXRoIGZpbGw9IiMzMzcxQjciIGQ9Ik0xNzAuMywyNy40YzAtMC4zLTAuMy0wLjYtMC42LTAuNnMtMC42LDAuMy0wLjYsMC42djMuMmMwLDAuMiwwLjEsMC4zLDAuMiwwLjRjMC4xLDAuMSwwLjMsMC4yLDAuNCwwLjIKCQkJCWgyLjRjMC40LDAsMC42LTAuMywwLjYtMC42YzAtMC40LTAuMy0wLjYtMC42LTAuNmgtMS42aC0wLjJ2LTAuMkwxNzAuMywyNy40TDE3MC4zLDI3LjR6Ii8+CgkJPC9nPgoJPC9nPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgZD0iTTE4Ni4yLDIzLjRoNy43YzEuNSwwLDIuNywxLjIsMi43LDIuN3Y3LjdjMCwxLjUtMS4yLDIuNy0yLjcsMi43aC03LjcKCQkJCWMtMS41LDAtMi43LTEuMi0yLjctMi43di03LjdDMTgzLjQsMjQuNiwxODQuNywyMy40LDE4Ni4yLDIzLjR6Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiMzMzcxQjciIGN4PSIxODYiIGN5PSIyOC45IiByeD0iMC43IiByeT0iMC43Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiMzMzcxQjciIGN4PSIxOTQiIGN5PSIyNi43IiByeD0iMC43IiByeT0iMC43Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMTg2LDMzLjNsMC40LTAuM2MwLjQtMC4zLDEtMC4zLDEuNS0wLjFsMSwwLjQKCQkJCWMwLjUsMC4yLDEsMC4yLDEuNS0wLjFsMC44LTAuNWMwLjQtMC4zLDEtMC4zLDEuNS0wLjFsMS44LDAuOCIvPgoJCTwvZz4KCTwvZz4KCTxwYXRoIGZpbGw9IiMzMzcxQjciIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLXdpZHRoPSIwLjI1IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xNTYsMjQuM2MtMC4yLTAuMS0wLjQtMC4xLTAuNSwwCgkJYzAsMC0wLjIsMC4xLTAuOSwwLjJjLTAuNywwLTIuNC0wLjEtMy44LTAuNmMtMC44LTAuMy0xLjctMC41LTIuNS0wLjVjLTAuMiwwLTAuNCwwLTAuNSwwYy0xLjMsMC0yLjUsMC4zLTMuNiwxCgkJYy0wLjIsMC4xLTAuMiwwLjItMC4yLDAuNHYxMS42YzAsMC4zLDAuMSwwLjUsMC4zLDAuNWMwLjYsMCwwLjUtMC40LDAuNS0wLjZ2LTUuN2MwLjctMC4zLDMuMi0xLjEsNS44LTAuMQoJCWMxLjYsMC42LDMuNSwwLjcsNC4zLDAuN2MwLjgsMCwxLjMtMC4zLDEuMy0wLjNjMC4yLTAuMSwwLjMtMC4yLDAuMy0wLjR2LTUuN0MxNTYuMiwyNC42LDE1Ni4xLDI0LjQsMTU2LDI0LjN6IE0xNTUuNiwzMC4yCgkJYy0wLjEsMC0wLjcsMC4xLTEsMC4xYy0wLjcsMC0yLjQtMC4xLTMuOC0wLjZjLTIuNS0xLTUtMC41LTYuMi0wLjF2LTQuOWMwLjktMC41LDIuMi0wLjcsMy4yLTAuN2MwLjEsMCwwLjMsMCwwLjQsMAoJCWMwLjcsMCwxLjUsMC4yLDIuMiwwLjRjMS42LDAuNiwzLjUsMC43LDQuMywwLjdjMC4yLDAsMC44LDAsMS0wLjFWMzAuMnoiLz4KCTxnPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgZD0iTTQ4LjEsMjMuNWgzLjdjMi41LDAsNC41LDIsNC41LDQuNWMwLDAuNS0wLjQsMC45LTAuOSwwLjlINDQuNWMtMC41LDAtMC45LTAuNC0wLjktMC45CgkJCUM0My42LDI1LjUsNDUuNiwyMy41LDQ4LjEsMjMuNXoiLz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTQzLjUsMjguOGMtMC4yLDAuMS0wLjUsMS4yLDAsMS41YzEuNCwxLDguNSwwLjgsMTEuMywwLjYKCQkJYzAuOC0wLjEsMS42LTAuNCwxLjctMS4yYzAtMC4zLTAuMS0wLjYtMC42LTAuOSIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSwzMC42TDQzLjMsMzFjLTAuMiwwLjUsMC4yLDEsMC43LDAuOWMwLjMtMC4xLDAuNSwwLDAuNywwLjMKCQkJbDAuMSwwLjJjMC4zLDAuNSwxLDAuNiwxLjUsMC4ybDAsMGMwLjMtMC4yLDAuNy0wLjMsMS0wLjJsMC44LDAuM2MwLjQsMC4yLDAuOCwwLjEsMS4yLDBsMC41LTAuMmMwLjQtMC4yLDAuOS0wLjIsMS4zLDBsMC41LDAuMgoJCQljMC40LDAuMiwwLjgsMC4yLDEuMiwwbDAuMi0wLjFjMC4zLTAuMiwwLjgtMC4yLDEuMSwwLjFsMC4yLDAuMmMwLjMsMC4zLDAuOCwwLjIsMS0wLjJsMC4xLTAuMmMwLjEtMC4yLDAtMC4zLDAuMi0wLjMKCQkJYzAuNSwwLDEuMi0wLjMsMS4xLTAuN2wtMC40LTEuMSIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSwzMi4yYy0wLjEsMC4yLTAuMywwLjgsMCwxLjFjMC4zLDAuNCwzLDEuMSw2LjQsMS4xCgkJCWMyLjIsMCw0LjYtMC4zLDYtMC42YzAuNS0wLjEsMC45LTAuNSwwLjgtMC45YzAtMC4yLTAuMi0wLjUtMC40LTAuNyIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSwzMy4zYzAsMC41LDAuNiwyLjMsMS4zLDIuN2MxLjgsMC44LDUuNywwLjcsOC4xLDAuNQoJCQljMS4zLTAuMSwyLjUtMC43LDMuMi0xLjhjMC4zLTAuNSwwLjUtMSwwLjUtMS40Ii8+CgkJPGVsbGlwc2UgZmlsbD0iIzMzNzFCNyIgY3g9IjUxLjYiIGN5PSIyNi41IiByeD0iMC4zIiByeT0iMC40Ii8+CgkJPGVsbGlwc2UgZmlsbD0iIzMzNzFCNyIgY3g9IjUzIiBjeT0iMjUiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjMzM3MUI3IiBjeD0iNTMiIGN5PSIyNy4yIiByeD0iMC4zIiByeT0iMC40Ii8+CgkJPGVsbGlwc2UgZmlsbD0iIzMzNzFCNyIgY3g9IjU0LjMiIGN5PSIyNi41IiByeD0iMC4zIiByeT0iMC40Ii8+CgkJPGVsbGlwc2UgZmlsbD0iIzMzNzFCNyIgY3g9IjUwLjkiIGN5PSIyNSIgcng9IjAuMyIgcnk9IjAuNCIvPgoJPC9nPgoJPGc+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzM3MUI3IiBkPSJNMjQuMiwzMXYtNy42YzAuMSwwLjEsMC44LDAuOSwyLjgsMy4xYzIuNS0xLjYsNS42LTAuNyw2LjksMGwyLjQtMy4xdjcuMQoJCQljMCwxLjItMC4xLDIuNS0wLjksMy40Yy0xLDEuMi0yLjcsMi41LTUuMywyLjVjLTIuOSwwLTQuNS0xLjUtNS4zLTIuOUMyNC4yLDMyLjksMjQuMiwzMiwyNC4yLDMxeiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMjEuMiwzMGw1LjQsMS4yIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzM3MUI3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0yMS4yLDM0LjFsNS40LTEuMiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMzguOCwzMGwtNS40LDEuMiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMzguOCwzNC4xbC01LjQtMS4yIi8+CgkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMzMzcxQjciIGQ9Ik0yOS41LDMyLjRMMjksMzEuN2MtMC4yLTAuMywwLTAuNiwwLjMtMC42aDEuNAoJCQljMC4zLDAsMC41LDAuNCwwLjMsMC42bC0wLjcsMWwwLDBjLTAuNywxLjItMi42LDEuMS0zLjEtMC4zbC0wLjEtMC4yYy0wLjEtMC4yLDAtMC40LDAuMi0wLjVzMC40LDAsMC41LDAuMmwwLjEsMC4yCgkJCUMyOC4zLDMyLjgsMjkuMSwzMi45LDI5LjUsMzIuNHoiLz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTMyLjQsMzIuMWwtMC4xLDAuMmMtMC40LDEtMS44LDEuMS0yLjMsMC4yIi8+CgkJPGVsbGlwc2UgZmlsbD0iIzMzNzFCNyIgY3g9IjI3LjYiIGN5PSIyOS43IiByeD0iMC43IiByeT0iMC43Ii8+CgkJPGVsbGlwc2UgZmlsbD0iIzMzNzFCNyIgY3g9IjMyLjQiIGN5PSIyOS43IiByeD0iMC43IiByeT0iMC43Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjQzBDMEJGIiBzdHJva2U9IiNDMEMwQkYiIHN0cm9rZS13aWR0aD0iMC4xIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xMi44LDQ5LjVjMC42LDAsMS4xLTAuNSwxLjEtMS4xCgkJCWMwLTAuNi0wLjUtMS4yLTEuMS0xLjJjLTAuNiwwLTEuMiwwLjUtMS4yLDEuMkMxMS42LDQ5LDEyLjIsNDkuNSwxMi44LDQ5LjV6IE0xMi44LDQ4YzAuMiwwLDAuNCwwLjIsMC40LDAuNAoJCQljMCwwLjItMC4yLDAuNC0wLjQsMC40Yy0wLjIsMC0wLjQtMC4yLTAuNC0wLjRDMTIuNCw0OC4xLDEyLjYsNDgsMTIuOCw0OHoiLz4KCQk8cGF0aCBmaWxsPSIjQzBDMEJGIiBzdHJva2U9IiNDMEMwQkYiIHN0cm9rZS13aWR0aD0iMC4xIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xNC42LDUxLjJjLTAuMS0wLjEtMC4yLTAuMi0wLjMtMC4ySDUuNwoJCQljLTAuMSwwLTAuMiwwLjEtMC4zLDAuMmMtMC4xLDAuMS0wLjEsMC4yLDAsMC40YzAuNywyLDIuNSwzLjMsNC42LDMuM3MzLjktMS4zLDQuNi0zLjNDMTQuNyw1MS41LDE0LjcsNTEuMywxNC42LDUxLjJ6IE0xMCw1NC4xCgkJCWMtMS42LDAtMy0wLjktMy43LTIuMmg3LjNDMTMsNTMuMiwxMS42LDU0LjEsMTAsNTQuMXoiLz4KCQk8cGF0aCBmaWxsPSIjQzBDMEJGIiBzdHJva2U9IiNDMEMwQkYiIHN0cm9rZS13aWR0aD0iMC4xIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik03LjIsNDkuNWMwLjYsMCwxLjItMC41LDEuMi0xLjEKCQkJYzAtMC42LTAuNS0xLjItMS4yLTEuMmMtMC42LDAtMS4xLDAuNS0xLjEsMS4yQzYuMSw0OSw2LjYsNDkuNSw3LjIsNDkuNXogTTcuMiw0OGMwLjIsMCwwLjQsMC4yLDAuNCwwLjRjMCwwLjItMC4yLDAuNC0wLjQsMC40CgkJCWMtMC4yLDAtMC40LTAuMi0wLjQtMC40QzYuOCw0OC4xLDcsNDgsNy4yLDQ4eiIvPgoJCTxwYXRoIGZpbGw9IiNDMEMwQkYiIHN0cm9rZT0iI0MwQzBCRiIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEwLDQzYy0zLjgsMC03LDMuMS03LDdjMCwzLjgsMy4xLDcsNyw3CgkJCXM3LTMuMSw3LTdDMTcsNDYuMiwxMy44LDQzLDEwLDQzeiBNMTAsNTYuMmMtMy40LDAtNi4yLTIuOC02LjItNi4yYzAtMy40LDIuOC02LjIsNi4yLTYuMnM2LjIsMi44LDYuMiw2LjIKCQkJQzE2LjIsNTMuNCwxMy40LDU2LjIsMTAsNTYuMnoiLz4KCTwvZz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNDMEMwQkYiIGQ9Ik02NC4xLDUzLjRsMi4zLDBjMC4yLDAsMC40LDAuMiwwLjQsMC40djIuMWMwLDAuMi0wLjIsMC40LTAuNCwwLjRoLTIuMwoJCQkJYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjR2LTIuMUM2My43LDUzLjYsNjMuOCw1My40LDY0LjEsNTMuNHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBkPSJNNzMuNSw1My41aDIuNGMwLjIsMCwwLjQsMC4yLDAuNCwwLjR2MmMwLDAuMi0wLjIsMC40LTAuNCwwLjRoLTIuNAoJCQkJYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjRsMC0yQzczLjEsNTMuNiw3My4zLDUzLjUsNzMuNSw1My41eiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNDMEMwQkYiIGQ9Ik02My43LDQ4LjRoMTIuNnY1SDYzLjdWNDguNHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBkPSJNNjUuNSw0My42aDguOWMxLDAsMS45LDAuOCwxLjksMS45djMuMUg2My43di0zLjFDNjMuNyw0NC41LDY0LjUsNDMuNiw2NS41LDQzLjZ6Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiNDMEMwQkYiIGN4PSI2Ni4yIiBjeT0iNTAuOSIgcng9IjAuOSIgcnk9IjEiLz4KCQkJPGVsbGlwc2UgZmlsbD0iI0MwQzBCRiIgY3g9IjczLjgiIGN5PSI1MC45IiByeD0iMC45IiByeT0iMSIvPgoJCTwvZz4KCTwvZz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNDMEMwQkYiIGQ9Ik05Ni40LDUwYzAsMy42LTIuOSw2LjUtNi40LDYuNXMtNi40LTIuOS02LjQtNi41czIuOS02LjUsNi40LTYuNVM5Ni40LDQ2LjQsOTYuNCw1MHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBkPSJNOTYuMyw0OC42YzAsMCwwLDAuMSwwLDAuMWMtMC45LDAuMS0yLjksMC4xLTQuNi0xLjJjLTEuMS0wLjgtMi0xLjctMi42LTIuNQoJCQkJYy0wLjMtMC40LTAuNi0wLjgtMC43LTFjLTAuMS0wLjEtMC4xLTAuMi0wLjEtMC4yYzAuNS0wLjEsMS4yLTAuMiwyLTAuMmMxLjIsMCwyLjUsMC4zLDMuNSwxLjFjMSwwLjgsMS43LDEuOCwyLjEsMi44CgkJCQlDOTYuMSw0Ny45LDk2LjIsNDguMyw5Ni4zLDQ4LjZ6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgZD0iTTg0LDUyLjJjMCwwLDAtMC4xLDAtMC4xYzAuOS0wLjIsMi45LTAuNCw0LjcsMC42YzEuMSwwLjcsMS45LDEuNSwyLjQsMi4zCgkJCQljMC40LDAuNSwwLjYsMSwwLjcsMS4zYy0wLjQsMC4xLTEsMC4yLTEuNywwLjNjLTEsMC0yLjEtMC4xLTMuMi0wLjhzLTEuOS0xLjYtMi40LTIuNUM4NC4yLDUyLjgsODQuMSw1Mi41LDg0LDUyLjJ6Ii8+CgkJPC9nPgoJPC9nPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMTE2LjMsNDYuOGwtMS40LDJsLTAuOC0wLjhsLTAuNi0wLjdsMCwwLjlsLTAuMSw4LjJoLTYuOAoJCQkJbC0wLjEtOC4ybDAtMC45bC0wLjYsMC43bC0wLjgsMC44bC0xLjQtMmwyLjYtMi45YzAuMS0wLjEsMC4yLTAuMSwwLjMtMC4xaDEuM2wwLjQsMC43YzAuNywxLjMsMi42LDEuMywzLjMtMC4xbDAuMy0wLjZoMS4yCgkJCQljMC4xLDAsMC4yLDAsMC4zLDAuMWwwLjMtMC4zbC0wLjMsMC4zTDExNi4zLDQ2Ljh6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgZD0iTTExMC4xLDQ3LjdoMnYwLjljMCwwLjQtMC40LDAuNy0xLDAuN2MtMC42LDAtMS0wLjMtMS0wLjdMMTEwLjEsNDcuN0wxMTAuMSw0Ny43eiIvPgoJCTwvZz4KCTwvZz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNDMEMwQkYiIGQ9Ik0xMjYuOCw1NC4zYzAsMS4yLTEsMi4yLTIuMiwyLjJzLTIuMi0xLTIuMi0yLjJzMS0yLjIsMi4yLTIuMlMxMjYuOCw1My4xLDEyNi44LDU0LjN6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgZD0iTTEzNy42LDU0LjNjMCwxLjItMSwyLjItMi4yLDIuMmMtMS4yLDAtMi4yLTEtMi4yLTIuMnMxLTIuMiwyLjItMi4yCgkJCQlDMTM2LjYsNTIuMSwxMzcuNiw1My4xLDEzNy42LDU0LjN6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgZD0iTTEyNi44LDQ0LjR2OS45Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgZD0iTTEzNy43LDQ0LjR2OS45Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgZD0iTTEyNi44LDQzLjVoMTAuOHYyLjdoLTEwLjhDMTI2LjgsNDYuMiwxMjYuOCw0My41LDEyNi44LDQzLjV6Ii8+CgkJPC9nPgoJPC9nPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9IiNDMEMwQkYiIGQ9Ik0xNzAuOCw0My4xTDE3MC44LDQzLjFjLTAuMywwLTAuNSwwLTAuOCwwYy0yLjEsMC00LDEtNS4zLDIuNWwtMC4xLDBsLTAuMS0wLjFsLTEtMS4ybC0wLjMsMy40bDMuNCwwLjMKCQkJCWwtMS4xLTEuM2wtMC4xLTAuMWwwLjEtMC4xYzEuMS0xLjUsMy0yLjMsNS0yLjFsMCwwYzMuMiwwLjMsNS41LDMuMSw1LjIsNi4zYy0wLjMsMy0zLjEsNS4zLTYuMSw1LjFjLTMuMS0wLjItNS40LTIuOS01LjMtNgoJCQkJbC0xLjMtMC4xYy0wLjIsMy44LDIuNiw3LjEsNi4zLDcuNGMzLjksMC4zLDcuMy0yLjYsNy42LTYuNUMxNzcuMiw0Ni44LDE3NC40LDQzLjUsMTcwLjgsNDMuMXoiLz4KCQkJPHBhdGggZmlsbD0iI0MwQzBCRiIgZD0iTTE3MC4zLDQ3LjRjMC0wLjMtMC4zLTAuNi0wLjYtMC42cy0wLjYsMC4zLTAuNiwwLjZ2My4yYzAsMC4yLDAuMSwwLjMsMC4yLDAuNGMwLjEsMC4xLDAuMywwLjIsMC40LDAuMgoJCQkJaDIuNGMwLjQsMCwwLjYtMC4zLDAuNi0wLjZjMC0wLjMtMC4zLTAuNi0wLjYtMC42aC0xLjZoLTAuMnYtMC4yTDE3MC4zLDQ3LjRMMTcwLjMsNDcuNHoiLz4KCQk8L2c+Cgk8L2c+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBkPSJNMTg2LjIsNDMuNGg3LjdjMS41LDAsMi43LDEuMiwyLjcsMi43djcuN2MwLDEuNS0xLjIsMi43LTIuNywyLjdoLTcuNwoJCQkJYy0xLjUsMC0yLjctMS4yLTIuNy0yLjd2LTcuN0MxODMuNCw0NC43LDE4NC43LDQzLjQsMTg2LjIsNDMuNHoiLz4KCQkJPGVsbGlwc2UgZmlsbD0iI0MwQzBCRiIgY3g9IjE4NiIgY3k9IjQ4LjkiIHJ4PSIwLjciIHJ5PSIwLjciLz4KCQkJPGVsbGlwc2UgZmlsbD0iI0MwQzBCRiIgY3g9IjE5NCIgY3k9IjQ2LjciIHJ4PSIwLjciIHJ5PSIwLjciLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0xODYsNTMuM2wwLjQtMC4zYzAuNC0wLjMsMS0wLjMsMS41LTAuMWwxLDAuNAoJCQkJYzAuNSwwLjIsMSwwLjIsMS41LTAuMWwwLjgtMC41YzAuNC0wLjMsMS0wLjMsMS41LTAuMWwxLjgsMC44Ii8+CgkJPC9nPgoJPC9nPgoJPHBhdGggZmlsbD0iI0MwQzBCRiIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2Utd2lkdGg9IjAuMjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTE1Niw0NC4zYy0wLjItMC4xLTAuNC0wLjEtMC41LDAKCQljMCwwLTAuMiwwLjEtMC45LDAuMmMtMC43LDAtMi40LTAuMS0zLjgtMC42Yy0wLjgtMC4zLTEuNy0wLjUtMi41LTAuNWMtMC4yLDAtMC40LDAtMC41LDBjLTEuMywwLTIuNSwwLjMtMy42LDEKCQljLTAuMiwwLjEtMC4yLDAuMi0wLjIsMC40djExLjZjMCwwLjMsMC4xLDAuNSwwLjMsMC41YzAuNiwwLDAuNS0wLjQsMC41LTAuNnYtNS43YzAuNy0wLjMsMy4yLTEuMSw1LjgtMC4xCgkJYzEuNiwwLjYsMy41LDAuNyw0LjMsMC43YzAuOCwwLDEuMy0wLjMsMS4zLTAuM2MwLjItMC4xLDAuMy0wLjIsMC4zLTAuNHYtNS43QzE1Ni4yLDQ0LjYsMTU2LjEsNDQuNCwxNTYsNDQuM3ogTTE1NS42LDUwLjIKCQljLTAuMSwwLTAuNywwLjEtMSwwLjFjLTAuNywwLTIuNC0wLjEtMy44LTAuNmMtMi41LTEtNS0wLjUtNi4yLTAuMXYtNC45YzAuOS0wLjUsMi4yLTAuNywzLjItMC43YzAuMSwwLDAuMywwLDAuNCwwCgkJYzAuNywwLDEuNSwwLjIsMi4yLDAuNGMxLjYsMC42LDMuNSwwLjcsNC4zLDAuN2MwLjIsMCwwLjgsMCwxLTAuMVY1MC4yeiIvPgoJPGc+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBkPSJNNDguMSw0My41aDMuN2MyLjUsMCw0LjUsMiw0LjUsNC41YzAsMC41LTAuNCwwLjktMC45LDAuOUg0NC41Yy0wLjUsMC0wLjktMC40LTAuOS0wLjkKCQkJQzQzLjYsNDUuNSw0NS42LDQzLjUsNDguMSw0My41eiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSw0OC44Yy0wLjIsMC4xLTAuNSwxLjIsMCwxLjVjMS40LDEsOC41LDAuOCwxMS4zLDAuNgoJCQljMC44LTAuMSwxLjYtMC40LDEuNy0xLjJjMC0wLjMtMC4xLTAuNi0wLjYtMC45Ii8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik00My41LDUwLjZMNDMuMyw1MWMtMC4yLDAuNSwwLjIsMSwwLjcsMC45YzAuMy0wLjEsMC41LDAsMC43LDAuMwoJCQlsMC4xLDAuMmMwLjMsMC41LDEsMC42LDEuNSwwLjJsMCwwYzAuMy0wLjIsMC43LTAuMywxLTAuMmwwLjgsMC4zYzAuNCwwLjIsMC44LDAuMSwxLjIsMGwwLjUtMC4yYzAuNC0wLjIsMC45LTAuMiwxLjMsMGwwLjUsMC4yCgkJCWMwLjQsMC4yLDAuOCwwLjIsMS4yLDBsMC4yLTAuMWMwLjMtMC4yLDAuOC0wLjIsMS4xLDAuMWwwLjIsMC4yYzAuMywwLjMsMC44LDAuMiwxLTAuMmwwLjEtMC4yYzAuMS0wLjIsMC0wLjMsMC4yLTAuMwoJCQljMC41LDAsMS4yLTAuMywxLjEtMC43bC0wLjQtMS4xIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik00My41LDUyLjJjLTAuMSwwLjItMC4zLDAuOCwwLDEuMWMwLjMsMC40LDMsMS4xLDYuNCwxLjEKCQkJYzIuMiwwLDQuNi0wLjMsNi0wLjZjMC41LTAuMSwwLjktMC41LDAuOC0wLjljMC0wLjItMC4yLTAuNS0wLjQtMC43Ii8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik00My41LDUzLjNjMCwwLjUsMC42LDIuMywxLjMsMi43YzEuOCwwLjgsNS43LDAuNyw4LjEsMC41CgkJCWMxLjMtMC4xLDIuNS0wLjcsMy4yLTEuOGMwLjMtMC41LDAuNS0xLDAuNS0xLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjQzBDMEJGIiBjeD0iNTEuNiIgY3k9IjQ2LjUiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjQzBDMEJGIiBjeD0iNTMiIGN5PSI0NSIgcng9IjAuMyIgcnk9IjAuNCIvPgoJCTxlbGxpcHNlIGZpbGw9IiNDMEMwQkYiIGN4PSI1MyIgY3k9IjQ3LjIiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjQzBDMEJGIiBjeD0iNTQuMyIgY3k9IjQ2LjUiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjQzBDMEJGIiBjeD0iNTAuOSIgY3k9IjQ1IiByeD0iMC4zIiByeT0iMC40Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNDMEMwQkYiIGQ9Ik0yNC4yLDUxdi03LjZjMC4xLDAuMSwwLjgsMC45LDIuOCwzLjFjMi41LTEuNyw1LjYtMC43LDYuOSwwbDIuNC0zLjF2Ny4xCgkJCWMwLDEuMi0wLjEsMi41LTAuOSwzLjRjLTEsMS4yLTIuNywyLjUtNS4zLDIuNWMtMi45LDAtNC41LTEuNS01LjMtMi45QzI0LjIsNTIuOSwyNC4yLDUyLDI0LjIsNTF6Ii8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0yMS4yLDUwbDUuNCwxLjIiLz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNDMEMwQkYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTIxLjIsNTQuMWw1LjQtMS4yIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0zOC44LDUwbC01LjQsMS4yIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0zOC44LDU0LjFsLTUuNC0xLjIiLz4KCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0MwQzBCRiIgZD0iTTI5LjUsNTIuNEwyOSw1MS43Yy0wLjItMC4zLDAtMC42LDAuMy0wLjZoMS40CgkJCWMwLjMsMCwwLjUsMC40LDAuMywwLjZsLTAuNywxbDAsMGMtMC43LDEuMi0yLjYsMS4xLTMuMS0wLjNsLTAuMS0wLjJjLTAuMS0wLjIsMC0wLjQsMC4yLTAuNXMwLjQsMCwwLjUsMC4ybDAuMSwwLjIKCQkJQzI4LjMsNTIuOCwyOS4xLDUyLjksMjkuNSw1Mi40eiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMzIuNCw1Mi4xbC0wLjEsMC4yYy0wLjQsMS0xLjgsMS4xLTIuMywwLjIiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjQzBDMEJGIiBjeD0iMjcuNiIgY3k9IjQ5LjciIHJ4PSIwLjciIHJ5PSIwLjciLz4KCQk8ZWxsaXBzZSBmaWxsPSIjQzBDMEJGIiBjeD0iMzIuNCIgY3k9IjQ5LjciIHJ4PSIwLjciIHJ5PSIwLjciLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGZpbGw9IiM2QUE5REQiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTE0LjYsNzEuMmMtMC4xLTAuMS0wLjItMC4yLTAuMy0wLjJINS43CgkJCWMtMC4xLDAtMC4yLDAuMS0wLjMsMC4yYy0wLjEsMC4xLTAuMSwwLjIsMCwwLjRjMC43LDIsMi41LDMuMyw0LjYsMy4zczMuOS0xLjMsNC42LTMuM0MxNC43LDcxLjUsMTQuNyw3MS4zLDE0LjYsNzEuMnogTTEwLDc0LjEKCQkJYy0xLjYsMC0zLTAuOS0zLjctMi4yaDcuM0MxMyw3My4yLDExLjYsNzQuMSwxMCw3NC4xeiIvPgoJCTxwYXRoIGZpbGw9IiM2QUE5REQiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEyLjgsNjkuNWMwLjYsMCwxLjEtMC41LDEuMS0xLjEKCQkJYzAtMC42LTAuNS0xLjItMS4xLTEuMmMtMC42LDAtMS4yLDAuNS0xLjIsMS4yQzExLjYsNjksMTIuMiw2OS41LDEyLjgsNjkuNXogTTEyLjgsNjhjMC4yLDAsMC40LDAuMiwwLjQsMC40CgkJCWMwLDAuMi0wLjIsMC40LTAuNCwwLjRjLTAuMiwwLTAuNC0wLjItMC40LTAuNEMxMi40LDY4LjEsMTIuNiw2OCwxMi44LDY4eiIvPgoJCTxwYXRoIGZpbGw9IiM2QUE5REQiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTcuMiw2OS41YzAuNiwwLDEuMi0wLjUsMS4yLTEuMQoJCQljMC0wLjYtMC41LTEuMi0xLjItMS4yYy0wLjYsMC0xLjEsMC41LTEuMSwxLjJDNi4xLDY5LDYuNiw2OS41LDcuMiw2OS41eiBNNy4yLDY4YzAuMiwwLDAuNCwwLjIsMC40LDAuNGMwLDAuMi0wLjIsMC40LTAuNCwwLjQKCQkJYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjRDNi44LDY4LjEsNyw2OCw3LjIsNjh6Ii8+CgkJPHBhdGggZmlsbD0iIzZBQTlERCIgc3Ryb2tlPSIjNkFBOUREIiBzdHJva2Utd2lkdGg9IjAuMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTAsNjNjLTMuOCwwLTcsMy4xLTcsN2MwLDMuOCwzLjEsNyw3LDcKCQkJczctMy4xLDctN0MxNyw2Ni4yLDEzLjgsNjMsMTAsNjN6IE0xMCw3Ni4yYy0zLjQsMC02LjItMi44LTYuMi02LjJjMC0zLjQsMi44LTYuMiw2LjItNi4yczYuMiwyLjgsNi4yLDYuMgoJCQlDMTYuMiw3My40LDEzLjQsNzYuMiwxMCw3Ni4yeiIvPgoJPC9nPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTY0LjEsNzMuNGwyLjMsMGMwLjIsMCwwLjQsMC4yLDAuNCwwLjR2Mi4xYzAsMC4yLTAuMiwwLjQtMC40LDAuNGgtMi4zCgkJCQljLTAuMiwwLTAuNC0wLjItMC40LTAuNHYtMi4xQzYzLjcsNzMuNiw2My44LDczLjQsNjQuMSw3My40eiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2QUE5REQiIGQ9Ik03My41LDczLjVoMi40YzAuMiwwLDAuNCwwLjIsMC40LDAuNHYyLjFjMCwwLjItMC4yLDAuNC0wLjQsMC40aC0yLjQKCQkJCWMtMC4yLDAtMC40LTAuMi0wLjQtMC40bDAtMi4xQzczLjEsNzMuNiw3My4zLDczLjUsNzMuNSw3My41eiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2QUE5REQiIGQ9Ik02My43LDY4LjRoMTIuNnY1SDYzLjdWNjguNHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBkPSJNNjUuNSw2My42aDguOWMxLDAsMS45LDAuOCwxLjksMS45djMuMUg2My43di0zLjFDNjMuNyw2NC41LDY0LjUsNjMuNiw2NS41LDYzLjZ6Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiM2QUE5REQiIGN4PSI2Ni4yIiBjeT0iNzAuOSIgcng9IjAuOSIgcnk9IjAuOSIvPgoJCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iNzMuOCIgY3k9IjcwLjkiIHJ4PSIwLjkiIHJ5PSIwLjkiLz4KCQk8L2c+Cgk8L2c+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBkPSJNOTYuNCw3MGMwLDMuNi0yLjksNi41LTYuNCw2LjVzLTYuNC0yLjktNi40LTYuNXMyLjktNi41LDYuNC02LjVTOTYuNCw2Ni40LDk2LjQsNzB6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTk2LjMsNjguNmMwLDAsMCwwLjEsMCwwLjFjLTAuOSwwLjEtMi45LDAuMS00LjYtMS4yYy0xLjEtMC44LTItMS43LTIuNi0yLjUKCQkJCWMtMC4zLTAuNC0wLjYtMC44LTAuNy0xLjFjLTAuMS0wLjEtMC4xLTAuMi0wLjEtMC4yYzAuNS0wLjEsMS4yLTAuMiwyLTAuMmMxLjIsMCwyLjUsMC4zLDMuNSwxLjFjMSwwLjgsMS43LDEuOCwyLjEsMi44CgkJCQlDOTYuMSw2Ny45LDk2LjIsNjguMyw5Ni4zLDY4LjZ6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTg0LDcyLjJjMCwwLDAtMC4xLDAtMC4xYzAuOS0wLjIsMi45LTAuNCw0LjcsMC42YzEuMSwwLjcsMS45LDEuNSwyLjQsMi4zCgkJCQljMC40LDAuNSwwLjYsMSwwLjcsMS4zYy0wLjQsMC4xLTEsMC4yLTEuNywwLjNjLTEsMC0yLjEtMC4xLTMuMi0wLjhzLTEuOS0xLjYtMi40LTIuNUM4NC4yLDcyLjgsODQuMSw3Mi40LDg0LDcyLjJ6Ii8+CgkJPC9nPgoJPC9nPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMTE2LjMsNjYuOGwtMS40LDJsLTAuOC0wLjhsLTAuNi0wLjdsMCwwLjlsLTAuMSw4LjJoLTYuOAoJCQkJbC0wLjEtOC4ybDAtMC45bC0wLjYsMC43bC0wLjgsMC44bC0xLjQtMmwyLjYtMi45YzAuMS0wLjEsMC4yLTAuMSwwLjMtMC4xaDEuM2wwLjQsMC43YzAuNywxLjMsMi42LDEuMywzLjMtMC4xbDAuMy0wLjZoMS4yCgkJCQljMC4xLDAsMC4yLDAsMC4zLDAuMWwwLjMtMC4zbC0wLjMsMC4zTDExNi4zLDY2Ljh6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTExMC4xLDY3LjdoMnYwLjljMCwwLjQtMC40LDAuNy0xLDAuN2MtMC42LDAtMS0wLjMtMS0wLjdMMTEwLjEsNjcuN0wxMTAuMSw2Ny43eiIvPgoJCTwvZz4KCTwvZz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2QUE5REQiIGQ9Ik0xMjYuOCw3NC4zYzAsMS4yLTEsMi4yLTIuMiwyLjJzLTIuMi0xLTIuMi0yLjJzMS0yLjIsMi4yLTIuMlMxMjYuOCw3My4xLDEyNi44LDc0LjN6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTEzNy42LDc0LjNjMCwxLjItMSwyLjItMi4yLDIuMmMtMS4yLDAtMi4yLTEtMi4yLTIuMnMxLTIuMiwyLjItMi4yCgkJCQlDMTM2LjYsNzIuMSwxMzcuNiw3My4xLDEzNy42LDc0LjN6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTEyNi44LDY0LjR2OS45Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTEzNy43LDY0LjR2OS45Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTEyNi44LDYzLjVoMTAuOHYyLjdoLTEwLjhDMTI2LjgsNjYuMiwxMjYuOCw2My41LDEyNi44LDYzLjV6Ii8+CgkJPC9nPgoJPC9nPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9IiM2QUE5REQiIGQ9Ik0xNzAuOCw2My4xTDE3MC44LDYzLjFjLTAuMywwLTAuNSwwLTAuOCwwYy0yLjEsMC00LDEtNS4zLDIuNWwtMC4xLDBsLTAuMS0wLjFsLTEtMS4ybC0wLjMsMy40bDMuNCwwLjMKCQkJCWwtMS4xLTEuM2wtMC4xLTAuMWwwLjEtMC4xYzEuMS0xLjQsMy0yLjMsNS0yLjFsMCwwYzMuMiwwLjMsNS41LDMuMSw1LjIsNi4zYy0wLjMsMy0zLjEsNS4zLTYuMSw1LjFjLTMuMS0wLjItNS40LTIuOS01LjMtNgoJCQkJbC0xLjMtMC4xYy0wLjIsMy44LDIuNiw3LjEsNi4zLDcuNGMzLjksMC4zLDcuMy0yLjYsNy42LTYuNUMxNzcuMiw2Ni44LDE3NC40LDYzLjUsMTcwLjgsNjMuMXoiLz4KCQkJPHBhdGggZmlsbD0iIzZBQTlERCIgZD0iTTE3MC4zLDY3LjRjMC0wLjMtMC4zLTAuNi0wLjYtMC42cy0wLjYsMC4zLTAuNiwwLjZ2My4yYzAsMC4yLDAuMSwwLjMsMC4yLDAuNGMwLjEsMC4xLDAuMywwLjIsMC40LDAuMgoJCQkJaDIuNGMwLjQsMCwwLjYtMC4zLDAuNi0wLjZTMTcyLjQsNzAsMTcyLDcwaC0xLjZoLTAuMnYtMC4yTDE3MC4zLDY3LjRMMTcwLjMsNjcuNHoiLz4KCQk8L2c+Cgk8L2c+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBkPSJNMTg2LjIsNjMuNGg3LjdjMS41LDAsMi43LDEuMiwyLjcsMi43djcuN2MwLDEuNS0xLjIsMi43LTIuNywyLjdoLTcuNwoJCQkJYy0xLjUsMC0yLjctMS4yLTIuNy0yLjd2LTcuN0MxODMuNCw2NC43LDE4NC43LDYzLjQsMTg2LjIsNjMuNHoiLz4KCQkJPGVsbGlwc2UgZmlsbD0iIzZBQTlERCIgY3g9IjE4NiIgY3k9IjY4LjkiIHJ4PSIwLjciIHJ5PSIwLjciLz4KCQkJPGVsbGlwc2UgZmlsbD0iIzZBQTlERCIgY3g9IjE5NCIgY3k9IjY2LjciIHJ4PSIwLjciIHJ5PSIwLjciLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0xODYsNzMuM2wwLjQtMC4zYzAuNC0wLjMsMS0wLjMsMS41LTAuMWwxLDAuNAoJCQkJYzAuNSwwLjIsMSwwLjIsMS41LTAuMWwwLjgtMC41YzAuNC0wLjMsMS0wLjMsMS41LTAuMWwxLjgsMC44Ii8+CgkJPC9nPgoJPC9nPgoJPHBhdGggZmlsbD0iIzZBQTlERCIgc3Ryb2tlPSIjNkFBOUREIiBzdHJva2Utd2lkdGg9IjAuMjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTE1Niw2NC4zYy0wLjItMC4xLTAuNC0wLjEtMC41LDAKCQljMCwwLTAuMiwwLjEtMC45LDAuMmMtMC43LDAtMi40LTAuMS0zLjgtMC42Yy0wLjgtMC4zLTEuNy0wLjUtMi41LTAuNWMtMC4yLDAtMC40LDAtMC41LDBjLTEuMywwLTIuNSwwLjMtMy42LDEKCQljLTAuMiwwLjEtMC4yLDAuMi0wLjIsMC40djExLjZjMCwwLjMsMC4xLDAuNSwwLjMsMC41YzAuNiwwLDAuNS0wLjQsMC41LTAuNnYtNS43YzAuNy0wLjMsMy4yLTEuMSw1LjgtMC4xCgkJYzEuNiwwLjYsMy41LDAuNyw0LjMsMC43YzAuOCwwLDEuMy0wLjMsMS4zLTAuM2MwLjItMC4xLDAuMy0wLjIsMC4zLTAuNHYtNS43QzE1Ni4yLDY0LjYsMTU2LjEsNjQuNCwxNTYsNjQuM3ogTTE1NS42LDcwLjIKCQljLTAuMSwwLTAuNywwLjEtMSwwLjFjLTAuNywwLTIuNC0wLjEtMy44LTAuNmMtMi41LTEtNS0wLjUtNi4yLTAuMXYtNC45YzAuOS0wLjUsMi4yLTAuNywzLjItMC43YzAuMSwwLDAuMywwLDAuNCwwCgkJYzAuNywwLDEuNSwwLjIsMi4yLDAuNGMxLjYsMC42LDMuNSwwLjcsNC4zLDAuN2MwLjIsMCwwLjgsMCwxLTAuMVY3MC4yeiIvPgoJPGc+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBkPSJNNDguMSw2My41aDMuN2MyLjUsMCw0LjUsMiw0LjUsNC41YzAsMC41LTAuNCwwLjktMC45LDAuOUg0NC41Yy0wLjUsMC0wLjktMC40LTAuOS0wLjkKCQkJQzQzLjYsNjUuNSw0NS42LDYzLjUsNDguMSw2My41eiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSw2OC44Yy0wLjIsMC4xLTAuNSwxLjIsMCwxLjVjMS40LDAuOSw4LjUsMC44LDExLjMsMC42CgkJCWMwLjgtMC4xLDEuNi0wLjQsMS43LTEuMmMwLTAuMy0wLjEtMC42LTAuNi0wLjkiLz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2QUE5REQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTQzLjUsNzAuNkw0My4zLDcxYy0wLjIsMC41LDAuMiwxLDAuNywwLjljMC4zLTAuMSwwLjUsMC4xLDAuNywwLjMKCQkJbDAuMSwwLjJjMC4zLDAuNSwxLDAuNiwxLjUsMC4ybDAsMGMwLjMtMC4yLDAuNy0wLjMsMS0wLjJsMC44LDAuM2MwLjQsMC4yLDAuOCwwLjEsMS4yLDBsMC41LTAuMmMwLjQtMC4yLDAuOS0wLjIsMS4zLDBsMC41LDAuMgoJCQljMC40LDAuMiwwLjgsMC4yLDEuMi0wLjFsMC4yLTAuMWMwLjMtMC4yLDAuOC0wLjIsMS4xLDAuMWwwLjIsMC4yYzAuMywwLjMsMC44LDAuMiwxLTAuMmwwLjEtMC4yYzAuMS0wLjIsMC0wLjMsMC4yLTAuMwoJCQljMC41LDAsMS4yLTAuMywxLjEtMC43bC0wLjQtMS4xIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik00My41LDcyLjJjLTAuMSwwLjItMC4zLDAuOCwwLDEuMWMwLjMsMC40LDMsMS4xLDYuNCwxLjEKCQkJYzIuMiwwLDQuNi0wLjMsNi0wLjZjMC41LTAuMSwwLjktMC40LDAuOC0wLjljMC0wLjItMC4yLTAuNS0wLjQtMC43Ii8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik00My41LDczLjNjMCwwLjUsMC42LDIuMywxLjMsMi43YzEuOCwwLjgsNS43LDAuNyw4LjEsMC41CgkJCWMxLjMtMC4xLDIuNS0wLjcsMy4yLTEuOGMwLjMtMC41LDAuNS0xLDAuNS0xLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iNTEuNiIgY3k9IjY2LjUiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iNTMiIGN5PSI2NSIgcng9IjAuMyIgcnk9IjAuNCIvPgoJCTxlbGxpcHNlIGZpbGw9IiM2QUE5REQiIGN4PSI1MyIgY3k9IjY3LjIiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iNTQuMyIgY3k9IjY2LjUiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iNTAuOSIgY3k9IjY1IiByeD0iMC4zIiByeT0iMC40Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2QUE5REQiIGQ9Ik0yNC4yLDcxdi03LjZjMC4xLDAuMSwwLjgsMC45LDIuOCwzLjFjMi41LTEuNyw1LjYtMC43LDYuOSwwbDIuNC0zLjF2Ny4xCgkJCWMwLDEuMi0wLjEsMi41LTAuOSwzLjRjLTEsMS4yLTIuNywyLjUtNS4zLDIuNWMtMi45LDAtNC41LTEuNS01LjMtMi45QzI0LjIsNzIuOSwyNC4yLDcyLDI0LjIsNzF6Ii8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0yMS4yLDcwLjFsNS40LDEuMiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMjEuMiw3NC4xbDUuNC0xLjIiLz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2QUE5REQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTM4LjgsNzAuMWwtNS40LDEuMiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMzguOCw3NC4xbC01LjQtMS4yIi8+CgkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM2QUE5REQiIGQ9Ik0yOS41LDcyLjRMMjksNzEuN2MtMC4yLTAuMywwLTAuNiwwLjMtMC42aDEuNAoJCQljMC4zLDAsMC41LDAuNCwwLjMsMC42bC0wLjcsMWwwLDBjLTAuNywxLjItMi42LDEuMS0zLjEtMC4zbC0wLjEtMC4yYy0wLjEtMC4yLDAtMC40LDAuMi0wLjVjMC4yLTAuMSwwLjQsMCwwLjUsMC4ybDAuMSwwLjIKCQkJQzI4LjMsNzIuOCwyOS4xLDcyLjksMjkuNSw3Mi40eiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMzIuNCw3Mi4xbC0wLjEsMC4yYy0wLjQsMS0xLjgsMS4xLTIuMywwLjIiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iMjcuNiIgY3k9IjY5LjciIHJ4PSIwLjciIHJ5PSIwLjciLz4KCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iMzIuNCIgY3k9IjY5LjciIHJ4PSIwLjciIHJ5PSIwLjciLz4KCTwvZz4KPC9nPgo8Zz4KCTxwYXRoIGZpbGw9IiM4Njg2ODYiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEyLjgsOS41YzAuNiwwLDEuMS0wLjUsMS4xLTEuMgoJCWMwLTAuNi0wLjUtMS4xLTEuMS0xLjFjLTAuNiwwLTEuMiwwLjUtMS4yLDEuMVMxMi4yLDkuNSwxMi44LDkuNXogTTEyLjgsNy45YzAuMiwwLDAuNCwwLjIsMC40LDAuNGMwLDAuMi0wLjIsMC40LTAuNCwwLjQKCQljLTAuMiwwLTAuNC0wLjItMC40LTAuNEMxMi40LDguMSwxMi42LDcuOSwxMi44LDcuOXoiLz4KCTxwYXRoIGZpbGw9IiM4Njg2ODYiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTcuMiw5LjVjMC42LDAsMS4yLTAuNSwxLjItMS4yCgkJYzAtMC42LTAuNS0xLjEtMS4yLTEuMWMtMC42LDAtMS4xLDAuNS0xLjEsMS4xUzYuNiw5LjUsNy4yLDkuNXogTTcuMiw3LjljMC4yLDAsMC40LDAuMiwwLjQsMC40YzAsMC4yLTAuMiwwLjQtMC40LDAuNAoJCUM3LDguNyw2LjgsOC41LDYuOCw4LjNDNi44LDguMSw3LDcuOSw3LjIsNy45eiIvPgoJPHBhdGggZmlsbD0iIzg2ODY4NiIgc3Ryb2tlPSIjODY4Njg2IiBzdHJva2Utd2lkdGg9IjAuMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTQuNiwxMS4yYy0wLjEtMC4xLTAuMi0wLjItMC4zLTAuMkg1LjcKCQljLTAuMSwwLTAuMiwwLjEtMC4zLDAuMmMtMC4xLDAuMS0wLjEsMC4yLDAsMC40YzAuNywyLDIuNSwzLjMsNC42LDMuM3MzLjktMS4zLDQuNi0zLjNDMTQuNywxMS40LDE0LjcsMTEuMywxNC42LDExLjJ6IE0xMCwxNC4xCgkJYy0xLjYsMC0zLTAuOS0zLjctMi4yaDcuM0MxMywxMy4yLDExLjYsMTQuMSwxMCwxNC4xeiIvPgoJPHBhdGggZmlsbD0iIzg2ODY4NiIgc3Ryb2tlPSIjODY4Njg2IiBzdHJva2Utd2lkdGg9IjAuMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTAsM2MtMy44LDAtNywzLjEtNyw3czMuMSw3LDcsN3M3LTMuMSw3LTcKCQlTMTMuOCwzLDEwLDN6IE0xMCwxNi4yYy0zLjQsMC02LjItMi44LTYuMi02LjJTNi42LDMuOCwxMCwzLjhzNi4yLDIuOCw2LjIsNi4yUzEzLjQsMTYuMiwxMCwxNi4yeiIvPgo8L2c+CjxnIGlkPSJDYXJfMDAwMDAwMTg5MzUzOTUwODU0MTM0MTM3NTAwMDAwMDA4MjUyNzM4Nzc4NDI3NzU3MTVfIj4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIGQ9Ik02NC4xLDEzLjRsMi4zLDBjMC4yLDAsMC40LDAuMiwwLjQsMC40djIuMWMwLDAuMi0wLjIsMC40LTAuNCwwLjRoLTIuMwoJCQkJYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjR2LTIuMUM2My43LDEzLjYsNjMuOCwxMy40LDY0LjEsMTMuNHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBkPSJNNzMuNSwxMy40aDIuNGMwLjIsMCwwLjQsMC4yLDAuNCwwLjR2Mi4xYzAsMC4yLTAuMiwwLjQtMC40LDAuNGgtMi40CgkJCQljLTAuMiwwLTAuNC0wLjItMC40LTAuNGwwLTIuMUM3My4xLDEzLjYsNzMuMywxMy40LDczLjUsMTMuNHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBkPSJNNjMuNyw4LjRoMTIuNnY1SDYzLjdWOC40eiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIGQ9Ik02NS41LDMuNmg4LjljMSwwLDEuOSwwLjgsMS45LDEuOXYzLjFINjMuN1Y1LjVDNjMuNyw0LjQsNjQuNSwzLjYsNjUuNSwzLjZ6Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiM4Njg2ODYiIGN4PSI2Ni4yIiBjeT0iMTAuOSIgcng9IjAuOSIgcnk9IjAuOSIvPgoJCQk8ZWxsaXBzZSBmaWxsPSIjODY4Njg2IiBjeD0iNzMuOCIgY3k9IjEwLjkiIHJ4PSIwLjkiIHJ5PSIwLjkiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGcgaWQ9IkFjdGl2aXRpZXMiPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgZD0iTTk2LjQsMTBjMCwzLjYtMi45LDYuNS02LjQsNi41cy02LjQtMi45LTYuNC02LjVzMi45LTYuNSw2LjQtNi41Uzk2LjQsNi40LDk2LjQsMTB6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgZD0iTTk2LjMsOC42YzAsMCwwLDAuMSwwLDAuMWMtMC45LDAuMS0yLjksMC4xLTQuNi0xLjJjLTEuMS0wLjgtMi0xLjctMi42LTIuNQoJCQkJYy0wLjMtMC40LTAuNi0wLjgtMC43LTEuMWMtMC4xLTAuMS0wLjEtMC4yLTAuMS0wLjJjMC41LTAuMSwxLjItMC4yLDItMC4yYzEuMiwwLDIuNSwwLjMsMy41LDEuMWMxLDAuOCwxLjcsMS44LDIuMSwyLjgKCQkJCUM5Ni4xLDcuOSw5Ni4yLDguMyw5Ni4zLDguNnoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBkPSJNODQsMTIuMWMwLDAsMC0wLjEsMC0wLjFjMC45LTAuMiwyLjktMC40LDQuNywwLjZjMS4xLDAuNiwxLjksMS41LDIuNCwyLjMKCQkJCWMwLjQsMC41LDAuNiwxLDAuNywxLjNjLTAuNCwwLjEtMSwwLjItMS43LDAuM2MtMSwwLTIuMS0wLjEtMy4yLTAuOGMtMS4xLTAuNi0xLjktMS42LTIuNC0yLjVDODQuMiwxMi44LDg0LjEsMTIuNCw4NCwxMi4xeiIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8ZyBpZD0iT2JqZWN0c18wMDAwMDA2NDMxMjM3MTczOTEzMDMxNTI1MDAwMDAxMDIyNTg4OTAzMjIyODYzMjk3NV8iPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMTE2LjMsNi44bC0xLjQsMkwxMTQuMSw4bC0wLjYtMC43bDAsMC45bC0wLjEsOC4yaC02LjhsLTAuMS04LjIKCQkJCWwwLTAuOUwxMDUuOSw4bC0wLjgsMC44bC0xLjQtMmwyLjYtMi45YzAuMS0wLjEsMC4yLTAuMSwwLjMtMC4xaDEuM2wwLjQsMC43YzAuNywxLjMsMi42LDEuMywzLjMtMC4xbDAuMy0wLjZoMS4yCgkJCQljMC4xLDAsMC4yLDAsMC4zLDAuMWwwLjMtMC4zbC0wLjMsMC4zTDExNi4zLDYuOHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBkPSJNMTEwLjEsNy43aDJ2MC45YzAsMC40LTAuNCwwLjctMSwwLjdjLTAuNiwwLTEtMC4zLTEtMC43TDExMC4xLDcuN0wxMTAuMSw3Ljd6Ii8+CgkJPC9nPgoJPC9nPgo8L2c+CjxnIGlkPSJTeW1ib2xzXzAwMDAwMDk2NzQ2OTA3ODY5OTI5OTIxMTgwMDAwMDA2NDg0ODEyODMwMjgyNTgyNDE2XyI+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBkPSJNMTI2LjgsMTQuM2MwLDEuMi0xLDIuMi0yLjIsMi4ycy0yLjItMS0yLjItMi4yczEtMi4yLDIuMi0yLjJTMTI2LjgsMTMuMSwxMjYuOCwxNC4zeiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIGQ9Ik0xMzcuNiwxNC4zYzAsMS4yLTEsMi4yLTIuMiwyLjJjLTEuMiwwLTIuMi0xLTIuMi0yLjJzMS0yLjIsMi4yLTIuMgoJCQkJQzEzNi42LDEyLjEsMTM3LjYsMTMuMSwxMzcuNiwxNC4zeiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIGQ9Ik0xMjYuOCw0LjR2OS45Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgZD0iTTEzNy43LDQuNHY5LjkiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBkPSJNMTI2LjgsMy41aDEwLjh2Mi43aC0xMC44QzEyNi44LDYuMiwxMjYuOCwzLjUsMTI2LjgsMy41eiIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8ZyBpZD0iUmVjZW50cyI+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0iIzg2ODY4NiIgZD0iTTE3MC44LDMuMUwxNzAuOCwzLjFjLTAuMywwLTAuNSwwLTAuOCwwYy0yLjEsMC00LDEtNS4zLDIuNWwtMC4xLDBsLTAuMS0wLjFsLTEtMS4ybC0wLjMsMy40bDMuNCwwLjMKCQkJCWwtMS4xLTEuM2wtMC4xLTAuMWwwLjEtMC4xYzEuMS0xLjQsMy0yLjMsNS0yLjFsMCwwYzMuMiwwLjMsNS41LDMuMSw1LjIsNi4zYy0wLjMsMy0zLjEsNS4zLTYuMSw1LjFjLTMuMS0wLjItNS40LTIuOS01LjMtNgoJCQkJTDE2Myw5LjVjLTAuMiwzLjgsMi42LDcuMSw2LjMsNy40YzMuOSwwLjQsNy4zLTIuNiw3LjYtNi41QzE3Ny4yLDYuOCwxNzQuNCwzLjUsMTcwLjgsMy4xeiIvPgoJCQk8cGF0aCBmaWxsPSIjODY4Njg2IiBkPSJNMTcwLjMsNy40YzAtMC4zLTAuMy0wLjYtMC42LTAuNlMxNjksNy4xLDE2OSw3LjR2My4yYzAsMC4yLDAuMSwwLjMsMC4yLDAuNGMwLjEsMC4xLDAuMywwLjIsMC40LDAuMgoJCQkJaDIuNGMwLjQsMCwwLjYtMC4zLDAuNi0wLjZzLTAuMy0wLjYtMC42LTAuNmgtMS42aC0wLjJWOS44TDE3MC4zLDcuNEwxNzAuMyw3LjR6Ii8+CgkJPC9nPgoJPC9nPgo8L2c+CjxnIGlkPSJDdXN0b21fMDAwMDAxODEwODcyMjk0MzQzMDIzMzY3ODAwMDAwMDUxNTIyNzc5NDU5NDA2NzQ0ODhfIj4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIGQ9Ik0xODYuMiwzLjRoNy43YzEuNSwwLDIuNywxLjIsMi43LDIuN3Y3LjdjMCwxLjUtMS4yLDIuNy0yLjcsMi43aC03LjcKCQkJCWMtMS41LDAtMi43LTEuMi0yLjctMi43VjYuMUMxODMuNCw0LjYsMTg0LjcsMy40LDE4Ni4yLDMuNHoiLz4KCQkJPGVsbGlwc2UgZmlsbD0iIzg2ODY4NiIgY3g9IjE4NiIgY3k9IjguOSIgcng9IjAuNyIgcnk9IjAuNyIvPgoJCQk8ZWxsaXBzZSBmaWxsPSIjODY4Njg2IiBjeD0iMTk0IiBjeT0iNi43IiByeD0iMC43IiByeT0iMC43Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMTg2LDEzLjNsMC40LTAuM2MwLjQtMC4zLDEtMC4zLDEuNS0wLjFsMSwwLjQKCQkJCWMwLjUsMC4yLDEsMC4yLDEuNS0wLjFsMC44LTAuNWMwLjQtMC4zLDEtMC4zLDEuNS0wLjFsMS44LDAuOCIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8cGF0aCBmaWxsPSIjODY4Njg2IiBzdHJva2U9IiM4Njg2ODYiIHN0cm9rZS13aWR0aD0iMC4yNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTU2LDQuM2MtMC4yLTAuMS0wLjQtMC4xLTAuNSwwCgljMCwwLTAuMiwwLjEtMC45LDAuMWMtMC43LDAtMi40LTAuMS0zLjgtMC42Yy0wLjgtMC4zLTEuNy0wLjUtMi41LTAuNWMtMC4yLDAtMC40LDAtMC41LDBjLTEuMywwLTIuNSwwLjMtMy42LDEKCWMtMC4yLDAuMS0wLjIsMC4yLTAuMiwwLjR2MTEuNmMwLDAuMywwLjEsMC41LDAuMywwLjVjMC42LDAsMC41LTAuNCwwLjUtMC42di01LjdjMC43LTAuMywzLjItMS4xLDUuOC0wLjFjMS42LDAuNiwzLjUsMC43LDQuMywwLjcKCWMwLjgsMCwxLjMtMC4zLDEuMy0wLjNjMC4yLTAuMSwwLjMtMC4yLDAuMy0wLjRWNC43QzE1Ni4yLDQuNSwxNTYuMSw0LjQsMTU2LDQuM3ogTTE1NS42LDEwLjJjLTAuMSwwLTAuNywwLjEtMSwwLjEKCWMtMC43LDAtMi40LTAuMS0zLjgtMC42Yy0yLjUtMS01LTAuNS02LjItMC4xVjQuN2MwLjktMC41LDIuMi0wLjcsMy4yLTAuN2MwLjEsMCwwLjMsMCwwLjQsMGMwLjcsMCwxLjUsMC4yLDIuMiwwLjQKCWMxLjYsMC42LDMuNSwwLjcsNC4zLDAuN2MwLjIsMCwwLjgsMCwxLTAuMVYxMC4yeiIvPgo8ZyBpZD0iRm9vZCI+Cgk8ZyBpZD0iTGF5ZXJfMTIiPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIGQ9Ik00OC4xLDMuNWgzLjdjMi41LDAsNC41LDIsNC41LDQuNWMwLDAuNS0wLjQsMC45LTAuOSwwLjlINDQuNWMtMC41LDAtMC45LTAuNC0wLjktMC45CgkJCQlDNDMuNiw1LjUsNDUuNiwzLjUsNDguMSwzLjV6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSw4LjdjLTAuMiwwLjEtMC41LDEuMiwwLDEuNWMxLjQsMC45LDguNSwwLjgsMTEuMywwLjYKCQkJCWMwLjgtMC4xLDEuNi0wLjQsMS43LTEuMmMwLTAuMy0wLjEtMC42LTAuNi0wLjkiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik00My41LDEwLjZMNDMuMywxMWMtMC4yLDAuNSwwLjIsMSwwLjcsMC45CgkJCQljMC4zLTAuMSwwLjUsMC4xLDAuNywwLjNsMC4xLDAuMmMwLjMsMC41LDEsMC42LDEuNSwwLjJsMCwwYzAuMy0wLjIsMC43LTAuMywxLTAuMmwwLjgsMC4zYzAuNCwwLjEsMC44LDAuMSwxLjIsMGwwLjUtMC4yCgkJCQljMC40LTAuMiwwLjktMC4yLDEuMywwbDAuNSwwLjJjMC40LDAuMiwwLjgsMC4xLDEuMi0wLjFsMC4yLTAuMWMwLjMtMC4yLDAuOC0wLjEsMS4xLDAuMWwwLjIsMC4yYzAuMywwLjMsMC44LDAuMiwxLTAuMmwwLjEtMC4yCgkJCQljMC4xLTAuMiwwLTAuMywwLjItMC40YzAuNSwwLDEuMi0wLjMsMS4xLTAuN2wtMC40LTEuMSIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTQzLjUsMTIuMWMtMC4xLDAuMi0wLjMsMC44LDAsMS4xYzAuMywwLjQsMywxLjEsNi40LDEuMQoJCQkJYzIuMiwwLDQuNi0wLjMsNi0wLjZjMC41LTAuMSwwLjktMC40LDAuOC0wLjljMC0wLjItMC4yLTAuNS0wLjQtMC43Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSwxMy4zYzAsMC41LDAuNiwyLjQsMS4zLDIuNmMxLjgsMC44LDUuNywwLjcsOC4xLDAuNQoJCQkJYzEuMy0wLjEsMi41LTAuNywzLjItMS44YzAuMy0wLjUsMC41LTEsMC41LTEuNCIvPgoJCQk8ZWxsaXBzZSBmaWxsPSIjODY4Njg2IiBjeD0iNTEuNiIgY3k9IjYuNSIgcng9IjAuMyIgcnk9IjAuNCIvPgoJCQk8ZWxsaXBzZSBmaWxsPSIjODY4Njg2IiBjeD0iNTMiIGN5PSI0LjkiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQkJPGVsbGlwc2UgZmlsbD0iIzg2ODY4NiIgY3g9IjUzIiBjeT0iNy4yIiByeD0iMC4zIiByeT0iMC40Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiM4Njg2ODYiIGN4PSI1NC4zIiBjeT0iNi41IiByeD0iMC4zIiByeT0iMC40Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiM4Njg2ODYiIGN4PSI1MC45IiBjeT0iNC45IiByeD0iMC4zIiByeT0iMC40Ii8+CgkJPC9nPgoJPC9nPgo8L2c+CjxnIGlkPSJBbmltYWxzIj4KCTxnPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgZD0iTTI0LjIsMTFWMy41YzAuMSwwLjEsMC44LDAuOSwyLjgsMy4xYzIuNS0xLjcsNS42LTAuNyw2LjksMGwyLjQtMy4xdjcuMQoJCQljMCwxLjItMC4xLDIuNS0wLjksMy40Yy0xLDEuMi0yLjcsMi41LTUuMywyLjVjLTIuOSwwLTQuNS0xLjUtNS4zLTIuOUMyNC4yLDEyLjksMjQuMiwxMS45LDI0LjIsMTF6Ii8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0yMS4yLDEwbDUuNCwxLjIiLz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTIxLjIsMTQuMWw1LjQtMS4yIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0zOC44LDEwbC01LjQsMS4yIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0zOC44LDE0LjFsLTUuNC0xLjIiLz4KCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzg2ODY4NiIgZD0iTTI5LjUsMTIuNEwyOSwxMS43Yy0wLjItMC4zLDAtMC42LDAuMy0wLjZoMS40CgkJCWMwLjMsMCwwLjUsMC40LDAuMywwLjZsLTAuNywxbDAsMGMtMC43LDEuMi0yLjYsMS4xLTMuMS0wLjNsLTAuMS0wLjJjLTAuMS0wLjIsMC0wLjQsMC4yLTAuNXMwLjQsMCwwLjUsMC4ybDAuMSwwLjIKCQkJQzI4LjMsMTIuNywyOS4xLDEyLjksMjkuNSwxMi40eiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMzIuNCwxMi4xbC0wLjEsMC4yYy0wLjQsMS0xLjgsMS4xLTIuMywwLjIiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjODY4Njg2IiBjeD0iMjcuNiIgY3k9IjkuNyIgcng9IjAuNyIgcnk9IjAuNyIvPgoJCTxlbGxpcHNlIGZpbGw9IiM4Njg2ODYiIGN4PSIzMi40IiBjeT0iOS43IiByeD0iMC43IiByeT0iMC43Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+";function H3(n){var r,f=n.isActiveCategory,o=n.category,u=n.allowNavigation,c=n.categoryConfig,d=n.onClick;return g.createElement(Yf,{tabIndex:u?0:-1,className:ye(W3.catBtn,Dr.categoryBtn,"epr-icn-"+o,(r={},r[we.active]=f,r)),onClick:d,"aria-label":Fd(c),"aria-selected":f,role:"tab","aria-controls":"epr-category-nav-id"})}var $1={backgroundPositionY:"calc(var(--epr-category-navigation-button-size) * 3)"},Z3={backgroundPositionY:"calc(var(--epr-category-navigation-button-size) * 2)"},K1={":not(.epr-search-active)":{catBtn:{":hover":$1,"&.epr-active":$1}}},W3=Ue.create(Pe({catBtn:{".":"epr-cat-btn",display:"inline-block",transition:"opacity 0.2s ease-in-out",position:"relative",height:"var(--epr-category-navigation-button-size)",width:"var(--epr-category-navigation-button-size)",backgroundSize:"calc(var(--epr-category-navigation-button-size) * 10)",outline:"none",backgroundPosition:"0 0",backgroundImage:"url("+G3+")",":focus:before":{content:"",position:"absolute",top:"-2px",left:"-2px",right:"-2px",bottom:"-2px",border:"2px solid var(--epr-category-icon-active-color)",borderRadius:"50%"},"&.epr-icn-suggested":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -8)"},"&.epr-icn-custom":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -9)"},"&.epr-icn-activities":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -4)"},"&.epr-icn-animals_nature":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -1)"},"&.epr-icn-flags":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -7)"},"&.epr-icn-food_drink":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -2)"},"&.epr-icn-objects":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -5)"},"&.epr-icn-smileys_people":{backgroundPositionX:"0px"},"&.epr-icn-symbols":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -6)"},"&.epr-icn-travel_places":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -3)"}}},tr("catBtn",Z3),{".epr-dark-theme":Pe({},K1),".epr-auto-theme":Pe({},K1)}));function V3(){var n=g.useState(null),r=n[0],f=n[1],o=pl(),u=o[1],c=B3();J3({setActiveCategory:f,setVisibleCategories:u});var d=To(),h=hl(),p=wl(),w=F3();return g.createElement("div",{className:ye(q3.nav),role:"tablist","aria-label":"Category navigation",id:"epr-category-nav-id",ref:p},h.map(function(v){var L=No(v),b=L===r;if(n3(v)&&w)return null;var S=!d&&!b;return g.createElement(H3,{key:L,category:L,isActiveCategory:b,allowNavigation:S,categoryConfig:v,onClick:function(){c(L),setTimeout(function(){f(L)},10)}})}))}var q3=Ue.create({nav:{".":"epr-category-nav",display:"flex",flexDirection:"row",justifyContent:"space-around",padding:"var(--epr-header-padding)"},".epr-search-active":{nav:{opacity:"0.3",cursor:"default",pointerEvents:"none"}},".epr-main:has(input:not(:placeholder-shown))":{nav:{opacity:"0.3",cursor:"default",pointerEvents:"none"}}}),Q2="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjgwcHgiIHZpZXdCb3g9IjAgMCAyMCA4MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgODAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSIjODY4Njg2IiBkPSJNNi45OCwxMy41OWMwLjEsMC4xLDAuMjQsMC4xNSwwLjM3LDAuMTVzMC4yNy0wLjA1LDAuMzctMC4xNWwyLjQyLTIuNDJsMi40MywyLjQzCgljMC4xLDAuMSwwLjI0LDAuMTUsMC4zNywwLjE1YzAuMTQsMCwwLjI3LTAuMDUsMC4zNy0wLjE1YzAuMjEtMC4yMSwwLjIxLTAuNTQsMC0wLjc1bC0yLjQzLTIuNDNMMTMuMzIsOAoJYzAuMjEtMC4yMSwwLjIxLTAuNTQsMC0wLjc1Yy0wLjIxLTAuMjEtMC41NC0wLjIxLTAuNzUsMGwtMi40MiwyLjQyTDcuNzQsNy4yN2MtMC4yMS0wLjIxLTAuNTQtMC4yMS0wLjc1LDAKCWMtMC4yMSwwLjIxLTAuMjEsMC41NCwwLDAuNzVsMi40MSwyLjQxbC0yLjQyLDIuNDJDNi43NywxMy4wNSw2Ljc3LDEzLjM5LDYuOTgsMTMuNTlMNi45OCwxMy41OXoiLz4KPHBhdGggZmlsbD0iIzg2ODY4NiIgZD0iTTEwLjE1LDE4LjQzYzQuNDEsMCw4LTMuNTksOC04YzAtNC40MS0zLjU5LTgtOC04Yy00LjQxLDAtOCwzLjU5LTgsOEMyLjE1LDE0Ljg0LDUuNzQsMTguNDMsMTAuMTUsMTguNDN6CgkgTTEwLjE1LDMuNDljMy44MywwLDYuOTQsMy4xMSw2Ljk0LDYuOTRjMCwzLjgzLTMuMTEsNi45NC02Ljk0LDYuOTRjLTMuODMsMC02Ljk0LTMuMTEtNi45NC02Ljk0QzMuMjEsNi42LDYuMzMsMy40OSwxMC4xNSwzLjQ5CglMMTAuMTUsMy40OXoiLz4KPHBhdGggZmlsbD0iIzMzNzFCNyIgZD0iTTYuOTgsMzMuNTljMC4xLDAuMSwwLjI0LDAuMTUsMC4zNywwLjE1czAuMjctMC4wNSwwLjM3LTAuMTVsMi40Mi0yLjQybDIuNDMsMi40MwoJYzAuMSwwLjEsMC4yNCwwLjE1LDAuMzcsMC4xNWMwLjE0LDAsMC4yNy0wLjA1LDAuMzctMC4xNWMwLjIxLTAuMjEsMC4yMS0wLjU0LDAtMC43NWwtMi40My0yLjQzTDEzLjMyLDI4CgljMC4yMS0wLjIxLDAuMjEtMC41NCwwLTAuNzVjLTAuMjEtMC4yMS0wLjU0LTAuMjEtMC43NSwwbC0yLjQyLDIuNDJsLTIuNDEtMi40MWMtMC4yMS0wLjIxLTAuNTQtMC4yMS0wLjc1LDAKCWMtMC4yMSwwLjIxLTAuMjEsMC41NCwwLDAuNzVsMi40MSwyLjQxbC0yLjQyLDIuNDJDNi43NywzMy4wNSw2Ljc3LDMzLjM5LDYuOTgsMzMuNTlMNi45OCwzMy41OXoiLz4KPHBhdGggZmlsbD0iIzMzNzFCNyIgZD0iTTEwLjE1LDM4LjQzYzQuNDEsMCw4LTMuNTksOC04YzAtNC40MS0zLjU5LTgtOC04Yy00LjQxLDAtOCwzLjU5LTgsOEMyLjE1LDM0Ljg0LDUuNzQsMzguNDMsMTAuMTUsMzguNDN6CgkgTTEwLjE1LDIzLjQ5YzMuODMsMCw2Ljk0LDMuMTEsNi45NCw2Ljk0YzAsMy44My0zLjExLDYuOTQtNi45NCw2Ljk0Yy0zLjgzLDAtNi45NC0zLjExLTYuOTQtNi45NAoJQzMuMjEsMjYuNiw2LjMzLDIzLjQ5LDEwLjE1LDIzLjQ5TDEwLjE1LDIzLjQ5eiIvPgo8cGF0aCBmaWxsPSIjQzBDMEJGIiBkPSJNNi45OCw1My41OWMwLjEsMC4xLDAuMjQsMC4xNSwwLjM3LDAuMTVzMC4yNy0wLjA1LDAuMzctMC4xNWwyLjQyLTIuNDJsMi40MywyLjQzCgljMC4xLDAuMSwwLjI0LDAuMTUsMC4zNywwLjE1YzAuMTQsMCwwLjI3LTAuMDUsMC4zNy0wLjE1YzAuMjEtMC4yMSwwLjIxLTAuNTQsMC0wLjc1bC0yLjQzLTIuNDNMMTMuMzIsNDgKCWMwLjIxLTAuMjEsMC4yMS0wLjU0LDAtMC43NWMtMC4yMS0wLjIxLTAuNTQtMC4yMS0wLjc1LDBsLTIuNDIsMi40MmwtMi40MS0yLjQxYy0wLjIxLTAuMjEtMC41NC0wLjIxLTAuNzUsMAoJYy0wLjIxLDAuMjEtMC4yMSwwLjU0LDAsMC43NWwyLjQxLDIuNDFsLTIuNDIsMi40MkM2Ljc3LDUzLjA1LDYuNzcsNTMuMzksNi45OCw1My41OUw2Ljk4LDUzLjU5eiIvPgo8cGF0aCBmaWxsPSIjQzBDMEJGIiBkPSJNMTAuMTUsNTguNDNjNC40MSwwLDgtMy41OSw4LThjMC00LjQxLTMuNTktOC04LThjLTQuNDEsMC04LDMuNTktOCw4QzIuMTUsNTQuODQsNS43NCw1OC40MywxMC4xNSw1OC40M3oKCSBNMTAuMTUsNDMuNDljMy44MywwLDYuOTQsMy4xMSw2Ljk0LDYuOTRjMCwzLjgzLTMuMTEsNi45NC02Ljk0LDYuOTRjLTMuODMsMC02Ljk0LTMuMTEtNi45NC02Ljk0CglDMy4yMSw0Ni42LDYuMzMsNDMuNDksMTAuMTUsNDMuNDlMMTAuMTUsNDMuNDl6Ii8+CjxwYXRoIGZpbGw9IiM2QUE5REQiIGQ9Ik02Ljk4LDczLjU5YzAuMSwwLjEsMC4yNCwwLjE1LDAuMzcsMC4xNXMwLjI3LTAuMDUsMC4zNy0wLjE1bDIuNDItMi40MmwyLjQzLDIuNDMKCWMwLjEsMC4xLDAuMjQsMC4xNSwwLjM3LDAuMTVjMC4xNCwwLDAuMjctMC4wNSwwLjM3LTAuMTVjMC4yMS0wLjIxLDAuMjEtMC41NCwwLTAuNzVsLTIuNDMtMi40M0wxMy4zMiw2OAoJYzAuMjEtMC4yMSwwLjIxLTAuNTQsMC0wLjc1Yy0wLjIxLTAuMjEtMC41NC0wLjIxLTAuNzUsMGwtMi40MiwyLjQybC0yLjQxLTIuNDFjLTAuMjEtMC4yMS0wLjU0LTAuMjEtMC43NSwwCgljLTAuMjEsMC4yMS0wLjIxLDAuNTQsMCwwLjc1bDIuNDEsMi40MWwtMi40MiwyLjQyQzYuNzcsNzMuMDUsNi43Nyw3My4zOSw2Ljk4LDczLjU5TDYuOTgsNzMuNTl6Ii8+CjxwYXRoIGZpbGw9IiM2QUE5REQiIGQ9Ik0xMC4xNSw3OC40M2M0LjQxLDAsOC0zLjU5LDgtOGMwLTQuNDEtMy41OS04LTgtOGMtNC40MSwwLTgsMy41OS04LDhDMi4xNSw3NC44NCw1Ljc0LDc4LjQzLDEwLjE1LDc4LjQzegoJIE0xMC4xNSw2My40OWMzLjgzLDAsNi45NCwzLjExLDYuOTQsNi45NGMwLDMuODMtMy4xMSw2Ljk0LTYuOTQsNi45NGMtMy44MywwLTYuOTQtMy4xMS02Ljk0LTYuOTQKCUMzLjIxLDY2LjYsNi4zMyw2My40OSwxMC4xNSw2My40OUwxMC4xNSw2My40OXoiLz4KPC9zdmc+";function $3(){var n=w2(),r=Zy();return g.createElement(Yf,{className:ye(X1.btnClearSearch,Dr.visibleOnSearchOnly),onClick:n,"aria-label":r,title:r},g.createElement("div",{className:ye(X1.icnClearnSearch)}))}var K3={":hover":{"> .epr-icn-clear-search":{backgroundPositionY:"-60px"}}},X1=Ue.create(Pe({btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+Q2+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},tr("icnClearnSearch",{backgroundPositionY:"-40px"}),tr("btnClearSearch",K3))),X3="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMCA0MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzg2ODY4NiIgZD0iTTEyLDguODFjMCwyLjA4LTEuNjgsMy43Ni0zLjc2LDMuNzZjLTIuMDgsMC0zLjc2LTEuNjgtMy43Ni0zLjc2CgljMC0yLjA4LDEuNjgtMy43NiwzLjc2LTMuNzZDMTAuMzIsNS4wNSwxMiw2LjczLDEyLDguODF6IE0xMS4yMywxMi43MmMtMC44MywwLjY0LTEuODcsMS4wMS0yLjk5LDEuMDFjLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTIKCWMwLTIuNzIsMi4yLTQuOTIsNC45Mi00LjkyYzIuNzIsMCw0LjkyLDIuMiw0LjkyLDQuOTJjMCwxLjEzLTAuMzgsMi4xNi0xLjAxLDIuOTlsMy45NCwzLjkzYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyCgljLTAuMjUsMC4yNS0wLjY2LDAuMjUtMC45MiwwTDExLjIzLDEyLjcyeiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0MwQzBCRiIgZD0iTTEyLDI4LjgxYzAsMi4wOC0xLjY4LDMuNzYtMy43NiwzLjc2Yy0yLjA4LDAtMy43Ni0xLjY4LTMuNzYtMy43NgoJYzAtMi4wOCwxLjY4LTMuNzYsMy43Ni0zLjc2QzEwLjMyLDI1LjA1LDEyLDI2LjczLDEyLDI4LjgxeiBNMTEuMjMsMzIuNzJjLTAuODMsMC42NC0xLjg3LDEuMDEtMi45OSwxLjAxCgljLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTJjMC0yLjcyLDIuMi00LjkyLDQuOTItNC45MmMyLjcyLDAsNC45MiwyLjIsNC45Miw0LjkyYzAsMS4xMy0wLjM4LDIuMTYtMS4wMSwyLjk5bDMuOTQsMy45MwoJYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyYy0wLjI1LDAuMjUtMC42NiwwLjI1LTAuOTIsMEwxMS4yMywzMi43MnoiLz4KPC9zdmc+";function ev(){return g.createElement("div",{className:ye(tv.icnSearch)})}var tv=Ue.create(Pe({icnSearch:{".":"epr-icn-search",content:"",position:"absolute",top:"50%",left:"var(--epr-search-bar-inner-padding)",transform:"translateY(-50%)",width:"20px",height:"20px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"20px",backgroundImage:"url("+X3+")"}},tr("icnSearch",{backgroundPositionY:"-20px"})));function nv(){var n=f2(),r=Ml();return n?null:g.createElement(_2,{className:ye(so.overlay)},g.createElement(rv,null),r?g.createElement(U2,null):null)}function rv(){var n=Pr(),r=ar(),f=Hy(),o=Vy(),u=Sw(),c=u.statusSearchResults,d=u.searchTerm,h=u.onChange,p=r?.current,w=p?.value;return g.createElement(_o,{className:ye(so.searchContainer)},g.createElement("input",{autoFocus:o,"aria-label":"Type to search for an emoji",onFocus:n,className:ye(so.search),type:"text","aria-controls":"epr-search-id",placeholder:f,onChange:function(L){var b,S;h((b=L==null||(S=L.target)==null?void 0:S.value)!=null?b:w)},ref:r}),d?g.createElement("div",{role:"status",className:ye("epr-status-search-results",so.visuallyHidden),"aria-live":"polite",id:"epr-search-id","aria-atomic":"true"},c):null,g.createElement(ev,null),g.createElement($3,null))}var so=Ue.create(Pe({overlay:{padding:"var(--epr-header-padding)",zIndex:"var(--epr-header-overlay-z-index)"},searchContainer:{".":"epr-search-container",flex:"1",display:"block",minWidth:"0"},visuallyHidden:{clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",overflow:"hidden",position:"absolute",whiteSpace:"nowrap",width:"1px"},search:{outline:"none",transition:"all 0.2s ease-in-out",color:"var(--epr-search-input-text-color)",borderRadius:"var(--epr-search-input-border-radius)",padding:"var(--epr-search-input-padding)",height:"var(--epr-search-input-height)",backgroundColor:"var(--epr-search-input-bg-color)",border:"1px solid var(--epr-search-border-color)",width:"100%",":focus":{backgroundColor:"var(--epr-search-input-bg-color-active)",border:"1px solid var(--epr-search-border-color-active)"},"::placeholder":{color:"var(--epr-search-input-placeholder-color)"}},btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+Q2+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},tr("icnClearnSearch",{backgroundPositionY:"-40px"}),tr("btnClearSearch",{":hover > .epr-icn-clear-search":{backgroundPositionY:"-60px"}})));function av(){return g.createElement(_o,{className:ye("epr-header",Dr.hiddenOnReactions)},g.createElement(nv,null),g.createElement(V3,null))}function fv(n){return g.createElement(uw,null,g.createElement(ay,null),g.createElement(By,Object.assign({},n),g.createElement(iv,null)))}function iv(){var n=zr(),r=n[0],f=t2(),o=g.useState(!r),u=o[0],c=o[1],d=$y();return g.useEffect(function(){r&&!f||u||c(!0)},[u,f,r]),d?g.createElement(Hw,null,g.createElement(g3,null),g.createElement(ov,{renderAll:u})):null}function ov(n){var r=n.renderAll;return r?g.createElement(g.Fragment,null,g.createElement(av,null),g.createElement(E3,null),g.createElement(U3,null)):null}var sv=g.memo(fv,Pd),uv=(function(n){ty(r,n);function r(o){var u;return u=n.call(this,o)||this,u.state={hasError:!1},u}r.getDerivedStateFromError=function(){return{hasError:!0}};var f=r.prototype;return f.componentDidCatch=function(u,c){console.error("Emoji Picker React failed to render:",u,c)},f.render=function(){return this.state.hasError?null:this.props.children},r})(g.Component);function lv(n){var r=n.unified,f=n.size,o=f===void 0?32:f,u=n.emojiStyle,c=u===void 0?Mt.APPLE:u,d=n.lazyLoad,h=d===void 0?!1:d,p=n.getEmojiUrl,w=n.emojiUrl;return!r&&!w&&!p?null:g.createElement(wo,{unified:r,size:o,emojiStyle:c,lazyLoad:h,getEmojiUrl:w?function(){return w}:p})}function cv(n){var r=Gy({onEmojiClick:n.onEmojiClick,onReactionClick:n.onReactionClick,onSkinToneChange:n.onSkinToneChange});return g.createElement(uv,null,g.createElement(Xd.Provider,{value:r},g.createElement(sv,Object.assign({},n))))}const Y2=Object.freeze(Object.defineProperty({__proto__:null,get Categories(){return ce},Emoji:lv,get EmojiStyle(){return Mt},get SkinTonePickerLocation(){return Nr},get SkinTones(){return Ft},get SuggestionMode(){return ha},get Theme(){return nr},default:cv,emojiByUnified:Er},Symbol.toStringTag,{value:"Module"})),dv=g.lazy(()=>hn(()=>Promise.resolve().then(()=>Y2),void 0).then(n=>({default:n.default}))),gv=({message:n})=>{const{data:r}=Of(),{addReaction:f}=ll(),o=r?.id===n.sender_id,[u,c]=g.useState(!1),d=h=>{f(n.id,h.emoji),c(!1)};return y.jsxs("div",{className:te("group flex flex-col gap-1 max-w-[80%] mb-4 relative",o?"ml-auto items-end":"mr-auto items-start"),children:[y.jsxs("div",{className:"flex items-center gap-2 px-1 mb-0.5",children:[y.jsx("span",{className:te("font-mono text-[10px] uppercase tracking-wider",o?"text-kodo-cyan":"text-kodo-magenta"),children:o?"You":n.sender_username||"Unknown_Signal"}),y.jsx("span",{className:"text-[9px] text-kodo-secondary/60",children:new Date(n.created_at).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})})]}),y.jsxs("div",{className:"relative flex items-end gap-2 group/bubble",children:[o&&y.jsx("button",{onClick:()=>c(!u),className:"opacity-0 group-hover/bubble:opacity-100 p-1.5 hover:bg-white/10 rounded-full transition-all text-kodo-secondary hover:text-kodo-cyan",children:y.jsx(Qu,{size:14})}),y.jsxs("div",{className:te("px-4 py-2.5 rounded-2xl text-sm backdrop-blur-md shadow-lg transition-all",o?"bg-kodo-cyan/10 border border-kodo-cyan/20 text-white rounded-tr-sm shadow-[0_0_15px_rgba(102,252,241,0.05)]":"bg-white/5 border border-white/10 text-gray-100 rounded-tl-sm hover:bg-white/10"),children:[n.attachments&&n.attachments.length>0&&y.jsx("div",{className:"mb-2 flex flex-wrap gap-2",children:n.attachments.map((h,p)=>y.jsx("div",{className:"max-w-full overflow-hidden rounded-lg border border-white/10 bg-black/20",children:h.file_type.startsWith("image")?y.jsx("img",{src:h.file_url,alt:h.file_name,className:"max-h-60 object-contain cursor-pointer hover:opacity-90 transition-opacity",onClick:()=>window.open(h.file_url,"_blank")}):y.jsxs("a",{href:h.file_url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 p-3 hover:bg-white/5 transition-colors",children:[y.jsx("div",{className:"w-8 h-8 rounded bg-white/10 flex items-center justify-center",children:y.jsx(sh,{size:16,className:"text-kodo-cyan"})}),y.jsx("span",{className:"truncate max-w-[150px] text-xs font-mono",children:h.file_name})]})},p))}),y.jsx("p",{className:"whitespace-pre-wrap break-words leading-relaxed",children:n.content})]}),!o&&y.jsx("button",{onClick:()=>c(!u),className:"opacity-0 group-hover/bubble:opacity-100 p-1.5 hover:bg-white/10 rounded-full transition-all text-kodo-secondary hover:text-kodo-cyan",children:y.jsx(Qu,{size:14})}),u&&y.jsxs("div",{className:te("absolute z-50 bottom-full mb-2",o?"right-0":"left-0"),children:[y.jsx("div",{className:"fixed inset-0",onClick:()=>c(!1)}),y.jsx("div",{className:"relative shadow-2xl rounded-xl overflow-hidden border border-white/10 animate-scaleIn",children:y.jsx(g.Suspense,{fallback:y.jsx("div",{className:"w-[300px] h-[400px] bg-kodo-ink flex items-center justify-center",children:y.jsx(zd,{size:"sm"})}),children:y.jsx(dv,{onEmojiClick:d,theme:nr.DARK,lazyLoadEmojis:!0,width:300,height:400})})})]})]}),y.jsxs("div",{className:"flex items-center justify-between w-full px-1 mt-1",children:[y.jsx("div",{className:"flex flex-wrap gap-1",children:n.reactions&&Object.entries(n.reactions).map(([h,p])=>y.jsxs("button",{onClick:()=>f(n.id,h),className:te("flex items-center gap-1 px-1.5 py-0.5 rounded-full text-[10px] border transition-all animate-scaleIn",p.includes(r?.id||"")?"bg-kodo-cyan/20 border-kodo-cyan/40 text-kodo-cyan shadow-[0_0_10px_rgba(102,252,241,0.2)]":"bg-white/5 border-white/10 text-kodo-secondary hover:bg-white/10 hover:border-white/20"),children:[y.jsx("span",{children:h}),p.length>1&&y.jsx("span",{className:"font-bold",children:p.length})]},h))}),o&&y.jsx("div",{className:"text-kodo-secondary/40 ml-auto",children:y.jsx($m,{size:12})})]})]})};function pv({conversationId:n,onMessageSelect:r}){const[f,o]=g.useState(""),[u,c]=g.useState([]),[d,h]=g.useState(!1),[p,w]=g.useState(!1),v=async()=>{if(!(!f.trim()||!n))try{h(!0),w(!0);const b=await Xe.get(`/conversations/${n}/messages/search`,{params:{q:f,limit:20}});c(b.data.messages||[])}catch(b){const S=at(b);_.warn("Search endpoint not available or failed",{error:S.message}),c([])}finally{h(!1)}},L=()=>{o(""),c([]),w(!1)};return y.jsxs("div",{className:"relative",children:[y.jsxs("div",{className:"flex items-center gap-2",children:[y.jsxs("div",{className:"relative flex-1",children:[y.jsx(xd,{className:"absolute left-2 top-1/2 transform -translate-y-1/2 h-4 w-4 text-gray-400"}),y.jsx(xo,{type:"text",value:f,onChange:b=>o(b.target.value),onKeyDown:b=>{b.key==="Enter"&&(b.preventDefault(),v())},placeholder:"Search messages...",className:"pl-8 pr-8"}),f&&y.jsx(Re,{variant:"ghost",size:"sm",className:"absolute right-1 top-1/2 transform -translate-y-1/2 h-6 w-6 p-0",onClick:L,children:y.jsx(Tr,{className:"h-4 w-4"})})]}),y.jsx(Re,{onClick:v,disabled:!f.trim()||d,size:"sm",children:d?"Searching...":"Search"})]}),p&&u.length>0&&y.jsx("div",{className:"absolute z-10 w-full mt-2 bg-white border rounded-lg shadow-lg max-h-64 overflow-y-auto",children:y.jsxs("div",{className:"p-2",children:[y.jsxs("div",{className:"text-xs text-gray-500 mb-2",children:[u.length," result(s) found"]}),u.map(b=>y.jsxs("div",{className:"p-2 hover:bg-gray-100 rounded cursor-pointer",onClick:()=>{r?.(b.id),w(!1)},children:[y.jsx("div",{className:"text-sm font-medium",children:b.sender_username}),y.jsx("div",{className:"text-xs text-gray-600 truncate",children:b.content}),y.jsx("div",{className:"text-xs text-gray-400",children:new Date(b.created_at).toLocaleString()})]},b.id))]})}),p&&u.length===0&&f&&y.jsx("div",{className:"absolute z-10 w-full mt-2 bg-white border rounded-lg shadow-lg p-4 text-sm text-gray-500",children:"No messages found"})]})}function mv({conversationId:n}){const{typingUsers:r,userId:f}=yn(),o=(r[n]||[]).filter(u=>u!==f);return o.length===0?y.jsx("div",{className:"h-6"}):y.jsx("div",{className:"px-4 py-1 text-xs text-gray-500 italic animate-pulse",children:o.length===1?"Quelqu'un écrit...":`${o.length} personnes écrivent...`})}const hv=({conversationId:n})=>{const{messages:r,wsStatus:f}=yn(),{fetchHistory:o}=ll(),u=g.useRef(null),[c,d]=g.useState(!1),[h,p]=g.useState(null),w=r[n]||[],v=g.useRef({});g.useEffect(()=>{n&&!r[n]&&!v.current[n]&&(v.current[n]=!0,o(n).finally(()=>{}))},[n,r[n],o]),g.useEffect(()=>{u.current&&u.current.scrollIntoView({behavior:"smooth"})},[w.length,n]);const L=b=>{p(b);const S=document.getElementById(`message-${b}`);S&&(S.scrollIntoView({behavior:"smooth",block:"center"}),setTimeout(()=>p(null),3e3))};return n?y.jsxs("div",{className:"flex-1 flex flex-col h-full overflow-hidden",children:[y.jsx("div",{className:te("absolute top-0 left-0 right-0 z-20 px-4 py-2 transition-all duration-300",c?"bg-kodo-void/90 backdrop-blur-md border-b border-white/10":"bg-transparent pointer-events-none"),children:c?y.jsxs("div",{className:"flex items-center gap-2 max-w-2xl mx-auto",children:[y.jsx("div",{className:"flex-1",children:y.jsx(pv,{conversationId:n,onMessageSelect:L})}),y.jsx(Re,{variant:"ghost",size:"sm",onClick:()=>d(!1),className:"hover:bg-white/10",children:y.jsx(Tr,{className:"h-4 w-4"})})]}):y.jsx("div",{className:"flex justify-end pointer-events-auto",children:y.jsxs(Re,{variant:"ghost",size:"sm",onClick:()=>d(!0),className:"text-kodo-secondary/50 hover:text-kodo-cyan hover:bg-white/5 bg-black/20 backdrop-blur-sm rounded-full h-8 px-4 border border-white/5",children:[y.jsx(xd,{className:"h-3 w-3 mr-2"}),y.jsx("span",{className:"text-xs font-mono uppercase",children:"Search Log"})]})})}),y.jsxs("div",{className:"flex-1 overflow-y-auto custom-scrollbar p-6 space-y-4 scroll-smooth",children:[w.length===0&&y.jsxs("div",{className:"flex flex-col items-center justify-center h-[50vh] text-center space-y-3 opacity-60",children:[y.jsx("div",{className:"w-12 h-12 rounded-xl bg-kodo-cyan/10 flex items-center justify-center border border-kodo-cyan/20",children:y.jsx(MessageSquare,{className:"w-6 h-6 text-kodo-cyan"})}),y.jsxs("div",{children:[y.jsx("p",{className:"text-white font-medium",children:"Channel Established"}),y.jsx("p",{className:"text-sm text-kodo-secondary mt-1",children:"Begin transmission on this frequency."})]})]}),w.map((b,S)=>(S>0&&(w[S-1].sender_id,b.sender_id),y.jsx("div",{id:`message-${b.id}`,className:te("transition-all duration-500 animate-slideUp",h===b.id&&"bg-kodo-cyan/10 rounded-xl -mx-4 px-4 py-2 ring-1 ring-kodo-cyan/30"),children:y.jsx(gv,{message:b})},b.id))),y.jsx(mv,{conversationId:n}),y.jsx("div",{ref:u,className:"h-4"})]})]}):y.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center text-kodo-secondary opacity-50 space-y-4",children:[y.jsx("div",{className:"w-24 h-24 rounded-full bg-white/5 flex items-center justify-center animate-pulse",children:y.jsx(ph,{className:"w-10 h-10 text-kodo-cyan opacity-50"})}),y.jsx("p",{className:"text-sm font-mono uppercase tracking-widest",children:"Awaiting Frequency Selection"})]})};function ed(n){return vv(n)||wv(n)||B2(n)||yv()}function yv(){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 wv(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function vv(n){if(Array.isArray(n))return Zu(n)}function td(n,r){var f=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);r&&(o=o.filter(function(u){return Object.getOwnPropertyDescriptor(n,u).enumerable})),f.push.apply(f,o)}return f}function nd(n){for(var r=1;r<arguments.length;r++){var f=arguments[r]!=null?arguments[r]:{};r%2?td(Object(f),!0).forEach(function(o){J2(n,o,f[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(f)):td(Object(f)).forEach(function(o){Object.defineProperty(n,o,Object.getOwnPropertyDescriptor(f,o))})}return n}function J2(n,r,f){return r in n?Object.defineProperty(n,r,{value:f,enumerable:!0,configurable:!0,writable:!0}):n[r]=f,n}function Ef(n,r){return bv(n)||Lv(n,r)||B2(n,r)||Mv()}function Mv(){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 B2(n,r){if(n){if(typeof n=="string")return Zu(n,r);var f=Object.prototype.toString.call(n).slice(8,-1);if(f==="Object"&&n.constructor&&(f=n.constructor.name),f==="Map"||f==="Set")return Array.from(n);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return Zu(n,r)}}function Zu(n,r){(r==null||r>n.length)&&(r=n.length);for(var f=0,o=new Array(r);f<r;f++)o[f]=n[f];return o}function Lv(n,r){var f=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(f!=null){var o=[],u=!0,c=!1,d,h;try{for(f=f.call(n);!(u=(d=f.next()).done)&&(o.push(d.value),!(r&&o.length===r));u=!0);}catch(p){c=!0,h=p}finally{try{!u&&f.return!=null&&f.return()}finally{if(c)throw h}}return o}}function bv(n){if(Array.isArray(n))return n}var jv=typeof ju=="function"?ju:ju.default,Cv="file-invalid-type",kv="file-too-large",xv="file-too-small",Sv="too-many-files",Iv=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",f=r.split(","),o=f.length>1?"one of ".concat(f.join(", ")):f[0];return{code:Cv,message:"File type must be ".concat(o)}},rd=function(r){return{code:kv,message:"File is larger than ".concat(r," ").concat(r===1?"byte":"bytes")}},ad=function(r){return{code:xv,message:"File is smaller than ".concat(r," ").concat(r===1?"byte":"bytes")}},Nv={code:Sv,message:"Too many files"};function F2(n,r){var f=n.type==="application/x-moz-file"||jv(n,r);return[f,f?null:Iv(r)]}function G2(n,r,f){if(Cr(n.size))if(Cr(r)&&Cr(f)){if(n.size>f)return[!1,rd(f)];if(n.size<r)return[!1,ad(r)]}else{if(Cr(r)&&n.size<r)return[!1,ad(r)];if(Cr(f)&&n.size>f)return[!1,rd(f)]}return[!0,null]}function Cr(n){return n!=null}function Ev(n){var r=n.files,f=n.accept,o=n.minSize,u=n.maxSize,c=n.multiple,d=n.maxFiles,h=n.validator;return!c&&r.length>1||c&&d>=1&&r.length>d?!1:r.every(function(p){var w=F2(p,f),v=Ef(w,1),L=v[0],b=G2(p,o,u),S=Ef(b,1),Y=S[0],I=h?h(p):null;return L&&Y&&!I})}function vo(n){return typeof n.isPropagationStopped=="function"?n.isPropagationStopped():typeof n.cancelBubble<"u"?n.cancelBubble:!1}function ao(n){return n.dataTransfer?Array.prototype.some.call(n.dataTransfer.types,function(r){return r==="Files"||r==="application/x-moz-file"}):!!n.target&&!!n.target.files}function fd(n){n.preventDefault()}function Tv(n){return n.indexOf("MSIE")!==-1||n.indexOf("Trident/")!==-1}function Dv(n){return n.indexOf("Edge/")!==-1}function zv(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return Tv(n)||Dv(n)}function pn(){for(var n=arguments.length,r=new Array(n),f=0;f<n;f++)r[f]=arguments[f];return function(o){for(var u=arguments.length,c=new Array(u>1?u-1:0),d=1;d<u;d++)c[d-1]=arguments[d];return r.some(function(h){return!vo(o)&&h&&h.apply(void 0,[o].concat(c)),vo(o)})}}function Av(){return"showOpenFilePicker"in window}function Rv(n){if(Cr(n)){var r=Object.entries(n).filter(function(f){var o=Ef(f,2),u=o[0],c=o[1],d=!0;return H2(u)||(console.warn('Skipped "'.concat(u,'" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.')),d=!1),(!Array.isArray(c)||!c.every(Z2))&&(console.warn('Skipped "'.concat(u,'" because an invalid file extension was provided.')),d=!1),d}).reduce(function(f,o){var u=Ef(o,2),c=u[0],d=u[1];return nd(nd({},f),{},J2({},c,d))},{});return[{description:"Files",accept:r}]}return n}function Pv(n){if(Cr(n))return Object.entries(n).reduce(function(r,f){var o=Ef(f,2),u=o[0],c=o[1];return[].concat(ed(r),[u],ed(c))},[]).filter(function(r){return H2(r)||Z2(r)}).join(",")}function Ov(n){return n instanceof DOMException&&(n.name==="AbortError"||n.code===n.ABORT_ERR)}function _v(n){return n instanceof DOMException&&(n.name==="SecurityError"||n.code===n.SECURITY_ERR)}function H2(n){return n==="audio/*"||n==="video/*"||n==="image/*"||n==="text/*"||n==="application/*"||/\w+\/[-+.\w]+/g.test(n)}function Z2(n){return/^.*\.[\w]+$/.test(n)}var Uv=["children"],Qv=["open"],Yv=["refKey","role","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"],Jv=["refKey","onChange","onClick"];function Bv(n){return Hv(n)||Gv(n)||W2(n)||Fv()}function Fv(){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 Gv(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function Hv(n){if(Array.isArray(n))return Wu(n)}function Du(n,r){return Vv(n)||Wv(n,r)||W2(n,r)||Zv()}function Zv(){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 W2(n,r){if(n){if(typeof n=="string")return Wu(n,r);var f=Object.prototype.toString.call(n).slice(8,-1);if(f==="Object"&&n.constructor&&(f=n.constructor.name),f==="Map"||f==="Set")return Array.from(n);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return Wu(n,r)}}function Wu(n,r){(r==null||r>n.length)&&(r=n.length);for(var f=0,o=new Array(r);f<r;f++)o[f]=n[f];return o}function Wv(n,r){var f=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(f!=null){var o=[],u=!0,c=!1,d,h;try{for(f=f.call(n);!(u=(d=f.next()).done)&&(o.push(d.value),!(r&&o.length===r));u=!0);}catch(p){c=!0,h=p}finally{try{!u&&f.return!=null&&f.return()}finally{if(c)throw h}}return o}}function Vv(n){if(Array.isArray(n))return n}function id(n,r){var f=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);r&&(o=o.filter(function(u){return Object.getOwnPropertyDescriptor(n,u).enumerable})),f.push.apply(f,o)}return f}function Fe(n){for(var r=1;r<arguments.length;r++){var f=arguments[r]!=null?arguments[r]:{};r%2?id(Object(f),!0).forEach(function(o){Vu(n,o,f[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(f)):id(Object(f)).forEach(function(o){Object.defineProperty(n,o,Object.getOwnPropertyDescriptor(f,o))})}return n}function Vu(n,r,f){return r in n?Object.defineProperty(n,r,{value:f,enumerable:!0,configurable:!0,writable:!0}):n[r]=f,n}function Mo(n,r){if(n==null)return{};var f=qv(n,r),o,u;if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(n);for(u=0;u<c.length;u++)o=c[u],!(r.indexOf(o)>=0)&&Object.prototype.propertyIsEnumerable.call(n,o)&&(f[o]=n[o])}return f}function qv(n,r){if(n==null)return{};var f={},o=Object.keys(n),u,c;for(c=0;c<o.length;c++)u=o[c],!(r.indexOf(u)>=0)&&(f[u]=n[u]);return f}var Il=g.forwardRef(function(n,r){var f=n.children,o=Mo(n,Uv),u=q2(o),c=u.open,d=Mo(u,Qv);return g.useImperativeHandle(r,function(){return{open:c}},[c]),Xn.createElement(g.Fragment,null,f(Fe(Fe({},d),{},{open:c})))});Il.displayName="Dropzone";var V2={disabled:!1,getFilesFromEvent:ip,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!1,autoFocus:!1};Il.defaultProps=V2;Il.propTypes={children:Ne.func,accept:Ne.objectOf(Ne.arrayOf(Ne.string)),multiple:Ne.bool,preventDropOnDocument:Ne.bool,noClick:Ne.bool,noKeyboard:Ne.bool,noDrag:Ne.bool,noDragEventsBubbling:Ne.bool,minSize:Ne.number,maxSize:Ne.number,maxFiles:Ne.number,disabled:Ne.bool,getFilesFromEvent:Ne.func,onFileDialogCancel:Ne.func,onFileDialogOpen:Ne.func,useFsAccessApi:Ne.bool,autoFocus:Ne.bool,onDragEnter:Ne.func,onDragLeave:Ne.func,onDragOver:Ne.func,onDrop:Ne.func,onDropAccepted:Ne.func,onDropRejected:Ne.func,onError:Ne.func,validator:Ne.func};var qu={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function q2(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=Fe(Fe({},V2),n),f=r.accept,o=r.disabled,u=r.getFilesFromEvent,c=r.maxSize,d=r.minSize,h=r.multiple,p=r.maxFiles,w=r.onDragEnter,v=r.onDragLeave,L=r.onDragOver,b=r.onDrop,S=r.onDropAccepted,Y=r.onDropRejected,I=r.onFileDialogCancel,T=r.onFileDialogOpen,z=r.useFsAccessApi,J=r.autoFocus,H=r.preventDropOnDocument,F=r.noClick,G=r.noKeyboard,ee=r.noDrag,K=r.noDragEventsBubbling,me=r.onError,le=r.validator,B=g.useMemo(function(){return Pv(f)},[f]),Le=g.useMemo(function(){return Rv(f)},[f]),he=g.useMemo(function(){return typeof T=="function"?T:od},[T]),He=g.useMemo(function(){return typeof I=="function"?I:od},[I]),se=g.useRef(null),ue=g.useRef(null),fe=g.useReducer($v,qu),De=Du(fe,2),Lt=De[0],Qe=De[1],ke=Lt.isFocused,N=Lt.isFileDialogActive,A=g.useRef(typeof window<"u"&&window.isSecureContext&&z&&Av()),oe=function(){!A.current&&N&&setTimeout(function(){if(ue.current){var ae=ue.current.files;ae.length||(Qe({type:"closeDialog"}),He())}},300)};g.useEffect(function(){return window.addEventListener("focus",oe,!1),function(){window.removeEventListener("focus",oe,!1)}},[ue,N,He,A]);var de=g.useRef([]),xe=function(ae){se.current&&se.current.contains(ae.target)||(ae.preventDefault(),de.current=[])};g.useEffect(function(){return H&&(document.addEventListener("dragover",fd,!1),document.addEventListener("drop",xe,!1)),function(){H&&(document.removeEventListener("dragover",fd),document.removeEventListener("drop",xe))}},[se,H]),g.useEffect(function(){return!o&&J&&se.current&&se.current.focus(),function(){}},[se,J,o]);var be=g.useCallback(function(Z){me?me(Z):console.error(Z)},[me]),Oe=g.useCallback(function(Z){Z.preventDefault(),Z.persist(),on(Z),de.current=[].concat(Bv(de.current),[Z.target]),ao(Z)&&Promise.resolve(u(Z)).then(function(ae){if(!(vo(Z)&&!K)){var Ye=ae.length,Ze=Ye>0&&Ev({files:ae,accept:B,minSize:d,maxSize:c,multiple:h,maxFiles:p,validator:le}),ot=Ye>0&&!Ze;Qe({isDragAccept:Ze,isDragReject:ot,isDragActive:!0,type:"setDraggedFiles"}),w&&w(Z)}}).catch(function(ae){return be(ae)})},[u,w,be,K,B,d,c,h,p,le]),je=g.useCallback(function(Z){Z.preventDefault(),Z.persist(),on(Z);var ae=ao(Z);if(ae&&Z.dataTransfer)try{Z.dataTransfer.dropEffect="copy"}catch{}return ae&&L&&L(Z),!1},[L,K]),Ie=g.useCallback(function(Z){Z.preventDefault(),Z.persist(),on(Z);var ae=de.current.filter(function(Ze){return se.current&&se.current.contains(Ze)}),Ye=ae.indexOf(Z.target);Ye!==-1&&ae.splice(Ye,1),de.current=ae,!(ae.length>0)&&(Qe({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),ao(Z)&&v&&v(Z))},[se,v,K]),it=g.useCallback(function(Z,ae){var Ye=[],Ze=[];Z.forEach(function(ot){var zn=F2(ot,B),Rt=Du(zn,2),Mn=Rt[0],ka=Rt[1],Qr=G2(ot,d,c),or=Du(Qr,2),xa=or[0],sr=or[1],ur=le?le(ot):null;if(Mn&&xa&&!ur)Ye.push(ot);else{var lr=[ka,sr];ur&&(lr=lr.concat(ur)),Ze.push({file:ot,errors:lr.filter(function(Sa){return Sa})})}}),(!h&&Ye.length>1||h&&p>=1&&Ye.length>p)&&(Ye.forEach(function(ot){Ze.push({file:ot,errors:[Nv]})}),Ye.splice(0)),Qe({acceptedFiles:Ye,fileRejections:Ze,isDragReject:Ze.length>0,type:"setFiles"}),b&&b(Ye,Ze,ae),Ze.length>0&&Y&&Y(Ze,ae),Ye.length>0&&S&&S(Ye,ae)},[Qe,h,B,d,c,p,b,S,Y,le]),wn=g.useCallback(function(Z){Z.preventDefault(),Z.persist(),on(Z),de.current=[],ao(Z)&&Promise.resolve(u(Z)).then(function(ae){vo(Z)&&!K||it(ae,Z)}).catch(function(ae){return be(ae)}),Qe({type:"reset"})},[u,it,be,K]),vn=g.useCallback(function(){if(A.current){Qe({type:"openDialog"}),he();var Z={multiple:h,types:Le};window.showOpenFilePicker(Z).then(function(ae){return u(ae)}).then(function(ae){it(ae,null),Qe({type:"closeDialog"})}).catch(function(ae){Ov(ae)?(He(ae),Qe({type:"closeDialog"})):_v(ae)?(A.current=!1,ue.current?(ue.current.value=null,ue.current.click()):be(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided."))):be(ae)});return}ue.current&&(Qe({type:"openDialog"}),he(),ue.current.value=null,ue.current.click())},[Qe,he,He,z,it,be,Le,h]),ir=g.useCallback(function(Z){!se.current||!se.current.isEqualNode(Z.target)||(Z.key===" "||Z.key==="Enter"||Z.keyCode===32||Z.keyCode===13)&&(Z.preventDefault(),vn())},[se,vn]),_r=g.useCallback(function(){Qe({type:"focus"})},[]),ba=g.useCallback(function(){Qe({type:"blur"})},[]),ja=g.useCallback(function(){F||(zv()?setTimeout(vn,0):vn())},[F,vn]),fn=function(ae){return o?null:ae},Ur=function(ae){return G?null:fn(ae)},Tn=function(ae){return ee?null:fn(ae)},on=function(ae){K&&ae.stopPropagation()},Dn=g.useMemo(function(){return function(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ae=Z.refKey,Ye=ae===void 0?"ref":ae,Ze=Z.role,ot=Z.onKeyDown,zn=Z.onFocus,Rt=Z.onBlur,Mn=Z.onClick,ka=Z.onDragEnter,Qr=Z.onDragOver,or=Z.onDragLeave,xa=Z.onDrop,sr=Mo(Z,Yv);return Fe(Fe(Vu({onKeyDown:Ur(pn(ot,ir)),onFocus:Ur(pn(zn,_r)),onBlur:Ur(pn(Rt,ba)),onClick:fn(pn(Mn,ja)),onDragEnter:Tn(pn(ka,Oe)),onDragOver:Tn(pn(Qr,je)),onDragLeave:Tn(pn(or,Ie)),onDrop:Tn(pn(xa,wn)),role:typeof Ze=="string"&&Ze!==""?Ze:"presentation"},Ye,se),!o&&!G?{tabIndex:0}:{}),sr)}},[se,ir,_r,ba,ja,Oe,je,Ie,wn,G,ee,o]),Ca=g.useCallback(function(Z){Z.stopPropagation()},[]),Jf=g.useMemo(function(){return function(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ae=Z.refKey,Ye=ae===void 0?"ref":ae,Ze=Z.onChange,ot=Z.onClick,zn=Mo(Z,Jv),Rt=Vu({accept:B,multiple:h,type:"file",style:{border:0,clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",height:"1px",margin:"0 -1px -1px 0",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"},onChange:fn(pn(Ze,wn)),onClick:fn(pn(ot,Ca)),tabIndex:-1},Ye,ue);return Fe(Fe({},Rt),zn)}},[ue,f,h,wn,o]);return Fe(Fe({},Lt),{},{isFocused:ke&&!o,getRootProps:Dn,getInputProps:Jf,rootRef:se,inputRef:ue,open:fn(vn)})}function $v(n,r){switch(r.type){case"focus":return Fe(Fe({},n),{},{isFocused:!0});case"blur":return Fe(Fe({},n),{},{isFocused:!1});case"openDialog":return Fe(Fe({},qu),{},{isFileDialogActive:!0});case"closeDialog":return Fe(Fe({},n),{},{isFileDialogActive:!1});case"setDraggedFiles":return Fe(Fe({},n),{},{isDragActive:r.isDragActive,isDragAccept:r.isDragAccept,isDragReject:r.isDragReject});case"setFiles":return Fe(Fe({},n),{},{acceptedFiles:r.acceptedFiles,fileRejections:r.fileRejections,isDragReject:r.isDragReject});case"reset":return Fe({},qu);default:return n}}function od(){}const Kv=g.lazy(()=>hn(()=>Promise.resolve().then(()=>Y2),void 0).then(n=>({default:n.default}))),Xv=()=>{const[n,r]=g.useState(""),[f,o]=g.useState([]),[u,c]=g.useState(!1),[d,h]=g.useState(!1),{sendMessage:p,setTyping:w}=ll(),{currentConversationId:v}=yn(),L=g.useRef(null),b=F=>{F.preventDefault(),(n.trim()||f.length>0)&&v&&(p(n,f.length>0?f:void 0),r(""),o([]),L.current&&clearTimeout(L.current),w(!1))},S=g.useRef(null),Y=g.useCallback(async F=>{c(!0);try{const G=F.map(async K=>{const me=new FormData;me.append("file",K);const B=(await Xe.post("/uploads",me,{headers:{"Content-Type":"multipart/form-data"}})).data;return{file_name:K.name,file_type:K.type,file_url:B.url,file_size:K.size}}),ee=await Promise.all(G);o(K=>[...K,...ee])}catch(G){_.error("Failed to upload files",{error:G instanceof Error?G.message:String(G)})}finally{c(!1)}},[]),{getRootProps:I,getInputProps:T,isDragActive:z}=q2({onDrop:Y,noClick:!0}),J=F=>{r(G=>G+F.emoji),h(!1)},H=F=>{o(G=>G.filter((ee,K)=>K!==F))};return g.useEffect(()=>{n.length>0?(w(!0),L.current&&clearTimeout(L.current),L.current=setTimeout(()=>{w(!1)},3e3)):w(!1)},[n,w]),y.jsxs("div",{...I(),className:"relative",children:[y.jsx("input",{...T(),ref:S,className:"hidden"}),z&&y.jsx("div",{className:"absolute bottom-full left-0 right-0 h-48 z-50 bg-kodo-cyan/10 backdrop-blur-md flex items-center justify-center border-t-2 border-kodo-cyan border-dashed rounded-t-2xl animate-fadeIn",children:y.jsxs("div",{className:"text-center",children:[y.jsx("div",{className:"w-12 h-12 rounded-full bg-kodo-cyan/20 flex items-center justify-center mx-auto mb-2 animate-bounce",children:y.jsx(E1,{className:"w-6 h-6 text-kodo-cyan"})}),y.jsx("p",{className:"text-kodo-cyan font-mono uppercase tracking-widest text-sm",children:"Initiate Data Transfer"})]})}),f.length>0&&y.jsx("div",{className:"absolute bottom-full left-0 right-0 p-3 bg-kodo-void/90 backdrop-blur-xl border-t border-white/10 flex gap-2 overflow-x-auto",children:f.map((F,G)=>y.jsxs("div",{className:"relative group flex items-center gap-2 p-2 bg-white/5 rounded-lg border border-white/10 text-xs text-white min-w-[150px]",children:[F.file_type.startsWith("image")?y.jsx(rh,{size:14,className:"text-kodo-cyan"}):y.jsx(th,{size:14,className:"text-kodo-secondary"}),y.jsx("span",{className:"truncate flex-1",children:F.file_name}),y.jsx("button",{onClick:()=>H(G),className:"p-1 hover:bg-white/10 rounded-full text-kodo-red opacity-0 group-hover:opacity-100 transition-opacity",children:y.jsx(Tr,{size:12})})]},G))}),y.jsxs("form",{onSubmit:b,className:"flex items-center gap-2",children:[y.jsxs("div",{className:"flex gap-1",children:[y.jsx(Re,{type:"button",variant:"ghost",size:"icon",className:"text-kodo-secondary hover:text-kodo-cyan hover:bg-white/5",onClick:()=>S.current?.click(),children:y.jsx(E1,{size:20})}),y.jsxs("div",{className:"relative",children:[y.jsx(Re,{type:"button",variant:"ghost",size:"icon",className:te("text-kodo-secondary hover:text-kodo-cyan hover:bg-white/5",d&&"text-kodo-cyan bg-white/5"),onClick:()=>h(!d),children:y.jsx(Qu,{size:20})}),d&&y.jsxs("div",{className:"absolute bottom-full left-0 mb-4 z-50 animate-scaleIn origin-bottom-left",children:[y.jsx("div",{className:"fixed inset-0",onClick:()=>h(!1)}),y.jsx("div",{className:"relative shadow-2xl rounded-xl overflow-hidden border border-white/10",children:y.jsx(g.Suspense,{fallback:y.jsx("div",{className:"w-[350px] h-[450px] bg-kodo-ink flex items-center justify-center",children:y.jsx(zd,{})}),children:y.jsx(Kv,{onEmojiClick:J,theme:nr.DARK,lazyLoadEmojis:!0,width:350,height:450})})})]})]})]}),y.jsxs("div",{className:"flex-1 relative",children:[y.jsx("input",{type:"text",value:n,onChange:F=>r(F.target.value),placeholder:"Broadcast message...",className:"w-full bg-white/5 border border-white/10 rounded-xl px-4 py-2.5 text-white placeholder:text-kodo-secondary/50 focus:outline-none focus:border-kodo-cyan/50 focus:ring-1 focus:ring-kodo-cyan/50 transition-all font-mono text-sm",disabled:!v||u}),n.length===0&&!u&&y.jsx("div",{className:"absolute right-2 top-1/2 -translate-y-1/2",children:y.jsx(oh,{className:"w-4 h-4 text-kodo-secondary/30 hover:text-kodo-cyan cursor-pointer transition-colors"})})]}),y.jsx(Re,{type:"submit",variant:"default",size:"icon",className:te("rounded-xl transition-all duration-300",n.trim()||f.length>0?"bg-kodo-cyan text-kodo-void hover:bg-kodo-cyan-dim shadow-neon-cyan":"bg-white/5 text-kodo-secondary hover:bg-white/10"),disabled:!v||!n.trim()&&f.length===0||u,children:u?y.jsx("div",{className:"w-5 h-5 border-2 border-kodo-void/30 border-t-kodo-void rounded-full animate-spin"}):y.jsx(ch,{size:18,className:te(n.trim()?"translate-x-0.5":"")})})]})]})},eM=()=>{const{isAuthenticated:n}=ga(),{data:r}=Of(),f=r?.id,{setWsToken:o,currentConversationId:u,wsStatus:c}=yn(),{data:d,isLoading:h,error:p}=el({queryKey:["chatWsToken",f],queryFn:async()=>!n||!f?null:(await Xe.post("/chat/token",{})).data,enabled:n&&!!f&&c==="disconnected",refetchOnWindowFocus:!1,retry:!1,staleTime:300*1e3,gcTime:600*1e3});return g.useEffect(()=>{d?.token&&(d.token!==yn.getState().wsToken||co.WS_URL!==yn.getState().wsUrl)&&o(d.token,co.WS_URL)},[d,o]),n?h||c==="connecting"?y.jsxs("div",{className:"flex flex-col items-center justify-center h-[calc(100vh-100px)] glass-hud rounded-2xl",children:[y.jsxs("div",{className:"relative",children:[y.jsx("div",{className:"w-16 h-16 border-4 border-kodo-cyan/20 border-t-kodo-cyan rounded-full animate-spin"}),y.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:y.jsx("div",{className:"w-2 h-2 bg-kodo-cyan rounded-full animate-pulse"})})]}),y.jsx("p",{className:"mt-6 text-sm font-mono text-kodo-cyan animate-pulse uppercase tracking-widest",children:"Establishing Uplink..."})]}):p?y.jsxs("div",{className:"flex flex-col items-center justify-center h-[calc(100vh-100px)] glass-hud rounded-2xl border-kodo-red/20",children:[y.jsx(Ir,{className:"w-12 h-12 text-kodo-red mb-4"}),y.jsx("h2",{className:"text-xl font-bold text-white mb-2",children:"Connection Failure"}),y.jsx("p",{className:"text-kodo-red/80 max-w-md text-center",children:p.message||"Unable to retrieve secure token via Handshake Protocol."})]}):y.jsxs("div",{className:"h-[calc(100vh-theme(spacing.24))] flex gap-6 overflow-hidden animate-fadeIn",children:[y.jsx("div",{className:"w-80 shrink-0 flex flex-col glass-hud rounded-2xl border-white/5 overflow-hidden",children:y.jsx(ey,{})}),y.jsxs("div",{className:"flex-1 flex flex-col glass-hud rounded-2xl border-white/5 overflow-hidden relative",children:[y.jsx("div",{className:"absolute inset-0 opacity-[0.02] pointer-events-none",style:{backgroundImage:"linear-gradient(rgba(102, 252, 241, 0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(102, 252, 241, 0.5) 1px, transparent 1px)",backgroundSize:"20px 20px"}}),y.jsx("div",{className:"flex-1 overflow-hidden flex flex-col relative z-10",children:y.jsx(hv,{conversationId:u||""})}),y.jsx("div",{className:"p-4 border-t border-white/5 bg-black/20 backdrop-blur-xl relative z-20",children:y.jsx(Xv,{})})]})]}):y.jsx("div",{className:"flex flex-col items-center justify-center h-[calc(100vh-100px)] text-kodo-secondary glass-hud rounded-2xl",children:y.jsxs("div",{className:"p-8 text-center max-w-md",children:[y.jsx(Ir,{className:"w-12 h-12 text-kodo-cyan mx-auto mb-4 opacity-50"}),y.jsx("h2",{className:"text-xl font-bold text-white mb-2",children:"Access Restricted"}),y.jsx("p",{className:"mb-6",children:"Authorization required to access secure communication channels."}),y.jsx(Re,{variant:"default",onClick:()=>window.location.href="/login",children:"Initialize Login"})]})})},aL=Object.freeze(Object.defineProperty({__proto__:null,ChatPage:eM},Symbol.toStringTag,{value:"Module"}));export{I6 as $,jd as A,Re as B,Xm as C,ol as D,Cf as E,UM as F,xo as G,$6 as H,ko as I,Xu as J,sp as K,ah as L,l6 as M,Xn as N,mp as O,d6 as P,pp as Q,y6 as R,x6 as S,Ve as T,_6 as U,G6 as V,ph as W,Tr as X,dp as Y,Wm as Z,oM as _,p6 as a,Ju as a$,AM as a0,fl as a1,j1 as a2,Dd as a3,el as a4,v1 as a5,wM as a6,$m as a7,xd as a8,xM as a9,zd as aA,hn as aB,Pu as aC,at as aD,X6 as aE,nn as aF,co as aG,fM as aH,iM as aI,XM as aJ,lh as aK,Id as aL,Nd as aM,xh as aN,Sh as aO,P6 as aP,cM as aQ,dh as aR,jM as aS,FM as aT,YM as aU,Hh as aV,Wh as aW,sl as aX,gM as aY,ul as aZ,$h as a_,n6 as aa,gh as ab,EM as ac,Eh as ad,M6 as ae,fh as af,s6 as ag,u6 as ah,D6 as ai,WM as aj,SM as ak,KM as al,MM as am,mM as an,Y6 as ao,j6 as ap,m6 as aq,ih as ar,BM as as,zM as at,HM as au,TM as av,t6 as aw,DM as ax,A6 as ay,b6 as az,S6 as b,uh as b0,tL as b1,rL as b2,eL as b3,nL as b4,A1 as b5,uM as b6,O6 as b7,VM as b8,_M as b9,PM as bA,OM as bB,L6 as bC,hM as bD,T6 as bE,r6 as bF,GM as bG,Dh as bH,N6 as bI,Nh as bJ,C6 as bK,H6 as bL,R6 as bM,RM as bN,QM as bO,sh as bP,W6 as bQ,J6 as bR,vM as bS,pM as bT,qM as bU,IM as bV,yM as bW,lM as bX,aL as bY,V6 as ba,e6 as bb,c6 as bc,JM as bd,sM as be,Md as bf,Ih as bg,f6 as bh,$M as bi,z6 as bj,dM as bk,a6 as bl,U6 as bm,Q6 as bn,E6 as bo,ft as bp,g6 as bq,ch as br,w6 as bs,i6 as bt,NM as bu,ZM as bv,LM as bw,CM as bx,kM as by,v6 as bz,te as c,B6 as d,F6 as e,k6 as f,kd as g,Uu as h,Z6 as i,y as j,K6 as k,_ as l,o6 as m,Of as n,Xe as o,Ir as p,il as q,g as r,Km as s,Lo as t,ga as u,q2 as v,q6 as w,h6 as x,bM as y,Yu as z};
|
||
//# sourceMappingURL=chunk-m7Vgm5hx.js.map
|