PageSourceSearch

https://www.360finland.fi/assets/index-CIASwWqf.js

js 360finland.fi collected 2026-10-09 05:14:05 UTC 2,002,741 bytes, 867 lines download raw bytes

vendor: 5,183 bytes, lines 1-9
1var qC=e=>{throw TypeError(e)};var L0=(e,t,n)=>t.has(e)||qC("Cannot "+n);var ge=(e,t,n)=>(L0(e,t,"read from private field"),n?n.call(e):t.get(e)),Et=(e,t,n)=>t.has(e)?qC("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),it=(e,t,n,r)=>(L0(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),fr=(e,t,n)=>(L0(e,t,"access private method"),n);var Bp=(e,t,n,r)=>({set _(i){it(e,t,i,n)},get _(){return ge(e,t,r)}});function P5(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const i in r)if(i!=="default"&&!(i in e)){const a=Object.getOwnPropertyDescriptor(r,i);a&&Object.defineProperty(e,i,a.get?a:{enumerable:!0,get:()=>r[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();var yu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ut(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var T5={exports:{}},ux={},E5={exports:{}},vt={};/**
2 * @license React
3 * react.production.min.js
4 *
5 * Copyright (c) Facebook, Inc. and its affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */var Zm=Symbol.for("react.element"),w9=Symbol.for("react.portal"),_9=Symbol.for("react.fragment"),k9=Symbol.for("react.strict_mode"),j9=Symbol.for("react.profiler"),S9=Symbol.for("react.provider"),N9=Symbol.for("react.context"),C9=Symbol.for("react.forward_ref"),P9=Symbol.for("react.suspense"),T9=Symbol.for("react.memo"),E9=Symbol.for("react.lazy"),GC=Symbol.iterator;function O9(e){return e===null||typeof e!="object"?null:(e=GC&&e[GC]||e["@@iterator"],typeof e=="function"?e:null)}var O5={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},A5=Object.assign,M5={};function Hd(e,t,n){this.props=e,this.context=t,this.refs=M5,this.updater=n||O5}Hd.prototype.isReactComponent={};Hd.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Hd.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function I5(){}I5.prototype=Hd.prototype;function Uj(e,t,n){this.props=e,this.context=t,this.refs=M5,this.updater=n||O5}var Hj=Uj.prototype=new I5;Hj.constructor=Uj;A5(Hj,Hd.prototype);Hj.isPureReactComponent=!0;var YC=Array.isArray,L5=Object.prototype.hasOwnProperty,Wj={current:null},R5={key:!0,ref:!0,__self:!0,__source:!0};function D5(e,t,n){var r,i={},a=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(a=""+t.key),t)L5.call(t,r)&&!R5.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=n;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}if(e&&e.defaultProps)for(r in l=e.defaultProps,l)i[r]===void 0&&(i[r]=l[r]);return{$$typeof:Zm,type:e,key:a,ref:s,props:i,_owner:Wj.current}}function A9(e,t){return{$$typeof:Zm,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Vj(e){return typeof e=="object"&&e!==null&&e.$$typeof===Zm}function M9(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var ZC=/\/+/g;function R0(e,t){return typeof e=="object"&&e!==null&&e.key!=null?M9(""+e.key):t.toString(36)}function Hg(e,t,n,r,i){var a=typeof e;(a==="undefined"||a==="boolean")&&(e=null);var s=!1;if(e===null)s=!0;else switch(a){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case Zm:case w9:s=!0}}if(s)return s=e,i=i(s),e=r===""?"."+R0(s,0):r,YC(i)?(n="",e!=null&&(n=e.replace(ZC,"$&/")+"/"),Hg(i,t,n,"",function(u){return u})):i!=null&&(Vj(i)&&(i=A9(i,n+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(ZC,"$&/")+"/")+e)),t.push(i)),1;if(s=0,r=r===""?".":r+":",YC(e))for(var l=0;l<e.length;l++){a=e[l];var c=r+R0(a,l);s+=Hg(a,t,n,c,i)}else if(c=O9(e),typeof c=="function")for(e=c.call(e),l=0;!(a=e.next()).done;)a=a.value,c=r+R0(a,l++),s+=Hg(a,t,n,c,i);else if(a==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}
vendor: 5,936 bytes, lines 9-25
9function Up(e,t,n){if(e==null)return e;var r=[],i=0;return Hg(e,r,"","",function(a){return t.call(n,a,i++)}),r}function I9(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Ir={current:null},Wg={transition:null},L9={ReactCurrentDispatcher:Ir,ReactCurrentBatchConfig:Wg,ReactCurrentOwner:Wj};function $5(){throw Error("act(...) is not supported in production builds of React.")}vt.Children={map:Up,forEach:function(e,t,n){Up(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Up(e,function(){t++}),t},toArray:function(e){return Up(e,function(t){return t})||[]},only:function(e){if(!Vj(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};vt.Component=Hd;vt.Fragment=_9;vt.Profiler=j9;vt.PureComponent=Uj;vt.StrictMode=k9;vt.Suspense=P9;vt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L9;vt.act=$5;vt.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=A5({},e.props),i=e.key,a=e.ref,s=e._owner;if(t!=null){if(t.ref!==void 0&&(a=t.ref,s=Wj.current),t.key!==void 0&&(i=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)L5.call(t,c)&&!R5.hasOwnProperty(c)&&(r[c]=t[c]===void 0&&l!==void 0?l[c]:t[c])}var c=arguments.length-2;if(c===1)r.children=n;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];r.children=l}return{$$typeof:Zm,type:e.type,key:i,ref:a,props:r,_owner:s}};vt.createContext=function(e){return e={$$typeof:N9,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:S9,_context:e},e.Consumer=e};vt.createElement=D5;vt.createFactory=function(e){var t=D5.bind(null,e);return t.type=e,t};vt.createRef=function(){return{current:null}};vt.forwardRef=function(e){return{$$typeof:C9,render:e}};vt.isValidElement=Vj;vt.lazy=function(e){return{$$typeof:E9,_payload:{_status:-1,_result:e},_init:I9}};vt.memo=function(e,t){return{$$typeof:T9,type:e,compare:t===void 0?null:t}};vt.startTransition=function(e){var t=Wg.transition;Wg.transition={};try{e()}finally{Wg.transition=t}};vt.unstable_act=$5;vt.useCallback=function(e,t){return Ir.current.useCallback(e,t)};vt.useContext=function(e){return Ir.current.useContext(e)};vt.useDebugValue=function(){};vt.useDeferredValue=function(e){return Ir.current.useDeferredValue(e)};vt.useEffect=function(e,t){return Ir.current.useEffect(e,t)};vt.useId=function(){return Ir.current.useId()};vt.useImperativeHandle=function(e,t,n){return Ir.current.useImperativeHandle(e,t,n)};vt.useInsertionEffect=function(e,t){return Ir.current.useInsertionEffect(e,t)};vt.useLayoutEffect=function(e,t){return Ir.current.useLayoutEffect(e,t)};vt.useMemo=function(e,t){return Ir.current.useMemo(e,t)};vt.useReducer=function(e,t,n){return Ir.current.useReducer(e,t,n)};vt.useRef=function(e){return Ir.current.useRef(e)};vt.useState=function(e){return Ir.current.useState(e)};vt.useSyncExternalStore=function(e,t,n){return Ir.current.useSyncExternalStore(e,t,n)};vt.useTransition=function(){return Ir.current.useTransition()};vt.version="18.3.1";E5.exports=vt;var x=E5.exports;const ee=Ut(x),Kj=P5({__proto__:null,default:ee},[x]);/**
10 * @license React
11 * react-jsx-runtime.production.min.js
12 *
13 * Copyright (c) Facebook, Inc. and its affiliates.
14 *
15 * This source code is licensed under the MIT license found in the
16 * LICENSE file in the root directory of this source tree.
17 */var R9=x,D9=Symbol.for("react.element"),$9=Symbol.for("react.fragment"),z9=Object.prototype.hasOwnProperty,F9=R9.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,B9={key:!0,ref:!0,__self:!0,__source:!0};function z5(e,t,n){var r,i={},a=null,s=null;n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(s=t.ref);for(r in t)z9.call(t,r)&&!B9.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)i[r]===void 0&&(i[r]=t[r]);return{$$typeof:D9,type:e,key:a,ref:s,props:i,_owner:F9.current}}ux.Fragment=$9;ux.jsx=z5;ux.jsxs=z5;T5.exports=ux;var o=T5.exports,F5={exports:{}},vi={},B5={exports:{}},U5={};/**
18 * @license React
19 * scheduler.production.min.js
20 *
21 * Copyright (c) Facebook, Inc. and its affiliates.
22 *
23 * This source code is licensed under the MIT license found in the
24 * LICENSE file in the root directory of this source tree.
25 */(function(e){function t(I,U){var F=I.length;I.push(U);e:for(;0<F;){var q=F-1>>>1,V=I[q];if(0<i(V,U))I[q]=U,I[F]=V,F=q;else break e}}function n(I){return I.length===0?null:I[0]}function r(I){if(I.length===0)return null;var U=I[0],F=I.pop();if(F!==U){I[0]=F;e:for(var q=0,V=I.length,X=V>>>1;q<X;){var Y=2*(q+1)-1,G=I[Y],J=Y+1,te=I[J];if(0>i(G,F))J<V&&0>i(te,G)?(I[q]=te,I[J]=F,q=J):(I[q]=G,I[Y]=F,q=Y);else if(J<V&&0>i(te,F))I[q]=te,I[J]=F,q=J;else break e}}return U}function i(I,U){var F=I.sortIndex-U.sortIndex;return F!==0?F:I.id-U.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var s=Date,l=s.now();e.unstable_now=function(){return s.now()-l}}var c=[],u=[],h=1,f=null,m=3,p=!1,y=!1,v=!1,w=typeof setTimeout=="function"?setTimeout:null,b=typeof clearTimeout=="function"?clearTimeout:null,_=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function j(I){for(var U=n(u);U!==null;){if(U.callback===null)r(u);else if(U.startTime<=I)r(u),U.sortIndex=U.expirationTime,t(c,U);else break;U=n(u)}}function N(I){if(v=!1,j(I),!y)if(n(c)!==null)y=!0,O(S);else{var U=n(u);
vendor: 9,319 bytes, lines 25-34
25U!==null&&M(N,U.startTime-I)}}function S(I,U){y=!1,v&&(v=!1,b(P),P=-1),p=!0;var F=m;try{for(j(U),f=n(c);f!==null&&(!(f.expirationTime>U)||I&&!D());){var q=f.callback;if(typeof q=="function"){f.callback=null,m=f.priorityLevel;var V=q(f.expirationTime<=U);U=e.unstable_now(),typeof V=="function"?f.callback=V:f===n(c)&&r(c),j(U)}else r(c);f=n(c)}if(f!==null)var X=!0;else{var Y=n(u);Y!==null&&M(N,Y.startTime-U),X=!1}return X}finally{f=null,m=F,p=!1}}var C=!1,E=null,P=-1,R=5,B=-1;function D(){return!(e.unstable_now()-B<R)}function $(){if(E!==null){var I=e.unstable_now();B=I;var U=!0;try{U=E(!0,I)}finally{U?W():(C=!1,E=null)}}else C=!1}var W;if(typeof _=="function")W=function(){_($)};else if(typeof MessageChannel<"u"){var A=new MessageChannel,H=A.port2;A.port1.onmessage=$,W=function(){H.postMessage(null)}}else W=function(){w($,0)};function O(I){E=I,C||(C=!0,W())}function M(I,U){P=w(function(){I(e.unstable_now())},U)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(I){I.callback=null},e.unstable_continueExecution=function(){y||p||(y=!0,O(S))},e.unstable_forceFrameRate=function(I){0>I||125<I?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):R=0<I?Math.floor(1e3/I):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(I){switch(m){case 1:case 2:case 3:var U=3;break;default:U=m}var F=m;m=U;try{return I()}finally{m=F}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(I,U){switch(I){case 1:case 2:case 3:case 4:case 5:break;default:I=3}var F=m;m=I;try{return U()}finally{m=F}},e.unstable_scheduleCallback=function(I,U,F){var q=e.unstable_now();switch(typeof F=="object"&&F!==null?(F=F.delay,F=typeof F=="number"&&0<F?q+F:q):F=q,I){case 1:var V=-1;break;case 2:V=250;break;case 5:V=1073741823;break;case 4:V=1e4;break;default:V=5e3}return V=F+V,I={id:h++,callback:U,priorityLevel:I,startTime:F,expirationTime:V,sortIndex:-1},F>q?(I.sortIndex=F,t(u,I),n(c)===null&&I===n(u)&&(v?(b(P),P=-1):v=!0,M(N,F-q))):(I.sortIndex=V,t(c,I),y||p||(y=!0,O(S))),I},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(I){var U=m;return function(){var F=m;m=U;try{return I.apply(this,arguments)}finally{m=F}}}})(U5);B5.exports=U5;var U9=B5.exports;/**
26 * @license React
27 * react-dom.production.min.js
28 *
29 * Copyright (c) Facebook, Inc. and its affiliates.
30 *
31 * This source code is licensed under the MIT license found in the
32 * LICENSE file in the root directory of this source tree.
33 */var H9=x,gi=U9;function we(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var H5=new Set,Oh={};function Cc(e,t){sd(e,t),sd(e+"Capture",t)}function sd(e,t){for(Oh[e]=t,e=0;e<t.length;e++)H5.add(t[e])}var Ds=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),__=Object.prototype.hasOwnProperty,W9=/^[: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]*$/,XC={},JC={};function V9(e){return __.call(JC,e)?!0:__.call(XC,e)?!1:W9.test(e)?JC[e]=!0:(XC[e]=!0,!1)}function K9(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function q9(e,t,n,r){if(t===null||typeof t>"u"||K9(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Lr(e,t,n,r,i,a,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=s}var ur={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ur[e]=new Lr(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ur[t]=new Lr(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ur[e]=new Lr(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ur[e]=new Lr(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){ur[e]=new Lr(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ur[e]=new Lr(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ur[e]=new Lr(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ur[e]=new Lr(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ur[e]=new Lr(e,5,!1,e.toLowerCase(),null,!1,!1)});var qj=/[\-:]([a-z])/g;function Gj(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(qj,Gj);ur[t]=new Lr(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(qj,Gj);ur[t]=new Lr(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(qj,Gj);ur[t]=new Lr(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ur[e]=new Lr(e,1,!1,e.toLowerCase(),null,!1,!1)});ur.xlinkHref=new Lr("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ur[e]=new Lr(e,1,!1,e.toLowerCase(),null,!0,!0)});function Yj(e,t,n,r){var i=ur.hasOwnProperty(t)?ur[t]:null;(i!==null?i.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(q9(t,n,i,r)&&(n=null),r||i===null?V9(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=n===null?i.type===3?!1:"":n:(t=i.attributeName,r=i.attributeNamespace,n===null?e.removeAttribute(t):(i=i.type,n=i===3||i===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var Gs=H9.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Hp=Symbol.for("react.element"),xu=Symbol.for("react.portal"),bu=Symbol.for("react.fragment"),Zj=Symbol.for("react.strict_mode"),k_=Symbol.for("react.profiler"),W5=Symbol.for("react.provider"),V5=Symbol.for("react.context"),Xj=Symbol.for("react.forward_ref"),j_=Symbol.for("react.suspense"),S_=Symbol.for("react.suspense_list"),Jj=Symbol.for("react.memo"),ho=Symbol.for("react.lazy"),K5=Symbol.for("react.offscreen"),QC=Symbol.iterator;function Of(e){return e===null||typeof e!="object"?null:(e=QC&&e[QC]||e["@@iterator"],typeof e=="function"?e:null)}var hn=Object.assign,D0;function nh(e){if(D0===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D0=t&&t[1]||""}return`
34`+D0+e}var $0=!1;function z0(e,t){if(!e||$0)return"";$0=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}
vendor: 6,735 bytes, lines 34-37
34catch(u){if(u&&r&&typeof u.stack=="string"){for(var i=u.stack.split(`
35`),a=r.stack.split(`
36`),s=i.length-1,l=a.length-1;1<=s&&0<=l&&i[s]!==a[l];)l--;for(;1<=s&&0<=l;s--,l--)if(i[s]!==a[l]){if(s!==1||l!==1)do if(s--,l--,0>l||i[s]!==a[l]){var c=`
37`+i[s].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=s&&0<=l);break}}}finally{$0=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?nh(e):""}function G9(e){switch(e.tag){case 5:return nh(e.type);case 16:return nh("Lazy");case 13:return nh("Suspense");case 19:return nh("SuspenseList");case 0:case 2:case 15:return e=z0(e.type,!1),e;case 11:return e=z0(e.type.render,!1),e;case 1:return e=z0(e.type,!0),e;default:return""}}function N_(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 bu:return"Fragment";case xu:return"Portal";case k_:return"Profiler";case Zj:return"StrictMode";case j_:return"Suspense";case S_:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case V5:return(e.displayName||"Context")+".Consumer";case W5:return(e._context.displayName||"Context")+".Provider";case Xj:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Jj:return t=e.displayName||null,t!==null?t:N_(e.type)||"Memo";case ho:t=e._payload,e=e._init;try{return N_(e(t))}catch{}}return null}function Y9(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 N_(t);case 8:return t===Zj?"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 Ko(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function q5(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Z9(e){var t=q5(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,a.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Wp(e){e._valueTracker||(e._valueTracker=Z9(e))}function G5(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=q5(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function pv(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 C_(e,t){var n=t.checked;return hn({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function eP(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ko(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Y5(e,t){t=t.checked,t!=null&&Yj(e,"checked",t,!1)}function P_(e,t){Y5(e,t);var n=Ko(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?T_(e,t.type,n):t.hasOwnProperty("defaultValue")&&T_(e,t.type,Ko(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function tP(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function T_(e,t,n){(t!=="number"||pv(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var rh=Array.isArray;function Du(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Ko(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function E_(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(we(91));return hn({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function nP(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(we(92));if(rh(n)){if(1<n.length)throw Error(we(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Ko(n)}}function Z5(e,t){var n=Ko(t.value),r=Ko(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function rP(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function X5(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 O_(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?X5(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Vp,J5=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Vp=Vp||document.createElement("div"),Vp.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Vp.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ah(e,t){if(t){var n=e.firstChild;
vendor: 2,452 bytes, line 37
37if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var uh={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},X9=["Webkit","ms","Moz","O"];Object.keys(uh).forEach(function(e){X9.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),uh[t]=uh[e]})});function Q5(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||uh.hasOwnProperty(e)&&uh[e]?(""+t).trim():t+"px"}function eI(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Q5(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var J9=hn({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 A_(e,t){if(t){if(J9[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(we(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(we(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(we(61))}if(t.style!=null&&typeof t.style!="object")throw Error(we(62))}}function M_(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 I_=null;function Qj(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var L_=null,$u=null,zu=null;function iP(e){if(e=Qm(e)){if(typeof L_!="function")throw Error(we(280));var t=e.stateNode;t&&(t=px(t),L_(e.stateNode,e.type,t))}}function tI(e){$u?zu?zu.push(e):zu=[e]:$u=e}function nI(){if($u){var e=$u,t=zu;if(zu=$u=null,iP(e),t)for(e=0;e<t.length;e++)iP(t[e])}}function rI(e,t){return e(t)}function iI(){}var F0=!1;
vendor: 7,566 bytes, line 37
37function aI(e,t,n){if(F0)return e(t,n);F0=!0;try{return rI(e,t,n)}finally{F0=!1,($u!==null||zu!==null)&&(iI(),nI())}}function Mh(e,t){var n=e.stateNode;if(n===null)return null;var r=px(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(we(231,t,typeof n));return n}var R_=!1;if(Ds)try{var Af={};Object.defineProperty(Af,"passive",{get:function(){R_=!0}}),window.addEventListener("test",Af,Af),window.removeEventListener("test",Af,Af)}catch{R_=!1}function Q9(e,t,n,r,i,a,s,l,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(h){this.onError(h)}}var dh=!1,gv=null,vv=!1,D_=null,e7={onError:function(e){dh=!0,gv=e}};function t7(e,t,n,r,i,a,s,l,c){dh=!1,gv=null,Q9.apply(e7,arguments)}function n7(e,t,n,r,i,a,s,l,c){if(t7.apply(this,arguments),dh){if(dh){var u=gv;dh=!1,gv=null}else throw Error(we(198));vv||(vv=!0,D_=u)}}function Pc(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function sI(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 aP(e){if(Pc(e)!==e)throw Error(we(188))}function r7(e){var t=e.alternate;if(!t){if(t=Pc(e),t===null)throw Error(we(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(i===null)break;var a=i.alternate;if(a===null){if(r=i.return,r!==null){n=r;continue}break}if(i.child===a.child){for(a=i.child;a;){if(a===n)return aP(i),e;if(a===r)return aP(i),t;a=a.sibling}throw Error(we(188))}if(n.return!==r.return)n=i,r=a;else{for(var s=!1,l=i.child;l;){if(l===n){s=!0,n=i,r=a;break}if(l===r){s=!0,r=i,n=a;break}l=l.sibling}if(!s){for(l=a.child;l;){if(l===n){s=!0,n=a,r=i;break}if(l===r){s=!0,r=a,n=i;break}l=l.sibling}if(!s)throw Error(we(189))}}if(n.alternate!==r)throw Error(we(190))}if(n.tag!==3)throw Error(we(188));return n.stateNode.current===n?e:t}function oI(e){return e=r7(e),e!==null?lI(e):null}function lI(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=lI(e);if(t!==null)return t;e=e.sibling}return null}var cI=gi.unstable_scheduleCallback,sP=gi.unstable_cancelCallback,i7=gi.unstable_shouldYield,a7=gi.unstable_requestPaint,_n=gi.unstable_now,s7=gi.unstable_getCurrentPriorityLevel,eS=gi.unstable_ImmediatePriority,uI=gi.unstable_UserBlockingPriority,yv=gi.unstable_NormalPriority,o7=gi.unstable_LowPriority,dI=gi.unstable_IdlePriority,dx=null,Ga=null;function l7(e){if(Ga&&typeof Ga.onCommitFiberRoot=="function")try{Ga.onCommitFiberRoot(dx,e,void 0,(e.current.flags&128)===128)}catch{}}var fa=Math.clz32?Math.clz32:d7,c7=Math.log,u7=Math.LN2;function d7(e){return e>>>=0,e===0?32:31-(c7(e)/u7|0)|0}var Kp=64,qp=4194304;function ih(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 xv(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,s=n&268435455;if(s!==0){var l=s&~i;l!==0?r=ih(l):(a&=s,a!==0&&(r=ih(a)))}else s=n&~i,s!==0?r=ih(s):a!==0&&(r=ih(a));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-fa(t),i=1<<n,r|=e[n],t&=~i;return r}function f7(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 h7(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes;0<a;){var s=31-fa(a),l=1<<s,c=i[s];c===-1?(!(l&n)||l&r)&&(i[s]=f7(l,t)):c<=t&&(e.expiredLanes|=l),a&=~l}}function $_(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function fI(){var e=Kp;return Kp<<=1,!(Kp&4194240)&&(Kp=64),e}function B0(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Xm(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-fa(t),e[t]=n}function m7(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-fa(n),a=1<<i;t[i]=0,r[i]=-1,e[i]=-1,n&=~a}}function tS(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-fa(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}var zt=0;function hI(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var mI,nS,pI,gI,vI,z_=!1,Gp=[],Mo=null,Io=null,Lo=null,Ih=new Map,Lh=new Map,go=[],p7="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 oP(e,t){switch(e){case"focusin":case"focusout":Mo=null;break;case"dragenter":case"dragleave":Io=null;break;case"mouseover":case"mouseout":Lo=null;break;case"pointerover":case"pointerout":Ih.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Lh.delete(t.pointerId)}}function Mf(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=Qm(t),t!==null&&nS(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function g7(e,t,n,r,i){switch(t){case"focusin":return Mo=Mf(Mo,e,t,n,r,i),!0;case"dragenter":return Io=Mf(Io,e,t,n,r,i),!0;case"mouseover":return Lo=Mf(Lo,e,t,n,r,i),!0;case"pointerover":var a=i.pointerId;return Ih.set(a,Mf(Ih.get(a)||null,e,t,n,r,i)),!0;case"gotpointercapture":return a=i.pointerId,Lh.set(a,Mf(Lh.get(a)||null,e,t,n,r,i)),!0}return!1}function yI(e){var t=Al(e.target);if(t!==null){var n=Pc(t);if(n!==null){if(t=n.tag,t===13){if(t=sI(n),t!==null){e.blockedOn=t,vI(e.priority,function(){pI(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Vg(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=F_(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);I_=r,n.target.dispatchEvent(r),I_=null}else return t=Qm(n),t!==null&&nS(t),e.blockedOn=n,!1;t.shift()}return!0}function lP(e,t,n){Vg(e)&&n.delete(t)}function v7(){z_=!1,Mo!==null&&Vg(Mo)&&(Mo=null),Io!==null&&Vg(Io)&&(Io=null),Lo!==null&&Vg(Lo)&&(Lo=null),Ih.forEac
vendor: 11,841 bytes, line 37
37h(lP),Lh.forEach(lP)}function If(e,t){e.blockedOn===t&&(e.blockedOn=null,z_||(z_=!0,gi.unstable_scheduleCallback(gi.unstable_NormalPriority,v7)))}function Rh(e){function t(i){return If(i,e)}if(0<Gp.length){If(Gp[0],e);for(var n=1;n<Gp.length;n++){var r=Gp[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Mo!==null&&If(Mo,e),Io!==null&&If(Io,e),Lo!==null&&If(Lo,e),Ih.forEach(t),Lh.forEach(t),n=0;n<go.length;n++)r=go[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<go.length&&(n=go[0],n.blockedOn===null);)yI(n),n.blockedOn===null&&go.shift()}var Fu=Gs.ReactCurrentBatchConfig,bv=!0;function y7(e,t,n,r){var i=zt,a=Fu.transition;Fu.transition=null;try{zt=1,rS(e,t,n,r)}finally{zt=i,Fu.transition=a}}function x7(e,t,n,r){var i=zt,a=Fu.transition;Fu.transition=null;try{zt=4,rS(e,t,n,r)}finally{zt=i,Fu.transition=a}}function rS(e,t,n,r){if(bv){var i=F_(e,t,n,r);if(i===null)X0(e,t,r,wv,n),oP(e,r);else if(g7(i,e,t,n,r))r.stopPropagation();else if(oP(e,r),t&4&&-1<p7.indexOf(e)){for(;i!==null;){var a=Qm(i);if(a!==null&&mI(a),a=F_(e,t,n,r),a===null&&X0(e,t,r,wv,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else X0(e,t,r,null,n)}}var wv=null;function F_(e,t,n,r){if(wv=null,e=Qj(r),e=Al(e),e!==null)if(t=Pc(e),t===null)e=null;else if(n=t.tag,n===13){if(e=sI(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return wv=e,null}function xI(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(s7()){case eS:return 1;case uI:return 4;case yv:case o7:return 16;case dI:return 536870912;default:return 16}default:return 16}}var So=null,iS=null,Kg=null;function bI(){if(Kg)return Kg;var e,t=iS,n=t.length,r,i="value"in So?So.value:So.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var s=n-e;for(r=1;r<=s&&t[n-r]===i[a-r];r++);return Kg=i.slice(e,1<r?1-r:void 0)}function qg(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 Yp(){return!0}function cP(){return!1}function yi(e){function t(n,r,i,a,s){this._reactName=n,this._targetInst=i,this.type=r,this.nativeEvent=a,this.target=s,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(n=e[l],this[l]=n?n(a):a[l]);return this.isDefaultPrevented=(a.defaultPrevented!=null?a.defaultPrevented:a.returnValue===!1)?Yp:cP,this.isPropagationStopped=cP,this}return hn(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Yp)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Yp)},persist:function(){},isPersistent:Yp}),t}var Wd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},aS=yi(Wd),Jm=hn({},Wd,{view:0,detail:0}),b7=yi(Jm),U0,H0,Lf,fx=hn({},Jm,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:sS,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!==Lf&&(Lf&&e.type==="mousemove"?(U0=e.screenX-Lf.screenX,H0=e.screenY-Lf.screenY):H0=U0=0,Lf=e),U0)},movementY:function(e){return"movementY"in e?e.movementY:H0}}),uP=yi(fx),w7=hn({},fx,{dataTransfer:0}),_7=yi(w7),k7=hn({},Jm,{relatedTarget:0}),W0=yi(k7),j7=hn({},Wd,{animationName:0,elapsedTime:0,pseudoElement:0}),S7=yi(j7),N7=hn({},Wd,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),C7=yi(N7),P7=hn({},Wd,{data:0}),dP=yi(P7),T7={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},E7={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"},O7={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function A7(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=O7[e])?!!t[e]:!1}function sS(){return A7}var M7=hn({},Jm,{key:function(e){if(e.key){var t=T7[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=qg(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?E7[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:sS,charCode:function(e){return e.type==="keypress"?qg(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?qg(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),I7=yi(M7),L7=hn({},fx,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),fP=yi(L7),R7=hn({},Jm,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:sS}),D7=yi(R7),$7=hn({},Wd,{propertyName:0,elapsedTime:0,pseudoElement:0}),z7=yi($7),F7=hn({},fx,{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}),B7=yi(F7),U7=[9,13,27,32],oS=Ds&&"CompositionEvent"in window,fh=null;Ds&&"documentMode"in document&&(fh=document.documentMode);var H7=Ds&&"TextEvent"in window&&!fh,wI=Ds&&(!oS||fh&&8<fh&&11>=fh),hP=" ",mP=!1;function _I(e,t){switch(e){case"keyup":return U7.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function kI(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var wu=!1;function W7(e,t){switch(e){case"compositionend":return kI(t);case"keypress":return t.which!==32?null:(mP=!0,hP);case"textInput":return e=t.data,e===hP&&mP?null:e;default:return null}}function V7(e,t){if(wu)return e==="compositionend"||!oS&&_I(e,t)?(e=bI(),Kg=iS=So=null,wu=!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 wI&&t.locale!=="ko"?null:t.data;default:return null}}var K7={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 pP(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!K7[e.type]:t==="textarea"}function jI(e,t,n,r){tI(r),t=_v(t,"onChange"),0<t.length&&(n=new aS("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var hh=null,Dh=null;function q7(e){LI(e,0)}function hx(e){var t=ju(e);if(G5(t))return e}function G7(e,t){if(e==="change")return t}var SI=!1;if(Ds){var V0;if(Ds){var K0="oninput"in document;if(!K0){var gP=document.createElement("div");gP.setAttribute("oninput","return;"),K0=typeof gP.oninput=="function"}V0=K0}else V0=!1;SI=V0&&(!document.documentMode||9<document.documentMode)}function vP(){hh&&(hh.detachEvent("onpropertychange",NI),Dh=hh=null)}function NI(e){if(e.propertyName==="value"&&hx(Dh)){var t=[];jI(t,Dh,e,Qj(e)),aI(q7,t)}}function Y7(e,t,n){e==="focusin"?(vP(),hh=t,Dh=n,hh.attachEvent("onpropertychange",NI)):e==="focusout"&&vP()}function Z7(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return hx(Dh)}function X7(e,t){if(e==="click")return hx(t)}function J7(e,t){if(e==="input"||e==="change")return hx(t)}function Q7(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var pa=typeof Object.is=="function"?Object.is:Q7;function $h(e,t){if(pa(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!__.call(t,i)||!pa(e[i],t[i]))return!1}return!0}function yP(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function xP(e,t){var n=yP(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=yP(n)}}function CI(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?CI(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function PI(){for(var e=window,t=pv();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=pv(e.document)}return t}function lS(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 eH(e){var t=PI(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&CI(n.ownerDocument.documentElement,n)){if(r!==null&&lS(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=xP(n,a);var s=xP(n,r);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var tH=Ds&&"documentMode"in document&&11>=document.documentMode,_u=null,B_=null,mh=null,U_=!1;function bP(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;U_||_u==null||_u!==pv(r)||(r=_u,"selectionStart"in r&&lS(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focu
vendor: 4,501 bytes, line 37
37sNode:r.focusNode,focusOffset:r.focusOffset}),mh&&$h(mh,r)||(mh=r,r=_v(B_,"onSelect"),0<r.length&&(t=new aS("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=_u)))}function Zp(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var ku={animationend:Zp("Animation","AnimationEnd"),animationiteration:Zp("Animation","AnimationIteration"),animationstart:Zp("Animation","AnimationStart"),transitionend:Zp("Transition","TransitionEnd")},q0={},TI={};Ds&&(TI=document.createElement("div").style,"AnimationEvent"in window||(delete ku.animationend.animation,delete ku.animationiteration.animation,delete ku.animationstart.animation),"TransitionEvent"in window||delete ku.transitionend.transition);function mx(e){if(q0[e])return q0[e];if(!ku[e])return e;var t=ku[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in TI)return q0[e]=t[n];return e}var EI=mx("animationend"),OI=mx("animationiteration"),AI=mx("animationstart"),MI=mx("transitionend"),II=new Map,wP="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 tl(e,t){II.set(e,t),Cc(t,[e])}for(var G0=0;G0<wP.length;G0++){var Y0=wP[G0],nH=Y0.toLowerCase(),rH=Y0[0].toUpperCase()+Y0.slice(1);tl(nH,"on"+rH)}tl(EI,"onAnimationEnd");tl(OI,"onAnimationIteration");tl(AI,"onAnimationStart");tl("dblclick","onDoubleClick");tl("focusin","onFocus");tl("focusout","onBlur");tl(MI,"onTransitionEnd");sd("onMouseEnter",["mouseout","mouseover"]);sd("onMouseLeave",["mouseout","mouseover"]);sd("onPointerEnter",["pointerout","pointerover"]);sd("onPointerLeave",["pointerout","pointerover"]);Cc("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Cc("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Cc("onBeforeInput",["compositionend","keypress","textInput","paste"]);Cc("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Cc("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Cc("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ah="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(" "),iH=new Set("cancel close invalid load scroll toggle".split(" ").concat(ah));function _P(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,n7(r,t,void 0,e),e.currentTarget=null}function LI(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var s=r.length-1;0<=s;s--){var l=r[s],c=l.instance,u=l.currentTarget;if(l=l.listener,c!==a&&i.isPropagationStopped())break e;_P(i,l,u),a=c}else for(s=0;s<r.length;s++){if(l=r[s],c=l.instance,u=l.currentTarget,l=l.listener,c!==a&&i.isPropagationStopped())break e;_P(i,l,u),a=c}}}if(vv)throw e=D_,vv=!1,D_=null,e}function en(e,t){var n=t[q_];n===void 0&&(n=t[q_]=new Set);var r=e+"__bubble";n.has(r)||(RI(t,e,2,!1),n.add(r))}function Z0(e,t,n){var r=0;t&&(r|=4),RI(n,e,r,t)}var Xp="_reactListening"+Math.random().toString(36).slice(2);function zh(e){if(!e[Xp]){e[Xp]=!0,H5.forEach(function(n){n!=="selectionchange"&&(iH.has(n)||Z0(n,!1,e),Z0(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Xp]||(t[Xp]=!0,Z0("selectionchange",!1,t))}}function RI(e,t,n,r){switch(xI(t)){case 1:var i=y7;break;case 4:i=x7;break;default:i=rS}n=i.bind(null,t,n,e),i=void 0,!R_||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(i=!0),r?i!==void 0?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):i!==void 0?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function X0(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var s=r.tag;if(s===3||s===4){var l=r.stateNode.containerInfo;
vendor: 4,093 bytes, line 37
37if(l===i||l.nodeType===8&&l.parentNode===i)break;if(s===4)for(s=r.return;s!==null;){var c=s.tag;if((c===3||c===4)&&(c=s.stateNode.containerInfo,c===i||c.nodeType===8&&c.parentNode===i))return;s=s.return}for(;l!==null;){if(s=Al(l),s===null)return;if(c=s.tag,c===5||c===6){r=a=s;continue e}l=l.parentNode}}r=r.return}aI(function(){var u=a,h=Qj(n),f=[];e:{var m=II.get(e);if(m!==void 0){var p=aS,y=e;switch(e){case"keypress":if(qg(n)===0)break e;case"keydown":case"keyup":p=I7;break;case"focusin":y="focus",p=W0;break;case"focusout":y="blur",p=W0;break;case"beforeblur":case"afterblur":p=W0;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=uP;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=_7;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=D7;break;case EI:case OI:case AI:p=S7;break;case MI:p=z7;break;case"scroll":p=b7;break;case"wheel":p=B7;break;case"copy":case"cut":case"paste":p=C7;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=fP}var v=(t&4)!==0,w=!v&&e==="scroll",b=v?m!==null?m+"Capture":null:m;v=[];for(var _=u,j;_!==null;){j=_;var N=j.stateNode;if(j.tag===5&&N!==null&&(j=N,b!==null&&(N=Mh(_,b),N!=null&&v.push(Fh(_,N,j)))),w)break;_=_.return}0<v.length&&(m=new p(m,y,null,n,h),f.push({event:m,listeners:v}))}}if(!(t&7)){e:{if(m=e==="mouseover"||e==="pointerover",p=e==="mouseout"||e==="pointerout",m&&n!==I_&&(y=n.relatedTarget||n.fromElement)&&(Al(y)||y[$s]))break e;if((p||m)&&(m=h.window===h?h:(m=h.ownerDocument)?m.defaultView||m.parentWindow:window,p?(y=n.relatedTarget||n.toElement,p=u,y=y?Al(y):null,y!==null&&(w=Pc(y),y!==w||y.tag!==5&&y.tag!==6)&&(y=null)):(p=null,y=u),p!==y)){if(v=uP,N="onMouseLeave",b="onMouseEnter",_="mouse",(e==="pointerout"||e==="pointerover")&&(v=fP,N="onPointerLeave",b="onPointerEnter",_="pointer"),w=p==null?m:ju(p),j=y==null?m:ju(y),m=new v(N,_+"leave",p,n,h),m.target=w,m.relatedTarget=j,N=null,Al(h)===u&&(v=new v(b,_+"enter",y,n,h),v.target=j,v.relatedTarget=w,N=v),w=N,p&&y)t:{for(v=p,b=y,_=0,j=v;j;j=Xc(j))_++;for(j=0,N=b;N;N=Xc(N))j++;for(;0<_-j;)v=Xc(v),_--;for(;0<j-_;)b=Xc(b),j--;for(;_--;){if(v===b||b!==null&&v===b.alternate)break t;v=Xc(v),b=Xc(b)}v=null}else v=null;p!==null&&kP(f,m,p,v,!1),y!==null&&w!==null&&kP(f,w,y,v,!0)}}e:{if(m=u?ju(u):window,p=m.nodeName&&m.nodeName.toLowerCase(),p==="select"||p==="input"&&m.type==="file")var S=G7;else if(pP(m))if(SI)S=J7;else{S=Z7;var C=Y7}else(p=m.nodeName)&&p.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(S=X7);if(S&&(S=S(e,u))){jI(f,S,n,h);break e}C&&C(e,m,u),e==="focusout"&&(C=m._wrapperState)&&C.controlled&&m.type==="number"&&T_(m,"number",m.value)}switch(C=u?ju(u):window,e){case"focusin":(pP(C)||C.contentEditable==="true")&&(_u=C,B_=u,mh=null);break;case"focusout":mh=B_=_u=null;break;case"mousedown":U_=!0;break;case"contextmenu":case"mouseup":case"dragend":U_=!1,bP(f,n,h);break;case"selectionchange":if(tH)break;case"keydown":case"keyup":bP(f,n,h)}var E;if(oS)e:{switch(e){case"compositionstart":var P="onCompositionStart";break e;case"compositionend":P="onCompositionEnd";break e;case"compositionupdate":P="onCompositionUpdate";break e}P=void 0}else wu?_I(e,n)&&(P="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(P="onCompositionStart");P&&(wI&&n.locale!=="ko"&&(wu||P!=="onCompositionStart"?P==="onCompositionEnd"&&wu&&(E=bI()):(So=h,iS="value"in So?So.value:So.textContent,wu=!0)),C=_v(u,P),0<C.length&&(P=new dP(P,e,null,n,h),f.push({event:P,listeners:C}),E?P.data=E:(E=kI(n),E!==null&&(P.data=E)))),(E=H7?W7(e,n):V7(e,n))&&(u=_v(u,"onBeforeInput"),0<u.length&&(h=new dP("onBeforeInput","beforeinput",null,n,h),f.push({event:h,listeners:u}),h.data=E))}LI(f,t)})}function Fh(e,t,n){return{instance:e,listener:t,currentTarget:n}}function _v(e,t){for(var n=t+"Capture",r=[];e!==null;){var i=e,a=i.stateNode;
vendor: 4,811 bytes, lines 37-38
37i.tag===5&&a!==null&&(i=a,a=Mh(e,n),a!=null&&r.unshift(Fh(e,a,i)),a=Mh(e,t),a!=null&&r.push(Fh(e,a,i))),e=e.return}return r}function Xc(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function kP(e,t,n,r,i){for(var a=t._reactName,s=[];n!==null&&n!==r;){var l=n,c=l.alternate,u=l.stateNode;if(c!==null&&c===r)break;l.tag===5&&u!==null&&(l=u,i?(c=Mh(n,a),c!=null&&s.unshift(Fh(n,c,l))):i||(c=Mh(n,a),c!=null&&s.push(Fh(n,c,l)))),n=n.return}s.length!==0&&e.push({event:t,listeners:s})}var aH=/\r\n?/g,sH=/\u0000|\uFFFD/g;function jP(e){return(typeof e=="string"?e:""+e).replace(aH,`
38`).replace(sH,"")}function Jp(e,t,n){if(t=jP(t),jP(e)!==t&&n)throw Error(we(425))}function kv(){}var H_=null,W_=null;function V_(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 K_=typeof setTimeout=="function"?setTimeout:void 0,oH=typeof clearTimeout=="function"?clearTimeout:void 0,SP=typeof Promise=="function"?Promise:void 0,lH=typeof queueMicrotask=="function"?queueMicrotask:typeof SP<"u"?function(e){return SP.resolve(null).then(e).catch(cH)}:K_;function cH(e){setTimeout(function(){throw e})}function J0(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n==="/$"){if(r===0){e.removeChild(i),Rh(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=i}while(n);Rh(t)}function Ro(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 NP(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Vd=Math.random().toString(36).slice(2),Fa="__reactFiber$"+Vd,Bh="__reactProps$"+Vd,$s="__reactContainer$"+Vd,q_="__reactEvents$"+Vd,uH="__reactListeners$"+Vd,dH="__reactHandles$"+Vd;function Al(e){var t=e[Fa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[$s]||n[Fa]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=NP(e);e!==null;){if(n=e[Fa])return n;e=NP(e)}return t}e=n,n=e.parentNode}return null}function Qm(e){return e=e[Fa]||e[$s],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function ju(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(we(33))}function px(e){return e[Bh]||null}var G_=[],Su=-1;function nl(e){return{current:e}}function rn(e){0>Su||(e.current=G_[Su],G_[Su]=null,Su--)}function Zt(e,t){Su++,G_[Su]=e.current,e.current=t}var qo={},wr=nl(qo),Yr=nl(!1),rc=qo;function od(e,t){var n=e.type.contextTypes;if(!n)return qo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in n)i[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Zr(e){return e=e.childContextTypes,e!=null}function jv(){rn(Yr),rn(wr)}function CP(e,t,n){if(wr.current!==qo)throw Error(we(168));Zt(wr,t),Zt(Yr,n)}function DI(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(we(108,Y9(e)||"Unknown",i));return hn({},n,r)}function Sv(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||qo,rc=wr.current,Zt(wr,e),Zt(Yr,Yr.current),!0}function PP(e,t,n){var r=e.stateNode;if(!r)throw Error(we(169));n?(e=DI(e,t,rc),r.__reactInternalMemoizedMergedChildContext=e,rn(Yr),rn(wr),Zt(wr,e)):rn(Yr),Zt(Yr,n)}var js=null,gx=!1,Q0=!1;function $I(e){js===null?js=[e]:js.push(e)}function fH(e){gx=!0,$I(e)}function rl(){if(!Q0&&js!==null){Q0=!0;var e=0,t=zt;try{var n=js;for(zt=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}js=null,gx=!1}catch(i){throw js!==null&&(js=js.slice(e+1)),cI(eS,rl),i}finally{zt=t,Q0=!1}}return null}var Nu=[],Cu=0,Nv=null,Cv=0,Ti=[],Ei=0,ic=null,Cs=1,Ps="";function jl(e,t){Nu[Cu++]=Cv,Nu[Cu++]=Nv,Nv=e,Cv=t}function zI(e,t,n){Ti[Ei++]=Cs,Ti[Ei++]=Ps,Ti[Ei++]=ic,ic=e;var r=Cs;e=Ps;var i=32-fa(r)-1;r&=~(1<<i),n+=1;var a=32-fa(t)+i;if(30<a){var s=i-i%5;a=(r&(1<<s)-1).toString(32),r>>=s,i-=s,Cs=1<<32-fa(t)+i|n<<i|r,Ps=a+e}else Cs=1<<a|n<<i|r,Ps=e}function cS(e){e.return!==null&&(jl(e,1),zI(e,1,0))}function uS(e){for(;e===Nv;)Nv=Nu[--Cu],Nu[Cu]=null,Cv=Nu[--Cu],Nu[Cu]=null;for(;e===ic;)ic=Ti[--Ei],Ti[Ei]=null,Ps=Ti[--Ei],Ti[Ei]=null,Cs=Ti[--Ei],Ti[Ei]=null}var hi=null,di=null,sn=!1,sa=null;function FI(e,t){var n=Oi(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function TP(e,t){switch(e.tag){case 5:var n=e.type;
vendor: 5,059 bytes, line 38
38return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,hi=e,di=Ro(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,hi=e,di=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=ic!==null?{id:Cs,overflow:Ps}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Oi(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,hi=e,di=null,!0):!1;default:return!1}}function Y_(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Z_(e){if(sn){var t=di;if(t){var n=t;if(!TP(e,t)){if(Y_(e))throw Error(we(418));t=Ro(n.nextSibling);var r=hi;t&&TP(e,t)?FI(r,n):(e.flags=e.flags&-4097|2,sn=!1,hi=e)}}else{if(Y_(e))throw Error(we(418));e.flags=e.flags&-4097|2,sn=!1,hi=e}}}function EP(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;hi=e}function Qp(e){if(e!==hi)return!1;if(!sn)return EP(e),sn=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!V_(e.type,e.memoizedProps)),t&&(t=di)){if(Y_(e))throw BI(),Error(we(418));for(;t;)FI(e,t),t=Ro(t.nextSibling)}if(EP(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(we(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){di=Ro(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}di=null}}else di=hi?Ro(e.stateNode.nextSibling):null;return!0}function BI(){for(var e=di;e;)e=Ro(e.nextSibling)}function ld(){di=hi=null,sn=!1}function dS(e){sa===null?sa=[e]:sa.push(e)}var hH=Gs.ReactCurrentBatchConfig;function Rf(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(we(309));var r=n.stateNode}if(!r)throw Error(we(147,e));var i=r,a=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===a?t.ref:(t=function(s){var l=i.refs;s===null?delete l[a]:l[a]=s},t._stringRef=a,t)}if(typeof e!="string")throw Error(we(284));if(!n._owner)throw Error(we(290,e))}return e}function eg(e,t){throw e=Object.prototype.toString.call(t),Error(we(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function OP(e){var t=e._init;return t(e._payload)}function UI(e){function t(b,_){if(e){var j=b.deletions;j===null?(b.deletions=[_],b.flags|=16):j.push(_)}}function n(b,_){if(!e)return null;for(;_!==null;)t(b,_),_=_.sibling;return null}function r(b,_){for(b=new Map;_!==null;)_.key!==null?b.set(_.key,_):b.set(_.index,_),_=_.sibling;return b}function i(b,_){return b=Fo(b,_),b.index=0,b.sibling=null,b}function a(b,_,j){return b.index=j,e?(j=b.alternate,j!==null?(j=j.index,j<_?(b.flags|=2,_):j):(b.flags|=2,_)):(b.flags|=1048576,_)}function s(b){return e&&b.alternate===null&&(b.flags|=2),b}function l(b,_,j,N){return _===null||_.tag!==6?(_=sw(j,b.mode,N),_.return=b,_):(_=i(_,j),_.return=b,_)}function c(b,_,j,N){var S=j.type;return S===bu?h(b,_,j.props.children,N,j.key):_!==null&&(_.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===ho&&OP(S)===_.type)?(N=i(_,j.props),N.ref=Rf(b,_,j),N.return=b,N):(N=ev(j.type,j.key,j.props,null,b.mode,N),N.ref=Rf(b,_,j),N.return=b,N)}function u(b,_,j,N){return _===null||_.tag!==4||_.stateNode.containerInfo!==j.containerInfo||_.stateNode.implementation!==j.implementation?(_=ow(j,b.mode,N),_.return=b,_):(_=i(_,j.children||[]),_.return=b,_)}function h(b,_,j,N,S){return _===null||_.tag!==7?(_=Xl(j,b.mode,N,S),_.return=b,_):(_=i(_,j),_.return=b,_)}function f(b,_,j){if(typeof _=="string"&&_!==""||typeof _=="number")return _=sw(""+_,b.mode,j),_.return=b,_;if(typeof _=="object"&&_!==null){switch(_.$$typeof){case Hp:return j=ev(_.type,_.key,_.props,null,b.mode,j),j.ref=Rf(b,null,_),j.return=b,j;case xu:return _=ow(_,b.mode,j),_.return=b,_;case ho:var N=_._init;return f(b,N(_._payload),j)}if(rh(_)||Of(_))return _=Xl(_,b.mode,j,null),_.return=b,_;eg(b,_)}return null}function m(b,_,j,N){var S=_!==null?_.key:null;if(typeof j=="string"&&j!==""||typeof j=="number")return S!==null?null:l(b,_,""+j,N);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case Hp:return j.key===S?c(b,_,j,N):null;case xu:return j.key===S?u(b,_,j,N):null;case ho:return S=j._init,m(b,_,S(j._payload),N)}if(rh(j)||Of(j))return S!==null?null:h(b,_,j,N,null);eg(b,j)}return null}function p(b,_,j,N,S){if(typeof N=="string"&&N!==""||typeof N=="number")return b=b.get(j)||null,l(_,b,""+N,S);if(typeof N=="object"&&N!==null){switch(N.$$typeof){case Hp:return b=b.get(N.key===null?j:N.key)||null,c(_,b,N,S);case xu:return b=b.get(N.key===null?j:N.key)||null,u(_,b,N,S);case ho:var C=N._init;return p(b,_,j,C(N._payload),S)}if(rh(N)||Of(N))return b=b.get(j)||null,h(_,b,N,S,null);eg(_,N)}return null}function y(b,_,j,N){for(var S=null,C=null,E=_,P=_=0,R=null;E!==null&&P<j.length;P++){E.index>P?(R=E,E=null):R=E.sibling;var B=m(b,E,j[P],N);if(B===null){E===null&&(E=R);break}e&&E&&B.alternate===null&&t(b,E),_=a(B,_,P),C===null?S=B:C.sibling=B,C=B,E=R}if(P===j.length)return n(b,E),sn&&jl(b,P),S;if(E===null){for(;P<j.length;
vendor: 1,500 bytes, line 38
38P++)E=f(b,j[P],N),E!==null&&(_=a(E,_,P),C===null?S=E:C.sibling=E,C=E);return sn&&jl(b,P),S}for(E=r(b,E);P<j.length;P++)R=p(E,b,P,j[P],N),R!==null&&(e&&R.alternate!==null&&E.delete(R.key===null?P:R.key),_=a(R,_,P),C===null?S=R:C.sibling=R,C=R);return e&&E.forEach(function(D){return t(b,D)}),sn&&jl(b,P),S}function v(b,_,j,N){var S=Of(j);if(typeof S!="function")throw Error(we(150));if(j=S.call(j),j==null)throw Error(we(151));for(var C=S=null,E=_,P=_=0,R=null,B=j.next();E!==null&&!B.done;P++,B=j.next()){E.index>P?(R=E,E=null):R=E.sibling;var D=m(b,E,B.value,N);if(D===null){E===null&&(E=R);break}e&&E&&D.alternate===null&&t(b,E),_=a(D,_,P),C===null?S=D:C.sibling=D,C=D,E=R}if(B.done)return n(b,E),sn&&jl(b,P),S;if(E===null){for(;!B.done;P++,B=j.next())B=f(b,B.value,N),B!==null&&(_=a(B,_,P),C===null?S=B:C.sibling=B,C=B);return sn&&jl(b,P),S}for(E=r(b,E);!B.done;P++,B=j.next())B=p(E,b,P,B.value,N),B!==null&&(e&&B.alternate!==null&&E.delete(B.key===null?P:B.key),_=a(B,_,P),C===null?S=B:C.sibling=B,C=B);return e&&E.forEach(function($){return t(b,$)}),sn&&jl(b,P),S}function w(b,_,j,N){if(typeof j=="object"&&j!==null&&j.type===bu&&j.key===null&&(j=j.props.children),typeof j=="object"&&j!==null){switch(j.$$typeof){case Hp:e:{for(var S=j.key,C=_;C!==null;){if(C.key===S){if(S=j.type,S===bu){if(C.tag===7){n(b,C.sibling),_=i(C,j.props.children),_.return=b,b=_;break e}}else if(C.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===ho&&OP(S)===C.type){n(b,C.sibling),_=i(C,j.props),_.ref=Rf
vendor: 9,306 bytes, line 38
38(b,C,j),_.return=b,b=_;break e}n(b,C);break}else t(b,C);C=C.sibling}j.type===bu?(_=Xl(j.props.children,b.mode,N,j.key),_.return=b,b=_):(N=ev(j.type,j.key,j.props,null,b.mode,N),N.ref=Rf(b,_,j),N.return=b,b=N)}return s(b);case xu:e:{for(C=j.key;_!==null;){if(_.key===C)if(_.tag===4&&_.stateNode.containerInfo===j.containerInfo&&_.stateNode.implementation===j.implementation){n(b,_.sibling),_=i(_,j.children||[]),_.return=b,b=_;break e}else{n(b,_);break}else t(b,_);_=_.sibling}_=ow(j,b.mode,N),_.return=b,b=_}return s(b);case ho:return C=j._init,w(b,_,C(j._payload),N)}if(rh(j))return y(b,_,j,N);if(Of(j))return v(b,_,j,N);eg(b,j)}return typeof j=="string"&&j!==""||typeof j=="number"?(j=""+j,_!==null&&_.tag===6?(n(b,_.sibling),_=i(_,j),_.return=b,b=_):(n(b,_),_=sw(j,b.mode,N),_.return=b,b=_),s(b)):n(b,_)}return w}var cd=UI(!0),HI=UI(!1),Pv=nl(null),Tv=null,Pu=null,fS=null;function hS(){fS=Pu=Tv=null}function mS(e){var t=Pv.current;rn(Pv),e._currentValue=t}function X_(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Bu(e,t){Tv=e,fS=Pu=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Kr=!0),e.firstContext=null)}function Ri(e){var t=e._currentValue;if(fS!==e)if(e={context:e,memoizedValue:t,next:null},Pu===null){if(Tv===null)throw Error(we(308));Pu=e,Tv.dependencies={lanes:0,firstContext:e}}else Pu=Pu.next=e;return t}var Ml=null;function pS(e){Ml===null?Ml=[e]:Ml.push(e)}function WI(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,pS(t)):(n.next=i.next,i.next=n),t.interleaved=n,zs(e,r)}function zs(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var mo=!1;function gS(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function VI(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 Os(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Do(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,St&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,zs(e,n)}return i=r.interleaved,i===null?(t.next=t,pS(r)):(t.next=i.next,i.next=t),r.interleaved=t,zs(e,n)}function Gg(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tS(e,n)}}function AP(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var s={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};a===null?i=a=s:a=a.next=s,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ev(e,t,n,r){var i=e.updateQueue;mo=!1;var a=i.firstBaseUpdate,s=i.lastBaseUpdate,l=i.shared.pending;if(l!==null){i.shared.pending=null;var c=l,u=c.next;c.next=null,s===null?a=u:s.next=u,s=c;var h=e.alternate;h!==null&&(h=h.updateQueue,l=h.lastBaseUpdate,l!==s&&(l===null?h.firstBaseUpdate=u:l.next=u,h.lastBaseUpdate=c))}if(a!==null){var f=i.baseState;s=0,h=u=c=null,l=a;do{var m=l.lane,p=l.eventTime;if((r&m)===m){h!==null&&(h=h.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var y=e,v=l;switch(m=t,p=n,v.tag){case 1:if(y=v.payload,typeof y=="function"){f=y.call(p,f,m);break e}f=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=v.payload,m=typeof y=="function"?y.call(p,f,m):y,m==null)break e;f=hn({},f,m);break e;case 2:mo=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,m=i.effects,m===null?i.effects=[l]:m.push(l))}else p={eventTime:p,lane:m,tag:l.tag,payload:l.payload,callback:l.callback,next:null},h===null?(u=h=p,c=f):h=h.next=p,s|=m;if(l=l.next,l===null){if(l=i.shared.pending,l===null)break;m=l,l=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(!0);if(h===null&&(c=f),i.baseState=c,i.firstBaseUpdate=u,i.lastBaseUpdate=h,t=i.shared.interleaved,t!==null){i=t;do s|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);sc|=s,e.lanes=s,e.memoizedState=f}}function MP(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(i!==null){if(r.callback=null,r=n,typeof i!="function")throw Error(we(191,i));i.call(r)}}}var ep={},Ya=nl(ep),Uh=nl(ep),Hh=nl(ep);function Il(e){if(e===ep)throw Error(we(174));return e}function vS(e,t){switch(Zt(Hh,t),Zt(Uh,e),Zt(Ya,ep),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:O_(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=O_(t,e)}rn(Ya),Zt(Ya,t)}function ud(){rn(Ya),rn(Uh),rn(Hh)}function KI(e){Il(Hh.current);var t=Il(Ya.current),n=O_(t,e.type);t!==n&&(Zt(Uh,e),Zt(Ya,n))}function yS(e){Uh.current===e&&(rn(Ya),rn(Uh))}var dn=nl(0);function Ov(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ew=[];function xS(){for(var e=0;e<ew.length;e++)ew[e]._workInProgressVersionPrimary=null;ew.length=0}var Yg=Gs.ReactCurrentDispatcher,tw=Gs.ReactCurrentBatchConfig,ac=0,fn=null,zn=null,Gn=null,Av=!1,ph=!1,Wh=0,mH=0;function hr(){throw Error(we(321))}function bS(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!pa(e[n],t[n]))return!1;return!0}function wS(e,t,n,r,i,a){if(ac=a,fn=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Yg.current=e===null||e.memoizedState===null?yH:xH,e=n(r,i),ph){a=0;do{if(ph=!1,Wh=0,25<=a)throw Error(we(301));a+=1,Gn=zn=null,t.updateQueue=null,Yg.current=bH,e=n(r,i)}while(ph)}if(Yg.current=Mv,t=zn!==null&&zn.next!==null,ac=0,Gn=zn=fn=null,Av=!1,t)throw Error(we(300));return e}function _S(){var e=Wh!==0;return Wh=0,e}function Aa(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Gn===null?fn.memoizedState=Gn=e:Gn=Gn.next=e,Gn}function Di(){if(zn===null){var e=fn.alternate;e=e!==null?e.memoizedState:null}else e=zn.next;var t=Gn===null?fn.memoizedState:Gn.next;if(t!==null)Gn=t,zn=e;else{if(e===null)throw Error(we(310));zn=e,e={memoizedState:zn.memoizedState,baseState:zn.baseState,baseQueue:zn.baseQueue,queue:zn.queue,next:null},Gn===null?fn.memoizedState=Gn=e:Gn=Gn.next=e}return Gn}function Vh(e,t){return typeof t=="function"?t(e):t}function nw(e){var t=Di(),n=t.queue;if(n===null)throw Error(we(311));n.lastRenderedReducer=e;var r=zn,i=r.baseQueue,a=n.pending;if(a!==null){if(i!==null){var s=i.next;i.next=a.next,a.next=s}r.baseQueue=i=a,n.pending=null}if(i!==null){a=i.next,r=r.baseState;var l=s=null,c=null,u=a;do{var h=u.lane;if((ac&h)===h)c!==null&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var f={lane:h,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};c===null?(l=c=f,s=r):c=c.next=f,fn.lanes|=h,sc|=h}u=u.next}while(u!==null&&u!==a);c===null?s=r:c.next=l,pa(r,t.memoizedState)||(Kr=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=c,n.lastRenderedState=r}if(e=n.interleaved,e!==null){i=e;do a=i.lane,fn.lanes|=a,sc|=a,i=i.next;while(i!==e)}else i===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function rw(e){var t=Di(),n=t.queue;if(n===null)throw Error(we(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,a=t.memoizedState;if(i!==null){n.pending=null;var s=i=i.next;do a=e(a,s.action),s=s.next;while(s!==i);pa(a,t.memoizedState)||(Kr=!0),t.memoizedState=a,t.baseQueue===null&&(t.baseState=a),n.lastRenderedState=a}return[a,r]}function qI(){}function GI(e,t){var n=fn,r=Di(),i=t(),a=!pa(r.memoizedState,i);if(a&&(r.memoizedState=i,Kr=!0),r=r.queue,kS(XI.bind(null,n,r,e),[e]),r.getSnapshot!==t||a||Gn!==null&&Gn.memoizedState.tag&1){if(n.flags|=2048,Kh(9,ZI.bind(null,n,r,i,t),void 0,null),Xn===null)throw Error(we(349));ac&30||YI(n,t,i)}return i}function YI(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=fn.updateQueue,t===null?(t={lastEffect:null,stores:null},fn.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function ZI(e,t,n,r){t.value=n,t.getSnapshot=r,JI(t)&&QI(e)}function XI(e,t,n){return n(function(){JI(t)&&QI(e)})}function JI(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!pa(e,n)}catch{return!0}}function QI(e){var t=zs(e,1);t!==null&&ha(t,e,1,-1)}function IP(e){var t=Aa();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vh,lastRenderedState:e}
vendor: 4,591 bytes, line 38
38,t.queue=e,e=e.dispatch=vH.bind(null,fn,e),[t.memoizedState,e]}function Kh(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=fn.updateQueue,t===null?(t={lastEffect:null,stores:null},fn.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function eL(){return Di().memoizedState}function Zg(e,t,n,r){var i=Aa();fn.flags|=e,i.memoizedState=Kh(1|t,n,void 0,r===void 0?null:r)}function vx(e,t,n,r){var i=Di();r=r===void 0?null:r;var a=void 0;if(zn!==null){var s=zn.memoizedState;if(a=s.destroy,r!==null&&bS(r,s.deps)){i.memoizedState=Kh(t,n,a,r);return}}fn.flags|=e,i.memoizedState=Kh(1|t,n,a,r)}function LP(e,t){return Zg(8390656,8,e,t)}function kS(e,t){return vx(2048,8,e,t)}function tL(e,t){return vx(4,2,e,t)}function nL(e,t){return vx(4,4,e,t)}function rL(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 iL(e,t,n){return n=n!=null?n.concat([e]):null,vx(4,4,rL.bind(null,t,e),n)}function jS(){}function aL(e,t){var n=Di();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&bS(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function sL(e,t){var n=Di();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&bS(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function oL(e,t,n){return ac&21?(pa(n,t)||(n=fI(),fn.lanes|=n,sc|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Kr=!0),e.memoizedState=n)}function pH(e,t){var n=zt;zt=n!==0&&4>n?n:4,e(!0);var r=tw.transition;tw.transition={};try{e(!1),t()}finally{zt=n,tw.transition=r}}function lL(){return Di().memoizedState}function gH(e,t,n){var r=zo(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},cL(e))uL(t,n);else if(n=WI(e,t,n,r),n!==null){var i=Ar();ha(n,e,r,i),dL(n,t,r)}}function vH(e,t,n){var r=zo(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(cL(e))uL(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var s=t.lastRenderedState,l=a(s,n);if(i.hasEagerState=!0,i.eagerState=l,pa(l,s)){var c=t.interleaved;c===null?(i.next=i,pS(t)):(i.next=c.next,c.next=i),t.interleaved=i;return}}catch{}finally{}n=WI(e,t,i,r),n!==null&&(i=Ar(),ha(n,e,r,i),dL(n,t,r))}}function cL(e){var t=e.alternate;return e===fn||t!==null&&t===fn}function uL(e,t){ph=Av=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function dL(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tS(e,n)}}var Mv={readContext:Ri,useCallback:hr,useContext:hr,useEffect:hr,useImperativeHandle:hr,useInsertionEffect:hr,useLayoutEffect:hr,useMemo:hr,useReducer:hr,useRef:hr,useState:hr,useDebugValue:hr,useDeferredValue:hr,useTransition:hr,useMutableSource:hr,useSyncExternalStore:hr,useId:hr,unstable_isNewReconciler:!1},yH={readContext:Ri,useCallback:function(e,t){return Aa().memoizedState=[e,t===void 0?null:t],e},useContext:Ri,useEffect:LP,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Zg(4194308,4,rL.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Zg(4194308,4,e,t)},useInsertionEffect:function(e,t){return Zg(4,2,e,t)},useMemo:function(e,t){var n=Aa();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Aa();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=gH.bind(null,fn,e),[r.memoizedState,e]},useRef:function(e){var t=Aa();return e={current:e},t.memoizedState=e},useState:IP,useDebugValue:jS,useDeferredValue:function(e){return Aa().memoizedState=e},useTransition:function(){var e=IP(!1),t=e[0];return e=pH.bind(null,e[1]),Aa().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=fn,i=Aa();if(sn){if(n===void 0)throw Error(we(407));n=n()}else{if(n=t(),Xn===null)throw Error(we(349));ac&30||YI(r,t,n)}i.memoizedState=n;var a={value:n,getSnapshot:t};return i.queue=a,LP(XI.bind(null,r,a,e),[e]),r.flags|=2048,Kh(9,ZI.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=Aa(),t=Xn.identifierPrefix;if(sn){var n=Ps,r=Cs;n=(r&~(1<<32-fa(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Wh++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=mH++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},xH={readContext:Ri,useCallback:aL,useContext:Ri,useEffect:kS,useImperativeHandle:iL,useInsertionEffect:tL,useLayoutEffect:nL,useMemo:sL,useReducer:nw,useRef:eL,use
vendor: 4,895 bytes, lines 38-40
38State:function(){return nw(Vh)},useDebugValue:jS,useDeferredValue:function(e){var t=Di();return oL(t,zn.memoizedState,e)},useTransition:function(){var e=nw(Vh)[0],t=Di().memoizedState;return[e,t]},useMutableSource:qI,useSyncExternalStore:GI,useId:lL,unstable_isNewReconciler:!1},bH={readContext:Ri,useCallback:aL,useContext:Ri,useEffect:kS,useImperativeHandle:iL,useInsertionEffect:tL,useLayoutEffect:nL,useMemo:sL,useReducer:rw,useRef:eL,useState:function(){return rw(Vh)},useDebugValue:jS,useDeferredValue:function(e){var t=Di();return zn===null?t.memoizedState=e:oL(t,zn.memoizedState,e)},useTransition:function(){var e=rw(Vh)[0],t=Di().memoizedState;return[e,t]},useMutableSource:qI,useSyncExternalStore:GI,useId:lL,unstable_isNewReconciler:!1};function Qi(e,t){if(e&&e.defaultProps){t=hn({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function J_(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:hn({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var yx={isMounted:function(e){return(e=e._reactInternals)?Pc(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Ar(),i=zo(e),a=Os(r,i);a.payload=t,n!=null&&(a.callback=n),t=Do(e,a,i),t!==null&&(ha(t,e,i,r),Gg(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Ar(),i=zo(e),a=Os(r,i);a.tag=1,a.payload=t,n!=null&&(a.callback=n),t=Do(e,a,i),t!==null&&(ha(t,e,i,r),Gg(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Ar(),r=zo(e),i=Os(n,r);i.tag=2,t!=null&&(i.callback=t),t=Do(e,i,r),t!==null&&(ha(t,e,r,n),Gg(t,e,r))}};function RP(e,t,n,r,i,a,s){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,a,s):t.prototype&&t.prototype.isPureReactComponent?!$h(n,r)||!$h(i,a):!0}function fL(e,t,n){var r=!1,i=qo,a=t.contextType;return typeof a=="object"&&a!==null?a=Ri(a):(i=Zr(t)?rc:wr.current,r=t.contextTypes,a=(r=r!=null)?od(e,i):qo),t=new t(n,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=yx,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=a),t}function DP(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&yx.enqueueReplaceState(t,t.state,null)}function Q_(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs={},gS(e);var a=t.contextType;typeof a=="object"&&a!==null?i.context=Ri(a):(a=Zr(t)?rc:wr.current,i.context=od(e,a)),i.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a=="function"&&(J_(e,t,a,n),i.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(t=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),t!==i.state&&yx.enqueueReplaceState(i,i.state,null),Ev(e,n,i,r),i.state=e.memoizedState),typeof i.componentDidMount=="function"&&(e.flags|=4194308)}function dd(e,t){try{var n="",r=t;do n+=G9(r),r=r.return;while(r);var i=n}catch(a){i=`
39Error generating stack: `+a.message+`
40`+a.stack}return{value:e,source:t,stack:i,digest:null}}function iw(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function e1(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var wH=typeof WeakMap=="function"?WeakMap:Map;function hL(e,t,n){n=Os(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Lv||(Lv=!0,u1=r),e1(e,t)},n}function mL(e,t,n){n=Os(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){e1(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch=="function"&&(n.callback=function(){e1(e,t),typeof r!="function"&&($o===null?$o=new Set([this]):$o.add(this));var s=t.stack;this.componentDidCatch(t.value,{componentStack:s!==null?s:""})}),n}function $P(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new wH;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=LH.bind(null,e,t,n),t.then(e,e))}function zP(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 FP(e,t,n,r,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Os(-1,1),t.tag=2,Do(n,t,1))),n.lanes|=1),e)}var _H=Gs.ReactCurrentOwner,Kr=!1;function Pr(e,t,n,r){t.child=e===null?HI(t,null,n,r):cd(t,e.child,n,r)}function BP(e,t,n,r,i){n=n.render;var a=t.ref;
vendor: 6,807 bytes, line 40
40return Bu(t,i),r=wS(e,t,n,r,a,i),n=_S(),e!==null&&!Kr?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Fs(e,t,i)):(sn&&n&&cS(t),t.flags|=1,Pr(e,t,r,i),t.child)}function UP(e,t,n,r,i){if(e===null){var a=n.type;return typeof a=="function"&&!AS(a)&&a.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=a,pL(e,t,a,r,i)):(e=ev(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!(e.lanes&i)){var s=a.memoizedProps;if(n=n.compare,n=n!==null?n:$h,n(s,r)&&e.ref===t.ref)return Fs(e,t,i)}return t.flags|=1,e=Fo(a,r),e.ref=t.ref,e.return=t,t.child=e}function pL(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if($h(a,r)&&e.ref===t.ref)if(Kr=!1,t.pendingProps=r=a,(e.lanes&i)!==0)e.flags&131072&&(Kr=!0);else return t.lanes=e.lanes,Fs(e,t,i)}return t1(e,t,n,r,i)}function gL(e,t,n){var r=t.pendingProps,i=r.children,a=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Zt(Eu,ai),ai|=n;else{if(!(n&1073741824))return e=a!==null?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Zt(Eu,ai),ai|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=a!==null?a.baseLanes:n,Zt(Eu,ai),ai|=r}else a!==null?(r=a.baseLanes|n,t.memoizedState=null):r=n,Zt(Eu,ai),ai|=r;return Pr(e,t,i,n),t.child}function vL(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function t1(e,t,n,r,i){var a=Zr(n)?rc:wr.current;return a=od(t,a),Bu(t,i),n=wS(e,t,n,r,a,i),r=_S(),e!==null&&!Kr?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Fs(e,t,i)):(sn&&r&&cS(t),t.flags|=1,Pr(e,t,n,i),t.child)}function HP(e,t,n,r,i){if(Zr(n)){var a=!0;Sv(t)}else a=!1;if(Bu(t,i),t.stateNode===null)Xg(e,t),fL(t,n,r),Q_(t,n,r,i),r=!0;else if(e===null){var s=t.stateNode,l=t.memoizedProps;s.props=l;var c=s.context,u=n.contextType;typeof u=="object"&&u!==null?u=Ri(u):(u=Zr(n)?rc:wr.current,u=od(t,u));var h=n.getDerivedStateFromProps,f=typeof h=="function"||typeof s.getSnapshotBeforeUpdate=="function";f||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(l!==r||c!==u)&&DP(t,s,r,u),mo=!1;var m=t.memoizedState;s.state=m,Ev(t,r,s,i),c=t.memoizedState,l!==r||m!==c||Yr.current||mo?(typeof h=="function"&&(J_(t,n,h,r),c=t.memoizedState),(l=mo||RP(t,n,l,r,m,c,u))?(f||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(t.flags|=4194308)):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),s.props=r,s.state=c,s.context=u,r=l):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{s=t.stateNode,VI(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Qi(t.type,l),s.props=u,f=t.pendingProps,m=s.context,c=n.contextType,typeof c=="object"&&c!==null?c=Ri(c):(c=Zr(n)?rc:wr.current,c=od(t,c));var p=n.getDerivedStateFromProps;(h=typeof p=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(l!==f||m!==c)&&DP(t,s,r,c),mo=!1,m=t.memoizedState,s.state=m,Ev(t,r,s,i);var y=t.memoizedState;l!==f||m!==y||Yr.current||mo?(typeof p=="function"&&(J_(t,n,p,r),y=t.memoizedState),(u=mo||RP(t,n,u,r,m,y,c)||!1)?(h||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(r,y,c),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(r,y,c)),typeof s.componentDidUpdate=="function"&&(t.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof s.componentDidUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=y),s.props=r,s.state=y,s.context=c,r=u):(typeof s.componentDidUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),r=!1)}return n1(e,t,n,r,a,i)}function n1(e,t,n,r,i,a){vL(e,t);var s=(t.flags&128)!==0;if(!r&&!s)return i&&PP(t,n,!1),Fs(e,t,a);r=t.stateNode,_H.current=t;var l=s&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&s?(t.child=cd(t,e.child,null,a),t.child=cd(t,null,l,a)):Pr(e,t,l,a),t.memoizedState=r.state,i&&PP(t,n,!0),t.child}function yL(e){var t=e.stateNode;t.pendingContext?CP(e,t.pendingContext,t.pendingContext!==t.context):t.context&&CP(e,t.context,!1),vS(e,t.containerInfo)}function WP(e,t,n,r,i){return ld(),dS(i),t.flags|=256,Pr(e,t,n,r),t.child}var r1={dehydrated:null,treeContext:null,retryLane:0};function i1(e){return{baseLanes:e,cachePool:null,transitions:null}}function xL(e,t,n){var r=t.pendingProps,i=dn.current,a=!1,s=(t.flags&128)!==0,l;if((l=s)||(l=e!==null&&e.memoizedState===null?!1:(i&2)!==0),l?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),Zt(dn,i&1),e===null)return Z_(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=r.children,e=r.fallback,a?(r=t.mode,a=t.child,s={mode:"hidden",children:s},!(r&1)&&a!==null?(a.childLanes=0,a.pendingProps=s):a=wx(s,r,0,null),e=Xl(e,r,n,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=i1(n),t.memoizedState=r1,e):SS(t,s));if(i=e.memoizedState,i!==null&&(l=i.dehydrated,l!==null))return kH(e,t,s,r,l,i,n);if(a){a=r.fallback,s=t.mode,i=e.child,l=i.sibling;var c={mode:"hidden",children:r.children};return!(s&1)&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=Fo(i,c),r.subtreeFlags=i.subtreeFlags&14680064),l!==null?a=Fo(l,a):(a=Xl(a,s,n,null),a.flags|=2),a.return=t,r.return=t,r.sibling=a,t.child=r,r=a,a=t.child,s=e.child.memoizedState,s=s===null?i1(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},a.memoizedState=s,a.childLanes=e.childLanes&~n,t.memoizedState=r1,r}return a=e.child,e=a.sibling,r=Fo(a,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function SS(e,t){return t=wx({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function tg(e,t,n,r){return r!==null&&dS(r),cd(t,e.child,null,n),e=SS(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}
vendor: 4,221 bytes, line 40
40function kH(e,t,n,r,i,a,s){if(n)return t.flags&256?(t.flags&=-257,r=iw(Error(we(422))),tg(e,t,s,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(a=r.fallback,i=t.mode,r=wx({mode:"visible",children:r.children},i,0,null),a=Xl(a,i,s,null),a.flags|=2,r.return=t,a.return=t,r.sibling=a,t.child=r,t.mode&1&&cd(t,e.child,null,s),t.child.memoizedState=i1(s),t.memoizedState=r1,a);if(!(t.mode&1))return tg(e,t,s,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var l=r.dgst;return r=l,a=Error(we(419)),r=iw(a,r,void 0),tg(e,t,s,r)}if(l=(s&e.childLanes)!==0,Kr||l){if(r=Xn,r!==null){switch(s&-s){case 4:i=2;break;case 16:i=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:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(r.suspendedLanes|s)?0:i,i!==0&&i!==a.retryLane&&(a.retryLane=i,zs(e,i),ha(r,e,i,-1))}return OS(),r=iw(Error(we(421))),tg(e,t,s,r)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=RH.bind(null,e),i._reactRetry=t,null):(e=a.treeContext,di=Ro(i.nextSibling),hi=t,sn=!0,sa=null,e!==null&&(Ti[Ei++]=Cs,Ti[Ei++]=Ps,Ti[Ei++]=ic,Cs=e.id,Ps=e.overflow,ic=t),t=SS(t,r.children),t.flags|=4096,t)}function VP(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),X_(e.return,t,n)}function aw(e,t,n,r,i){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=i)}function bL(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;if(Pr(e,t,r.children,n),r=dn.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&VP(e,n,t);else if(e.tag===19)VP(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Zt(dn,r),!(t.mode&1))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&Ov(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),aw(t,!1,i,n,a);break;case"backwards":for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&Ov(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}aw(t,!0,n,null,a);break;case"together":aw(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Xg(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Fs(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),sc|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(we(153));if(t.child!==null){for(e=t.child,n=Fo(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Fo(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function jH(e,t,n){switch(t.tag){case 3:yL(t),ld();break;case 5:KI(t);break;case 1:Zr(t.type)&&Sv(t);break;case 4:vS(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;Zt(Pv,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Zt(dn,dn.current&1),t.flags|=128,null):n&t.child.childLanes?xL(e,t,n):(Zt(dn,dn.current&1),e=Fs(e,t,n),e!==null?e.sibling:null);Zt(dn,dn.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return bL(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Zt(dn,dn.current),r)break;return null;case 22:case 23:return t.lanes=0,gL(e,t,n)}return Fs(e,t,n)}var wL,a1,_L,kL;wL=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};a1=function(){};_L=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,Il(Ya.current);var a=null;
vendor: 4,115 bytes, line 40
40switch(n){case"input":i=C_(e,i),r=C_(e,r),a=[];break;case"select":i=hn({},i,{value:void 0}),r=hn({},r,{value:void 0}),a=[];break;case"textarea":i=E_(e,i),r=E_(e,r),a=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=kv)}A_(n,r);var s;n=null;for(u in i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var l=i[u];for(s in l)l.hasOwnProperty(s)&&(n||(n={}),n[s]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Oh.hasOwnProperty(u)?a||(a=[]):(a=a||[]).push(u,null));for(u in r){var c=r[u];if(l=i!=null?i[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(c!=null||l!=null))if(u==="style")if(l){for(s in l)!l.hasOwnProperty(s)||c&&c.hasOwnProperty(s)||(n||(n={}),n[s]="");for(s in c)c.hasOwnProperty(s)&&l[s]!==c[s]&&(n||(n={}),n[s]=c[s])}else n||(a||(a=[]),a.push(u,n)),n=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(a=a||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(a=a||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Oh.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&en("scroll",e),a||l===c||(a=[])):(a=a||[]).push(u,c))}n&&(a=a||[]).push("style",n);var u=a;(t.updateQueue=u)&&(t.flags|=4)}};kL=function(e,t,n,r){n!==r&&(t.flags|=4)};function Df(e,t){if(!sn)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function mr(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function SH(e,t,n){var r=t.pendingProps;switch(uS(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return mr(t),null;case 1:return Zr(t.type)&&jv(),mr(t),null;case 3:return r=t.stateNode,ud(),rn(Yr),rn(wr),xS(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Qp(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,sa!==null&&(h1(sa),sa=null))),a1(e,t),mr(t),null;case 5:yS(t);var i=Il(Hh.current);if(n=t.type,e!==null&&t.stateNode!=null)_L(e,t,n,r,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(we(166));return mr(t),null}if(e=Il(Ya.current),Qp(t)){r=t.stateNode,n=t.type;var a=t.memoizedProps;switch(r[Fa]=t,r[Bh]=a,e=(t.mode&1)!==0,n){case"dialog":en("cancel",r),en("close",r);break;case"iframe":case"object":case"embed":en("load",r);break;case"video":case"audio":for(i=0;i<ah.length;i++)en(ah[i],r);break;case"source":en("error",r);break;case"img":case"image":case"link":en("error",r),en("load",r);break;case"details":en("toggle",r);break;case"input":eP(r,a),en("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!a.multiple},en("invalid",r);break;case"textarea":nP(r,a),en("invalid",r)}A_(n,a),i=null;for(var s in a)if(a.hasOwnProperty(s)){var l=a[s];s==="children"?typeof l=="string"?r.textContent!==l&&(a.suppressHydrationWarning!==!0&&Jp(r.textContent,l,e),i=["children",l]):typeof l=="number"&&r.textContent!==""+l&&(a.suppressHydrationWarning!==!0&&Jp(r.textContent,l,e),i=["children",""+l]):Oh.hasOwnProperty(s)&&l!=null&&s==="onScroll"&&en("scroll",r)}switch(n){case"input":Wp(r),tP(r,a,!0);break;case"textarea":Wp(r),rP(r);break;case"select":case"option":break;default:typeof a.onClick=="function"&&(r.onclick=kv)}r=i,t.updateQueue=r,r!==null&&(t.flags|=4)}else{s=i.nodeType===9?i:i.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=X5(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=s.createElement("div"),e.innerHTML="<script><\/script>
40",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[Fa]=t,e[Bh]=r,wL(e,t,!1,!1),t.stateNode=e;e:{switch(s=M_(n,r),n){case"dialog":en("cancel",e),en("close",e),i=r;break;case"iframe":case"object":case"embed":en("load",e),i=r;break;case"video":case"audio":for(i=0;i<ah.length;i++)en(ah[i],e);i=r;break;case"source":en("error",e),i=r;break;case"img":case"image":case"link":en("error",e),en("load",e),i=r;break;case"details":en("toggle",e),i=r;break;case"input":eP(e,r),i=C_(e,r),en("invalid",e);break;case"option":i=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},i=hn({},r,{value:void 0}),en("invalid",e);break;case"textarea":nP(e,r),i=E_(e,r),en("invalid",e);break;default:i=r}A_(n,i),l=i;for(a in l)if(l.hasOwnProperty(a)){var c=l[a];a==="style"?eI(e,c):a==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&J5(e,c)):a==="children"?typeof c=="string"?(n!=="textarea"||c!=="")&&Ah(e,c):typeof c=="number"&&Ah(e,""+c):a!=="suppressContentEditableWarning"&&a!=="suppressHydrationWarning"&&a!=="autoFocus"&&(Oh.hasOwnProperty(a)?c!=null&&a==="onScroll"&&en("scroll",e):c!=null&&Yj(e,a,c,s))}switch(n){case"input":Wp(e),tP(e,r,!1);break;case"textarea":Wp(e),rP(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Ko(r.value));break;case"select":e.multiple=!!r.multiple,a=r.value,a!=null?Du(e,!!r.multiple,a,!1):r.defaultValue!=null&&Du(e,!!r.multiple,r.defaultValue,!0);break;default:typeof i.onClick=="function"&&(e.onclick=kv)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return mr(t),null;case 6:if(e&&t.stateNode!=null)kL(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(we(166));if(n=Il(Hh.current),Il(Ya.current),Qp(t)){if(r=t.stateNode,n=t.memoizedProps,r[Fa]=t,(a=r.nodeValue!==n)&&(e=hi,e!==null))switch(e.tag){case 3:Jp(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Jp(r.nodeValue,n,(e.mode&1)!==0)}a&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Fa]=t,t.stateNode=r}return mr(t),null;case 13:if(rn(dn),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(sn&&di!==null&&t.mode&1&&!(t.flags&128))BI(),ld(),t.flags|=98560,a=!1;else if(a=Qp(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(we(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(we(317));a[Fa]=t}else ld(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;mr(t),a=!1}else sa!==null&&(h1(sa),sa=null),a=!0;if(!a)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||dn.current&1?Fn===0&&(Fn=3):OS())),t.updateQueue!==null&&(t.flags|=4),mr(t),null);case 4:return ud(),a1(e,t),e===null&&zh(t.stateNode.containerInfo),mr(t),null;case 10:return mS(t.type._context),mr(t),null;case 17:return Zr(t.type)&&jv(),mr(t),null;case 19:if(rn(dn),a=t.memoizedState,a===null)return mr(t),null;if(r=(t.flags&128)!==0,s=a.rendering,s===null)if(r)Df(a,!1);else{if(Fn!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(s=Ov(e),s!==null){for(t.flags|=128,Df(a,!1),r=s.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)a=n,e=r,a.flags&=14680066,s=a.alternate,s===null?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=s.childLanes,a.lanes=s.lanes,a.child=s.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=s.memoizedProps,a.memoizedState=s.memoizedState,a.updateQueue=s.updateQueue,a.type=s.type,e=s.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Zt(dn,dn.current&1|2),t.child}e=e.sibling}a.tail!==null&&_n()>fd&&(t.flags|=128,r=!0,Df(a,!1),t.lanes=4194304)}else{if(!r)if(e=Ov(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Df(a,!0),a.tail===null&&a.tailMode==="hidden"&&!s.alternate&&!sn)return mr(t),null}else 2*_n()-a.renderingStartTime>fd&&n!==1073741824&&(t.flags|=128,r=!0,Df(a,!1),t.lanes=4194304);a.isBackwards?(s.sibling=t.child,t.child=s):(n=a.last,n!==null?n.sibling=s:t.child=s,a.last=s)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=_n(),t.sibling=null,n=dn.current,Zt(dn,r?n&1|2:n&1),t):(mr(t),null);case 22:case 23:return ES(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ai&1073741824&&(mr(t),t.subtreeFlags&6&&(t.flags|=8192)):mr(t),null;case 24:return null;case 25:return null}throw Error(we(156,t.tag))}function NH(e,t){switch(uS(t),t.tag){case 1:return Zr(t.type)&&jv(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;
vendor: 23,232 bytes, line 40
40case 3:return ud(),rn(Yr),rn(wr),xS(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return yS(t),null;case 13:if(rn(dn),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(we(340));ld()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return rn(dn),null;case 4:return ud(),null;case 10:return mS(t.type._context),null;case 22:case 23:return ES(),null;case 24:return null;default:return null}}var ng=!1,xr=!1,CH=typeof WeakSet=="function"?WeakSet:Set,Ae=null;function Tu(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){yn(e,t,r)}else n.current=null}function s1(e,t,n){try{n()}catch(r){yn(e,t,r)}}var KP=!1;function PH(e,t){if(H_=bv,e=PI(),lS(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break e}var s=0,l=-1,c=-1,u=0,h=0,f=e,m=null;t:for(;;){for(var p;f!==n||i!==0&&f.nodeType!==3||(l=s+i),f!==a||r!==0&&f.nodeType!==3||(c=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(p=f.firstChild)!==null;)m=f,f=p;for(;;){if(f===e)break t;if(m===n&&++u===i&&(l=s),m===a&&++h===r&&(c=s),(p=f.nextSibling)!==null)break;f=m,m=f.parentNode}f=p}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(W_={focusedElem:e,selectionRange:n},bv=!1,Ae=t;Ae!==null;)if(t=Ae,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Ae=e;else for(;Ae!==null;){t=Ae;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var v=y.memoizedProps,w=y.memoizedState,b=t.stateNode,_=b.getSnapshotBeforeUpdate(t.elementType===t.type?v:Qi(t.type,v),w);b.__reactInternalSnapshotBeforeUpdate=_}break;case 3:var j=t.stateNode.containerInfo;j.nodeType===1?j.textContent="":j.nodeType===9&&j.documentElement&&j.removeChild(j.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(we(163))}}catch(N){yn(t,t.return,N)}if(e=t.sibling,e!==null){e.return=t.return,Ae=e;break}Ae=t.return}return y=KP,KP=!1,y}function gh(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&s1(t,n,a)}i=i.next}while(i!==r)}}function xx(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function o1(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function jL(e){var t=e.alternate;t!==null&&(e.alternate=null,jL(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Fa],delete t[Bh],delete t[q_],delete t[uH],delete t[dH])),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 SL(e){return e.tag===5||e.tag===3||e.tag===4}function qP(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||SL(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 l1(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=kv));else if(r!==4&&(e=e.child,e!==null))for(l1(e,t,n),e=e.sibling;e!==null;)l1(e,t,n),e=e.sibling}function c1(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(c1(e,t,n),e=e.sibling;e!==null;)c1(e,t,n),e=e.sibling}var ar=null,ia=!1;function ao(e,t,n){for(n=n.child;n!==null;)NL(e,t,n),n=n.sibling}function NL(e,t,n){if(Ga&&typeof Ga.onCommitFiberUnmount=="function")try{Ga.onCommitFiberUnmount(dx,n)}catch{}switch(n.tag){case 5:xr||Tu(n,t);case 6:var r=ar,i=ia;ar=null,ao(e,t,n),ar=r,ia=i,ar!==null&&(ia?(e=ar,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ar.removeChild(n.stateNode));break;case 18:ar!==null&&(ia?(e=ar,n=n.stateNode,e.nodeType===8?J0(e.parentNode,n):e.nodeType===1&&J0(e,n),Rh(e)):J0(ar,n.stateNode));break;case 4:r=ar,i=ia,ar=n.stateNode.containerInfo,ia=!0,ao(e,t,n),ar=r,ia=i;break;case 0:case 11:case 14:case 15:if(!xr&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,s=a.destroy;a=a.tag,s!==void 0&&(a&2||a&4)&&s1(n,t,s),i=i.next}while(i!==r)}ao(e,t,n);break;case 1:if(!xr&&(Tu(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){yn(n,t,l)}ao(e,t,n);break;case 21:ao(e,t,n);break;case 22:n.mode&1?(xr=(r=xr)||n.memoizedState!==null,ao(e,t,n),xr=r):ao(e,t,n);break;default:ao(e,t,n)}}function GP(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new CH),t.forEach(function(r){var i=DH.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Ki(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var i=n[r];try{var a=e,s=t,l=s;e:for(;l!==null;){switch(l.tag){case 5:ar=l.stateNode,ia=!1;break e;case 3:ar=l.stateNode.containerInfo,ia=!0;break e;case 4:ar=l.stateNode.containerInfo,ia=!0;break e}l=l.return}if(ar===null)throw Error(we(160));NL(a,s,i),ar=null,ia=!1;var c=i.alternate;c!==null&&(c.return=null),i.return=null}catch(u){yn(i,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)CL(t,e),t=t.sibling}function CL(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Ki(t,e),Ta(e),r&4){try{gh(3,e,e.return),xx(3,e)}catch(v){yn(e,e.return,v)}try{gh(5,e,e.return)}catch(v){yn(e,e.return,v)}}break;case 1:Ki(t,e),Ta(e),r&512&&n!==null&&Tu(n,n.return);break;case 5:if(Ki(t,e),Ta(e),r&512&&n!==null&&Tu(n,n.return),e.flags&32){var i=e.stateNode;try{Ah(i,"")}catch(v){yn(e,e.return,v)}}if(r&4&&(i=e.stateNode,i!=null)){var a=e.memoizedProps,s=n!==null?n.memoizedProps:a,l=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{l==="input"&&a.type==="radio"&&a.name!=null&&Y5(i,a),M_(l,s);var u=M_(l,a);for(s=0;s<c.length;s+=2){var h=c[s],f=c[s+1];h==="style"?eI(i,f):h==="dangerouslySetInnerHTML"?J5(i,f):h==="children"?Ah(i,f):Yj(i,h,f,u)}switch(l){case"input":P_(i,a);break;case"textarea":Z5(i,a);break;case"select":var m=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!a.multiple;var p=a.value;p!=null?Du(i,!!a.multiple,p,!1):m!==!!a.multiple&&(a.defaultValue!=null?Du(i,!!a.multiple,a.defaultValue,!0):Du(i,!!a.multiple,a.multiple?[]:"",!1))}i[Bh]=a}catch(v){yn(e,e.return,v)}}break;case 6:if(Ki(t,e),Ta(e),r&4){if(e.stateNode===null)throw Error(we(162));i=e.stateNode,a=e.memoizedProps;try{i.nodeValue=a}catch(v){yn(e,e.return,v)}}break;case 3:if(Ki(t,e),Ta(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Rh(t.containerInfo)}catch(v){yn(e,e.return,v)}break;case 4:Ki(t,e),Ta(e);break;case 13:Ki(t,e),Ta(e),i=e.child,i.flags&8192&&(a=i.memoizedState!==null,i.stateNode.isHidden=a,!a||i.alternate!==null&&i.alternate.memoizedState!==null||(PS=_n())),r&4&&GP(e);break;case 22:if(h=n!==null&&n.memoizedState!==null,e.mode&1?(xr=(u=xr)||h,Ki(t,e),xr=u):Ki(t,e),Ta(e),r&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!h&&e.mode&1)for(Ae=e,h=e.child;h!==null;){for(f=Ae=h;Ae!==null;){switch(m=Ae,p=m.child,m.tag){case 0:case 11:case 14:case 15:gh(4,m,m.return);break;case 1:Tu(m,m.return);var y=m.stateNode;if(typeof y.componentWillUnmount=="function"){r=m,n=m.return;try{t=r,y.props=t.memoizedProps,y.state=t.memoizedState,y.componentWillUnmount()}catch(v){yn(r,n,v)}}break;case 5:Tu(m,m.return);break;case 22:if(m.memoizedState!==null){ZP(f);continue}}p!==null?(p.return=m,Ae=p):ZP(f)}h=h.sibling}e:for(h=null,f=e;;){if(f.tag===5){if(h===null){h=f;try{i=f.stateNode,u?(a=i.style,typeof a.setProperty=="function"?a.setProperty("display","none","important"):a.display="none"):(l=f.stateNode,c=f.memoizedProps.style,s=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=Q5("display",s))}catch(v){yn(e,e.return,v)}}}else if(f.tag===6){if(h===null)try{f.stateNode.nodeValue=u?"":f.memoizedProps}catch(v){yn(e,e.return,v)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;f.sibling===null;){if(f.return===null||f.return===e)break e;h===f&&(h=null),f=f.return}h===f&&(h=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:Ki(t,e),Ta(e),r&4&&GP(e);break;case 21:break;default:Ki(t,e),Ta(e)}}function Ta(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(SL(n)){var r=n;break e}n=n.return}throw Error(we(160))}switch(r.tag){case 5:var i=r.stateNode;r.flags&32&&(Ah(i,""),r.flags&=-33);var a=qP(e);c1(e,a,i);break;case 3:case 4:var s=r.stateNode.containerInfo,l=qP(e);l1(e,l,s);break;default:throw Error(we(161))}}catch(c){yn(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function TH(e,t,n){Ae=e,PL(e)}function PL(e,t,n){for(var r=(e.mode&1)!==0;Ae!==null;){var i=Ae,a=i.child;if(i.tag===22&&r){var s=i.memoizedState!==null||ng;if(!s){var l=i.alternate,c=l!==null&&l.memoizedState!==null||xr;l=ng;var u=xr;if(ng=s,(xr=c)&&!u)for(Ae=i;Ae!==null;)s=Ae,c=s.child,s.tag===22&&s.memoizedState!==null?XP(i):c!==null?(c.return=s,Ae=c):XP(i);for(;a!==null;)Ae=a,PL(a),a=a.sibling;Ae=i,ng=l,xr=u}YP(e)}else i.subtreeFlags&8772&&a!==null?(a.return=i,Ae=a):YP(e)}}function YP(e){for(;Ae!==null;){var t=Ae;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:xr||xx(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!xr)if(n===null)r.componentDidMount();else{var i=t.elementType===t.type?n.memoizedProps:Qi(t.type,n.memoizedProps);r.componentDidUpdate(i,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var a=t.updateQueue;a!==null&&MP(t,a,r);break;case 3:var s=t.updateQueue;if(s!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}MP(t,s,n)}break;case 5:var l=t.stateNode;if(n===null&&t.flags&4){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var h=u.memoizedState;if(h!==null){var f=h.dehydrated;f!==null&&Rh(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(we(163))}xr||t.flags&512&&o1(t)}catch(m){yn(t,t.return,m)}}if(t===e){Ae=null;break}if(n=t.sibling,n!==null){n.return=t.return,Ae=n;break}Ae=t.return}}function ZP(e){for(;Ae!==null;){var t=Ae;if(t===e){Ae=null;break}var n=t.sibling;if(n!==null){n.return=t.return,Ae=n;break}Ae=t.return}}function XP(e){for(;Ae!==null;){var t=Ae;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{xx(4,t)}catch(c){yn(t,n,c)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var i=t.return;try{r.componentDidMount()}catch(c){yn(t,i,c)}}var a=t.return;try{o1(t)}catch(c){yn(t,a,c)}break;case 5:var s=t.return;try{o1(t)}catch(c){yn(t,s,c)}}}catch(c){yn(t,t.return,c)}if(t===e){Ae=null;break}var l=t.sibling;if(l!==null){l.return=t.return,Ae=l;break}Ae=t.return}}var EH=Math.ceil,Iv=Gs.ReactCurrentDispatcher,NS=Gs.ReactCurrentOwner,Mi=Gs.ReactCurrentBatchConfig,St=0,Xn=null,En=null,lr=0,ai=0,Eu=nl(0),Fn=0,qh=null,sc=0,bx=0,CS=0,vh=null,Br=null,PS=0,fd=1/0,ws=null,Lv=!1,u1=null,$o=null,rg=!1,No=null,Rv=0,yh=0,d1=null,Jg=-1,Qg=0;function Ar(){return St&6?_n():Jg!==-1?Jg:Jg=_n()}function zo(e){return e.mode&1?St&2&&lr!==0?lr&-lr:hH.transition!==null?(Qg===0&&(Qg=fI()),Qg):(e=zt,e!==0||(e=window.event,e=e===void 0?16:xI(e.type)),e):1}function ha(e,t,n,r){if(50<yh)throw yh=0,d1=null,Error(we(185));Xm(e,n,r),(!(St&2)||e!==Xn)&&(e===Xn&&(!(St&2)&&(bx|=n),Fn===4&&vo(e,lr)),Xr(e,r),n===1&&St===0&&!(t.mode&1)&&(fd=_n()+500,gx&&rl()))}function Xr(e,t){var n=e.callbackNode;h7(e,t);var r=xv(e,e===Xn?lr:0);if(r===0)n!==null&&sP(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&sP(n),t===1)e.tag===0?fH(JP.bind(null,e)):$I(JP.bind(null,e)),lH(function(){!(St&6)&&rl()}),n=null;else{switch(hI(r)){case 1:n=eS;break;case 4:n=uI;break;case 16:n=yv;break;case 536870912:n=dI;break;default:n=yv}n=RL(n,TL.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function TL(e,t){if(Jg=-1,Qg=0,St&6)throw Error(we(327));var n=e.callbackNode;if(Uu()&&e.callbackNode!==n)return null;var r=xv(e,e===Xn?lr:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=Dv(e,r);else{t=r;var i=St;St|=2;var a=OL();(Xn!==e||lr!==t)&&(ws=null,fd=_n()+500,Zl(e,t));do try{MH();break}catch(l){EL(e,l)}while(!0);hS(),Iv.current=a,St=i,En!==null?t=0:(Xn=null,lr=0,t=Fn)}if(t!==0){if(t===2&&(i=$_(e),i!==0&&(r=i,t=f1(e,i))),t===1)throw n=qh,Zl(e,0),vo(e,r),Xr(e,_n()),n;if(t===6)vo(e,r);else{if(i=e.current.alternate,!(r&30)&&!OH(i)&&(t=Dv(e,r),t===2&&(a=$_(e),a!==0&&(r=a,t=f1(e,a))),t===1))throw n=qh,Zl(e,0),vo(e,r),Xr(e,_n()),n;switch(e.finishedWork=i,e.finishedLanes=r,t){case 0:case 1:throw Error(we(345));case 2:Sl(e,Br,ws);break;case 3:if(vo(e,r),(r&130023424)===r&&(t=PS+500-_n(),10<t)){if(xv(e,0)!==0)break;if(i=e.suspendedLanes,(i&r)!==r){Ar(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=K_(Sl.bind(null,e,Br,ws),t);break}Sl(e,Br,ws);break;case 4:if(vo(e,r),(r&4194240)===r)break;for(t=e.eventTimes,i=-1;0<r;){var s=31-fa(r);a=1<<s,s=t[s],s>i&&(i=s),r&=~a}if(r=i,r=_n()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*EH(r/1960))-r,10<r){e.timeoutHandle=K_(Sl.bind(null,e,Br,ws),r);break}Sl(e,Br,ws);break;case 5:Sl(e,Br,ws);break;default:throw Error(we(329))}}}return Xr(e,_n()),e.callbackNode===n?TL.bind(null,e):null}function f1(e,t){var n=vh;return e.current.memoizedState.isDehydrated&&(Zl(e,t).flags|=256),e=Dv(e,t),e!==2&&(t=Br,Br=n,t!==null&&h1(t)),e}function h1(e){Br===null?Br=e:Br.push.apply(Br,e)}function OH(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!pa(a(),i))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function vo(e,t){for(t&=~CS,t&=~bx,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-fa(t),r=1<<n;e[n]=-1,t&=~r}}function JP(e){if(St&6)throw Error(we(327));Uu();var t=xv(e,0);if(!(t&1))return Xr(e,_n()),null;var n=Dv(e,t);if(e.tag!==0&&n===2){var r=$_(e);r!==0&&(t=r,n=f1(e,r))}if(n===1)throw n=qh,Zl(e,0),vo(e,t),Xr(e,_n()),n;if(n===6)throw Error(we(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Sl(e,Br,ws),Xr(e,_n()),null}function TS(e,t){var n=St;St|=1;try{return e(t)}finally{St=n,St===0&&(fd=_n()+500,gx&&rl())}}function oc(e){No!==null&&No.tag===0&&!(St&6)&&Uu();var t=St;St|=1;var n=Mi.transition,r=zt;try{if(Mi.transition=null,zt=1,e)return e()}finally{zt=r,Mi.transition=n,St=t,!(St&6)&&rl()}}function ES(){ai=Eu.current,rn(Eu)}function Zl(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,oH(n)),En!==null)for(n=En.return;n!==null;){var r=n;switch(uS(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&jv();break;case 3:ud(),rn(Yr),rn(wr),xS();break;case 5:yS(r);break;case 4:ud();break;case 13:rn(dn);break;case 19:rn(dn);break;case 10:mS(r.type._context);break;case 22:case 23:ES()}n=n.return}if(Xn=e,En=e=Fo(e.current,null),lr=ai=t,Fn=0,qh=null,CS=bx=sc=0,Br=vh=null,Ml!==null){for(t=0;t<Ml.length;t++)if(n=Ml[t],r=n.interleaved,r!==null){n.interleaved=null;var i=r.next,a=n.pending;if(a!==null){var s=a.next;a.next=i,r.next=s}n.pending=r}Ml=null}return e}function EL(e,t){do{var n=En;try{if(hS(),Yg.current=Mv,Av){for(var r=fn.memoizedState;r!==null;){var i=r.queue;i!==null&&(i.pending=null),r=r.next}Av=!1}if(ac=0,Gn=zn=fn=null,ph=!1,Wh=0,NS.current=null,n===null||n.return===null){Fn=1,qh=t,En=null;break}e:{var a=e,s=n.return,l=n,c=t;if(t=lr,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var u=c,h=l,f=h.tag;if(!(h.mode&1)&&(f===0||f===11||f===15)){var m=h.alternate;m?(h.updateQueue=m.updateQueue,h.memoizedState=m.memoizedState,h.lanes=m.lanes):(h.updateQueue=null,h.memoizedState=null)}var p=zP(s);if(p!==null){p.flags&=-257,FP(p,s,l,a,t),p.mode&1&&$P(a,u,t),t=p,c=u;var y=t.updateQueue;if(y===null){var v=new Set;v.add(c),t.updateQueue=v}else y.add(c);break e}else{if(!(t&1)){$P(a,u,t),OS();break e}c=Error(we(426))}}else if(sn&&l.mode&1){var w=zP(s);if(w!==null){!(w.flags&65536)&&(w.flags|=256),FP(w,s,l,a,t),dS(dd(c,l));break e}}a=c=dd(c,l),Fn!==4&&(Fn=2),vh===null?vh=[a]:vh.push(a),a=s;do{switch(a.tag){case 3:a.flags|=65536,t&=-t,a.lanes|=t;var b=hL(a,c,t);AP(a,b);break e;case 1:l=c;var _=a.type,j=a.stateNode;if(!(a.flags&128)&&(typeof _.getDerivedStateFromError=="function"||j!==null&&typeof j.componentDidCatch=="function"&&($o===null||!$o.has(j)))){a.flags|=65536,t&=-t,a.lanes|=t;var N=mL(a,l,t);AP(a,N);break e}}a=a.return}while(a!==null)}ML(n)}catch(S){t=S,En===n&&n!==null&&(En=n=n.return);continue}break}while(!0)}function OL(){var e=Iv.current;return Iv.current=Mv,e===null?Mv:e}function OS(){(Fn===0||Fn===3||Fn===2)&&(Fn=4),Xn===null||!(sc&268435455)&&!(bx&268435455)||vo(Xn,lr)}function Dv(e,t){var n=St;St|=2;var r=OL();(Xn!==e||lr!==t)&&(ws=null,Zl(e,t));do try{AH();break}catch(i){EL(e,i)}while(!0);if(hS(),St=n,Iv.current=r,En!==null)throw Error(we(261));return Xn=null,lr=0,Fn}function AH(){for(;En!==null;)AL(En)}function MH(){for(;En!==null&&!i7();)AL(En)}function AL(e){var t=LL(e.alternate,e,ai);e.memoizedProps=e.pendingProps,t===null?ML(e):En=t,NS.current=null}function ML(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=NH(n,t),n!==null){n.flags&=32767,En=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Fn=6,En=null;return}}else if(n=SH(n,t,ai),n!==null){En=n;return}if(t=t.sibling,t!==null){En=t;return}En=t=e}while(t!==null);Fn===0&&(Fn=5)}function Sl(e,t,n){var r=zt,i=Mi.transition;try{Mi.transition=null,zt=1,IH(e,t,n,r)}finally{Mi.transition=i,zt=r}return null}function IH(e,t,n,r){do Uu();while(No!==null);if(St&6)throw Error(we(327));n=e.finishedWork;var i=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(we(177));e.callbackNode=null,e.callbackPriority=0;var a=n.lanes|n.childLanes;if(m7(e,a),e===Xn&&(En=Xn=null,lr=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||rg||(rg=!0,RL(yv,function(){return Uu(),null})),a=(n.flags&15990)!==0,n.subtreeFlags&15990||a){a=Mi.transition,Mi.transition=null;var s=zt;zt=1;var l=St;St|=4,NS.current=null,PH(e,n),CL(n,e),eH(W_),bv=!!H_,W_=H_=null,e.current=n,TH(n),a7(),St=l,zt=s,Mi.transition=a}else e.current=n;if(rg&&(rg=!1,No=e,Rv=i),a=e.pendingLanes,a===0&&($o=null),l7(n.stateNode),Xr(e,_n()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)i=t[n],r(i.value,{componentStack:i.stack,digest:i.digest});if(Lv)throw Lv=!1,e=u1,u1=null,e;return Rv&1&&e.tag!==0&&Uu(),a=e.pendingLanes,a&1?e===d1?yh++:(yh=0,d1=e):yh=0,rl(),null}function Uu(){if(No!==null){var e=hI(Rv),t=Mi.transition,n=zt;try{if(Mi.transition=null,zt=16>e?16:e,No===null)var r=!1;else{if(e=No,No=null,Rv=0,St&6)throw Error(we(331));var i=St;for(St|=4,Ae=e.current;Ae!==null;){var a=Ae,s=a.child;if(Ae.flags&16){var l=a.deletions;if(l!==null){for(var c=0;c<l.length;c++){var u=l[c];for(Ae=u;Ae!==null;){var h=Ae;switch(h.tag){case 0:case 11:case 15:gh(8,h,a)}var f=h.child;if(f!==null)f.return=h,Ae=f;else for(;Ae!==null;){h=Ae;var m=h.sibling,p=h.return;if(jL(h),h===u){Ae=null;break}if(m!==null){m.return=p,Ae=m;break}Ae=p}}}var y=a.alternate;if(y!==null){var v=y.child;if(v!==null){y.child=null;do{var w=v.sibling;v.sibling=null,v=w}while(v!==null)}}Ae=a}}if(a.subtreeFlags&2064&&s!==null)s.return=a,Ae=s;else e:for(;Ae!==null;){if(a=Ae,a.flags&2048)switch(a.tag){case 0:case 11:case 15:gh(9,a,a.return)}var b=a.sibling;if(b!==null){b.return=a.return,Ae=b;break e}Ae=a.return}}var _=e.current;for(Ae=_;Ae!==null;){s=Ae;var j=s.child;if(s.subtreeFlags&2064&&j!==null)j.return=s,Ae=j;else e:for(s=_;Ae!==null;){if(l=Ae,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:xx(9,l)}}catch(S){yn(l,l.return,S)}if(l===s){Ae=null;break e}var N=l.sibling;if(N!==null){N.return=l.return,Ae=N;break e}Ae=l.return}}if(St=i,rl(),Ga&&typeof Ga.onPostCommitFiberRoot=="function")try{Ga.onPostCommitFiberRoot(dx,e)}catch{}r=!0}return r}finally{zt=n,Mi.transition=t}}return!1}function QP(e,t,n){t=dd(n,t),t=hL(e,t,1),e=Do(e,t,1),t=Ar(),e!==null&&(Xm(e,1,t),Xr(e,t))}function yn(e,t,n){if(e.tag===3)QP(e,e,n);else for(;t!==null;){if(t.tag===3){QP(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&($o===null||!$o.has(r))){e=dd(n,e),e=mL(t,e,1),t=Do(t,e,1),e=Ar(),t!==null&&(Xm(t,1,e),Xr(t,e));break}}t=t.return}}function LH(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Ar(),e.pingedLanes|=e.suspendedLanes&n,Xn===e&&(lr&n)===n&&(Fn===4||Fn===3&&(lr&130023424)===lr&&500>_n()-PS?Zl(e,0):CS|=n),Xr(e,t)}function IL(e,t){t===0&&(e.mode&1?(t=qp,qp<<=1,!(qp&130023424)&&(qp=4194304)):t=1);var n=Ar();e=zs(e,t),e!==null&&(Xm(e,t,n),Xr(e,n))}function RH(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),IL(e,n)}function DH(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(we(314))}r!==null&&r.delete(t),IL(e,n)}var LL;LL=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Yr.current)Kr=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Kr=!1,jH(e,t,n);Kr=!!(e.flags&131072)}else Kr=!1,sn&&t.flags&1048576&&zI(t,Cv,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Xg(e,t),e=t.pendingProps;var i=od(t,wr.current);Bu(t,n),i=wS(null,t,r,e,i,n);var a=_S();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Zr(r)?(a=!0,Sv(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,gS(t),i.updater=yx,t.stateNode=i,i._reactInternals=t,Q_(t,r,e,n),t=n1(null,t,r,!0,a,n)):(t.tag=0,sn&&a&&cS(t),Pr(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Xg(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=zH(r),e=Qi(r,e),i){case 0:t=t1(null,t,r,e,n);break e;case 1:t=HP(null,t,r,e,n);break e;case 11:t=BP(null,t,r,e,n);break e;case 14:t=UP(null,t,r,Qi(r.type,e),n);break e}throw Error(we(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Qi(r,i),t1(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Qi(r,i),HP(e,t,r,i,n);case 3:e:{if(yL(t),e===null)throw Error(we(387));
vendor: 8,445 bytes, line 40
40r=t.pendingProps,a=t.memoizedState,i=a.element,VI(e,t),Ev(t,r,null,n);var s=t.memoizedState;if(r=s.element,a.isDehydrated)if(a={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=dd(Error(we(423)),t),t=WP(e,t,r,n,i);break e}else if(r!==i){i=dd(Error(we(424)),t),t=WP(e,t,r,n,i);break e}else for(di=Ro(t.stateNode.containerInfo.firstChild),hi=t,sn=!0,sa=null,n=HI(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ld(),r===i){t=Fs(e,t,n);break e}Pr(e,t,r,n)}t=t.child}return t;case 5:return KI(t),e===null&&Z_(t),r=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,s=i.children,V_(r,i)?s=null:a!==null&&V_(r,a)&&(t.flags|=32),vL(e,t),Pr(e,t,s,n),t.child;case 6:return e===null&&Z_(t),null;case 13:return xL(e,t,n);case 4:return vS(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=cd(t,null,r,n):Pr(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Qi(r,i),BP(e,t,r,i,n);case 7:return Pr(e,t,t.pendingProps,n),t.child;case 8:return Pr(e,t,t.pendingProps.children,n),t.child;case 12:return Pr(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,a=t.memoizedProps,s=i.value,Zt(Pv,r._currentValue),r._currentValue=s,a!==null)if(pa(a.value,s)){if(a.children===i.children&&!Yr.current){t=Fs(e,t,n);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var l=a.dependencies;if(l!==null){s=a.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(a.tag===1){c=Os(-1,n&-n),c.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var h=u.pending;h===null?c.next=c:(c.next=h.next,h.next=c),u.pending=c}}a.lanes|=n,c=a.alternate,c!==null&&(c.lanes|=n),X_(a.return,n,t),l.lanes|=n;break}c=c.next}}else if(a.tag===10)s=a.type===t.type?null:a.child;else if(a.tag===18){if(s=a.return,s===null)throw Error(we(341));s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),X_(s,n,t),s=a.sibling}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===t){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}Pr(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Bu(t,n),i=Ri(i),r=r(i),t.flags|=1,Pr(e,t,r,n),t.child;case 14:return r=t.type,i=Qi(r,t.pendingProps),i=Qi(r.type,i),UP(e,t,r,i,n);case 15:return pL(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Qi(r,i),Xg(e,t),t.tag=1,Zr(r)?(e=!0,Sv(t)):e=!1,Bu(t,n),fL(t,r,i),Q_(t,r,i,n),n1(null,t,r,!0,e,n);case 19:return bL(e,t,n);case 22:return gL(e,t,n)}throw Error(we(156,t.tag))};function RL(e,t){return cI(e,t)}function $H(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Oi(e,t,n,r){return new $H(e,t,n,r)}function AS(e){return e=e.prototype,!(!e||!e.isReactComponent)}function zH(e){if(typeof e=="function")return AS(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Xj)return 11;if(e===Jj)return 14}return 2}function Fo(e,t){var n=e.alternate;return n===null?(n=Oi(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ev(e,t,n,r,i,a){var s=2;if(r=e,typeof e=="function")AS(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case bu:return Xl(n.children,i,a,t);case Zj:s=8,i|=8;break;case k_:return e=Oi(12,n,t,i|2),e.elementType=k_,e.lanes=a,e;case j_:return e=Oi(13,n,t,i),e.elementType=j_,e.lanes=a,e;case S_:return e=Oi(19,n,t,i),e.elementType=S_,e.lanes=a,e;case K5:return wx(n,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case W5:s=10;break e;case V5:s=9;break e;case Xj:s=11;break e;case Jj:s=14;break e;case ho:s=16,r=null;break e}throw Error(we(130,e==null?e:typeof e,""))}return t=Oi(s,n,t,i),t.elementType=e,t.type=r,t.lanes=a,t}function Xl(e,t,n,r){return e=Oi(7,e,r,t),e.lanes=n,e}function wx(e,t,n,r){return e=Oi(22,e,r,t),e.elementType=K5,e.lanes=n,e.stateNode={isHidden:!1},e}function sw(e,t,n){return e=Oi(6,e,null,t),e.lanes=n,e}function ow(e,t,n){return t=Oi(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function FH(e,t,n,r,i){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=B0(0),this.expirationTimes=B0(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=B0(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function MS(e,t,n,r,i,a,s,l,c){return e=new FH(e,t,n,l,c),t===1?(t=1,a===!0&&(t|=8)):t=0,a=Oi(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},gS(a),e}function BH(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:xu,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function DL(e){if(!e)return qo;e=e._reactInternals;e:{if(Pc(e)!==e||e.tag!==1)throw Error(we(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Zr(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(we(171))}if(e.tag===1){var n=e.type;if(Zr(n))return DI(e,n,t)}return t}function $L(e,t,n,r,i,a,s,l,c){return e=MS(n,r,!0,e,i,a,s,l,c),e.context=DL(null),n=e.current,r=Ar(),i=zo(n),a=Os(r,i),a.callback=t??null,Do(n,a,i),e.current.lanes=i,Xm(e,i,r),Xr(e,r),e}function _x(e,t,n,r){var i=t.current,a=Ar(),s=zo(i);return n=DL(n),t.context===null?t.context=n:t.pendingContext=n,t=Os(a,s),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Do(i,t,s),e!==null&&(ha(e,i,s,a),Gg(e,i,s)),s}function $v(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function eT(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function IS(e,t){eT(e,t),(e=e.alternate)&&eT(e,t)}function UH(){return null}var zL=typeof reportError=="function"?reportError:function(e){console.error(e)};function LS(e){this._internalRoot=e}kx.prototype.render=LS.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(we(409));_x(e,t,null,null)};kx.prototype.unmount=LS.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;oc(function(){_x(null,e,null,null)}),t[$s]=null}};function kx(e){this._internalRoot=e}kx.prototype.unstable_scheduleHydration=function(e){if(e){var t=gI();e={blockedOn:null,target:e,priority:t};for(var n=0;n<go.length&&t!==0&&t<go[n].priority;n++);go.splice(n,0,e),n===0&&yI(e)}};function RS(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function jx(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function tT(){}function HH(e,t,n,r,i){if(i){if(typeof r=="function"){var a=r;r=function(){var u=$v(s);a.call(u)}}var s=$L(t,r,e,0,null,!1,!1,"",tT);return e._reactRootContainer=s,e[$s]=s.current,zh(e.nodeType===8?e.parentNode:e),oc(),s}for(;i=e.lastChild;)e.removeChild(i);if(typeof r=="function"){var l=r;r=function(){var u=$v(c);l.call(u)}}var c=MS(e,0,!1,null,null,!1,!1,"",tT);return e._reactRootContainer=c,e[$s]=c.current,zh(e.nodeType===8?e.parentNode:e),oc(function(){_x(t,c,n,r)}),c}function Sx(e,t,n,r,i){var a=n._reactRootContainer;if(a){var s=a;if(typeof i=="function"){var l=i;
40i=function(){var c=$v(s);l.call(c)}}_x(t,s,e,i)}else s=HH(n,t,e,i,r);return $v(s)}mI=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=ih(t.pendingLanes);n!==0&&(tS(t,n|1),Xr(t,_n()),!(St&6)&&(fd=_n()+500,rl()))}break;case 13:oc(function(){var r=zs(e,1);if(r!==null){var i=Ar();ha(r,e,1,i)}}),IS(e,1)}};nS=function(e){if(e.tag===13){var t=zs(e,134217728);if(t!==null){var n=Ar();ha(t,e,134217728,n)}IS(e,134217728)}};pI=function(e){if(e.tag===13){var t=zo(e),n=zs(e,t);if(n!==null){var r=Ar();ha(n,e,t,r)}IS(e,t)}};gI=function(){return zt};vI=function(e,t){var n=zt;try{return zt=e,t()}finally{zt=n}};L_=function(e,t,n){switch(t){case"input":if(P_(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=px(r);if(!i)throw Error(we(90));G5(r),P_(r,i)}}}break;case"textarea":Z5(e,n);break;case"select":t=n.value,t!=null&&Du(e,!!n.multiple,t,!1)}};rI=TS;iI=oc;var WH={usingClientEntryPoint:!1,Events:[Qm,ju,px,tI,nI,TS]},$f={findFiberByHostInstance:Al,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},VH={bundleType:$f.bundleType,version:$f.version,rendererPackageName:$f.rendererPackageName,rendererConfig:$f.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Gs.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=oI(e),e===null?null:e.stateNode},findFiberByHostInstance:$f.findFiberByHostInstance||UH,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 ig=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ig.isDisabled&&ig.supportsFiber)try{dx=ig.inject(VH),Ga=ig}catch{}}vi.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=WH;vi.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!RS(t))throw Error(we(200));return BH(e,t,null,n)};vi.createRoot=function(e,t){if(!RS(e))throw Error(we(299));var n=!1,r="",i=zL;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),t=MS(e,1,!1,null,null,n,!1,r,i),e[$s]=t.current,zh(e.nodeType===8?e.parentNode:e),new LS(t)};vi.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(we(188)):(e=Object.keys(e).join(","),Error(we(268,e)));return e=oI(t),e=e===null?null:e.stateNode,e};vi.flushSync=function(e){return oc(e)};vi.hydrate=function(e,t,n){if(!jx(t))throw Error(we(200));return Sx(null,e,t,!0,n)};vi.hydrateRoot=function(e,t,n){if(!RS(e))throw Error(we(405));var r=n!=null&&n.hydratedSources||null,i=!1,a="",s=zL;if(n!=null&&(n.unstable_strictMode===!0&&(i=!0),n.identifierPrefix!==void 0&&(a=n.identifierPrefix),n.onRecoverableError!==void 0&&(s=n.onRecoverableError)),t=$L(t,null,e,1,n??null,i,!1,a,s),e[$s]=t.current,zh(e),r)for(e=0;e<r.length;e++)n=r[e],i=n._getVersion,i=i(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,i]:t.mutableSourceEagerHydrationData.push(n,i);return new kx(t)};vi.render=function(e,t,n){if(!jx(t))throw Error(we(200));return Sx(null,e,t,!1,n)};vi.unmountComponentAtNode=function(e){if(!jx(e))throw Error(we(40));return e._reactRootContainer?(oc(function(){Sx(null,null,e,!1,function(){e._reactRootContainer=null,e[$s]=null})}),!0):!1};vi.unstable_batchedUpdates=TS;vi.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!jx(n))throw Error(we(200));if(e==null||e._reactInternals===void 0)throw Error(we(38));return Sx(e,t,n,!1,r)};vi.version="18.3.1-next-f1338f8080-20240426";function FL(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(FL)}catch(e){console.error(e)}}FL(),F5.exports=vi;var il=F5.exports;const BL=Ut(il);var UL,nT=il;UL=nT.createRoot,nT.hydrateRoot;var Nx=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Cx=typeof window>"u"||"Deno"in globalThis;function ea(){}function KH(e,t){return typeof e=="function"?e(t):e}function qH(e){return typeof e=="number"&&e>=0&&e!==1/0}function GH(e,t){return Math.max(e+(t||0)-Date.now(),0)}function m1(e,t){return typeof e=="function"?e(t):e}function YH(e,t){return typeof e=="function"?e(t):e}function rT(e,t){const{type:n="all",exact:r,fetchStatus:i,predicate:a,queryKey:s,stale:l}=e;if(s){if(r){if(t.queryHash!==DS(s,t.options))return!1}else if(!Yh(t.queryKey,s))return!1}if(n!=="all"){const c=t.isActive();if(n==="active"&&!c||n==="inactive"&&c)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||i&&i!==t.state.fetchStatus||a&&!a(t))}function iT(e,t){const{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(Gh(t.options.mutationKey)!==Gh(a))return!1}else if(!Yh(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function DS(e,t){return((t==null?void 0:t.queryKeyHashFn)||Gh)(e)}function Gh(e){return JSON.stringify(e,(t,n)=>p1(n)?Object.keys(n).sort().reduce((r,i)=>(r[i]=n[i],r),{}):n)}function Yh(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>Yh(e[n],t[n])):!1}function HL(e,t){if(e===t)return e;const n=aT(e)&&aT(t);if(n||p1(e)&&p1(t)){const r=n?e:Object.keys(e),i=r.length,a=n?t:Object.keys(t),s=a.length,l=n?[]:{},c=new Set(r);let u=0;for(let h=0;h<s;h++){const f=n?h:a[h];(!n&&c.has(f)||n)&&e[f]===void 0&&t[f]===void 0?(l[f]=void 0,u++):(l[f]=HL(e[f],t[f]),l[f]===e[f]&&e[f]!==void 0&&u++)}return i===s&&u===i?e:l}return t}function aT(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function p1(e){if(!sT(e))return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;return!(!sT(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function sT(e){return Object.prototype.toString.call(e)==="[object Object]"}function ZH(e){return new Promise(t=>{setTimeout(t,e)})}
vendor: 21,189 bytes, line 40
40function XH(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?HL(e,t):t}function JH(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function QH(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var $S=Symbol();function WL(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===$S?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var Wl,bo,Ju,b5,eW=(b5=class extends Nx{constructor(){super();Et(this,Wl);Et(this,bo);Et(this,Ju);it(this,Ju,t=>{if(!Cx&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){ge(this,bo)||this.setEventListener(ge(this,Ju))}onUnsubscribe(){var t;this.hasListeners()||((t=ge(this,bo))==null||t.call(this),it(this,bo,void 0))}setEventListener(t){var n;it(this,Ju,t),(n=ge(this,bo))==null||n.call(this),it(this,bo,t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(t){ge(this,Wl)!==t&&(it(this,Wl,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(n=>{n(t)})}isFocused(){var t;return typeof ge(this,Wl)=="boolean"?ge(this,Wl):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Wl=new WeakMap,bo=new WeakMap,Ju=new WeakMap,b5),VL=new eW,Qu,wo,ed,w5,tW=(w5=class extends Nx{constructor(){super();Et(this,Qu,!0);Et(this,wo);Et(this,ed);it(this,ed,t=>{if(!Cx&&window.addEventListener){const n=()=>t(!0),r=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){ge(this,wo)||this.setEventListener(ge(this,ed))}onUnsubscribe(){var t;this.hasListeners()||((t=ge(this,wo))==null||t.call(this),it(this,wo,void 0))}setEventListener(t){var n;it(this,ed,t),(n=ge(this,wo))==null||n.call(this),it(this,wo,t(this.setOnline.bind(this)))}setOnline(t){ge(this,Qu)!==t&&(it(this,Qu,t),this.listeners.forEach(r=>{r(t)}))}isOnline(){return ge(this,Qu)}},Qu=new WeakMap,wo=new WeakMap,ed=new WeakMap,w5),zv=new tW;function nW(){let e,t;const n=new Promise((i,a)=>{e=i,t=a});n.status="pending",n.catch(()=>{});function r(i){Object.assign(n,i),delete n.resolve,delete n.reject}return n.resolve=i=>{r({status:"fulfilled",value:i}),e(i)},n.reject=i=>{r({status:"rejected",reason:i}),t(i)},n}function rW(e){return Math.min(1e3*2**e,3e4)}function KL(e){return(e??"online")==="online"?zv.isOnline():!0}var qL=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function lw(e){return e instanceof qL}function GL(e){let t=!1,n=0,r=!1,i;const a=nW(),s=v=>{var w;r||(m(new qL(v)),(w=e.abort)==null||w.call(e))},l=()=>{t=!0},c=()=>{t=!1},u=()=>VL.isFocused()&&(e.networkMode==="always"||zv.isOnline())&&e.canRun(),h=()=>KL(e.networkMode)&&e.canRun(),f=v=>{var w;r||(r=!0,(w=e.onSuccess)==null||w.call(e,v),i==null||i(),a.resolve(v))},m=v=>{var w;r||(r=!0,(w=e.onError)==null||w.call(e,v),i==null||i(),a.reject(v))},p=()=>new Promise(v=>{var w;i=b=>{(r||u())&&v(b)},(w=e.onPause)==null||w.call(e)}).then(()=>{var v;i=void 0,r||(v=e.onContinue)==null||v.call(e)}),y=()=>{if(r)return;let v;const w=n===0?e.initialPromise:void 0;try{v=w??e.fn()}catch(b){v=Promise.reject(b)}Promise.resolve(v).then(f).catch(b=>{var C;if(r)return;const _=e.retry??(Cx?0:3),j=e.retryDelay??rW,N=typeof j=="function"?j(n,b):j,S=_===!0||typeof _=="number"&&n<_||typeof _=="function"&&_(n,b);if(t||!S){m(b);return}n++,(C=e.onFail)==null||C.call(e,n,b),ZH(N).then(()=>u()?void 0:p()).then(()=>{t?m(b):y()})})};return{promise:a,cancel:s,continue:()=>(i==null||i(),a),cancelRetry:l,continueRetry:c,canStart:h,start:()=>(h()?y():p().then(y),a)}}var iW=e=>setTimeout(e,0);function aW(){let e=[],t=0,n=l=>{l()},r=l=>{l()},i=iW;const a=l=>{t?e.push(l):i(()=>{n(l)})},s=()=>{const l=e;e=[],l.length&&i(()=>{r(()=>{l.forEach(c=>{n(c)})})})};return{batch:l=>{let c;t++;try{c=l()}finally{t--,t||s()}return c},batchCalls:l=>(...c)=>{a(()=>{l(...c)})},schedule:a,setNotifyFunction:l=>{n=l},setBatchNotifyFunction:l=>{r=l},setScheduler:l=>{i=l}}}var Er=aW(),Vl,_5,YL=(_5=class{constructor(){Et(this,Vl)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),qH(this.gcTime)&&it(this,Vl,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Cx?1/0:5*60*1e3))}clearGcTimeout(){ge(this,Vl)&&(clearTimeout(ge(this,Vl)),it(this,Vl,void 0))}},Vl=new WeakMap,_5),td,Kl,Pi,ql,gr,Gm,Gl,na,bs,k5,sW=(k5=class extends YL{constructor(t){super();Et(this,na);Et(this,td);Et(this,Kl);Et(this,Pi);Et(this,ql);Et(this,gr);Et(this,Gm);Et(this,Gl);it(this,Gl,!1),it(this,Gm,t.defaultOptions),this.setOptions(t.options),this.observers=[],it(this,ql,t.client),it(this,Pi,ge(this,ql).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,it(this,td,lW(this.options)),this.state=t.state??ge(this,td),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=ge(this,gr))==null?void 0:t.promise}setOptions(t){this.options={...ge(this,Gm),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&ge(this,Pi).remove(this)}setData(t,n){const r=XH(this.state.data,t,this.options);return fr(this,na,bs).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){fr(this,na,bs).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var r,i;const n=(r=ge(this,gr))==null?void 0:r.promise;return(i=ge(this,gr))==null||i.cancel(t),n?n.then(ea).catch(ea):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(ge(this,td))}isActive(){return this.observers.some(t=>YH(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===$S||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>m1(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!GH(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=this.observers.find(r=>r.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=ge(this,gr))==null||n.continue()}onOnline(){var n;const t=this.observers.find(r=>r.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=ge(this,gr))==null||n.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),ge(this,Pi).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(ge(this,gr)&&(ge(this,Gl)?ge(this,gr).cancel({revert:!0}):ge(this,gr).cancelRetry()),this.scheduleGc()),ge(this,Pi).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||fr(this,na,bs).call(this,{type:"invalidate"})}fetch(t,n){var u,h,f;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(ge(this,gr))return ge(this,gr).continueRetry(),ge(this,gr).promise}if(t&&this.setOptions(t),!this.options.queryFn){const m=this.observers.find(p=>p.options.queryFn);m&&this.setOptions(m.options)}const r=new AbortController,i=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>(it(this,Gl,!0),r.signal)})},a=()=>{const m=WL(this.options,n),y=(()=>{const v={client:ge(this,ql),queryKey:this.queryKey,meta:this.meta};return i(v),v})();return it(this,Gl,!1),this.options.persister?this.options.persister(m,y,this):m(y)},l=(()=>{const m={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:ge(this,ql),state:this.state,fetchFn:a};return i(m),m})();(u=this.options.behavior)==null||u.onFetch(l,this),it(this,Kl,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((h=l.fetchOptions)==null?void 0:h.meta))&&fr(this,na,bs).call(this,{type:"fetch",meta:(f=l.fetchOptions)==null?void 0:f.meta});const c=m=>{var p,y,v,w;lw(m)&&m.silent||fr(this,na,bs).call(this,{type:"error",error:m}),lw(m)||((y=(p=ge(this,Pi).config).onError)==null||y.call(p,m,this),(w=(v=ge(this,Pi).config).onSettled)==null||w.call(v,this.state.data,m,this)),this.scheduleGc()};return it(this,gr,GL({initialPromise:n==null?void 0:n.initialPromise,fn:l.fetchFn,abort:r.abort.bind(r),onSuccess:m=>{var p,y,v,w;if(m===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(m)}catch(b){c(b);return}(y=(p=ge(this,Pi).config).onSuccess)==null||y.call(p,m,this),(w=(v=ge(this,Pi).config).onSettled)==null||w.call(v,m,this.state.error,this),this.scheduleGc()},onError:c,onFail:(m,p)=>{fr(this,na,bs).call(this,{type:"failed",failureCount:m,error:p})},onPause:()=>{fr(this,na,bs).call(this,{type:"pause"})},onContinue:()=>{fr(this,na,bs).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0})),ge(this,gr).start()}},td=new WeakMap,Kl=new WeakMap,Pi=new WeakMap,ql=new WeakMap,gr=new WeakMap,Gm=new WeakMap,Gl=new WeakMap,na=new WeakSet,bs=function(t){const n=r=>{switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...oW(r.data,this.options),fetchMeta:t.meta??null};case"success":return it(this,Kl,void 0),{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const i=t.error;return lw(i)&&i.revert&&ge(this,Kl)?{...ge(this,Kl),fetchStatus:"idle"}:{...r,error:i,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),Er.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),ge(this,Pi).notify({query:this,type:"updated",action:t})})},k5);function oW(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:KL(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function lW(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var La,j5,cW=(j5=class extends Nx{constructor(t={}){super();Et(this,La);this.config=t,it(this,La,new Map)}build(t,n,r){const i=n.queryKey,a=n.queryHash??DS(i,n);let s=this.get(a);return s||(s=new sW({client:t,queryKey:i,queryHash:a,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(i)}),this.add(s)),s}add(t){ge(this,La).has(t.queryHash)||(ge(this,La).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=ge(this,La).get(t.queryHash);n&&(t.destroy(),n===t&&ge(this,La).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Er.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return ge(this,La).get(t)}getAll(){return[...ge(this,La).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(r=>rT(n,r))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(r=>rT(t,r)):n}notify(t){Er.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){Er.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Er.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},La=new WeakMap,j5),Ra,Cr,Yl,Da,uo,S5,uW=(S5=class extends YL{constructor(t){super();Et(this,Da);Et(this,Ra);Et(this,Cr);Et(this,Yl);this.mutationId=t.mutationId,it(this,Cr,t.mutationCache),it(this,Ra,[]),this.state=t.state||dW(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){ge(this,Ra).includes(t)||(ge(this,Ra).push(t),this.clearGcTimeout(),ge(this,Cr).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){it(this,Ra,ge(this,Ra).filter(n=>n!==t)),this.scheduleGc(),ge(this,Cr).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){ge(this,Ra).length||(this.state.status==="pending"?this.scheduleGc():ge(this,Cr).remove(this))}continue(){var t;return((t=ge(this,Yl))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var a,s,l,c,u,h,f,m,p,y,v,w,b,_,j,N,S,C,E,P;const n=()=>{fr(this,Da,uo).call(this,{type:"continue"})};it(this,Yl,GL({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(R,B)=>{fr(this,Da,uo).call(this,{type:"failed",failureCount:R,error:B})},onPause:()=>{fr(this,Da,uo).call(this,{type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>ge(this,Cr).canRun(this)}));const r=this.state.status==="pending",i=!ge(this,Yl).canStart();try{if(r)n();else{fr(this,Da,uo).call(this,{type:"pending",variables:t,isPaused:i}),await((s=(a=ge(this,Cr).config).onMutate)==null?void 0:s.call(a,t,this));const B=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,t));B!==this.state.context&&fr(this,Da,uo).call(this,{type:"pending",context:B,variables:t,isPaused:i})}const R=await ge(this,Yl).start();return await((h=(u=ge(this,Cr).config).onSuccess)==null?void 0:h.call(u,R,t,this.state.context,this)),await((m=(f=this.options).onSuccess)==null?void 0:m.call(f,R,t,this.state.context)),await((y=(p=ge(this,Cr).config).onSettled)==null?void 0:y.call(p,R,null,this.state.variables,this.state.context,this)),await((w=(v=this.options).onSettled)==null?void 0:w.call(v,R,null,t,this.state.context)),fr(this,Da,uo).call(this,{type:"success",data:R}),R}catch(R){try{throw await((_=(b=ge(this,Cr).config).onError)==null?void 0:_.call(b,R,t,this.state.context,this)),await((N=(j=this.options).onError)==null?void 0:N.call(j,R,t,this.state.context)),await((C=(S=ge(this,Cr).config).onSettled)==null?void 0:C.call(S,void 0,R,this.state.variables,this.state.context,this)),await((P=(E=this.options).onSettled)==null?void 0:P.call(E,void 0,R,t,this.state.context)),R}finally{fr(this,Da,uo).call(this,{type:"error",error:R})}}finally{ge(this,Cr).runNext(this)}}},Ra=new WeakMap,Cr=new WeakMap,Yl=new WeakMap,Da=new WeakSet,uo=function(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),Er.batch(()=>{ge(this,Ra).forEach(r=>{r.onMutationUpdate(t)}),ge(this,Cr).notify({mutation:this,type:"updated",action:t})})},S5);function dW(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Ns,ra,Ym,N5,fW=(N5=class extends Nx{constructor(t={}){super();Et(this,Ns);Et(this,ra);Et(this,Ym);this.config=t,it(this,Ns,new Set),it(this,ra,new Map),it(this,Ym,0)}build(t,n,r){const i=new uW({mutationCache:this,mutationId:++Bp(this,Ym)._,options:t.defaultMutationOptions(n),state:r});return this.add(i),i}add(t){ge(this,Ns).add(t);const n=ag(t);if(typeof n=="string"){const r=ge(this,ra).get(n);r?r.push(t):ge(this,ra).set(n,[t])}this.notify({type:"added",mutation:t})}remove(t){if(ge(this,Ns).delete(t)){const n=ag(t);if(typeof n=="string"){const r=ge(this,ra).get(n);if(r)if(r.length>1){const i=r.indexOf(t);i!==-1&&r.splice(i,1)}else r[0]===t&&ge(this,ra).delete(n)}}this.notify({type:"removed",mutation:t})}canRun(t){const n=ag(t);if(typeof n=="string"){const r=ge(this,ra).get(n),i=r==null?void 0:r.find(a=>a.state.status==="pending");return!i||i===t}else return!0}runNext(t){var r;const n=ag(t);if(typeof n=="string"){const i=(r=ge(this,ra).get(n))==null?void 0:r.find(a=>a!==t&&a.state.isPaused);return(i==null?void 0:i.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Er.batch(()=>{ge(this,Ns).forEach(t=>{this.notify({type:"removed",mutation:t})}),ge(this,Ns).clear(),ge(this,ra).clear()})}getAll(){return Array.from(ge(this,Ns))}find(t){const n={exact:!0,...t};return this.getAll().find(r=>iT(n,r))}findAll(t={}){return this.getAll().filter(n=>iT(t,n))}notify(t){Er.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.getAll().filter(n=>n.state.isPaused);return Er.batch(()=>Promise.all(t.map(n=>n.continue().catch(ea))))}},Ns=new WeakMap,ra=new WeakMap,Ym=new WeakMap,N5);function ag(e){var t;return(t=e.options.scope)==null?void 0:t.id}function oT(e){return{onFetch:(t,n)=>{var h,f,m,p,y;const r=t.options,i=(m=(f=(h=t.fetchOptions)==null?void 0:h.meta)==null?void 0:f.fetchMore)==null?void 0:m.direction,a=((p=t.state.data)==null?void 0:p.pages)||[],s=((y=t.state.data)==null?void 0:y.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const u=async()=>{let v=!1;const w=j=>{Object.defineProperty(j,"signal",{enumerable:!0,get:()=>(t.signal.aborted?v=!0:t.signal.addEventListener("abort",()=>{v=!0}),t.signal)})},b=WL(t.options,t.fetchOptions),_=async(j,N,S)=>{if(v)return Promise.reject();if(N==null&&j.pages.length)return Promise.resolve(j);const E=(()=>{const D={client:t.client,queryKey:t.queryKey,pageParam:N,direction:S?"backward":"forward",meta:t.options.meta};return w(D),D})(),P=await b(E),{maxPages:R}=t.options,B=S?QH:JH;return{pages:B(j.pages,P,R),pageParams:B(j.pageParams,N,R)}};if(i&&a.length){const j=i==="backward",N=j?hW:lT,S={pages:a,pageParams:s},C=N(r,S);l=await _(S,C,j)}else{const j=e??a.length;do{const N=c===0?s[0]??r.initialPageParam:lT(r,l);if(c>0&&N==null)break;l=await _(l,N),c++}while(c<j)}return l};t.options.persister?t.fetchFn=()=>{var v,w;return(w=(v=t.options).persister)==null?void 0:w.call(v,u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=u}}}function lT(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function hW(e,{pages:t,pageParams:n}){var r;return t.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,t[0],t,n[0],n):void 0}var pn,_o,ko,nd,rd,jo,id,ad,C5,mW=(C5=class{constructor(e={}){Et(this,pn);Et(this,_o);Et(this,ko);Et(this,nd);Et(this,rd);Et(this,jo);Et(this,id);Et(this,ad);it(this,pn,e.queryCache||new cW),it(this,_o,e.mutationCache||new fW),it(this,ko,e.defaultOptions||{}),it(this,nd,new Map),it(this,rd,new Map),it(this,jo,0)}mount(){Bp(this,jo)._++,ge(this,jo)===1&&(it(this,id,VL.subscribe(async e=>{e&&(await this.resumePausedMutations(),ge(this,pn).onFocus())})),it(this,ad,zv.subscribe(async e=>{e&&(await this.resumePausedMutations(),ge(this,pn).onOnline())})))}unmount(){var e,t;Bp(this,jo)._--,ge(this,jo)===0&&((e=ge(this,id))==null||e.call(this),it(this,id,void 0),(t=ge(this,ad))==null||t.call(this),it(this,ad,void 0))}isFetching(e){return ge(this,pn).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return ge(this,_o).findAll({...e,status:"pending"}).length}getQueryData(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=ge(this,pn).get(t.queryHash))==null?void 0:n.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=ge(this,pn).build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(m1(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return ge(this,pn).findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),i=ge(this,pn).get(r.queryHash),a=i==null?void 0:i.state.data,s=KH(t,a);if(s!==void 0)return ge(this,pn).build(this,r).setData(s,{...n,manual:!0})}setQueriesData(e,t,n){return Er.batch(()=>ge(this,pn).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=ge(this,pn).get(t.queryHash))==null?void 0:n.state}removeQueries(e){const t=ge(this,pn);Er.batch(()=>
40{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=ge(this,pn);return Er.batch(()=>(n.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},r=Er.batch(()=>ge(this,pn).findAll(e).map(i=>i.cancel(n)));return Promise.all(r).then(ea).catch(ea)}invalidateQueries(e,t={}){return Er.batch(()=>(ge(this,pn).findAll(e).forEach(n=>{n.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},r=Er.batch(()=>ge(this,pn).findAll(e).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let a=i.fetch(void 0,n);return n.throwOnError||(a=a.catch(ea)),i.state.fetchStatus==="paused"?Promise.resolve():a}));return Promise.all(r).then(ea)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=ge(this,pn).build(this,t);return n.isStaleByTime(m1(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(ea).catch(ea)}fetchInfiniteQuery(e){return e.behavior=oT(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(ea).catch(ea)}ensureInfiniteQueryData(e){return e.behavior=oT(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return zv.isOnline()?ge(this,_o).resumePausedMutations():Promise.resolve()}getQueryCache(){return ge(this,pn)}getMutationCache(){return ge(this,_o)}getDefaultOptions(){return ge(this,ko)}setDefaultOptions(e){it(this,ko,e)}setQueryDefaults(e,t){ge(this,nd).set(Gh(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...ge(this,nd).values()],n={};return t.forEach(r=>{Yh(e,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(e,t){ge(this,rd).set(Gh(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...ge(this,rd).values()],n={};return t.forEach(r=>{Yh(e,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...ge(this,ko).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=DS(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===$S&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...ge(this,ko).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){ge(this,pn).clear(),ge(this,_o).clear()}},pn=new WeakMap,_o=new WeakMap,ko=new WeakMap,nd=new WeakMap,rd=new WeakMap,jo=new WeakMap,id=new WeakMap,ad=new WeakMap,C5),pW=x.createContext(void 0),gW=({client:e,children:t})=>(x.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),o.jsx(pW.Provider,{value:e,children:t}));/**
41 * @remix-run/router v1.23.0
42 *
43 * Copyright (c) Remix Software Inc.
44 *
45 * This source code is licensed under the MIT license found in the
46 * LICENSE.md file in the root directory of this source tree.
47 *
48 * @license MIT
49 */function Zh(){return Zh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Zh.apply(this,arguments)}var Co;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(Co||(Co={}));const cT="popstate";function vW(e){e===void 0&&(e={});function t(r,i){let{pathname:a,search:s,hash:l}=r.location;return g1("",{pathname:a,search:s,hash:l},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function n(r,i){return typeof i=="string"?i:Fv(i)}return xW(t,n,null,e)}function On(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function ZL(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function yW(){return Math.random().toString(36).substr(2,8)}function uT(e,t){return{usr:e.state,key:e.key,idx:t}}function g1(e,t,n,r){return n===void 0&&(n=null),Zh({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Kd(t):t,{state:n,key:t&&t.key||r||yW()})}function Fv(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Kd(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function xW(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:a=!1}=r,s=i.history,l=Co.Pop,c=null,u=h();u==null&&(u=0,s.replaceState(Zh({},s.state,{idx:u}),""));function h(){return(s.state||{idx:null}).idx}function f(){l=Co.Pop;let w=h(),b=w==null?null:w-u;u=w,c&&c({action:l,location:v.location,delta:b})}function m(w,b){l=Co.Push;let _=g1(v.location,w,b);u=h()+1;let j=uT(_,u),N=v.createHref(_);try{s.pushState(j,"",N)}catch(S){if(S instanceof DOMException&&S.name==="DataCloneError")throw S;i.location.assign(N)}a&&c&&c({action:l,location:v.location,delta:1})}function p(w,b){l=Co.Replace;let _=g1(v.location,w,b);u=h();let j=uT(_,u),N=v.createHref(_);s.replaceState(j,"",N),a&&c&&c({action:l,location:v.location,delta:0})}function y(w){let b=i.location.origin!=="null"?i.location.origin:i.location.href,_=typeof w=="string"?w:Fv(w);return _=_.replace(/ $/,"%20"),On(b,"No window.location.(origin|href) available to create URL for href: "+_),new URL(_,b)}let v={get action(){return l},get location(){return e(i,s)},listen(w){if(c)throw new Error("A history only accepts one active listener");return i.addEventListener(cT,f),c=w,()=>{i.removeEventListener(cT,f),c=null}},createHref(w){return t(i,w)},createURL:y,encodeLocation(w){let b=y(w);return{pathname:b.pathname,search:b.search,hash:b.hash}},push:m,replace:p,go(w){return s.go(w)}};return v}var dT;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(dT||(dT={}));function bW(e,t,n){return n===void 0&&(n="/"),wW(e,t,n,!1)}function wW(e,t,n,r){let i=typeof t=="string"?Kd(t):t,a=zS(i.pathname||"/",n);if(a==null)return null;let s=XL(e);_W(s);let l=null;for(let c=0;l==null&&c<s.length;++c){let u=MW(a);l=OW(s[c],u,r)}return l}function XL(e,t,n,r){t===void 0&&(t=[]),n===void 0&&(n=[]),r===void 0&&(r="");let i=(a,s,l)=>{let c={relativePath:l===void 0?a.path||"":l,caseSensitive:a.caseSensitive===!0,childrenIndex:s,route:a};c.relativePath.startsWith("/")&&(On(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not val
49id. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=Bo([r,c.relativePath]),h=n.concat(c);a.children&&a.children.length>0&&(On(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),XL(a.children,t,h,u)),!(a.path==null&&!a.index)&&t.push({path:u,score:TW(u,a.index),routesMeta:h})};return e.forEach((a,s)=>{var l;if(a.path===""||!((l=a.path)!=null&&l.includes("?")))i(a,s);else for(let c of JL(a.path))i(a,s,c)}),t}function JL(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),a=n.replace(/\?$/,"");if(r.length===0)return i?[a,""]:[a];let s=JL(r.join("/")),l=[];return l.push(...s.map(c=>c===""?a:[a,c].join("/"))),i&&l.push(...s),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function _W(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:EW(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const kW=/^:[\w-]+$/,jW=3,SW=2,NW=1,CW=10,PW=-2,fT=e=>e==="*";function TW(e,t){let n=e.split("/"),r=n.length;return n.some(fT)&&(r+=PW),t&&(r+=SW),n.filter(i=>!fT(i)).reduce((i,a)=>i+(kW.test(a)?jW:a===""?NW:CW),r)}function EW(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function OW(e,t,n){let{routesMeta:r}=e,i={},a="/",s=[];for(let l=0;l<r.length;++l){let c=r[l],u=l===r.length-1,h=a==="/"?t:t.slice(a.length)||"/",f=hT({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},h),m=c.route;if(!f&&u&&n&&!r[r.length-1].route.index&&(f=hT({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},h)),!f)return null;
vendor: 6,917 bytes, lines 49-58
49Object.assign(i,f.params),s.push({params:i,pathname:Bo([a,f.pathname]),pathnameBase:DW(Bo([a,f.pathnameBase])),route:m}),f.pathnameBase!=="/"&&(a=Bo([a,f.pathnameBase]))}return s}function hT(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=AW(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let a=i[0],s=a.replace(/(.)\/+$/,"$1"),l=i.slice(1);return{params:r.reduce((u,h,f)=>{let{paramName:m,isOptional:p}=h;if(m==="*"){let v=l[f]||"";s=a.slice(0,a.length-v.length).replace(/(.)\/+$/,"$1")}const y=l[f];return p&&!y?u[m]=void 0:u[m]=(y||"").replace(/%2F/g,"/"),u},{}),pathname:a,pathnameBase:s,pattern:e}}function AW(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ZL(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function MW(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ZL(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function zS(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function IW(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?Kd(e):e;return{pathname:n?n.startsWith("/")?n:LW(n,t):t,search:$W(r),hash:zW(i)}}function LW(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function cw(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"].  Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function RW(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function QL(e,t){let n=RW(e);return t?n.map((r,i)=>i===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function e4(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=Kd(e):(i=Zh({},e),On(!i.pathname||!i.pathname.includes("?"),cw("?","pathname","search",i)),On(!i.pathname||!i.pathname.includes("#"),cw("#","pathname","hash",i)),On(!i.search||!i.search.includes("#"),cw("#","search","hash",i)));let a=e===""||i.pathname==="",s=a?"/":i.pathname,l;if(s==null)l=n;else{let f=t.length-1;if(!r&&s.startsWith("..")){let m=s.split("/");for(;m[0]==="..";)m.shift(),f-=1;i.pathname=m.join("/")}l=f>=0?t[f]:"/"}let c=IW(i,l),u=s&&s!=="/"&&s.endsWith("/"),h=(a||s===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||h)&&(c.pathname+="/"),c}const Bo=e=>e.join("/").replace(/\/\/+/g,"/"),DW=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),$W=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,zW=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function FW(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const t4=["post","put","patch","delete"];new Set(t4);const BW=["get",...t4];new Set(BW);/**
50 * React Router v6.30.1
51 *
52 * Copyright (c) Remix Software Inc.
53 *
54 * This source code is licensed under the MIT license found in the
55 * LICENSE.md file in the root directory of this source tree.
56 *
57 * @license MIT
58 */function Xh(){return Xh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Xh.apply(this,arguments)}const FS=x.createContext(null),UW=x.createContext(null),Tc=x.createContext(null),Px=x.createContext(null),al=x.createContext({outlet:null,matches:[],isDataRoute:!1}),n4=x.createContext(null);function HW(e,t){let{relative:n}=t===void 0?{}:t;tp()||On(!1);let{basename:r,navigator:i}=x.useContext(Tc),{hash:a,pathname:s,search:l}=i4(e,{relative:n}),c=s;return r!=="/"&&(c=s==="/"?r:Bo([r,s])),i.createHref({pathname:c,search:l,hash:a})}function tp(){return x.useContext(Px)!=null}function Ec(){return tp()||On(!1),x.useContext(Px).location}function r4(e){x.useContext(Tc).static||x.useLayoutEffect(e)}function xi(){let{isDataRoute:e}=x.useContext(al);return e?nV():WW()}function WW(){tp()||On(!1);let e=x.useContext(FS),{basename:t,future:n,navigator:r}=x.useContext(Tc),{matches:i}=x.useContext(al),{pathname:a}=Ec(),s=JSON.stringify(QL(i,n.v7_relativeSplatPath)),l=x.useRef(!1);return r4(()=>{l.current=!0}),x.useCallback(function(u,h){if(h===void 0&&(h={}),!l.current)return;if(typeof u=="number"){r.go(u);return}let f=e4(u,JSON.parse(s),a,h.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:Bo([t,f.pathname])),(h.replace?r.replace:r.push)(f,h.state,h)},[t,r,s,a,e])}function Tx(){let{matches:e}=x.useContext(al),t=e[e.length-1];return t?t.params:{}}function i4(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=x.useContext(Tc),{matches:i}=x.useContext(al),{pathname:a}=Ec(),s=JSON.stringify(QL(i,r.v7_relativeSplatPath));return x.useMemo(()=>e4(e,JSON.parse(s),a,n==="path"),[e,s,a,n])}function VW(e,t){return KW(e,t)}function KW(e,t,n,r){tp()||On(!1);let{navigator:i}=x.useContext(Tc),{matches:a}=x.useContext(al),s=a[a.length-1],l=s?s.params:{};s&&s.pathname;let c=s?s.pathnameBase:"/";s&&s.route;let u=Ec(),h;if(t){var f;let w=typeof t=="string"?Kd(t):t;c==="/"||(f=w.pathname)!=null&&f.startsWith(c)||On(!1),h=w}else h=u;let m=h.pathname||"/",p=m;if(c!=="/"){let w=c.replace(/^\//,"").split("/");p="/"+m.replace(/^\//,"").split("/").slice(w.length).join("/")}let y=bW(e,{pathname:p}),v=XW(y&&y.map(w=>Object.assign({},w,{params:Object.assign({},l,w.params),pathname:Bo([c,i.encodeLocation?i.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?c:Bo([c,i.encodeLocation?i.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),a,n,r);return t&&v?x.createElement(Px.Provider,{value:{location:Xh({pathname:"/",search:"",hash:"",state:null,key:"default"},h),navigationType:Co.Pop}},v):v}function qW(){let e=tV(),t=FW(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return x.createElement(x.Fragment,null,x.createElement("h2",null,"Unexpected Application 
58Error!"),x.createElement("h3",{style:{fontStyle:"italic"}},t),n?x.createElement("pre",{style:i},n):null,null)}const GW=x.createElement(qW,null);class YW extends x.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?x.createElement(al.Provider,{value:this.props.routeContext},x.createElement(n4.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function ZW(e){let{routeContext:t,match:n,children:r}=e,i=x.useContext(FS);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),x.createElement(al.Provider,{value:t},r)}function XW(e,t,n,r){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var a;if(!n)return null;if(n.errors)e=n.matches;else if((a=r)!=null&&a.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let s=e,l=(i=n)==null?void 0:i.errors;if(l!=null){let h=s.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);h>=0||On(!1),s=s.slice(0,Math.min(s.length,h+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let h=0;h<s.length;h++){let f=s[h];if((f.route.HydrateFallback||f.route.hydrateFallbackElement)&&(u=h),f.route.id){let{loaderData:m,errors:p}=n,y=f.route.loader&&m[f.route.id]===void 0&&(!p||p[f.route.id]===void 0);if(f.route.lazy||y){c=!0,u>=0?s=s.slice(0,u+1):s=[s[0]];break}}}return s.reduceRight((h,f,m)=>{let p,y=!1,v=null,w=null;n&&(p=l&&f.route.id?l[f.route.id]:void 0,v=f.route.errorElement||GW,c&&(u<0&&m===0?(y=!0,w=null):u===m&&(y=!0,w=f.route.hydrateFallbackElement||null)));let b=t.concat(s.slice(0,m+1)),_=()=>{let j;return p?j=v:y?j=w:f.route.Component?j=x.createElement(f.route.Component,null):f.route.element?j=f.route.element:j=h,x.createElement(ZW,{match:f,routeContext:{outlet:h,matches:b,isDataRoute:n!=null},children:j})};return n&&(f.route.ErrorBoundary||f.route.errorElement||m===0)?x.createElement(YW,{location:n.location,revalidation:n.revalidation,component:v,error:p,children:_(),routeContext:{outlet:null,matches:b,isDataRoute:!0}}):_()},null)}var a4=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(a4||{}),Bv=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Bv||{});function JW(e){let t=x.useContext(FS);return t||On(!1),t}function QW(e){let t=x.useContext(UW);return t||On(!1),t}function eV(e){let t=x.useContext(al);return t||On(!1),t}function s4(e){let t=eV(),n=t.matches[t.matches.length-1];return n.route.id||On(!1),n.route.id}function tV(){var e;let t=x.useContext(n4),n=QW(Bv.UseRouteError),r=s4(Bv.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function nV(){let{router:e}=JW(a4.UseNavigateStable),t=s4(Bv.UseNavigateStable),n=x.useRef(!1);return r4(()=>{n.current=!0}),x.useCallback(function(i,a){a===void 0&&(a={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,Xh({fromRouteId:t},a)))},[e,t])}function rV(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function mn(e){On(!1)}function iV(e){let{basename:t="/",children:n=null,location:r,navigationType:i=Co.Pop,navigator:a,static:s=!1,future:l}=e;tp()&&On(!1);let c=t.replace(/^\/*/,"/"),u=x.useMemo(()=>({basename:c,navigator:a,static:s,future:Xh({v7_relativeSplatPath:!1},l)}),[c,l,a,s]);typeof r=="string"&&(r=Kd(r));
58let{pathname:h="/",search:f="",hash:m="",state:p=null,key:y="default"}=r,v=x.useMemo(()=>{let w=zS(h,c);return w==null?null:{location:{pathname:w,search:f,hash:m,state:p,key:y},navigationType:i}},[c,h,f,m,p,y,i]);return v==null?null:x.createElement(Tc.Provider,{value:u},x.createElement(Px.Provider,{children:n,value:v}))}function aV(e){let{children:t,location:n}=e;return VW(v1(t),n)}new Promise(()=>{});function v1(e,t){t===void 0&&(t=[]);let n=[];return x.Children.forEach(e,(r,i)=>{if(!x.isValidElement(r))return;let a=[...t,i];if(r.type===x.Fragment){n.push.apply(n,v1(r.props.children,a));return}r.type!==mn&&On(!1),!r.props.index||!r.props.children||On(!1);let s={id:r.props.id||a.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(s.children=v1(r.props.children,a)),n.push(s)}),n}/**
59 * React Router DOM v6.30.1
60 *
61 * Copyright (c) Remix Software Inc.
62 *
63 * This source code is licensed under the MIT license found in the
64 * LICENSE.md file in the root directory of this source tree.
65 *
66 * @license MIT
67 */function y1(){return y1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},y1.apply(this,arguments)}function sV(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a<r.length;a++)i=r[a],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}function oV(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function lV(e,t){return e.button===0&&(!t||t==="_self")&&!oV(e)}function x1(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(i=>[n,i]):[[n,r]])},[]))}function cV(e,t){let n=x1(e);return t&&t.forEach((r,i)=>{n.has(i)||t.getAll(i).forEach(a=>{n.append(i,a)})}),n}const uV=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],dV="6";try{window.__reactRouterVersion=dV}catch{}const fV="startTransition",mT=Kj[fV];function hV(e){let{basename:t,children:n,future:r,window:i}=e,a=x.useRef();a.current==null&&(a.current=vW({window:i,v5Compat:!0}));let s=a.current,[l,c]=x.useState({action:s.action,location:s.location}),{v7_startTransition:u}=r||{},h=x.useCallback(f=>{u&&mT?mT(()=>c(f)):c(f)},[c,u]);return x.useLayoutEffect(()=>s.listen(h),[s,h]),x.useEffect(()=>rV(r),[r]),x.createElement(iV,{basename:t,children:n,location:l.location,navigationType:l.action,navigator:s,future:r})}const mV=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",pV=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,kt=x.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:a,replace:s,state:l,target:c,to:u,preventScrollReset:h,viewTransition:f}=t,m=sV(t,uV),{basename:p}=x.useContext(Tc),y,v=!1;if(typeof u=="string"&&pV.test(u)&&(y=u,mV))try{let j=new URL(window.location.href),N=u.startsWith("//")?new URL(j.protocol+u):new URL(u),S=zS(N.pathname,p);N.origin===j.origin&&S!=null?u=S+N.search+N.hash:v=!0}catch{}let w=HW(u,{relative:i}),b=gV(u,{replace:s,state:l,target:c,preventScrollReset:h,relative:i,viewTransition:f});function _(j){r&&r(j),j.defaultPrevented||b(j)}return x.createElement("a",y1({},m,{href:y||w,onClick:v||a?r:_,ref:n,target:c}))});var pT;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(pT||(pT={}));var gT;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(gT||(gT={}));function gV(e,t){let{target:n,replace:r,state:i,preventScrollReset:a,relative:s,viewTransition:l}=t===void 0?{}:t,c=xi(),u=Ec(),h=i4(e,{relative:s});return x.useCallback(f=>{if(lV(f,n)){f.preventDefault();let m=r!==void 0?r:Fv(u)===Fv(h);c(e,{replace:m,state:i,preventScrollReset:a,relative:s,viewTransition:l})}},[u,c,h,r,i,n,e,a,s,l])}function Ex(e){let t=x.useRef(x1(e)),n=x.useRef(!1),r=Ec(),i=x.useMemo(()=>cV(r.search,n.current?null:t.current),[r.search]),a=xi(),s=x.useCallback((l,c)=>{const u=x1(typeof l=="function"?l(i):l);n.current=!0,a("?"+u,c)},[a,i]);return[i,s]}var Uv=["light","dark"],BS="(prefers-color-scheme: dark)",vV=typeof window>"u",US=x.createContext(void 0),yV={setTheme:e=>{},themes:[]},o4=()=>{var e;return(e=x.useContext(US))!=null?e:yV},xV=e=>x.useContext(US)?e.children:x.createElement(wV,{...e}),bV=["light","dark"],wV=({forcedTheme:e,disableTransitionOnChange:t=!1,enableSystem:n=!0,enableColorScheme:r=!0,storageKey:i="theme",themes:a=bV,defaultTheme:s=n?"system":"light",attribute:l="data-theme",value:c,children:u,nonce:h})=>{let[f,m]=x.useState(()=>vT(i,s)),[p,y]=x.useState(()=>vT(i)),v=c?Object.values(c):a,w=x.useCallback(N=>{let S=N;if(!S)return;N==="system"&&n&&(S=yT());let C=c?c[S]:S,E=t?kV():null,P=document.documentElement;if(l==="class"?(P.classList.remove(...v),C&&P.classList.add(C)):C?P.setAttribute(l,C):P.removeAttribute(l),r){let R=Uv.includes(s)?s:null,B=Uv.includes(S)?S:R;P.style.colorScheme=B}E==null||E()},[]),b=x.useCallback(N=>{let S=typeof N=="function"?N(N):N;m(S);try{localStorage.setItem(i,S)}catch{}},[e]),_=x.useCallback(N=>{let S=yT(N);y(S),f==="system"&&n&&!e&&w("system")},[f,e]);x.useEffect(()=>{let N=window.matchMedia(BS);return N.addListener(_),_(N),()=>N.removeListener(_)},[_]),x.useEffect(()=>{let N=S=>{if(S.key!==i)return;let C=S.newValue||s;b(C)};return window.addEventListener("storage",N),()=>window.removeEventListener("storage",N)},[b]),x.useEffect(()=>{w(e??f)},[e,f]);let j=x.useMemo(()=>({theme:f,setTheme:b,forcedTheme:e,resolvedTheme:f==="system"?p:f,themes:n?[...a,"system"]:a,systemTheme:n?p:void 0}),[f,b,e,p,n,a]);return x.createElement(US.Provider,{value:j},x.createElement(_V,{forcedTheme:e,disableTransitionOnChange:t,enableSystem:n,enableColorScheme:r,storageKey:i,themes:a,defaultTheme:s,attribute:l,value:c,children:u,attrs:v,nonce:h}),u)},_V=x.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:i,defaultTheme:a,value:s,attrs:l,nonce:c})=>{let u=a==="system",h=n==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(y=>`'${y}'`).join(",")})`};`:`var d=document.documentElement,n='${n}',s='setAttribute';`,f=i?Uv.includes(a)&&a?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${a}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",m=(y,v=!1,w=!0)=>{let b=s?s[y]:y,_=v?y+"|| ''":`'${b}'`,j="";return i&&w&&!v&&Uv.includes(y)&&(j+=`d.style.colorScheme = '${y}';`),n==="class"?v||b?j+=`c.add(${_})`:j+="null":b&&(j+=`d[s](n,${_})`),j},p=e?`!function(){${h}${m(e)}}()`:r?`!function(){try{${h}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${u})){var t='${BS}',m=window.matchMedia(t);if(m.media!==t||m.matches){${m("dark")}}else{${m("light")}}}else if(e){${s?`var x=${JSON.stringify(s)};`:""}${m(s?"x[e]":"e",!0)}}${u?"":"else{"+m(a,!1,!1)+"}"}${f}}catch(e){}}()`:`!function(){try{${h}var e=localStorage.getItem('${t}');if(e){${s?`var x=${JSON.stringify(s)};`:""}${m(s?"x[e]":"e",!0)}}else{${m(a,!1,!1)};}${f}}catch(t){}}();`;return x.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:p}})}),vT=(e,t)=>
67{if(vV)return;let n;try{n=localStorage.getItem(e)||void 0}catch{}return n||t},kV=()=>{let e=document.createElement("style");return e.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(e),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(e)},1)}},yT=e=>(e||(e=window.matchMedia(BS)),e.matches?"dark":"light"),jV=e=>{switch(e){case"success":return CV;case"info":return TV;case"warning":return PV;case"error":return EV;default:return null}},SV=Array(12).fill(0),NV=({visible:e,className:t})=>ee.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},ee.createElement("div",{className:"sonner-spinner"},SV.map((n,r)=>ee.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),CV=ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ee.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),PV=ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},ee.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),TV=ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ee.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),EV=ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ee.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),OV=ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},ee.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),ee.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),AV=()=>{let[e,t]=ee.useState(document.hidden);return ee.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},b1=1,MV=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let n=this.subscribers.indexOf(t);this.subscribers.splice(n,1)}),this.publish=t=>{this.subscribers.forEach(n=>n(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var n;let{message:r,...i}=t,a=typeof(t==null?void 0:t.id)=="number"||((n=t.id)==null?void 0:n.length)>0?t.id:b1++,s=this.toasts.find(c=>c.id===a),l=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(a)&&this.dismissedToasts.delete(a),s?this.toasts=this.toasts.map(c=>c.id===a?(this.publish({...c,...t,id:a,title:r}),{...c,...t,id:a,dismissible:l,title:r}):c):this.addToast({title:r,...i,dismissible:l,id:a}),a},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(n=>{this.subscribers.forEach(r=>r({id:n.id,dismiss:!0}))}),this.subscribers.forEach(n=>n({id:t,dismiss:!0})),t),this.message=(t,n)=>this.create({...n,message:t}),this.error=(t,n)=>this.create({...n,message:t,type:"error"}),this.success=(t,n)=>this.create({...n,type:"success",message:t}),this.info=(t,n)=>this.create({...n,type:"info",message:t}),this.warning=(t,n)=>this.create({...n,type:"warning",message:t}),this.loading=(t,n)=>this.create({...n,type:"loading",message:t}),this.promise=(t,n)=>{if(!n)return;let r;n.loading!==void 0&&(r=this.create({...n,promise:t,type:"loading",message:n.loading,description:typeof n.description!="function"?n.description:void 0}));let i=t instanceof Promise?t:t(),a=r!==void 0,s,l=i.then(async u=>
67{if(s=["resolve",u],ee.isValidElement(u))a=!1,this.create({id:r,type:"default",message:u});else if(LV(u)&&!u.ok){a=!1;let h=typeof n.error=="function"?await n.error(`HTTP error! status: ${u.status}`):n.error,f=typeof n.description=="function"?await n.description(`HTTP error! status: ${u.status}`):n.description;this.create({id:r,type:"error",message:h,description:f})}else if(n.success!==void 0){a=!1;let h=typeof n.success=="function"?await n.success(u):n.success,f=typeof n.description=="function"?await n.description(u):n.description;this.create({id:r,type:"success",message:h,description:f})}}).catch(async u=>{if(s=["reject",u],n.error!==void 0){a=!1;let h=typeof n.error=="function"?await n.error(u):n.error,f=typeof n.description=="function"?await n.description(u):n.description;this.create({id:r,type:"error",message:h,description:f})}}).finally(()=>{var u;a&&(this.dismiss(r),r=void 0),(u=n.finally)==null||u.call(n)}),c=()=>new Promise((u,h)=>l.then(()=>s[0]==="reject"?h(s[1]):u(s[1])).catch(h));return typeof r!="string"&&typeof r!="number"?{unwrap:c}:Object.assign(r,{unwrap:c})},this.custom=(t,n)=>{let r=(n==null?void 0:n.id)||b1++;return this.create({jsx:t(r),id:r,...n}),r},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Fr=new MV,IV=(e,t)=>{let n=(t==null?void 0:t.id)||b1++;return Fr.addToast({title:e,...t,id:n}),n},LV=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",RV=IV,DV=()=>Fr.toasts,$V=()=>Fr.getActiveToasts(),re=Object.assign(RV,{success:Fr.success,info:Fr.info,warning:Fr.warning,error:Fr.error,custom:Fr.custom,message:Fr.message,promise:Fr.promise,dismiss:Fr.dismiss,loading:Fr.loading},{getHistory:DV,getToasts:$V});function zV(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}zV(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
67left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
67:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
67--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
68`);function sg(e){return e.label!==void 0}var FV=3,BV="32px",UV="16px",xT=4e3,HV=356,WV=14,VV=20,KV=200;function qi(...e){return e.filter(Boolean).join(" ")}function qV(e){let[t,n]=e.split("-"),r=[];return t&&r.push(t),n&&r.push(n),r}var GV=e=>{var t,n,r,i,a,s,l,c,u,h,f;let{invert:m,toast:p,unstyled:y,interacting:v,setHeights:w,visibleToasts:b,heights:_,index:j,toasts:N,expanded:S,removeToast:C,defaultRichColors:E,closeButton:P,style:R,cancelButtonStyle:B,actionButtonStyle:D,className:$="",descriptionClassName:W="",duration:A,position:H,gap:O,loadingIcon:M,expandByDefault:I,classNames:U,icons:F,closeButtonAriaLabel:q="Close toast",pauseWhenPageIsHidden:V}=e,[X,Y]=ee.useState(null),[G,J]=ee.useState(null),[te,ue]=ee.useState(!1),[ae,ie]=ee.useState(!1),[oe,Q]=ee.useState(!1),[xe,ve]=ee.useState(!1),[ke,je]=ee.useState(!1),[Se,$e]=ee.useState(0),[Ke,dt]=ee.useState(0),Fe=ee.useRef(p.duration||A||xT),ot=ee.useRef(null),Ve=ee.useRef(null),Ze=j===0,ft=j+1<=b,rt=p.type,Ct=p.dismissible!==!1,yt=p.className||"",fe=p.descriptionClassName||"",de=ee.useMemo(()=>_.findIndex(Pe=>Pe.toastId===p.id)||0,[_,p.id]),pe=ee.useMemo(()=>{var Pe;return(Pe=p.closeButton)!=null?Pe:P},[p.closeButton,P]),be=ee.useMemo(()=>p.duration||A||xT,[p.duration,A]),Ge=ee.useRef(0),ht=ee.useRef(0),Wt
68=ee.useRef(0),Sn=ee.useRef(null),[Jt,er]=H.split("-"),Hn=ee.useMemo(()=>_.reduce((Pe,lt,et)=>et>=de?Pe:Pe+lt.height,0),[_,de]),wt=AV(),_r=p.invert||m,cn=rt==="loading";ht.current=ee.useMemo(()=>de*O+Hn,[de,Hn]),ee.useEffect(()=>{Fe.current=be},[be]),ee.useEffect(()=>{ue(!0)},[]),ee.useEffect(()=>{let Pe=Ve.current;if(Pe){let lt=Pe.getBoundingClientRect().height;return dt(lt),w(et=>[{toastId:p.id,height:lt,position:p.position},...et]),()=>w(et=>et.filter(Rt=>Rt.toastId!==p.id))}},[w,p.id]),ee.useLayoutEffect(()=>{if(!te)return;let Pe=Ve.current,lt=Pe.style.height;Pe.style.height="auto";let et=Pe.getBoundingClientRect().height;Pe.style.height=lt,dt(et),w(Rt=>Rt.find(Vt=>Vt.toastId===p.id)?Rt.map(Vt=>Vt.toastId===p.id?{...Vt,height:et}:Vt):[{toastId:p.id,height:et,position:p.position},...Rt])},[te,p.title,p.description,w,p.id]);let ze=ee.useCallback(()=>{ie(!0),$e(ht.current),w(Pe=>Pe.filter(lt=>lt.toastId!==p.id)),setTimeout(()=>{C(p)},KV)},[p,C,w,ht]);ee.useEffect(()=>{if(p.promise&&rt==="loading"||p.duration===1/0||p.type==="loading")return;let Pe;return S||v||V&&wt?(()=>{if(Wt.current<Ge.current){let lt=new Date().getTime()-Ge.current;Fe.current=Fe.current-lt}Wt.current=new Date().getTime()})():Fe.current!==1/0&&(Ge.current=new Date().getTime(),Pe=setTimeout(()=>{var lt;(lt=p.onAutoClose)==null||lt.call(p,p),ze()},Fe.current)),()=>clearTimeout(Pe)},[S,v,p,rt,V,wt,ze]),ee.useEffect(()=>{p.delete&&ze()},[ze,p.delete]);function Lt(){var Pe,lt,et;return F!=null&&F.loading?ee.createElement("div",{className:qi(U==null?void 0:U.loader,(Pe=p==null?void 0:p.classNames)==null?void 0:Pe.loader,"sonner-loader"),"data-visible":rt==="loading"},F.loading):M?ee.createElement("div",{className:qi(U==null?void 0:U.loader,(lt=p==null?void 0:p.classNames)==null?void 0:lt.loader,"sonner-loader"),"data-visible":rt==="loading"},M):ee.createElement(NV,{className:qi(U==null?void 0:U.loader,(et=p==null?void 0:p.classNames)==null?void 0:et.loader),visible:rt==="loading"})}return ee.createElement("li",{tabIndex:0,ref:Ve,className:qi($,yt,U==null?void 0:U.toast,(t=p==null?void 0:p.classNames)==null?void 0:t.toast,U==null?void 0:U.default,U==null?void 0:U[rt],(n=p==null?void 0:p.classNames)==null?void 0:n[rt]),"data-sonner-toast":"","data-rich-colors":(r=p.richColors)!=null?r:E,"data-styled":!(p.jsx||p.unstyled||y),"data-mounted":te,"data-promise":!!p.promise,"data-swiped":ke,"data-removed":ae,"data-visible":ft,"data-y-position":Jt,"data-x-position":er,"data-index":j,"data-front":Ze,"data-swiping":oe,"data-dismissible":Ct,"data-type":rt,"data-invert":_r,"data-swipe-out":xe,"data-swipe-direction":G,"data-expanded":!!(S||I&&te),style:{"--index":j,"--toasts-before":j,"--z-index":N.length-j,"--offset":`${ae?Se:ht.current}px`,"--initial-height":I?"auto":`${Ke}px`,...R,...p.style},onDragEnd:()=>{Q(!1),Y(null),Sn.current=null},onPointerDown:Pe=>{cn||!Ct||(ot.current=new Date,$e(ht.current),Pe.target.setPointerCapture(Pe.pointerId),Pe.target.tagName!=="BUTTON"&&(Q(!0),Sn.current={x:Pe.clientX,y:Pe.clientY}))},onPointerUp:()=>{var Pe,lt,et,Rt;if(xe||!Ct)return;Sn.current=null;let Vt=Number(((Pe=Ve.current)==null?void 0:Pe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Wn=Number(((lt=Ve.current)==null?void 0:lt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),wn=new Date().getTime()-((et=ot.current)==null?void 0:et.getTime()),Ln=X==="x"?Vt:Wn,Vn=Math.abs(Ln)/wn;if(Math.abs(Ln)>=VV||Vn>.11){$e(ht.current),(Rt=p.onDismiss)==null||Rt.call(p,p),J(X==="x"?Vt>0?"right":"left":Wn>0?"down":"up"),ze(),ve(!0),je(!1);return}Q(!1),Y(null)},onPointerMove:Pe=>{var lt,et,Rt,Vt;if(!Sn.current||!Ct||((lt=window.getSelection())==null?void 0:lt.toString().length)>0)return;let Wn=Pe.clientY-Sn.current.y,wn=Pe.clientX-Sn.current.x,Ln=(et=e.swipeDirections)!=null?et:qV(H);!X&&(Math.abs(wn)>1||Math.abs(Wn)>1)&&Y(Math.abs(wn)>Math.abs(Wn)?"x":"y");let Vn={x:0,y:0};X==="y"?(Ln.includes("top")||Ln.includes("bottom"))&&(Ln.includes("top")&&Wn<0||Ln.includes("bottom")&&Wn>0)&&(Vn.y=Wn):X==="x"&&(Ln.includes("left")||Ln.includes("right"))&&(Ln.includes("left")&&wn<0||Ln.includes("right")&&wn>0)&&(Vn.x=wn),(Math.abs(Vn.x)>0||Math.abs(Vn.y)>0)&&je(!0),(Rt=Ve.current)==null||Rt.style.setProperty("--swipe-amount-x",`${Vn.x}px`),(Vt=Ve.current)==null||Vt.style.setProperty("--swipe-amount-y",`${Vn.y}px`)}},pe&&!p.jsx?ee.createElement("button",{"aria-label":q,"data-disabled":cn,"data-close-button":!0,onClick:cn||!Ct?()=>{}:()=>{var Pe;ze(),(Pe=p.onDismiss)==null||Pe.call(p,p)},className:qi(U==null?void 0:U.closeButton,(i=p==null?void 0:p.classNames)==null?void 0:i.closeButton)},(a=F==null?void 0:F.close)!=null?a:OV):null,p.jsx||x.isValidElement(p.title)?p.jsx?p.jsx:typeof p.title=="function"?p.title():p.title:ee.createElement(ee.Fragment,null,rt||p.icon||p.promise?ee.createElement("div",{"data-icon":"",className:qi(U==null?void 0:U.icon,(s=p==null?void 0:p.classNames)==null?void 0:s.icon)}
68,p.promise||p.type==="loading"&&!p.icon?p.icon||Lt():null,p.type!=="loading"?p.icon||(F==null?void 0:F[rt])||jV(rt):null):null,ee.createElement("div",{"data-content":"",className:qi(U==null?void 0:U.content,(l=p==null?void 0:p.classNames)==null?void 0:l.content)},ee.createElement("div",{"data-title":"",className:qi(U==null?void 0:U.title,(c=p==null?void 0:p.classNames)==null?void 0:c.title)},typeof p.title=="function"?p.title():p.title),p.description?ee.createElement("div",{"data-description":"",className:qi(W,fe,U==null?void 0:U.description,(u=p==null?void 0:p.classNames)==null?void 0:u.description)},typeof p.description=="function"?p.description():p.description):null),x.isValidElement(p.cancel)?p.cancel:p.cancel&&sg(p.cancel)?ee.createElement("button",{"data-button":!0,"data-cancel":!0,style:p.cancelButtonStyle||B,onClick:Pe=>{var lt,et;sg(p.cancel)&&Ct&&((et=(lt=p.cancel).onClick)==null||et.call(lt,Pe),ze())},className:qi(U==null?void 0:U.cancelButton,(h=p==null?void 0:p.classNames)==null?void 0:h.cancelButton)},p.cancel.label):null,x.isValidElement(p.action)?p.action:p.action&&sg(p.action)?ee.createElement("button",{"data-button":!0,"data-action":!0,style:p.actionButtonStyle||D,onClick:Pe=>{var lt,et;sg(p.action)&&((et=(lt=p.action).onClick)==null||et.call(lt,Pe),!Pe.defaultPrevented&&ze())},className:qi(U==null?void 0:U.actionButton,(f=p==null?void 0:p.classNames)==null?void 0:f.actionButton)},p.action.label):null))};function bT(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function YV(e,t){let n={};return[e,t].forEach((r,i)=>{let a=i===1,s=a?"--mobile-offset":"--offset",l=a?UV:BV;function c(u){["top","right","bottom","left"].forEach(h=>{n[`${s}-${h}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?c(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?n[`${s}-${u}`]=l:n[`${s}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):c(l)}),n}var ZV=x.forwardRef(function(e,t){let{invert:n,position:r="bottom-right",hotkey:i=["altKey","KeyT"],expand:a,closeButton:s,className:l,offset:c,mobileOffset:u,theme:h="light",richColors:f,duration:m,style:p,visibleToasts:y=FV,toastOptions:v,dir:w=bT(),gap:b=WV,loadingIcon:_,icons:j,containerAriaLabel:N="Notifications",pauseWhenPageIsHidden:S}=e,[C,E]=ee.useState([]),P=ee.useMemo(()=>Array.from(new Set([r].concat(C.filter(V=>V.position).map(V=>V.position)))),[C,r]),[R,B]=ee.useState([]),[D,$]=ee.useState(!1),[W,A]=ee.useState(!1),[H,O]=ee.useState(h!=="system"?h:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),M=ee.useRef(null),I=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),U=ee.useRef(null),F=ee.useRef(!1),q=ee.useCallback(V=>{E(X=>{var Y;return(Y=X.find(G=>G.id===V.id))!=null&&Y.delete||Fr.dismiss(V.id),X.filter(({id:G})=>G!==V.id)})},[]);return ee.useEffect(()=>Fr.subscribe(V=>{if(V.dismiss){E(X=>X.map(Y=>Y.id===V.id?{...Y,delete:!0}:Y));return}setTimeout(()=>{BL.flushSync(()=>{E(X=>{let Y=X.findIndex(G=>G.id===V.id);return Y!==-1?[...X.slice(0,Y),{...X[Y],...V},...X.slice(Y+1)]:[V,...X]})})})}),[]),ee.useEffect(()=>{if(h!=="system"){O(h);return}if(h==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?O("dark"):O("light")),typeof window>"u")return;let V=window.matchMedia("(prefers-color-scheme: dark)");try{V.addEventListener("change",({matches:X})=>{O(X?"dark":"light")})}catch{V.addListener(({matches:Y})=>{try{O(Y?"dark":"light")}catch(G){console.error(G)}})}},[h]),ee.useEffect(()=>{C.length<=1&&$(!1)},[C]),ee.useEffect(()=>{let V=X=>{var Y,G;i.every(J=>X[J]||X.code===J)&&($(!0),(Y=M.current)==null||Y.focus()),X.code==="Escape"&&(document.activeElement===M.current||(G=M.current)!=null&&G.contains(document.activeElement))&&$(!1)};return document.addEventListener("keydown",V),()=>document.removeEventListener("keydown",V)},[i]),ee.useEffect(()=>{if(M.current)return()=>{U.current&&(U.current.focus({preventScroll:!0}),U.current=null,F.current=!1)}},[M.current]),ee.createElement("section",{ref:t,"aria-label":`${N} ${I}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},P.map((V,X)=>{var Y;let[G,J]=V.split("-");return C.length?ee.createElement("ol",{key:V,dir:w==="auto"?bT():w,tabIndex:-1,ref:M,className:l,"data-sonner-toaster":!0,"data-theme":H,"data-y-position":G,"data-lifted":D&&C.length>1&&!a,"data-x-position":J,style:{"--front-toast-height":`${((Y=R[0])==null?void 0:Y.height)||0}px`,"--width":`${HV}px`,"--gap":`${b}px`,...p,...YV(c,u)},onBlur:te=>{F.current&&!te.currentTarget.contains(te.relatedTarget)&&(F.current=!1,U.current&&(U.current.focus({preventScroll:!0}),U.current=null))},onFocus:te=>{te.target instanceof HTMLElement&&te.target.dataset.dismissible==="false"||F.current||(F.current=!0,U.current=te.relatedTarget)},onMouseEnter:()=>$(!0),onMouseMove:()=>$(!0),onMouseLeave:()=>{W||$(!1)},onDragEnd:()=>$(!1),onPointerDown:te=>{te.target instanceof HTMLElement&&te.target.dataset.dismissible==="false"||A(!0)},onPointerUp:()=>A(!1)},C.filter(te=>!te.position&&X===0||te.position===V).map((te,ue)=>{var ae,ie;return ee.createElement(GV,{key:te.id,icons:j,index:ue,toast:te,defaultRichColors:f,duration:(ae=v==null?void 0:v.duration)!=null?ae:m,className:v==null?void 0:v.className,descriptionClassName:v==null?void 0:v.descriptionClassName,invert:n,visibleToasts:y,closeButton:(ie=v==null?void 0:v.closeButton)!=null?ie:s,interacting:W,position:V,style:v==null?void 0:v.style,unstyled:v==null?void 0:v.unstyled,classNames:v==null?void 0:v.classNames,cancelButtonStyle:v==null?void 0:v.cancelButtonStyle,actionButtonStyle:v==null?void 0:v.actionButtonStyle,removeToast:q,toasts:C.filter(oe=>oe.position==te.position),heights:R.filter(oe=>oe.position==te.position),setHeights:B,expandByDefault:a,gap:b,loadingIcon:_,expanded:D,pauseWhenPageIsHidden:S,swipeDirections:e.swipeDirections})})):null}))});const XV=({...e})=>{const{theme:t="system"}=o4();return o.jsx(ZV,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})},JV=1,QV=1e6;let uw=0;function eK(){return uw=(uw+1)%Number.MAX_SAFE_INTEGER,uw.toString()}const dw=new Map,wT=e=>{if(dw.has(e))return;const t=setTimeout(()=>{dw.delete(e),xh({type:"REMOVE_TOAST",toastId:e})},QV);dw.set(e,t)},tK=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,JV)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;
68return n?wT(n):e.toasts.forEach(r=>{wT(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},tv=[];let nv={toasts:[]};function xh(e){nv=tK(nv,e),tv.forEach(t=>{t(nv)})}function nK({...e}){const t=eK(),n=i=>xh({type:"UPDATE_TOAST",toast:{...i,id:t}}),r=()=>xh({type:"DISMISS_TOAST",toastId:t});return xh({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:i=>{i||r()}}}),{id:t,dismiss:r,update:n}}function rK(){const[e,t]=x.useState(nv);return x.useEffect(()=>(tv.push(t),()=>{const n=tv.indexOf(t);n>-1&&tv.splice(n,1)}),[e]),{...e,toast:nK,dismiss:n=>xh({type:"DISMISS_TOAST",toastId:n})}}function Le(e,t,{checkForDefaultPrevented:n=!0}={}){return function(i){if(e==null||e(i),n===!1||!i.defaultPrevented)return t==null?void 0:t(i)}}function _T(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function l4(...e){return t=>{let n=!1;const r=e.map(i=>{const a=_T(i,t);return!n&&typeof a=="function"&&(n=!0),a});if(n)return()=>{for(let i=0;i<r.length;i++){const a=r[i];typeof a=="function"?a():_T(e[i],null)}}}}function gt(...e){return x.useCallback(l4(...e),e)}function iK(e,t){const n=x.createContext(t),r=a=>{const{children:s,...l}=a,c=x.useMemo(()=>l,Object.values(l));return o.jsx(n.Provider,{value:c,children:s})};r.displayName=e+"Provider";function i(a){const s=x.useContext(n);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return[r,i]}function Fi(e,t=[]){let n=[];function r(a,s){const l=x.createContext(s),c=n.length;n=[...n,s];const u=f=>{var b;const{scope:m,children:p,...y}=f,v=((b=m==null?void 0:m[e])==null?void 0:b[c])||l,w=x.useMemo(()=>y,Object.values(y));return o.jsx(v.Provider,{value:w,children:p})};u.displayName=a+"Provider";function h(f,m){var v;const p=((v=m==null?void 0:m[e])==null?void 0:v[c])||l,y=x.useContext(p);if(y)return y;if(s!==void 0)return s;throw new Error(`\`${f}\` must be used within \`${a}\``)}return[u,h]}const i=()=>{const a=n.map(s=>x.createContext(s));return function(l){const c=(l==null?void 0:l[e])||a;return x.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return i.scopeName=e,[r,aK(i,...t)]}function aK(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(a){const s=r.reduce((l,{useScope:c,scopeName:u})=>{const f=c(a)[`__scope${u}`];return{...l,...f}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return n.scopeName=t.scopeName,n}function lc(e){const t=oK(e),n=x.forwardRef((r,i)=>{const{children:a,...s}=r,l=x.Children.toArray(a),c=l.find(cK);if(c){const u=c.props.children,h=l.map(f=>f===c?x.Children.count(u)>1?x.Children.only(null):x.isValidElement(u)?u.props.children:null:f);return o.jsx(t,{...s,ref:i,children:x.isValidElement(u)?x.cloneElement(u,void 0,h):null})}return o.jsx(t,{...s,ref:i,children:a})});return n.displayName=`${e}.Slot`,n}var sK=lc("Slot");function oK(e){const t=x.forwardRef((n,r)=>{const{children:i,...a}=n;if(x.isValidElement(i)){const s=dK(i),l=uK(a,i.props);return i.type!==x.Fragment&&(l.ref=r?l4(r,s):s),x.cloneElement(i,l)}return x.Children.count(i)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var c4=Symbol("radix.slottable");function lK(e){const t=({children:n})=>o.jsx(o.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=c4,t}function cK(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===c4}function uK(e,t){const n={...t};for(const r in t){const i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...l)=>{const c=a(...l);return i(...l),c}:i&&(n[r]=i):r==="style"?n[r]={...i,...a}:r==="className"&&(n[r]=[i,a].filter(Boolean).join(" "))}return{...e,...n}}function dK(e){var r,i;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Ox(e){const t=e+"CollectionProvider",[n,r]=Fi(t),[i,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),s=v=>{const{scope:w,children:b}=v,_=ee.useRef(null),j=ee.useRef(new Map).current;return o.jsx(i,{scope:w,itemMap:j,collectionRef:_,children:b})};s.displayName=t;const l=e+"CollectionSlot",c=lc(l),u=ee.forwardRef((v,w)=>{const{scope:b,children:_}=v,j=a(l,b),N=gt(w,j.collectionRef);return o.jsx(c,{ref:N,children:_})});u.displayName=l;const h=e+"CollectionItemSlot",f="data-radix-collection-item",m=lc(h),p=ee.forwardRef((v,w)=>{const{scope:b,children:_,...j}=v,N=ee.useRef(null),S=gt(w,N),C=a(h,b);return ee.useEffect(()=>(C.itemMap.set(N,{ref:N,...j}),()=>
vendor: 9,170 bytes, line 68
68void C.itemMap.delete(N))),o.jsx(m,{[f]:"",ref:S,children:_})});p.displayName=h;function y(v){const w=a(e+"CollectionConsumer",v);return ee.useCallback(()=>{const _=w.collectionRef.current;if(!_)return[];const j=Array.from(_.querySelectorAll(`[${f}]`));return Array.from(w.itemMap.values()).sort((C,E)=>j.indexOf(C.ref.current)-j.indexOf(E.ref.current))},[w.collectionRef,w.itemMap])}return[{Provider:s,Slot:u,ItemSlot:p},y,r]}var fK=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],He=fK.reduce((e,t)=>{const n=lc(`Primitive.${t}`),r=x.forwardRef((i,a)=>{const{asChild:s,...l}=i,c=s?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),o.jsx(c,{...l,ref:a})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function u4(e,t){e&&il.flushSync(()=>e.dispatchEvent(t))}function $i(e){const t=x.useRef(e);return x.useEffect(()=>{t.current=e}),x.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function hK(e,t=globalThis==null?void 0:globalThis.document){const n=$i(e);x.useEffect(()=>{const r=i=>{i.key==="Escape"&&n(i)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var mK="DismissableLayer",w1="dismissableLayer.update",pK="dismissableLayer.pointerDownOutside",gK="dismissableLayer.focusOutside",kT,d4=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),qd=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:s,onDismiss:l,...c}=e,u=x.useContext(d4),[h,f]=x.useState(null),m=(h==null?void 0:h.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,p]=x.useState({}),y=gt(t,E=>f(E)),v=Array.from(u.layers),[w]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),b=v.indexOf(w),_=h?v.indexOf(h):-1,j=u.layersWithOutsidePointerEventsDisabled.size>0,N=_>=b,S=yK(E=>{const P=E.target,R=[...u.branches].some(B=>B.contains(P));!N||R||(i==null||i(E),s==null||s(E),E.defaultPrevented||l==null||l())},m),C=xK(E=>{const P=E.target;[...u.branches].some(B=>B.contains(P))||(a==null||a(E),s==null||s(E),E.defaultPrevented||l==null||l())},m);return hK(E=>{_===u.layers.size-1&&(r==null||r(E),!E.defaultPrevented&&l&&(E.preventDefault(),l()))},m),x.useEffect(()=>{if(h)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(kT=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(h)),u.layers.add(h),jT(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=kT)}},[h,m,n,u]),x.useEffect(()=>()=>{h&&(u.layers.delete(h),u.layersWithOutsidePointerEventsDisabled.delete(h),jT())},[h,u]),x.useEffect(()=>{const E=()=>p({});return document.addEventListener(w1,E),()=>document.removeEventListener(w1,E)},[]),o.jsx(He.div,{...c,ref:y,style:{pointerEvents:j?N?"auto":"none":void 0,...e.style},onFocusCapture:Le(e.onFocusCapture,C.onFocusCapture),onBlurCapture:Le(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:Le(e.onPointerDownCapture,S.onPointerDownCapture)})});qd.displayName=mK;var vK="DismissableLayerBranch",f4=x.forwardRef((e,t)=>{const n=x.useContext(d4),r=x.useRef(null),i=gt(t,r);return x.useEffect(()=>{const a=r.current;if(a)return n.branches.add(a),()=>{n.branches.delete(a)}},[n.branches]),o.jsx(He.div,{...e,ref:i})});f4.displayName=vK;function yK(e,t=globalThis==null?void 0:globalThis.document){const n=$i(e),r=x.useRef(!1),i=x.useRef(()=>{});return x.useEffect(()=>{const a=l=>{if(l.target&&!r.current){let c=function(){h4(pK,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",i.current),i.current=c,t.addEventListener("click",i.current,{once:!0})):c()}else t.removeEventListener("click",i.current);r.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",a),t.removeEventListener("click",i.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function xK(e,t=globalThis==null?void 0:globalThis.document){const n=$i(e),r=x.useRef(!1);return x.useEffect(()=>{const i=a=>{a.target&&!r.current&&h4(gK,n,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function jT(){const e=new CustomEvent(w1);document.dispatchEvent(e)}function h4(e,t,n,{discrete:r}){const i=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?u4(i,a):i.dispatchEvent(a)}var bK=qd,wK=f4,dr=globalThis!=null&&globalThis.document?x.useLayoutEffect:()=>{},_K="Portal",np=x.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[i,a]=x.useState(!1);dr(()=>a(!0),[]);const s=n||i&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return s?BL.createPortal(o.jsx(He.div,{...r,ref:t}),s):null});np.displayName=_K;function kK(e,t){return x.useReducer((n,r)=>t[n][r]??n,e)}var os=e=>{const{present:t,children:n}=e,r=jK(t),i=typeof n=="function"?n({present:r.isPresent}):x.Children.only(n),a=gt(r.ref,SK(i));return typeof n=="function"||r.isPresent?x.cloneElement(i,{ref:a}):null};os.displayName="Presence";function jK(e){const[t,n]=x.useState(),r=x.useRef(null),i=x.useRef(e),a=x.useRef("none"),s=e?"mounted":"unmounted",[l,c]=kK(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const u=og(r.current);a.current=l==="mounted"?u:"none"},[l]),dr(()=>{const u=r.current,h=i.current;if(h!==e){const m=a.current,p=og(u);e?c("MOUNT"):p==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(h&&m!==p?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,c]),dr(()=>{if(t){let u;const h=t.ownerDocument.defaultView??window,f=p=>{const v=og(r.current).includes(p.animationName);if(p.target===t&&v&&(c("ANIMATION_END"),!i.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",u=h.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},m=p=>{p.target===t&&(a.current=og(r.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",f),t.addEventListener("animationend",f),()=>{h.clearTimeout(u),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",f),t.removeEventListener("animationend",f)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:x.useCallback(u=>{r.current=u?getComputedStyle(u):null,n(u)},[])}}function og(e){return(e==null?void 0:e.animationName)||"none"}function SK(e){var r,i;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var NK=Kj[" useInsertionEffect ".trim().toString()]||dr;function ts({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[i,a,s]=CK({defaultProp:t,onChange:n}),l=e!==void 0,c=l?e:i;{const h=x.useRef(e!==void 0);x.useEffect(()=>{const f=h.current;f!==l&&console.warn(`${r} is changing from ${f?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),h.current=l},[l,r])}const u=x.useCallback(h=>{var f;if(l){const m=PK(h)?h(e):h;m!==e&&((f=s.current)==null||f.call(s,m))}else a(h)},[l,e,a,s]);return[c,u]}function CK({defaultProp:e,onChange:t}){const[n,r]=x.useState(e),i=x.useRef(n),a=x.useRef(t);return NK(()=>{a.current=t},[t]),x.useEffect(()=>{var s;i.current!==n&&((s=a.current)==null||s.call(a,n),i.current=n)},[n,i]),[n,r,a]}function PK(e){return typeof e=="function"}var m4=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),TK="VisuallyHidden",Ax=x.forwardRef((e,t)=>o.jsx(He.span,{...e,ref:t,style:{...m4,...e.style}}));Ax.displayName=TK;var EK=Ax,HS="ToastProvider",[WS,OK,AK]=Ox("Toast"),[p4,d3e]=Fi("Toast",[AK]),[MK,Mx]=p4(HS),g4=e=>{const{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:i="right",swipeThreshold:a=50,children:s}=e,[l,c]=x.useState(null),[u,h]=x.useState(0),f=x.useRef(!1),m=x.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${HS}\`. Expected non-empty \`string\`.`),o.jsx(WS.Provider,{scope:t,children:o.jsx(MK,{scope:t,label:n,duration:r,swipeDirection:i,swipeThreshold:a,toastCount:u,viewport:l,onViewportChange:c,onToastAdd:x.useCallback(()=>h(p=>p+1),[]),onToastRemove:x.useCallback(()=>h(p=>p-1),[]),isFocusedToastEscapeKeyDownRef:f,isClosePausedRef:m,children:s})})};g4.displayName=HS;var v4="ToastViewport",IK=["F8"],_1="toast.viewportPause",k1="toast.viewportResume",y4=x.forwardRef((e,t)=>
68{const{__scopeToast:n,hotkey:r=IK,label:i="Notifications ({hotkey})",...a}=e,s=Mx(v4,n),l=OK(n),c=x.useRef(null),u=x.useRef(null),h=x.useRef(null),f=x.useRef(null),m=gt(t,f,s.onViewportChange),p=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),y=s.toastCount>0;x.useEffect(()=>{const w=b=>{var j;r.length!==0&&r.every(N=>b[N]||b.code===N)&&((j=f.current)==null||j.focus())};return document.addEventListener("keydown",w),()=>document.removeEventListener("keydown",w)},[r]),x.useEffect(()=>{const w=c.current,b=f.current;if(y&&w&&b){const _=()=>{if(!s.isClosePausedRef.current){const C=new CustomEvent(_1);b.dispatchEvent(C),s.isClosePausedRef.current=!0}},j=()=>{if(s.isClosePausedRef.current){const C=new CustomEvent(k1);b.dispatchEvent(C),s.isClosePausedRef.current=!1}},N=C=>{!w.contains(C.relatedTarget)&&j()},S=()=>{w.contains(document.activeElement)||j()};return w.addEventListener("focusin",_),w.addEventListener("focusout",N),w.addEventListener("pointermove",_),w.addEventListener("pointerleave",S),window.addEventListener("blur",_),window.addEventListener("focus",j),()=>{w.removeEventListener("focusin",_),w.removeEventListener("focusout",N),w.removeEventListener("pointermove",_),w.removeEventListener("pointerleave",S),window.removeEventListener("blur",_),window.removeEventListener("focus",j)}}},[y,s.isClosePausedRef]);const v=x.useCallback(({tabbingDirection:w})=>{const _=l().map(j=>{const N=j.ref.current,S=[N,...qK(N)];return w==="forwards"?S:S.reverse()});return(w==="forwards"?_.reverse():_).flat()},[l]);return x.useEffect(()=>{const w=f.current;if(w){const b=_=>{var S,C,E;const j=_.altKey||_.ctrlKey||_.metaKey;if(_.key==="Tab"&&!j){const P=document.activeElement,R=_.shiftKey;if(_.target===w&&R){(S=u.current)==null||S.focus();return}const $=v({tabbingDirection:R?"backwards":"forwards"}),W=$.findIndex(A=>A===P);fw($.slice(W+1))?_.preventDefault():R?(C=u.current)==null||C.focus():(E=h.current)==null||E.focus()}};return w.addEventListener("keydown",b),()=>w.removeEventListener("keydown",b)}},[l,v]),o.jsxs(wK,{ref:c,role:"region","aria-label":i.replace("{hotkey}",p),tabIndex:-1,style:{pointerEvents:y?void 0:"none"},children:[y&&o.jsx(j1,{ref:u,onFocusFromOutsideViewport:()=>{const w=v({tabbingDirection:"forwards"});fw(w)}}),o.jsx(WS.Slot,{scope:n,children:o.jsx(He.ol,{tabIndex:-1,...a,ref:m})}),y&&o.jsx(j1,{ref:h,onFocusFromOutsideViewport:()=>{const w=v({tabbingDirection:"backwards"});fw(w)}})]})});y4.displayName=v4;var x4="ToastFocusProxy",j1=x.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...i}=e,a=Mx(x4,n);return o.jsx(Ax,{"aria-hidden":!0,tabIndex:0,...i,ref:t,style:{position:"fixed"},onFocus:s=>{var u;const l=s.relatedTarget;!((u=a.viewport)!=null&&u.contains(l))&&r()}})});j1.displayName=x4;var rp="Toast",LK="toast.swipeStart",RK="toast.swipeMove",DK="toast.swipeCancel",$K="toast.swipeEnd",b4=x.forwardRef((e,t)=>{const{forceMount:n,open:r,defaultOpen:i,onOpenChange:a,...s}=e,[l,c]=ts({prop:r,defaultProp:i??!0,onChange:a,caller:rp});return o.jsx(os,{present:n||l,children:o.jsx(BK,{open:l,...s,ref:t,onClose:()=>c(!1),onPause:$i(e.onPause),onResume:$i(e.onResume),onSwipeStart:Le(e.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Le(e.onSwipeMove,u=>{const{x:h,y:f}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${h}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${f}px`)}),onSwipeCancel:Le(e.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Le(e.onSwipeEnd,u=>{const{x:h,y:f}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${h}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${f}px`),c(!1)})})})});b4.displayName=rp;var[zK,FK]=p4(rp,{onClose(){}}),BK=x.forwardRef((e,t)=>
68{const{__scopeToast:n,type:r="foreground",duration:i,open:a,onClose:s,onEscapeKeyDown:l,onPause:c,onResume:u,onSwipeStart:h,onSwipeMove:f,onSwipeCancel:m,onSwipeEnd:p,...y}=e,v=Mx(rp,n),[w,b]=x.useState(null),_=gt(t,A=>b(A)),j=x.useRef(null),N=x.useRef(null),S=i||v.duration,C=x.useRef(0),E=x.useRef(S),P=x.useRef(0),{onToastAdd:R,onToastRemove:B}=v,D=$i(()=>{var H;(w==null?void 0:w.contains(document.activeElement))&&((H=v.viewport)==null||H.focus()),s()}),$=x.useCallback(A=>{!A||A===1/0||(window.clearTimeout(P.current),C.current=new Date().getTime(),P.current=window.setTimeout(D,A))},[D]);x.useEffect(()=>{const A=v.viewport;if(A){const H=()=>{$(E.current),u==null||u()},O=()=>{const M=new Date().getTime()-C.current;E.current=E.current-M,window.clearTimeout(P.current),c==null||c()};return A.addEventListener(_1,O),A.addEventListener(k1,H),()=>{A.removeEventListener(_1,O),A.removeEventListener(k1,H)}}},[v.viewport,S,c,u,$]),x.useEffect(()=>{a&&!v.isClosePausedRef.current&&$(S)},[a,S,v.isClosePausedRef,$]),x.useEffect(()=>(R(),()=>B()),[R,B]);const W=x.useMemo(()=>w?C4(w):null,[w]);return v.viewport?o.jsxs(o.Fragment,{children:[W&&o.jsx(UK,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0,children:W}),o.jsx(zK,{scope:n,onClose:D,children:il.createPortal(o.jsx(WS.ItemSlot,{scope:n,children:o.jsx(bK,{asChild:!0,onEscapeKeyDown:Le(l,()=>{v.isFocusedToastEscapeKeyDownRef.current||D(),v.isFocusedToastEscapeKeyDownRef.current=!1}),children:o.jsx(He.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":a?"open":"closed","data-swipe-direction":v.swipeDirection,...y,ref:_,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Le(e.onKeyDown,A=>{A.key==="Escape"&&(l==null||l(A.nativeEvent),A.nativeEvent.defaultPrevented||(v.isFocusedToastEscapeKeyDownRef.current=!0,D()))}),onPointerDown:Le(e.onPointerDown,A=>{A.button===0&&(j.current={x:A.clientX,y:A.clientY})}),onPointerMove:Le(e.onPointerMove,A=>{if(!j.current)return;const H=A.clientX-j.current.x,O=A.clientY-j.current.y,M=!!N.current,I=["left","right"].includes(v.swipeDirection),U=["left","up"].includes(v.swipeDirection)?Math.min:Math.max,F=I?U(0,H):0,q=I?0:U(0,O),V=A.pointerType==="touch"?10:2,X={x:F,y:q},Y={originalEvent:A,delta:X};M?(N.current=X,lg(RK,f,Y,{discrete:!1})):ST(X,v.swipeDirection,V)?(N.current=X,lg(LK,h,Y,{discrete:!1}),A.target.setPointerCapture(A.pointerId)):(Math.abs(H)>V||Math.abs(O)>V)&&(j.current=null)}),onPointerUp:Le(e.onPointerUp,A=>{const H=N.current,O=A.target;if(O.hasPointerCapture(A.pointerId)&&O.releasePointerCapture(A.pointerId),N.current=null,j.current=null,H){const M=A.currentTarget,I={originalEvent:A,delta:H};ST(H,v.swipeDirection,v.swipeThreshold)?lg($K,p,I,{discrete:!0}):lg(DK,m,I,{discrete:!0}),M.addEventListener("click",U=>U.preventDefault(),{once:!0})}})})})}),v.viewport)})]}):null}),UK=e=>{const{__scopeToast:t,children:n,...r}=e,i=Mx(rp,t),[a,s]=x.useState(!1),[l,c]=x.useState(!1);return VK(()=>s(!0)),x.useEffect(()=>{const u=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(u)},[]),l?null:o.jsx(np,{asChild:!0,children:o.jsx(Ax,{...r,children:a&&o.jsxs(o.Fragment,{children:[i.label," ",n]})})})},HK="ToastTitle",w4=x.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return o.jsx(He.div,{...r,ref:t})});w4.displayName=HK;var WK="ToastDescription",_4=x.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return o.jsx(He.div,{...r,ref:t})});_4.displayName=WK;var k4="ToastAction",j4=x.forwardRef((e,t)=>{const{altText:n,...r}=e;return n.trim()?o.jsx(N4,{altText:n,asChild:!0,children:o.jsx(VS,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${k4}\`. Expected non-empty \`string\`.`),null)});j4.displayName=k4;var S4="ToastClose",VS=x.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e,i=FK(S4,n);return o.jsx(N4,{asChild:!0,children:o.jsx(He.button,{type:"button",...r,ref:t,onClick:Le(e.onClick,i.onClose)})})});VS.displayName=S4;var N4=x.forwardRef((e,t)=>{const{__scopeToast:n,altText:r,...i}=e;return o.jsx(He.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...i,ref:t})});function C4(e){const t=[];
vendor: 4,279 bytes, lines 68-93
68return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),KK(r)){const i=r.ariaHidden||r.hidden||r.style.display==="none",a=r.dataset.radixToastAnnounceExclude==="";if(!i)if(a){const s=r.dataset.radixToastAnnounceAlt;s&&t.push(s)}else t.push(...C4(r))}}),t}function lg(e,t,n,{discrete:r}){const i=n.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?u4(i,a):i.dispatchEvent(a)}var ST=(e,t,n=0)=>{const r=Math.abs(e.x),i=Math.abs(e.y),a=r>i;return t==="left"||t==="right"?a&&r>n:!a&&i>n};function VK(e=()=>{}){const t=$i(e);dr(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[t])}function KK(e){return e.nodeType===e.ELEMENT_NODE}function qK(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const i=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||i?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function fw(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var GK=g4,P4=y4,T4=b4,E4=w4,O4=_4,A4=j4,M4=VS;function I4(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=I4(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function Nt(){for(var e,t,n=0,r="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=I4(e))&&(r&&(r+=" "),r+=t);return r}const NT=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,CT=Nt,KS=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return CT(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:i,defaultVariants:a}=t,s=Object.keys(i).map(u=>{const h=n==null?void 0:n[u],f=a==null?void 0:a[u];if(h===null)return null;const m=NT(h)||NT(f);return i[u][m]}),l=n&&Object.entries(n).reduce((u,h)=>{let[f,m]=h;return m===void 0||(u[f]=m),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,h)=>{let{class:f,className:m,...p}=h;return Object.entries(p).every(y=>{let[v,w]=y;return Array.isArray(w)?w.includes({...a,...l}[v]):{...a,...l}[v]===w})?[...u,f,m]:u},[]);return CT(e,s,c,n==null?void 0:n.class,n==null?void 0:n.className)};/**
69 * @license lucide-react v0.462.0 - ISC
70 *
71 * This source code is licensed under the ISC license.
72 * See the LICENSE file in the root directory of this source tree.
73 */const YK=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),L4=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/**
74 * @license lucide-react v0.462.0 - ISC
75 *
76 * This source code is licensed under the ISC license.
77 * See the LICENSE file in the root directory of this source tree.
78 */var ZK={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"};/**
79 * @license lucide-react v0.462.0 - ISC
80 *
81 * This source code is licensed under the ISC license.
82 * See the LICENSE file in the root directory of this source tree.
83 */const XK=x.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:a,iconNode:s,...l},c)=>x.createElement("svg",{ref:c,...ZK,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:L4("lucide",i),...l},[...s.map(([u,h])=>x.createElement(u,h)),...Array.isArray(a)?a:[a]]));/**
84 * @license lucide-react v0.462.0 - ISC
85 *
86 * This source code is licensed under the ISC license.
87 * See the LICENSE file in the root directory of this source tree.
88 */const _e=(e,t)=>{const n=x.forwardRef(({className:r,...i},a)=>x.createElement(XK,{ref:a,iconNode:t,className:L4(`lucide-${YK(e)}`,r),...i}));return n.displayName=`${e}`,n};/**
89 * @license lucide-react v0.462.0 - ISC
90 *
91 * This source code is licensed under the ISC license.
92 * See the LICENSE file in the root directory of this source tree.
93 */const R4=_e("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l
93-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/**
94 * @license lucide-react v0.462.0 - ISC
95 *
96 * This source code is licensed under the ISC license.
97 * See the LICENSE file in the root directory of this source tree.
98 */const Oc=_e("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
99 * @license lucide-react v0.462.0 - ISC
100 *
101 * This source code is licensed under the ISC license.
102 * See the LICENSE file in the root directory of this source tree.
103 */const JK=_e("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"}]]);/**
104 * @license lucide-react v0.462.0 - ISC
105 *
106 * This source code is licensed under the ISC license.
107 * See the LICENSE file in the root directory of this source tree.
108 */const on=_e("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
109 * @license lucide-react v0.462.0 - ISC
110 *
111 * This source code is licensed under the ISC license.
112 * See the LICENSE file in the root directory of this source tree.
113 */const oa=_e("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"}]]);/**
114 * @license lucide-react v0.462.0 - ISC
115 *
116 * This source code is licensed under the ISC license.
117 * See the LICENSE file in the root directory of this source tree.
118 */const Hr=_e("Camera",[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]]);/**
119 * @license lucide-react v0.462.0 - ISC
120 *
121 * This source code is licensed under the ISC license.
122 * See the LICENSE file in the root directory of this source tree.
123 */const qS=_e("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/**
124 * @license lucide-react v0.462.0 - ISC
125 *
126 * This source code is licensed under the ISC license.
127 * See the LICENSE file in the root directory of this source tree.
128 */const QK=_e("CheckCheck",[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]]);/**
129 * @license lucide-react v0.462.0 - ISC
130 *
131 * This source code is licensed under the ISC license.
132 * See the LICENSE file in the root directory of this source tree.
133 */const ut=_e("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
134 * @license lucide-react v0.462.0 - ISC
135 *
136 * This source code is licensed under the ISC license.
137 * See the LICENSE file in the root directory of this source tree.
138 */const ip=_e("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
139 * @license lucide-react v0.462.0 - ISC
140 *
141 * This source code is licensed under the ISC license.
142 * See the LICENSE file in the root directory of this source tree.
143 */const GS=_e("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
144 * @license lucide-react v0.462.0 - ISC
145 *
146 * This source code is licensed under the ISC license.
147 * See the LICENSE file in the root directory of this source tree.
148 */const YS=_e("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
149 * @license lucide-react v0.462.0 - ISC
150 *
151 * This source code is licensed under the ISC license.
152 * See the LICENSE file in the root directory of this source tree.
153 */const ZS=_e("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
154 * @license lucide-react v0.462.0 - ISC
155 *
156 * This source code is licensed under the ISC license.
157 * See the LICENSE file in the root directory of this source tree.
158 */const PT=_e("CircleAlert",[["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"}]]);/**
159 * @license lucide-react v0.462.0 - ISC
160 *
161 * This source code is licensed under the ISC license.
162 * See the LICENSE file in the root directory of this source tree.
163 */const eq=_e("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
164 * @license lucide-react v0.462.0 - ISC
165 *
166 * This source code is licensed under the ISC license.
167 * See the LICENSE file in the root directory of this source tree.
168 */const Mr=_e("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
169 * @license lucide-react v0.462.0 - ISC
170 *
171 * This source code is licensed under the ISC license.
172 * See the LICENSE file in the root directory of this source tree.
173 */const D4=_e("CloudSun",[["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}],["path",{d:"M15.947 12.65a4 4 0 0 0-5.925-4.128",key:"dpwdj0"}
173],["path",{d:"M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z",key:"s09mg5"}]]);/**
174 * @license lucide-react v0.462.0 - ISC
175 *
176 * This source code is licensed under the ISC license.
177 * See the LICENSE file in the root directory of this source tree.
178 */const tq=_e("CodeXml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);/**
179 * @license lucide-react v0.462.0 - ISC
180 *
181 * This source code is licensed under the ISC license.
182 * See the LICENSE file in the root directory of this source tree.
183 */const nq=_e("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
184 * @license lucide-react v0.462.0 - ISC
185 *
186 * This source code is licensed under the ISC license.
187 * See the LICENSE file in the root directory of this source tree.
188 */const yr=_e("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"}]]);/**
189 * @license lucide-react v0.462.0 - ISC
190 *
191 * This source code is licensed under the ISC license.
192 * See the LICENSE file in the root directory of this source tree.
193 */const S1=_e("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"}]]);/**
194 * @license lucide-react v0.462.0 - ISC
195 *
196 * This source code is licensed under the ISC license.
197 * See the LICENSE file in the root directory of this source tree.
198 */const Za=_e("Crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]]);/**
199 * @license lucide-react v0.462.0 - ISC
200 *
201 * This source code is licensed under the ISC license.
202 * See the LICENSE file in the root directory of this source tree.
203 */const rq=_e("Euro",[["path",{d:"M4 10h12",key:"1y6xl8"}],["path",{d:"M4 14h9",key:"1loblj"}],["path",{d:"M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2",key:"1j6lzo"}]]);/**
204 * @license lucide-react v0.462.0 - ISC
205 *
206 * This source code is licensed under the ISC license.
207 * See the LICENSE file in the root directory of this source tree.
208 */const $n=_e("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"}]]);/**
209 * @license lucide-react v0.462.0 - ISC
210 *
211 * This source code is licensed under the ISC license.
212 * See the LICENSE file in the root directory of this source tree.
213 */const ap=_e("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
214 * @license lucide-react v0.462.0 - ISC
215 *
216 * This source code is licensed under the ISC license.
217 * See the LICENSE file in the root directory of this source tree.
218 */const bn=_e("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
219 * @license lucide-react v0.462.0 - ISC
220 *
221 * This source code is licensed under the ISC license.
222 * See the LICENSE file in the root directory of this source tree.
223 */const iq=_e("Facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);/**
224 * @license lucide-react v0.462.0 - ISC
225 *
226 * This source code is licensed under the ISC license.
227 * See the LICENSE file in the root directory of this source tree.
228 */const aq=_e("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"}]]);/**
229 * @license lucide-react v0.462.0 - ISC
230 *
231 * This source code is licensed under the ISC license.
232 * See the LICENSE file in the root directory of this source tree.
233 */const XS=_e("Film",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]]);/**
234 * @license lucide-react v0.462.0 - ISC
235 *
236 * This source code is licensed under the ISC license.
237 * See the LICENSE file in the root directory of this source tree.
238 */const mi=_e("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"}]]);/**
239 * @license lucide-react v0.462.0 - ISC
240 *
241 * This source code is licensed under the ISC license.
242 * See the LICENSE file in the root directory of this source tree.
243 */const $4=_e("ImagePlus",[["path",{d:"M16 5h6",key:"1vod17"}],["path",{d:"M19 2v6",key:"4bpg5p"}],["path",{d:"M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5",key:"1ue2ih"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]]);/**
244 * @license lucide-react v0.462.0 - ISC
245 *
246 * This source code is licensed under the ISC license.
247 * See the LICENSE file in the root directory of this source tree.
248 */const Ac=_e("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"}]]);/**
249 * @license lucide-react v0.462.0 - ISC
250 *
251 * This source code is licensed under the ISC license.
252 * See the LICENSE file in the root directory of this source tree.
253 */const Ou=_e("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
254 * @license lucide-react v0.462.0 - ISC
255 *
256 * This source code is licensed under the ISC license.
257 * See the LICENSE file in the root directory of this source tree.
258 */const sq=_e("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"}]]);/**
259 * @license lucide-react v0.462.0 - ISC
260 *
261 * This source code is licensed under the ISC license.
262 * See the LICENSE file in the root directory of this source tree.
263 */const TT=_e("KeyRound",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);/**
264 * @license lucide-react v0.462.0 - ISC
265 *
266 * This source code is licensed under the ISC license.
267 * See the LICENSE file in the root directory of this source tree.
268 */const oq=_e("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"}]]);/**
269 * @license lucide-react v0.462.0 - ISC
270 *
271 * This source code is licensed under the ISC license.
272 * See the LICENSE file in the root directory of this source tree.
273 */const z4=_e("Leaf",[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]]);/**
274 * @license lucide-react v0.462.0 - ISC
275 *
276 * This source code is licensed under the ISC license.
277 * See the LICENSE file in the root directory of this source tree.
278 */const lq=_e("Link2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);/**
279 * @license lucide-react v0.462.0 - ISC
280 *
281 * This source code is licensed under the ISC license.
282 * See the LICENSE file in the root directory of this source tree.
283 */const cq=_e("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/**
284 * @license lucide-react v0.462.0 - ISC
285 *
286 * This source code is licensed under the ISC license.
287 * See the LICENSE file in the root directory of this source tree.
288 */const Te=_e("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
289 * @license lucide-react v0.462.0 - ISC
290 *
291 * This source code is licensed under the ISC license.
292 * See the LICENSE file in the root directory of this source tree.
293 */const F4=_e("LockOpen",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]]);/**
294 * @license lucide-react v0.462.0 - ISC
295 *
296 * This source code is licensed under the ISC license.
297 * See the LICENSE file in the root directory of this source tree.
298 */const cc=_e("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"}]]);/**
299 * @license lucide-react v0.462.0 - ISC
300 *
301 * This source code is licensed under the ISC license.
302 * See the LICENSE file in the root directory of this source tree.
303 */const Jh=_e("LogIn",[["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}],["polyline",{points:"10 17 15 12 10 7",key:"1ail0h"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}]]);/**
304 * @license lucide-react v0.462.0 - ISC
305 *
306 * This source code is licensed under the ISC license.
307 * See the LICENSE file in the root directory of this source tree.
308 */const N1=_e("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"}]]);/**
309 * @license lucide-react v0.462.0 - ISC
310 *
311 * This source code is licensed under the ISC license.
312 * See the LICENSE file in the root directory of this source tree.
313 */const sl=_e("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"}]]);/**
314 * @license lucide-react v0.462.0 - ISC
315 *
316 * This source code is licensed under the ISC license.
317 * See the LICENSE file in the root directory of this source tree.
318 */const kn=_e("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/**
319 * @license lucide-react v0.462.0 - ISC
320 *
321 * This source code is licensed under the ISC license.
322 * See the LICENSE file in the root directory of this source tree.
323 */const bh=_e("Map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]]);/**
324 * @license lucide-react v0.462.0 - ISC
325 *
326 * This source code is licensed under the ISC license.
327 * See the LICENSE file in the root directory of this source tree.
328 */const Ii=_e("Maximize2",[["polyline",{points:"15 3 21 3 21 9",key:"mznyad"}],["polyline",{points:"9 21 3 21 3 15",key:"1avn1i"}],["line",{x1:"21",x2:"14",y1:"3",y2:"10",key:"ota7mn"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/**
329 * @license lucide-react v0.462.0 - ISC
330 *
331 * This source code is licensed under the ISC license.
332 * See the LICENSE file in the root directory of this source tree.
333 */const uq=_e("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
334 * @license lucide-react v0.462.0 - ISC
335 *
336 * This source code is licensed under the ISC license.
337 * See the LICENSE file in the root directory of this source tree.
338 */const JS=_e("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/**
339 * @license lucide-react v0.462.0 - ISC
340 *
341 * This source code is licensed under the ISC license.
342 * See the LICENSE file in the root directory of this source tree.
343 */const ET=_e("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"}]]);/**
344 * @license lucide-react v0.462.0 - ISC
345 *
346 * This source code is licensed under the ISC license.
347 * See the LICENSE file in the root directory of this source tree.
348 */const dq=_e("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/**
349 * @license lucide-react v0.462.0 - ISC
350 *
351 * This source code is licensed under the ISC license.
352 * See the LICENSE file in the root directory of this source tree.
353 */const B4=_e("Mountain",[["path",{d:"m8 3 4 8 5-5 5 15H2L8 3z",key:"otkl63"}]]);/**
354 * @license lucide-react v0.462.0 - ISC
355 *
356 * This source code is licensed under the ISC license.
357 * See the LICENSE file in the root directory of this source tree.
358 */const U4=_e("MousePointerClick",[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.
358074z",key:"s0h3yz"}]]);/**
359 * @license lucide-react v0.462.0 - ISC
360 *
361 * This source code is licensed under the ISC license.
362 * See the LICENSE file in the root directory of this source tree.
363 */const fq=_e("MousePointer",[["path",{d:"M12.586 12.586 19 19",key:"ea5xo7"}],["path",{d:"M3.688 3.037a.497.497 0 0 0-.651.651l6.5 15.999a.501.501 0 0 0 .947-.062l1.569-6.083a2 2 0 0 1 1.448-1.479l6.124-1.579a.5.5 0 0 0 .063-.947z",key:"277e5u"}]]);/**
364 * @license lucide-react v0.462.0 - ISC
365 *
366 * This source code is licensed under the ISC license.
367 * See the LICENSE file in the root directory of this source tree.
368 */const H4=_e("Newspaper",[["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2",key:"7pis2x"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M10 6h8v4h-8V6Z",key:"smlsk5"}]]);/**
369 * @license lucide-react v0.462.0 - ISC
370 *
371 * This source code is licensed under the ISC license.
372 * See the LICENSE file in the root directory of this source tree.
373 */const hq=_e("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"}]]);/**
374 * @license lucide-react v0.462.0 - ISC
375 *
376 * This source code is licensed under the ISC license.
377 * See the LICENSE file in the root directory of this source tree.
378 */const Hv=_e("Pen",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]);/**
379 * @license lucide-react v0.462.0 - ISC
380 *
381 * This source code is licensed under the ISC license.
382 * See the LICENSE file in the root directory of this source tree.
383 */const As=_e("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/**
384 * @license lucide-react v0.462.0 - ISC
385 *
386 * This source code is licensed under the ISC license.
387 * See the LICENSE file in the root directory of this source tree.
388 */const Gd=_e("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
389 * @license lucide-react v0.462.0 - ISC
390 *
391 * This source code is licensed under the ISC license.
392 * See the LICENSE file in the root directory of this source tree.
393 */const hd=_e("Pin",[["path",{d:"M12 17v5",key:"bb1du9"}],["path",{d:"M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z",key:"1nkz8b"}]]);/**
394 * @license lucide-react v0.462.0 - ISC
395 *
396 * This source code is licensed under the ISC license.
397 * See the LICENSE file in the root directory of this source tree.
398 */const W4=_e("Plane",[["path",{d:"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z",key:"1v9wt8"}]]);/**
399 * @license lucide-react v0.462.0 - ISC
400 *
401 * This source code is licensed under the ISC license.
402 * See the LICENSE file in the root directory of this source tree.
403 */const C1=_e("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/**
404 * @license lucide-react v0.462.0 - ISC
405 *
406 * This source code is licensed under the ISC license.
407 * See the LICENSE file in the root directory of this source tree.
408 */const sr=_e("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
409 * @license lucide-react v0.462.0 - ISC
410 *
411 * This source code is licensed under the ISC license.
412 * See the LICENSE file in the root directory of this source tree.
413 */const mq=_e("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"}]]);/**
414 * @license lucide-react v0.462.0 - ISC
415 *
416 * This source code is licensed under the ISC license.
417 * See the LICENSE file in the root directory of this source tree.
418 */const Go=_e("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/**
419 * @license lucide-react v0.462.0 - ISC
420 *
421 * This source code is licensed under the ISC license.
422 * See the LICENSE file in the root directory of this source tree.
423 */const Qh=_e("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
424 * @license lucide-react v0.462.0 - ISC
425 *
426 * This source code is licensed under the ISC license.
427 * See the LICENSE file in the root directory of this source tree.
428 */const V4=_e("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/**
429 * @license lucide-react v0.462.0 - ISC
430 *
431 * This source code is licensed under the ISC license.
432 * See the LICENSE file in the root directory of this source tree.
433 */const pq=_e("Settings2",[["path",{d:"M20 7h-9",key:"3s1dr2"}],["path",{d:"M14 17H5",key:"gfn3mx"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]);/**
434 * @license lucide-react v0.462.0 - ISC
435 *
436 * This source code is licensed under the ISC license.
437 * See the LICENSE file in the root directory of this source tree.
438 */const gq=_e("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"}]]);/**
439 * @license lucide-react v0.462.0 - ISC
440 *
441 * This source code is licensed under the ISC license.
442 * See the LICENSE file in the root directory of this source tree.
443 */const Wv=_e("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
443y:"oel41y"}]]);/**
444 * @license lucide-react v0.462.0 - ISC
445 *
446 * This source code is licensed under the ISC license.
447 * See the LICENSE file in the root directory of this source tree.
448 */const K4=_e("Ship",[["path",{d:"M12 10.189V14",key:"1p8cqu"}],["path",{d:"M12 2v3",key:"qbqxhf"}],["path",{d:"M19 13V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v6",key:"qpkstq"}],["path",{d:"M19.38 20A11.6 11.6 0 0 0 21 14l-8.188-3.639a2 2 0 0 0-1.624 0L3 14a11.6 11.6 0 0 0 2.81 7.76",key:"7tigtc"}],["path",{d:"M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1s1.2 1 2.5 1c2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1",key:"1924j5"}]]);/**
449 * @license lucide-react v0.462.0 - ISC
450 *
451 * This source code is licensed under the ISC license.
452 * See the LICENSE file in the root directory of this source tree.
453 */const uc=_e("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"}]]);/**
454 * @license lucide-react v0.462.0 - ISC
455 *
456 * This source code is licensed under the ISC license.
457 * See the LICENSE file in the root directory of this source tree.
458 */const q4=_e("Siren",[["path",{d:"M7 18v-6a5 5 0 1 1 10 0v6",key:"pcx96s"}],["path",{d:"M5 21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2z",key:"1b4s83"}],["path",{d:"M21 12h1",key:"jtio3y"}],["path",{d:"M18.5 4.5 18 5",key:"g5sp9y"}],["path",{d:"M2 12h1",key:"1uaihz"}],["path",{d:"M12 2v1",key:"11qlp1"}],["path",{d:"m4.929 4.929.707.707",key:"1i51kw"}],["path",{d:"M12 12v6",key:"3ahymv"}]]);/**
459 * @license lucide-react v0.462.0 - ISC
460 *
461 * This source code is licensed under the ISC license.
462 * See the LICENSE file in the root directory of this source tree.
463 */const G4=_e("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/**
464 * @license lucide-react v0.462.0 - ISC
465 *
466 * This source code is licensed under the ISC license.
467 * See the LICENSE file in the root directory of this source tree.
468 */const cr=_e("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);/**
469 * @license lucide-react v0.462.0 - ISC
470 *
471 * This source code is licensed under the ISC license.
472 * See the LICENSE file in the root directory of this source tree.
473 */const vq=_e("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"}]]);/**
474 * @license lucide-react v0.462.0 - ISC
475 *
476 * This source code is licensed under the ISC license.
477 * See the LICENSE file in the root directory of this source tree.
478 */const Yo=_e("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/**
479 * @license lucide-react v0.462.0 - ISC
480 *
481 * This source code is licensed under the ISC license.
482 * See the LICENSE file in the root directory of this source tree.
483 */const an=_e("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}
vendor: 4,233 bytes, lines 483-533
483],["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"}]]);/**
484 * @license lucide-react v0.462.0 - ISC
485 *
486 * This source code is licensed under the ISC license.
487 * See the LICENSE file in the root directory of this source tree.
488 */const Y4=_e("TreePine",[["path",{d:"m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z",key:"cpyugq"}],["path",{d:"M12 22v-3",key:"kmzjlo"}]]);/**
489 * @license lucide-react v0.462.0 - ISC
490 *
491 * This source code is licensed under the ISC license.
492 * See the LICENSE file in the root directory of this source tree.
493 */const dc=_e("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"}]]);/**
494 * @license lucide-react v0.462.0 - ISC
495 *
496 * This source code is licensed under the ISC license.
497 * See the LICENSE file in the root directory of this source tree.
498 */const yq=_e("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"}]]);/**
499 * @license lucide-react v0.462.0 - ISC
500 *
501 * This source code is licensed under the ISC license.
502 * See the LICENSE file in the root directory of this source tree.
503 */const em=_e("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"}]]);/**
504 * @license lucide-react v0.462.0 - ISC
505 *
506 * This source code is licensed under the ISC license.
507 * See the LICENSE file in the root directory of this source tree.
508 */const fc=_e("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"}]]);/**
509 * @license lucide-react v0.462.0 - ISC
510 *
511 * This source code is licensed under the ISC license.
512 * See the LICENSE file in the root directory of this source tree.
513 */const xq=_e("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"}]]);/**
514 * @license lucide-react v0.462.0 - ISC
515 *
516 * This source code is licensed under the ISC license.
517 * See the LICENSE file in the root directory of this source tree.
518 */const Z4=_e("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"}]]);/**
519 * @license lucide-react v0.462.0 - ISC
520 *
521 * This source code is licensed under the ISC license.
522 * See the LICENSE file in the root directory of this source tree.
523 */const bq=_e("View",[["path",{d:"M21 17v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2",key:"mrq65r"}],["path",{d:"M21 7V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2",key:"be3xqs"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0",key:"11ak4c"}]]);/**
524 * @license lucide-react v0.462.0 - ISC
525 *
526 * This source code is licensed under the ISC license.
527 * See the LICENSE file in the root directory of this source tree.
528 */const at=_e("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
529 * @license lucide-react v0.462.0 - ISC
530 *
531 * This source code is licensed under the ISC license.
532 * See the LICENSE file in the root directory of this source tree.
533 */const wq=_e("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),QS="-",_q=e=>{const t=jq(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:s=>{const l=s.split(QS);return l[0]===""&&l.length!==1&&l.shift(),X4(l,t)||kq(s)},getConflictingClassGroupIds:(s,l)=>{const c=n[s]||[];return l&&r[s]?[...c,...r[s]]:c}
vendor: 5,590 bytes, line 533
533}},X4=(e,t)=>{var s;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),i=r?X4(e.slice(1),r):void 0;if(i)return i;if(t.validators.length===0)return;const a=e.join(QS);return(s=t.validators.find(({validator:l})=>l(a)))==null?void 0:s.classGroupId},OT=/^\[(.+)\]$/,kq=e=>{if(OT.test(e)){const t=OT.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},jq=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return Nq(Object.entries(e.classGroups),n).forEach(([a,s])=>{P1(s,r,a,t)}),r},P1=(e,t,n,r)=>{e.forEach(i=>{if(typeof i=="string"){const a=i===""?t:AT(t,i);a.classGroupId=n;return}if(typeof i=="function"){if(Sq(i)){P1(i(r),t,n,r);return}t.validators.push({validator:i,classGroupId:n});return}Object.entries(i).forEach(([a,s])=>{P1(s,AT(t,a),n,r)})})},AT=(e,t)=>{let n=e;return t.split(QS).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},Sq=e=>e.isThemeGetter,Nq=(e,t)=>t?e.map(([n,r])=>{const i=r.map(a=>typeof a=="string"?t+a:typeof a=="object"?Object.fromEntries(Object.entries(a).map(([s,l])=>[t+s,l])):a);return[n,i]}):e,Cq=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const i=(a,s)=>{n.set(a,s),t++,t>e&&(t=0,r=n,n=new Map)};return{get(a){let s=n.get(a);if(s!==void 0)return s;if((s=r.get(a))!==void 0)return i(a,s),s},set(a,s){n.has(a)?n.set(a,s):i(a,s)}}},J4="!",Pq=e=>{const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,i=t[0],a=t.length,s=l=>{const c=[];let u=0,h=0,f;for(let w=0;w<l.length;w++){let b=l[w];if(u===0){if(b===i&&(r||l.slice(w,w+a)===t)){c.push(l.slice(h,w)),h=w+a;continue}if(b==="/"){f=w;continue}}b==="["?u++:b==="]"&&u--}const m=c.length===0?l:l.substring(h),p=m.startsWith(J4),y=p?m.substring(1):m,v=f&&f>h?f-h:void 0;return{modifiers:c,hasImportantModifier:p,baseClassName:y,maybePostfixModifierPosition:v}};return n?l=>n({className:l,parseClassName:s}):s},Tq=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t},Eq=e=>({cache:Cq(e.cacheSize),parseClassName:Pq(e),..._q(e)}),Oq=/\s+/,Aq=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i}=t,a=[],s=e.trim().split(Oq);let l="";for(let c=s.length-1;c>=0;c-=1){const u=s[c],{modifiers:h,hasImportantModifier:f,baseClassName:m,maybePostfixModifierPosition:p}=n(u);let y=!!p,v=r(y?m.substring(0,p):m);if(!v){if(!y){l=u+(l.length>0?" "+l:l);continue}if(v=r(m),!v){l=u+(l.length>0?" "+l:l);continue}y=!1}const w=Tq(h).join(":"),b=f?w+J4:w,_=b+v;if(a.includes(_))continue;a.push(_);const j=i(v,y);for(let N=0;N<j.length;++N){const S=j[N];a.push(b+S)}l=u+(l.length>0?" "+l:l)}return l};function Mq(){let e=0,t,n,r="";for(;e<arguments.length;)(t=arguments[e++])&&(n=Q4(t))&&(r&&(r+=" "),r+=n);return r}const Q4=e=>{if(typeof e=="string")return e;let t,n="";for(let r=0;r<e.length;r++)e[r]&&(t=Q4(e[r]))&&(n&&(n+=" "),n+=t);return n};function Iq(e,...t){let n,r,i,a=s;function s(c){const u=t.reduce((h,f)=>f(h),e());return n=Eq(u),r=n.cache.get,i=n.cache.set,a=l,l(c)}function l(c){const u=r(c);if(u)return u;const h=Aq(c,n);return i(c,h),h}return function(){return a(Mq.apply(null,arguments))}}const Qt=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},eR=/^\[(?:([a-z-]+):)?(.+)\]$/i,Lq=/^\d+\/\d+$/,Rq=new Set(["px","full","screen"]),Dq=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,$q=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,zq=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Fq=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Bq=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,gs=e=>Hu(e)||Rq.has(e)||Lq.test(e),so=e=>Yd(e,"length",Yq),Hu=e=>!!e&&!Number.isNaN(Number(e)),hw=e=>Yd(e,"number",Hu),zf=e=>!!e&&Number.isInteger(Number(e)),Uq=e=>e.endsWith("%")&&Hu(e.slice(0,-1)),ct=e=>eR.test(e),oo=e=>Dq.test(e),Hq=new Set(["length","size","percentage"]),Wq=e=>Yd(e,Hq,tR),Vq=e=>Yd(e,"position",tR),Kq=new Set(["image","url"]),qq=e=>Yd(e,Kq,Xq),Gq=e=>Yd(e,"",Zq),Ff=()=>!0,Yd=(e,t,n)=>{const r=eR.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1},Yq=e=>$q.test(e)&&!zq.test(e),tR=()=>!1,Zq=e=>Fq.test(e),Xq=e=>Bq.test(e),Jq=()=>{const e=Qt("colors"),t=Qt("spacing"),n=Qt("blur"),r=Qt("brightness"),i=Qt("borderColor"),a=Qt("borderRadius"),s=Qt("borderSpacing"),l=Qt("borderWidth"),c=Qt("contrast"),u=Qt("grayscale"),h=Qt("hueRotate"),f=Qt("invert"),m=Qt("gap"),p=Qt("gradientColorStops"),y=Qt("gradientColorStopPositions"),v=Qt("inset"),w=Qt("margin"),b=Qt("opacity"),_=Qt("padding"),j=Qt("saturate"),N=Qt("scale"),S=Qt("sepia"),C=Qt("skew"),E=Qt("space"),P=Qt("translate"),R=()=>["auto","contain","none"],B=()=>["auto","hidden","clip","visible","scroll"],D=()=>["auto",ct,t],$=()=>[ct,t],W=()=>["",gs,so],A=()=>["auto",Hu,ct],H=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],O=()=>["solid","dashed","dotted","double","none"],M=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],I=()=>["start","end","center","between","around","evenly","stretch"],U=()=>["","0",ct],F=()=>["auto","avoid","all","avoid-page","page","left","right","column"],q=()=>[Hu,ct];return{cacheSize:500,separator:":",theme:{colors:[Ff],spacing:[gs,so],blur:["none","",oo,ct],brightness:q(),borderColor:[e],borderRadius:["n
533one","","full",oo,ct],borderSpacing:$(),borderWidth:W(),contrast:q(),grayscale:U(),hueRotate:q(),invert:U(),gap:$(),gradientColorStops:[e],gradientColorStopPositions:[Uq,so],inset:D(),margin:D(),opacity:q(),padding:$(),saturate:q(),scale:q(),sepia:U(),skew:q(),space:$(),translate:$()},classGroups:{aspect:[{aspect:["auto","square","video",ct]}],container:["container"],columns:[{columns:[oo]}],"break-after":[{"break-after":F()}],"break-before":[{"break-before":F()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...H(),ct]}],overflow:[{overflow:B()}],"overflow-x":[{"overflow-x":B()}],"overflow-y":[{"overflow-y":B()}],overscroll:[{overscroll:R()}],"overscroll-x":[{"overscroll-x":R()}],"overscroll-y":[{"overscroll-y":R()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[v]}],"inset-x":[{"inset-x":[v]}],"inset-y":[{"inset-y":[v]}],start:[{start:[v]}],end:[{end:[v]}],top:[{top:[v]}],right:[{right:[v]}],bottom:[{bottom:[v]}],left:[{left:[v]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",zf,ct]}],basis:[{basis:D()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",ct]}],grow:[{grow:U()}],shrink:[{shrink:U()}],order:[{order:["first","last","none",zf,ct]}],"grid-cols":[{"grid-cols":[Ff]}],"col-start-end":[{col:["auto",{span:["full",zf,ct]},ct]}],"col-start":[{"col-start":A()}],"col-end":[{"col-end":A()}],"grid-rows":[{"grid-rows":[Ff]}],"row-start-end":[{row:["auto",{span:[zf,ct]},ct]}],"row-start":[{"row-start":A()}],"row-end":[{"row-end":A()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",ct]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",ct]}],gap:[{gap:[m]}],"gap-x":[{"gap-x":[m]}],"gap-y":[{"gap-y":[m]}],"justify-content":[{justify:["normal",...I()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...I(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...I(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[_]}],px:[{px:[_]}],py:[{py:[_]}],ps:[{ps:[_]}],pe:[{pe:[_]}],pt:[{pt:[_]}],pr:[{pr:[_]}],pb:[{pb:[_]}],pl:[{pl:[_]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[E]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[E]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",ct,t]}],"min-w":[{"min-w":[ct,t,"min","max","fit"]}],"max-w":[{"max-w":[ct,t,"none","full","min","max","fit","prose",{screen:[oo]},oo]}],h:[{h:[ct,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[ct,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[ct,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[ct,t,"auto","min","max","fit"]}],"font-size":[{text:["base",oo,so]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",hw]}],"font-family":[{font:[Ff]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",ct]}],"line-clamp":[{"line-clamp":["none",Hu,hw]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",gs,ct]}],"list-image":[{"list-image":["none",ct]}],"list-style-type":[{list:["none","disc","decimal",ct]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[b]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[b]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...O(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",gs,so]}],"underline-offset":[{"underline-offset":["auto",gs,ct]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:$()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ct]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ct]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[b]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...H(),Vq]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Wq]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},qq]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[y]}
vendor: 5,180 bytes, line 533
533],"gradient-via-pos":[{via:[y]}],"gradient-to-pos":[{to:[y]}],"gradient-from":[{from:[p]}],"gradient-via":[{via:[p]}],"gradient-to":[{to:[p]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[b]}],"border-style":[{border:[...O(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[b]}],"divide-style":[{divide:O()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["",...O()]}],"outline-offset":[{"outline-offset":[gs,ct]}],"outline-w":[{outline:[gs,so]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:W()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[b]}],"ring-offset-w":[{"ring-offset":[gs,so]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",oo,Gq]}],"shadow-color":[{shadow:[Ff]}],opacity:[{opacity:[b]}],"mix-blend":[{"mix-blend":[...M(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":M()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",oo,ct]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[h]}],invert:[{invert:[f]}],saturate:[{saturate:[j]}],sepia:[{sepia:[S]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[h]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[b]}],"backdrop-saturate":[{"backdrop-saturate":[j]}],"backdrop-sepia":[{"backdrop-sepia":[S]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",ct]}],duration:[{duration:q()}],ease:[{ease:["linear","in","out","in-out",ct]}],delay:[{delay:q()}],animate:[{animate:["none","spin","ping","pulse","bounce",ct]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[N]}],"scale-x":[{"scale-x":[N]}],"scale-y":[{"scale-y":[N]}],rotate:[{rotate:[zf,ct]}],"translate-x":[{"translate-x":[P]}],"translate-y":[{"translate-y":[P]}],"skew-x":[{"skew-x":[C]}],"skew-y":[{"skew-y":[C]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",ct]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ct]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":$()}],"scroll-mx":[{"scroll-mx":$()}],"scroll-my":[{"scroll-my":$()}],"scroll-ms":[{"scroll-ms":$()}],"scroll-me":[{"scroll-me":$()}],"scroll-mt":[{"scroll-mt":$()}],"scroll-mr":[{"scroll-mr":$()}],"scroll-mb":[{"scroll-mb":$()}],"scroll-ml":[{"scroll-ml":$()}],"scroll-p":[{"scroll-p":$()}],"scroll-px":[{"scroll-px":$()}],"scroll-py":[{"scroll-py":$()}],"scroll-ps":[{"scroll-ps":$()}],"scroll-pe":[{"scroll-pe":$()}],"scroll-pt":[{"scroll-pt":$()}],"scroll-pr":[{"scroll-pr":$()}],"scroll-pb":[{"scroll-pb":$()}],"scroll-pl":[{"scroll-pl":$()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}
533],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ct]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[gs,so,hw]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Qq=Iq(Jq);function Ue(...e){return Qq(Nt(e))}function hc(e){if(!e)return"";const t=e.trim();return t?/^([a-z][a-z0-9+.-]*:)|^\/\//i.test(t)?t:`https://${t}`:""}const eG=GK,nR=x.forwardRef(({className:e,...t},n)=>o.jsx(P4,{ref:n,className:Ue("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));nR.displayName=P4.displayName;const tG=KS("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),rR=x.forwardRef(({className:e,variant:t,...n},r)=>o.jsx(T4,{ref:r,className:Ue(tG({variant:t}),e),...n}));rR.displayName=T4.displayName;const nG=x.forwardRef(({className:e,...t},n)=>o.jsx(A4,{ref:n,className:Ue("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));
vendor: 4,356 bytes, line 533
533nG.displayName=A4.displayName;const iR=x.forwardRef(({className:e,...t},n)=>o.jsx(M4,{ref:n,className:Ue("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:o.jsx(at,{className:"h-4 w-4"})}));iR.displayName=M4.displayName;const aR=x.forwardRef(({className:e,...t},n)=>o.jsx(E4,{ref:n,className:Ue("text-sm font-semibold",e),...t}));aR.displayName=E4.displayName;const sR=x.forwardRef(({className:e,...t},n)=>o.jsx(O4,{ref:n,className:Ue("text-sm opacity-90",e),...t}));sR.displayName=O4.displayName;function rG(){const{toasts:e}=rK();return o.jsxs(eG,{children:[e.map(function({id:t,title:n,description:r,action:i,...a}){return o.jsxs(rR,{...a,children:[o.jsxs("div",{className:"grid gap-1",children:[n&&o.jsx(aR,{children:n}),r&&o.jsx(sR,{children:r})]}),i,o.jsx(iR,{})]},t)}),o.jsx(nR,{})]})}var iG=Kj[" useId ".trim().toString()]||(()=>{}),aG=0;function Ms(e){const[t,n]=x.useState(iG());return dr(()=>{e||n(r=>r??String(aG++))},[e]),e||(t?`radix-${t}`:"")}const sG=["top","right","bottom","left"],Zo=Math.min,li=Math.max,Vv=Math.round,cg=Math.floor,Xa=e=>({x:e,y:e}),oG={left:"right",right:"left",bottom:"top",top:"bottom"},lG={start:"end",end:"start"};function T1(e,t,n){return li(e,Zo(t,n))}function Bs(e,t){return typeof e=="function"?e(t):e}function Us(e){return e.split("-")[0]}function Zd(e){return e.split("-")[1]}function eN(e){return e==="x"?"y":"x"}function tN(e){return e==="y"?"height":"width"}const cG=new Set(["top","bottom"]);function Wa(e){return cG.has(Us(e))?"y":"x"}function nN(e){return eN(Wa(e))}function uG(e,t,n){n===void 0&&(n=!1);const r=Zd(e),i=nN(e),a=tN(i);let s=i==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=Kv(s)),[s,Kv(s)]}function dG(e){const t=Kv(e);return[E1(e),t,E1(t)]}function E1(e){return e.replace(/start|end/g,t=>lG[t])}const MT=["left","right"],IT=["right","left"],fG=["top","bottom"],hG=["bottom","top"];function mG(e,t,n){switch(e){case"top":case"bottom":return n?t?IT:MT:t?MT:IT;case"left":case"right":return t?fG:hG;default:return[]}}function pG(e,t,n,r){const i=Zd(e);let a=mG(Us(e),n==="start",r);return i&&(a=a.map(s=>s+"-"+i),t&&(a=a.concat(a.map(E1)))),a}function Kv(e){return e.replace(/left|right|bottom|top/g,t=>oG[t])}function gG(e){return{top:0,right:0,bottom:0,left:0,...e}}function oR(e){return typeof e!="number"?gG(e):{top:e,right:e,bottom:e,left:e}}function qv(e){const{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function LT(e,t,n){let{reference:r,floating:i}=e;const a=Wa(t),s=nN(t),l=tN(s),c=Us(t),u=a==="y",h=r.x+r.width/2-i.width/2,f=r.y+r.height/2-i.height/2,m=r[l]/2-i[l]/2;let p;switch(c){case"top":p={x:h,y:r.y-i.height};break;case"bottom":p={x:h,y:r.y+r.height};break;case"right":p={x:r.x+r.width,y:f};break;case"left":p={x:r.x-i.width,y:f};break;default:p={x:r.x,y:r.y}}switch(Zd(t)){case"start":p[s]-=m*(n&&u?-1:1);break;case"end":p[s]+=m*(n&&u?-1:1);break}return p}const vG=async(e,t,n)=>{const{placement:r="bottom",strategy:i="absolute",middleware:a=[],platform:s}=n,l=a.filter(Boolean),c=await(s.isRTL==null?void 0:s.isRTL(t));let u=await s.getElementRects({reference:e,floating:t,strategy:i}),{x:h,y:f}=LT(u,r,c),m=r,p={},y=0;for(let v=0;v<l.length;v++){const{name:w,fn:b}=l[v],{x:_,y:j,data:N,reset:S}=await b({x:h,y:f,initialPlacement:r,placement:m,strategy:i,middlewareData:p,rects:u,platform:s,elements:{reference:e,floating:t}});h=_??h,f=j??f,p={...p,[w]:{...p[w],...N}},S&&y<=50&&(y++,typeof S=="object"&&(S.placement&&(m=S.placement),S.rects&&(u=S.rects===!0?await s.getElementRects({reference:e,floating:t,strategy:i}):S.rects),{x:h,y:f}=LT(u,m,c)),v=-1)}return{x:h,y:f,placement:m,strategy:i,middlewareData:p}};async function tm(e,t){var n;t===void 0&&(t={});const{x:r,y:i,platform:a,rects:s,elements:l,strategy:c}=e,{boundary:u="clippingAncestors",rootBoundary:h="viewport",elementContext:f="floating",altBoundary:m=!1,padding:p=0}=Bs(t,e),y=oR(p),w=l[m?f==="floating"?"reference":"floating":f],b=qv(await a.getClippingRect
vendor: 7,272 bytes, line 533
533({element:(n=await(a.isElement==null?void 0:a.isElement(w)))==null||n?w:w.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(l.floating)),boundary:u,rootBoundary:h,strategy:c})),_=f==="floating"?{x:r,y:i,width:s.floating.width,height:s.floating.height}:s.reference,j=await(a.getOffsetParent==null?void 0:a.getOffsetParent(l.floating)),N=await(a.isElement==null?void 0:a.isElement(j))?await(a.getScale==null?void 0:a.getScale(j))||{x:1,y:1}:{x:1,y:1},S=qv(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:_,offsetParent:j,strategy:c}):_);return{top:(b.top-S.top+y.top)/N.y,bottom:(S.bottom-b.bottom+y.bottom)/N.y,left:(b.left-S.left+y.left)/N.x,right:(S.right-b.right+y.right)/N.x}}const yG=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:i,rects:a,platform:s,elements:l,middlewareData:c}=t,{element:u,padding:h=0}=Bs(e,t)||{};if(u==null)return{};const f=oR(h),m={x:n,y:r},p=nN(i),y=tN(p),v=await s.getDimensions(u),w=p==="y",b=w?"top":"left",_=w?"bottom":"right",j=w?"clientHeight":"clientWidth",N=a.reference[y]+a.reference[p]-m[p]-a.floating[y],S=m[p]-a.reference[p],C=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let E=C?C[j]:0;(!E||!await(s.isElement==null?void 0:s.isElement(C)))&&(E=l.floating[j]||a.floating[y]);const P=N/2-S/2,R=E/2-v[y]/2-1,B=Zo(f[b],R),D=Zo(f[_],R),$=B,W=E-v[y]-D,A=E/2-v[y]/2+P,H=T1($,A,W),O=!c.arrow&&Zd(i)!=null&&A!==H&&a.reference[y]/2-(A<$?B:D)-v[y]/2<0,M=O?A<$?A-$:A-W:0;return{[p]:m[p]+M,data:{[p]:H,centerOffset:A-H-M,...O&&{alignmentOffset:M}},reset:O}}}),xG=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:i,middlewareData:a,rects:s,initialPlacement:l,platform:c,elements:u}=t,{mainAxis:h=!0,crossAxis:f=!0,fallbackPlacements:m,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:y="none",flipAlignment:v=!0,...w}=Bs(e,t);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const b=Us(i),_=Wa(l),j=Us(l)===l,N=await(c.isRTL==null?void 0:c.isRTL(u.floating)),S=m||(j||!v?[Kv(l)]:dG(l)),C=y!=="none";!m&&C&&S.push(...pG(l,v,y,N));const E=[l,...S],P=await tm(t,w),R=[];let B=((r=a.flip)==null?void 0:r.overflows)||[];if(h&&R.push(P[b]),f){const A=uG(i,s,N);R.push(P[A[0]],P[A[1]])}if(B=[...B,{placement:i,overflows:R}],!R.every(A=>A<=0)){var D,$;const A=(((D=a.flip)==null?void 0:D.index)||0)+1,H=E[A];if(H&&(!(f==="alignment"?_!==Wa(H):!1)||B.every(I=>I.overflows[0]>0&&Wa(I.placement)===_)))return{data:{index:A,overflows:B},reset:{placement:H}};let O=($=B.filter(M=>M.overflows[0]<=0).sort((M,I)=>M.overflows[1]-I.overflows[1])[0])==null?void 0:$.placement;if(!O)switch(p){case"bestFit":{var W;const M=(W=B.filter(I=>{if(C){const U=Wa(I.placement);return U===_||U==="y"}return!0}).map(I=>[I.placement,I.overflows.filter(U=>U>0).reduce((U,F)=>U+F,0)]).sort((I,U)=>I[1]-U[1])[0])==null?void 0:W[0];M&&(O=M);break}case"initialPlacement":O=l;break}if(i!==O)return{reset:{placement:O}}}return{}}}};function RT(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function DT(e){return sG.some(t=>e[t]>=0)}const bG=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...i}=Bs(e,t);switch(r){case"referenceHidden":{const a=await tm(t,{...i,elementContext:"reference"}),s=RT(a,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:DT(s)}}}case"escaped":{const a=await tm(t,{...i,altBoundary:!0}),s=RT(a,n.floating);return{data:{escapedOffsets:s,escaped:DT(s)}}}default:return{}}}}},lR=new Set(["left","top"]);async function wG(e,t){const{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),s=Us(n),l=Zd(n),c=Wa(n)==="y",u=lR.has(s)?-1:1,h=a&&c?-1:1,f=Bs(t,e);let{mainAxis:m,crossAxis:p,alignmentAxis:y}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof y=="number"&&(p=l==="end"?y*-1:y),c?{x:p*h,y:m*u}:{x:m*u,y:p*h}}const _G=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:i,y:a,placement:s,middlewareData:l}=t,c=await wG(t,e);return s===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:i+c.x,y:a+c.y,data:{...c,placement:s}}}}},kG=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:l={fn:w=>{let{x:b,y:_}=w;return{x:b,y:_}}},...c}=Bs(e,t),u={x:n,y:r},h=await tm(t,c),f=Wa(Us(i)),m=eN(f);let p=u[m],y=u[f];if(a){const w=m==="y"?"top":"left",b=m==="y"?"bottom":"right",_=p+h[w],j=p-h[b];p=T1(_,p,j)}if(s){const w=f==="y"?"top":"left",b=f==="y"?"bottom":"right",_=y+h[w],j=y-h[b];y=T1(_,y,j)}const v=l.fn({...t,[m]:p,[f]:y});return{...v,data:{x:v.x-n,y:v.y-r,enabled:{[m]:a,[f]:s}}}}}},jG=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:i,rects:a,middlewareData:s}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Bs(e,t),h={x:n,y:r},f=Wa(i),m=eN(f);let p=h[m],y=h[f];const v=Bs(l,t),w=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(c){const j=m==="y"?"height":"width",N=a.reference[m]-a.floating[j]+w.mainAxis,S=a.reference[m]+a.reference[j]-w.mainAxis;p<N?p=N:p>S&&(p=S)}if(u){var b,_;const j=m==="y"?"width":"height",N=lR.has(Us(i)),S=a.reference[f]-a.floating[j]+(N&&((b=s.offset)==null?void 0:b[f])||0)+(N?0:w.crossAxis),C=a.reference[f]+a.reference[j]+(N?0:((_=s.offset)==null?void 0:_[f])||0)-(N?w.crossAxis:0);y<S?y=S:y>C&&(y=C)}return{[m]:p,[f]:y}}}},SG=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:i,rects:a,platform:s,elements:l}=t,{apply:c=()=>{},...u}=Bs(e,t),h=await tm(t,u),f=Us(i),m=Zd(i),p=Wa(i)==="y",{width:y,height:v}=a.floating;let w,b;f==="top"||f==="bottom"?(w=f,b=m===(await(s.isRTL==null?void 0:s.isRTL(l.floating))?"start":"end")?"left":"right"):(b=f,w=m==="end"?"top":"bottom");const _=v-h.top-h.bottom,j=y-h.left-h.right,N=Zo(v-h[w],_),S=Zo(y-h[b],j),C=!t.middlewareData.shift;let E=N,P=S;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(P=j),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(E=_),C&&!m){const B=li(h.left,0),D=li(h.right,0),$=li(h.top,0),W=li(h.bottom,0);p?P=y-2*(B!==0||D!==0?B+D:li(h.left,h.right)):E=v-2*($!==0||W!==0?$+W:li(h.top,h.bottom))}await c({...t,availableWidth:P,availableHeight:E});const R=await s.getDimensions(l.floating);return y!==R.width||v!==R.height?{reset:{rects:!0}}:{}}}};function Ix(){return typeof window<"u"}function Xd(e){return cR(e)?(e.nodeName||"").toLowerCase():"#document"}function pi(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ls(e){var t;return(t=(cR(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function cR(e){return Ix()?e instanceof Node||e instanceof pi(e).Node:!1}function ga(e){return Ix()?e instanceof Element||e instanceof pi(e).Element:!1}function ns(e){return Ix()?e instanceof HTMLElement||e instanceof pi(e).HTMLElement:!1}function $T(e){return!Ix()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof pi(e).ShadowRoot}
vendor: 4,234 bytes, line 533
533const NG=new Set(["inline","contents"]);function sp(e){const{overflow:t,overflowX:n,overflowY:r,display:i}=va(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!NG.has(i)}const CG=new Set(["table","td","th"]);function PG(e){return CG.has(Xd(e))}const TG=[":popover-open",":modal"];function Lx(e){return TG.some(t=>{try{return e.matches(t)}catch{return!1}})}const EG=["transform","translate","scale","rotate","perspective"],OG=["transform","translate","scale","rotate","perspective","filter"],AG=["paint","layout","strict","content"];function rN(e){const t=iN(),n=ga(e)?va(e):e;return EG.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||OG.some(r=>(n.willChange||"").includes(r))||AG.some(r=>(n.contain||"").includes(r))}function MG(e){let t=Xo(e);for(;ns(t)&&!md(t);){if(rN(t))return t;if(Lx(t))return null;t=Xo(t)}return null}function iN(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const IG=new Set(["html","body","#document"]);function md(e){return IG.has(Xd(e))}function va(e){return pi(e).getComputedStyle(e)}function Rx(e){return ga(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Xo(e){if(Xd(e)==="html")return e;const t=e.assignedSlot||e.parentNode||$T(e)&&e.host||ls(e);return $T(t)?t.host:t}function uR(e){const t=Xo(e);return md(t)?e.ownerDocument?e.ownerDocument.body:e.body:ns(t)&&sp(t)?t:uR(t)}function nm(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const i=uR(e),a=i===((r=e.ownerDocument)==null?void 0:r.body),s=pi(i);if(a){const l=O1(s);return t.concat(s,s.visualViewport||[],sp(i)?i:[],l&&n?nm(l):[])}return t.concat(i,nm(i,[],n))}function O1(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function dR(e){const t=va(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const i=ns(e),a=i?e.offsetWidth:n,s=i?e.offsetHeight:r,l=Vv(n)!==a||Vv(r)!==s;return l&&(n=a,r=s),{width:n,height:r,$:l}}function aN(e){return ga(e)?e:e.contextElement}function Wu(e){const t=aN(e);if(!ns(t))return Xa(1);const n=t.getBoundingClientRect(),{width:r,height:i,$:a}=dR(t);let s=(a?Vv(n.width):n.width)/r,l=(a?Vv(n.height):n.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}const LG=Xa(0);function fR(e){const t=pi(e);return!iN()||!t.visualViewport?LG:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function RG(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==pi(e)?!1:t}function mc(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const i=e.getBoundingClientRect(),a=aN(e);let s=Xa(1);t&&(r?ga(r)&&(s=Wu(r)):s=Wu(e));const l=RG(a,n,r)?fR(a):Xa(0);let c=(i.left+l.x)/s.x,u=(i.top+l.y)/s.y,h=i.width/s.x,f=i.height/s.y;if(a){const m=pi(a),p=r&&ga(r)?pi(r):r;let y=m,v=O1(y);for(;v&&r&&p!==y;){const w=Wu(v),b=v.getBoundingClientRect(),_=va(v),j=b.left+(v.clientLeft+parseFloat(_.paddingLeft))*w.x,N=b.top+(v.clientTop+parseFloat(_.paddingTop))*w.y;c*=w.x,u*=w.y,h*=w.x,f*=w.y,c+=j,u+=N,y=pi(v),v=O1(y)}}return qv({width:h,height:f,x:c,y:u})}function sN(e,t){const n=Rx(e).scrollLeft;return t?t.left+n:mc(ls(e)).left+n}function hR(e,t,n){n===void 0&&(n=!1);const r=e.getBoundingClientRect(),i=r.left+t.scrollLeft-(n?0:sN(e,r)),a=r.top+t.scrollTop;return{x:i,y:a}}function DG(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e;const a=i==="fixed",s=ls(r),l=t?Lx(t.floating):!1;if(r===s||l&&a)return n;let c={scrollLeft:0,scrollTop:0},u=Xa(1);const h=Xa(0),f=ns(r);if((f||!f&&!a)&&((Xd(r)!=="body"||sp(s))&&(c=Rx(r)),ns(r))){const p=mc(r);u=Wu(r),h.x=p.x+r.clientLeft,h.y=p.y+r.clientTop}const m=s&&!f&&!a?hR(s,c,!0):Xa(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+h.x+m.x,y:n.y*u.y-c.scrollTop*u.y+h.y+m.y}}function $G(e){return Array.from(e.getClientRects())}function zG(e){const t=ls(e),n=Rx(e),r=e.ownerDocument.body,i=li(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=li(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+sN(e);const l=-n.scrollTop;return va(r).direction==="rtl"&&(s+=li(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:s,y:l}}
vendor: 11,360 bytes, line 533
533function FG(e,t){const n=pi(e),r=ls(e),i=n.visualViewport;let a=r.clientWidth,s=r.clientHeight,l=0,c=0;if(i){a=i.width,s=i.height;const u=iN();(!u||u&&t==="fixed")&&(l=i.offsetLeft,c=i.offsetTop)}return{width:a,height:s,x:l,y:c}}const BG=new Set(["absolute","fixed"]);function UG(e,t){const n=mc(e,!0,t==="fixed"),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=ns(e)?Wu(e):Xa(1),s=e.clientWidth*a.x,l=e.clientHeight*a.y,c=i*a.x,u=r*a.y;return{width:s,height:l,x:c,y:u}}function zT(e,t,n){let r;if(t==="viewport")r=FG(e,n);else if(t==="document")r=zG(ls(e));else if(ga(t))r=UG(t,n);else{const i=fR(e);r={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return qv(r)}function mR(e,t){const n=Xo(e);return n===t||!ga(n)||md(n)?!1:va(n).position==="fixed"||mR(n,t)}function HG(e,t){const n=t.get(e);if(n)return n;let r=nm(e,[],!1).filter(l=>ga(l)&&Xd(l)!=="body"),i=null;const a=va(e).position==="fixed";let s=a?Xo(e):e;for(;ga(s)&&!md(s);){const l=va(s),c=rN(s);!c&&l.position==="fixed"&&(i=null),(a?!c&&!i:!c&&l.position==="static"&&!!i&&BG.has(i.position)||sp(s)&&!c&&mR(e,s))?r=r.filter(h=>h!==s):i=l,s=Xo(s)}return t.set(e,r),r}function WG(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e;const s=[...n==="clippingAncestors"?Lx(t)?[]:HG(t,this._c):[].concat(n),r],l=s[0],c=s.reduce((u,h)=>{const f=zT(t,h,i);return u.top=li(f.top,u.top),u.right=Zo(f.right,u.right),u.bottom=Zo(f.bottom,u.bottom),u.left=li(f.left,u.left),u},zT(t,l,i));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function VG(e){const{width:t,height:n}=dR(e);return{width:t,height:n}}function KG(e,t,n){const r=ns(t),i=ls(t),a=n==="fixed",s=mc(e,!0,a,t);let l={scrollLeft:0,scrollTop:0};const c=Xa(0);function u(){c.x=sN(i)}if(r||!r&&!a)if((Xd(t)!=="body"||sp(i))&&(l=Rx(t)),r){const p=mc(t,!0,a,t);c.x=p.x+t.clientLeft,c.y=p.y+t.clientTop}else i&&u();a&&!r&&i&&u();const h=i&&!r&&!a?hR(i,l):Xa(0),f=s.left+l.scrollLeft-c.x-h.x,m=s.top+l.scrollTop-c.y-h.y;return{x:f,y:m,width:s.width,height:s.height}}function mw(e){return va(e).position==="static"}function FT(e,t){if(!ns(e)||va(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return ls(e)===n&&(n=n.ownerDocument.body),n}function pR(e,t){const n=pi(e);if(Lx(e))return n;if(!ns(e)){let i=Xo(e);for(;i&&!md(i);){if(ga(i)&&!mw(i))return i;i=Xo(i)}return n}let r=FT(e,t);for(;r&&PG(r)&&mw(r);)r=FT(r,t);return r&&md(r)&&mw(r)&&!rN(r)?n:r||MG(e)||n}const qG=async function(e){const t=this.getOffsetParent||pR,n=this.getDimensions,r=await n(e.floating);return{reference:KG(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function GG(e){return va(e).direction==="rtl"}const YG={convertOffsetParentRelativeRectToViewportRelativeRect:DG,getDocumentElement:ls,getClippingRect:WG,getOffsetParent:pR,getElementRects:qG,getClientRects:$G,getDimensions:VG,getScale:Wu,isElement:ga,isRTL:GG};function gR(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function ZG(e,t){let n=null,r;const i=ls(e);function a(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function s(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),a();const u=e.getBoundingClientRect(),{left:h,top:f,width:m,height:p}=u;if(l||t(),!m||!p)return;const y=cg(f),v=cg(i.clientWidth-(h+m)),w=cg(i.clientHeight-(f+p)),b=cg(h),j={rootMargin:-y+"px "+-v+"px "+-w+"px "+-b+"px",threshold:li(0,Zo(1,c))||1};let N=!0;function S(C){const E=C[0].intersectionRatio;if(E!==c){if(!N)return s();E?s(!1,E):r=setTimeout(()=>{s(!1,1e-7)},1e3)}E===1&&!gR(u,e.getBoundingClientRect())&&s(),N=!1}try{n=new IntersectionObserver(S,{...j,root:i.ownerDocument})}catch{n=new IntersectionObserver(S,j)}n.observe(e)}return s(!0),a}function XG(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=aN(e),h=i||a?[...u?nm(u):[],...nm(t)]:[];h.forEach(b=>{i&&b.addEventListener("scroll",n,{passive:!0}),a&&b.addEventListener("resize",n)});const f=u&&l?ZG(u,n):null;let m=-1,p=null;s&&(p=new ResizeObserver(b=>{let[_]=b;_&&_.target===u&&p&&(p.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var j;(j=p)==null||j.observe(t)})),n()}),u&&!c&&p.observe(u),p.observe(t));let y,v=c?mc(e):null;c&&w();function w(){const b=mc(e);v&&!gR(v,b)&&n(),v=b,y=requestAnimationFrame(w)}return n(),()=>{var b;h.forEach(_=>{i&&_.removeEventListener("scroll",n),a&&_.removeEventListener("resize",n)}),f==null||f(),(b=p)==null||b.disconnect(),p=null,c&&cancelAnimationFrame(y)}}const JG=_G,QG=kG,eY=xG,tY=SG,nY=bG,BT=yG,rY=jG,iY=(e,t,n)=>{const r=new Map,i={platform:YG,...n},a={...i.platform,_c:r};return vG(e,t,{...i,platform:a})};var aY=typeof document<"u",sY=function(){},rv=aY?x.useLayoutEffect:sY;function Gv(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Gv(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){const a=i[r];if(!(a==="_owner"&&e.$$typeof)&&!Gv(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function vR(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function UT(e,t){const n=vR(e);return Math.round(t*n)/n}function pw(e){const t=x.useRef(e);return rv(()=>{t.current=e}),t}function oY(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:i,elements:{reference:a,floating:s}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[h,f]=x.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[m,p]=x.useState(r);Gv(m,r)||p(r);const[y,v]=x.useState(null),[w,b]=x.useState(null),_=x.useCallback(I=>{I!==C.current&&(C.current=I,v(I))},[]),j=x.useCallback(I=>{I!==E.current&&(E.current=I,b(I))},[]),N=a||y,S=s||w,C=x.useRef(null),E=x.useRef(null),P=x.useRef(h),R=c!=null,B=pw(c),D=pw(i),$=pw(u),W=x.useCallback(()=>{if(!C.current||!E.current)return;const I={placement:t,strategy:n,middleware:m};D.current&&(I.platform=D.current),iY(C.current,E.current,I).then(U=>{const F={...U,isPositioned:$.current!==!1};A.current&&!Gv(P.current,F)&&(P.current=F,il.flushSync(()=>{f(F)}))})},[m,t,n,D,$]);rv(()=>{u===!1&&P.current.isPositioned&&(P.current.isPositioned=!1,f(I=>({...I,isPositioned:!1})))},[u]);const A=x.useRef(!1);rv(()=>(A.current=!0,()=>{A.current=!1}),[]),rv(()=>{if(N&&(C.current=N),S&&(E.current=S),N&&S){if(B.current)return B.current(N,S,W);W()}},[N,S,W,B,R]);const H=x.useMemo(()=>({reference:C,floating:E,setReference:_,setFloating:j}),[_,j]),O=x.useMemo(()=>({reference:N,floating:S}),[N,S]),M=x.useMemo(()=>{const I={position:n,left:0,top:0};if(!O.floating)return I;const U=UT(O.floating,h.x),F=UT(O.floating,h.y);return l?{...I,transform:"translate("+U+"px, "+F+"px)",...vR(O.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:U,top:F}},[n,l,O.floating,h.x,h.y]);return x.useMemo(()=>({...h,update:W,refs:H,elements:O,floatingStyles:M}),[h,W,H,O,M])}const lY=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:i}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?BT({element:r.current,padding:i}).fn(n):{}:r?BT({element:r,padding:i}).fn(n):{}}}},cY=(e,t)=>({...JG(e),options:[e,t]}),uY=(e,t)=>({...QG(e),options:[e,t]}),dY=(e,t)=>({...rY(e),options:[e,t]}),fY=(e,t)=>({...eY(e),options:[e,t]}),hY=(e,t)=>({...tY(e),options:[e,t]}),mY=(e,t)=>({...nY(e),options:[e,t]}),pY=(e,t)=>({...lY(e),options:[e,t]});var gY="Arrow",yR=x.forwardRef((e,t)=>{const{children:n,width:r=10,height:i=5,...a}=e;return o.jsx(He.svg,{...a,ref:t,width:r,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:o.jsx("polygon",{points:"0,0 30,0 15,10"})})});yR.displayName=gY;var vY=yR;function Dx(e){const[t,n]=x.useState(void 0);return dr(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const a=i[0];let s,l;if("borderBoxSize"in a){const c=a.borderBoxSize,u=Array.isArray(c)?c[0]:c;s=u.inlineSize,l=u.blockSize}else s=e.offsetWidth,l=e.offsetHeight;n({width:s,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var oN="Popper",[xR,Jd]=Fi(oN),[yY,bR]=xR(oN),wR=e=>{const{__scopePopper:t,children:n}=e,[r,i]=x.useState(null);return o.jsx(yY,{scope:t,anchor:r,onAnchorChange:i,children:n})};wR.displayName=oN;var _R="PopperAnchor",kR=x.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...i}=e,a=bR(_R,n),s=x.useRef(null),l=gt(t,s);return x.useEffect(()=>{a.onAnchorChange((r==null?void 0:r.current)||s.current)}),r?null:o.jsx(He.div,{...i,ref:l})});kR.displayName=_R;var lN="PopperContent",[xY,bY]=xR(lN),jR=x.forwardRef((e,t)=>{var te,ue,ae,ie,oe,Q;const{__scopePopper:n,side:r="bottom",sideOffset:i=0,align:a="center",alignOffset:s=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:h=0,sticky:f="partial",hideWhenDetached:m=!1,updatePositionStrategy:p="optimized",onPlaced:y,...v}=e,w=bR(lN,n),[b,_]=x.useState(null),j=gt(t,xe=>_(xe)),[N,S]=x.useState(null),C=Dx(N),E=(C==null?void 0:C.width)??0,P=(C==null?void 0:C.height)??0,R=r+(a!=="center"?"-"+a:""),B=typeof h=="number"?h:{top:0,right:0,bottom:0,left:0,...h},D=Array.isArray(u)?u:[u],$=D.length>0,W={padding:B,boundary:D.filter(_Y),altBoundary:$},{refs:A,floatingStyles:H,placement:O,isPositioned:M,middlewareData:I}=oY({strategy:"fixed",placement:R,whileElementsMounted:(...xe)=>XG(...xe,{animationFrame:p==="always"}),elements:{reference:w.anchor},middleware:[cY({mainAxis:i+P,alignmentAxis:s}),c&&uY({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?dY():void 0,...W}),c&&fY({...W}),hY({...W,apply:({elements:xe,rects:ve,availableWidth:ke,availableHeight:je})=>{const{width:Se,height:$e}=ve.reference,Ke=xe.floating.style;Ke.setProperty("--radix-popper-available-width",`${ke}px`),Ke.setProperty("--radix-popper-available-height",`${je}px`),Ke.setProperty("--radix-popper-anchor-width",`${Se}px`),Ke.setProperty("--radix-popper-anchor-height",`${$e}px`)}}),N&&pY({element:N,padding:l}),kY({arrowWidth:E,arrowHeight:P}),m&&mY({strategy:"referenceHidden",...W})]}),[U,F]=CR(O),q=$i(y);dr(()=>{M&&(q==null||q())},[M,q]);const V=(te=I.arrow)==null?void 0:te.x,X=(ue=I.arrow)==null?void 0:ue.y,Y=((ae=I.arrow)==null?void 0:ae.centerOffset)!==0,[G,J]=x.useState();return dr(()=>{b&&J(window.getComputedStyle(b).zIndex)},[b]),o.jsx("div",{ref:A.setFloating,"data-radix-popper-content-wrapper":"",style:{...H,transform:M?H.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:G,"--radix-popper-transform-origin":[(ie=I.transformOrigin)==null?void 0:ie.x,(oe=I.transformOrigin)==null?void 0:oe.y].join(" "),...((Q=I.hide)==null?void 0:Q.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:o.jsx(xY,{scope:n,placedSide:U,onArrowChange:S,arrowX:V,arrowY:X,shouldHideArrow:Y,children:o.jsx(He.div,{"data-side":U,"data-align":F,...v,ref:j,style:{...v.style,animation:M?void 0:"none"}})})})});jR.displayName=lN;var SR="PopperArrow",wY={top:"bottom",right:"left",bottom:"top",left:"r
533ight"},NR=x.forwardRef(function(t,n){const{__scopePopper:r,...i}=t,a=bY(SR,r),s=wY[a.placedSide];return o.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:o.jsx(vY,{...i,ref:n,style:{...i.style,display:"block"}})})});NR.displayName=SR;function _Y(e){return e!==null}var kY=e=>({name:"transformOrigin",options:e,fn(t){var w,b,_;const{placement:n,rects:r,middlewareData:i}=t,s=((w=i.arrow)==null?void 0:w.centerOffset)!==0,l=s?0:e.arrowWidth,c=s?0:e.arrowHeight,[u,h]=CR(n),f={start:"0%",center:"50%",end:"100%"}[h],m=(((b=i.arrow)==null?void 0:b.x)??0)+l/2,p=(((_=i.arrow)==null?void 0:_.y)??0)+c/2;let y="",v="";return u==="bottom"?(y=s?f:`${m}px`,v=`${-c}px`):u==="top"?(y=s?f:`${m}px`,v=`${r.floating.height+c}px`):u==="right"?(y=`${-c}px`,v=s?f:`${p}px`):u==="left"&&(y=`${r.floating.width+c}px`,v=s?f:`${p}px`),{data:{x:y,y:v}}}});function CR(e){const[t,n="center"]=e.split("-");return[t,n]}var PR=wR,$x=kR,cN=jR,uN=NR,[zx,f3e]=Fi("Tooltip",[Jd]),dN=Jd(),TR="TooltipProvider",jY=700,HT="tooltip.open",[SY,ER]=zx(TR),OR=e=>{const{__scopeTooltip:t,delayDuration:n=jY,skipDelayDuration:r=300,disableHoverableContent:i=!1,children:a}=e,s=x.useRef(!0),l=x.useRef(!1),c=x.useRef(0);return x.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),o.jsx(SY,{scope:t,isOpenDelayedRef:s,delayDuration:n,onOpen:x.useCallback(()=>{window.clearTimeout(c.current),s.current=!1},[]),onClose:x.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>s.current=!0,r)},[r]),isPointerInTransitRef:l,onPointerInTransitChange:x.useCallback(u=>{l.current=u},[]),disableHoverableContent:i,children:a})};OR.displayName=TR;var AR="Tooltip",[h3e,Fx]=zx(AR),A1="TooltipTrigger",NY=x.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,i=Fx(A1,n),a=ER(A1,n),s=dN(n),l=x.useRef(null),c=gt(t,l,i.onTriggerChange),u=x.useRef(!1),h=x.useRef(!1),f=x.useCallback(()=>u.current=!1,[]);return x.useEffect(()=>()=>document.removeEventListener("pointerup",f),[f]),o.jsx($x,{asChild:!0,...s,children:o.jsx(He.button,{"aria-describedby":i.open?i.contentId:void 0,"data-state":i.stateAttribute,...r,ref:c,onPointerMove:Le(e.onPointerMove,m=>{m.pointerType!=="touch"&&!h.current&&!a.isPointerInTransitRef.current&&(i.onTriggerEnter(),h.current=!0)}),onPointerLeave:Le(e.onPointerLeave,()=>{i.onTriggerLeave(),h.current=!1}),onPointerDown:Le(e.onPointerDown,()=>{i.open&&i.onClose(),u.current=!0,document.addEventListener("pointerup",f,{once:!0})}),onFocus:Le(e.onFocus,()=>{u.current||i.onOpen()}),onBlur:Le(e.onBlur,i.onClose),onClick:Le(e.onClick,i.onClose)})})});NY.displayName=A1;var CY="TooltipPortal",[m3e,PY]=zx(CY,{forceMount:void 0}),pd="TooltipContent",MR=x.forwardRef((e,t)=>{const n=PY(pd,e.__scopeTooltip),{forceMount:r=n.forceMount,side:i="top",...a}=e,s=Fx(pd,e.__scopeTooltip);return o.jsx(os,{present:r||s.open,children:s.disableHoverableContent?o.jsx(IR,{side:i,...a,ref:t}):o.jsx(TY,{side:i,...a,ref:t})})}),TY=x.forwardRef((e,t)=>{const n=Fx(pd,e.__scopeTooltip),r=ER(pd,e.__scopeTooltip),i=x.useRef(null),a=gt(t,i),[s,l]=x.useState(null),{trigger:c,onClose:u}=n,h=i.current,{onPointerInTransitChange:f}=r,m=x.useCallback(()=>{l(null),f(!1)},[f]),p=x.useCallback((y,v)=>{const w=y.currentTarget,b={x:y.clientX,y:y.clientY},_=IY(b,w.getBoundingClientRect()),j=LY(b,_),N=RY(v.getBoundingClientRect()),S=$Y([...j,...N]);l(S),f(!0)},[f]);return x.useEffect(()=>()=>m(),[m]),x.useEffect(()=>{if(c&&h){const y=w=>p(w,h),v=w=>p(w,c);return c.addEventListener("pointerleave",y),h.addEventListener("pointerleave",v),()=>{c.removeEventListener("pointerleave",y),h.removeEventListener("pointerleave",v)}}},[c,h,p,m]),x.useEffect(()=>{if(s){const y=v=>{const w=v.target,b={x:v.clientX,y:v.clientY},_=(c==null?void 0:c.contains(w))||(h==null?void 0:h.contains(w)),j=!DY(b,s);_?m():j&&(m(),u())};return document.addEventListener("pointermove",y),()=>document.removeEventListener("pointermove",y)}},[c,h,s,u,m]),o.jsx(IR,{...e,ref:a})}),[EY,OY]=zx(AR,{isInside:!1}),AY=lK("TooltipContent"),IR=x.forwardRef((e,t)=>
vendor: 4,327 bytes, line 533
533{const{__scopeTooltip:n,children:r,"aria-label":i,onEscapeKeyDown:a,onPointerDownOutside:s,...l}=e,c=Fx(pd,n),u=dN(n),{onClose:h}=c;return x.useEffect(()=>(document.addEventListener(HT,h),()=>document.removeEventListener(HT,h)),[h]),x.useEffect(()=>{if(c.trigger){const f=m=>{const p=m.target;p!=null&&p.contains(c.trigger)&&h()};return window.addEventListener("scroll",f,{capture:!0}),()=>window.removeEventListener("scroll",f,{capture:!0})}},[c.trigger,h]),o.jsx(qd,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:f=>f.preventDefault(),onDismiss:h,children:o.jsxs(cN,{"data-state":c.stateAttribute,...u,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[o.jsx(AY,{children:r}),o.jsx(EY,{scope:n,isInside:!0,children:o.jsx(EK,{id:c.contentId,role:"tooltip",children:i||r})})]})})});MR.displayName=pd;var LR="TooltipArrow",MY=x.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,i=dN(n);return OY(LR,n).isInside?null:o.jsx(uN,{...i,...r,ref:t})});MY.displayName=LR;function IY(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return"left";case i:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function LY(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function RY(e){const{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function DY(e,t){const{x:n,y:r}=e;let i=!1;for(let a=0,s=t.length-1;a<t.length;s=a++){const l=t[a],c=t[s],u=l.x,h=l.y,f=c.x,m=c.y;h>r!=m>r&&n<(f-u)*(r-h)/(m-h)+u&&(i=!i)}return i}function $Y(e){const t=e.slice();return t.sort((n,r)=>n.x<r.x?-1:n.x>r.x?1:n.y<r.y?-1:n.y>r.y?1:0),zY(t)}function zY(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const i=e[r];for(;t.length>=2;){const a=t[t.length-1],s=t[t.length-2];if((a.x-s.x)*(i.y-s.y)>=(a.y-s.y)*(i.x-s.x))t.pop();else break}t.push(i)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const i=e[r];for(;n.length>=2;){const a=n[n.length-1],s=n[n.length-2];if((a.x-s.x)*(i.y-s.y)>=(a.y-s.y)*(i.x-s.x))n.pop();else break}n.push(i)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var FY=OR,RR=MR;const BY=FY,UY=x.forwardRef(({className:e,sideOffset:t=4,...n},r)=>o.jsx(RR,{ref:r,sideOffset:t,className:Ue("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));UY.displayName=RR.displayName;var Ba=function(){return Ba=Object.assign||function(t){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},Ba.apply(this,arguments)};function Qd(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function HY(e,t,n,r){function i(a){return a instanceof n?a:new n(function(s){s(a)})}return new(n||(n=Promise))(function(a,s){function l(h){try{u(r.next(h))}catch(f){s(f)}}function c(h){try{u(r.throw(h))}catch(f){s(f)}}function u(h){h.done?a(h.value):i(h.value).then(l,c)}u((r=r.apply(e,t||[])).next())})}function WY(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;
533r++)(a||!(r in t))&&(a||(a=Array.prototype.slice.call(t,0,r)),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))}const VY=e=>e?(...t)=>e(...t):(...t)=>fetch(...t);class fN extends Error{constructor(t,n="FunctionsError",r){super(t),this.name=n,this.context=r}toJSON(){return{name:this.name,message:this.message,context:this.context}}}class KY extends fN{constructor(t){super("Failed to send a request to the Edge Function","FunctionsFetchError",t)}}class WT extends fN{constructor(t){super("Relay Error invoking the Edge Function","FunctionsRelayError",t)}}class VT extends fN{constructor(t){super("Edge Function returned a non-2xx status code","FunctionsHttpError",t)}}var M1;(function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"})(M1||(M1={}));class qY{constructor(t,{headers:n={},customFetch:r,region:i=M1.Any}={}){this.url=t,this.headers=n,this.region=i,this.fetch=VY(r)}setAuth(t){this.headers.Authorization=`Bearer ${t}`}invoke(t){return HY(this,arguments,void 0,function*(n,r={}){var i;let a,s;try{const{headers:l,method:c,body:u,signal:h,timeout:f}=r;let m={},{region:p}=r;p||(p=this.region);const y=new URL(`${this.url}/${n}`);p&&p!=="any"&&(m["x-region"]=p,y.searchParams.set("forceFunctionRegion",p));let v;u&&(l&&!Object.prototype.hasOwnProperty.call(l,"Content-Type")||!l)?typeof Blob<"u"&&u instanceof Blob||u instanceof ArrayBuffer?(m["Content-Type"]="application/octet-stream",v=u):typeof u=="string"?(m["Content-Type"]="text/plain",v=u):typeof FormData<"u"&&u instanceof FormData?v=u:(m["Content-Type"]="application/json",v=JSON.stringify(u)):u&&typeof u!="string"&&!(typeof Blob<"u"&&u instanceof Blob)&&!(u instanceof ArrayBuffer)&&!(typeof FormData<"u"&&u instanceof FormData)?v=JSON.stringify(u):v=u;let w=h;f&&(s=new AbortController,a=setTimeout(()=>s.abort(),f),h?(w=s.signal,h.addEventListener("abort",()=>s.abort())):w=s.signal);const b=yield this.fetch(y.toString(),{method:c||"POST",headers:Object.assign(Object.assign(Object.assign({},m),this.headers),l),body:v,signal:w}).catch(S=>{throw new KY(S)}),_=b.headers.get("x-relay-error");if(_&&_==="true")throw new WT(b);if(!b.ok)throw new VT(b);let j=((i=b.headers.get("Content-Type"))!==null&&i!==void 0?i:"text/plain").split(";")[0].trim(),N;return j==="application/json"?N=yield b.json():j==="application/octet-stream"||j==="application/pdf"?N=yield b.blob():j==="text/event-stream"?N=b:j==="multipart/form-data"?N=yield b.formData():N=yield b.text(),{data:N,error:null,response:b}}catch(l){return{data:null,error:l,response:l instanceof VT||l instanceof WT?l.context:void 0}}finally{a&&clearTimeout(a)}})}}const DR=3,KT=e=>Math.min(1e3*2**e,3e4),GY=[520,503],$R=["GET","HEAD","OPTIONS"];var YY=class extends Error{constructor(e){super(e.message),this.name="PostgrestError",this.details=e.details,this.hint=e.hint,this.co
533de=e.code}toJSON(){return{name:this.name,message:this.message,details:this.details,hint:this.hint,code:this.code}}};function qT(e,t){return new Promise(n=>{if(t!=null&&t.aborted){n();return}const r=setTimeout(()=>{t==null||t.removeEventListener("abort",i),n()},e);function i(){clearTimeout(r),n()}t==null||t.addEventListener("abort",i)})}function ZY(e,t,n,r){return!(!r||n>=DR||!$R.includes(e)||!GY.includes(t))}var XY=class{constructor(e){var t,n,r,i,a;this.shouldThrowOnError=!1,this.retryEnabled=!0,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=(t=e.shouldThrowOnError)!==null&&t!==void 0?t:!1,this.signal=e.signal,this.isMaybeSingle=(n=e.isMaybeSingle)!==null&&n!==void 0?n:!1,this.shouldStripNulls=(r=e.shouldStripNulls)!==null&&r!==void 0?r:!1,this.urlLengthLimit=(i=e.urlLengthLimit)!==null&&i!==void 0?i:8e3,this.retryEnabled=(a=e.retry)!==null&&a!==void 0?a:!0,e.fetch?this.fetch=e.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}stripNulls(){if(this.headers.get("Accept")==="text/csv")throw new Error("stripNulls() cannot be used with csv()");return this.shouldStripNulls=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}retry(e){return this.retryEnabled=e,this}then(e,t){var n=this;if(this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),this.method!=="GET"&&this.method!=="HEAD"&&this.headers.set("Content-Type","application/json"),this.shouldStripNulls){const s=this.headers.get("Accept");s==="application/vnd.pgrst.object+json"?this.headers.set("Accept","application/vnd.pgrst.object+json;nulls=stripped"):(!s||s==="application/json")&&this.headers.set("Accept","application/vnd.pgrst.array+json;nulls=stripped")}const r=this.fetch;let a=(async()=>{let s=0;for(;;){const u=new Headers(n.headers);s>0&&u.set("X-Retry-Count",String(s));let h;try{h=await r(n.url.toString(),{method:n.method,headers:u,body:JSON.stringify(n.body),signal:n.signal})}catch(f){if((f==null?void 0:f.name)==="AbortError"||(f==null?void 0:f.code)==="ABORT_ERR"||!$R.includes(n.method))throw f;if(n.retryEnabled&&s<DR){const m=KT(s);s++,await qT(m,n.signal);continue}throw f}if(ZY(n.method,h.status,s,n.retryEnabled)){var l,c;const f=(l=(c=h.headers)===null||c===void 0?void 0:c.get("Retry-After"))!==null&&l!==void 0?l:null,m=f!==null?Math.max(0,parseInt(f,10)||0)*1e3:KT(s);await h.text(),s++,await qT(m,n.signal);continue}return await n.processResponse(h)}})();return this.shouldThrowOnError||(a=a.catch(s=>{var l;let c="",u="",h="";const f=s==null?void 0:s.cause;if(f){var m,p,y,v;const _=(m=f==null?void 0:f.message)!==null&&m!==void 0?m:"",j=(p=f==null?void 0:f.code)!==null&&p!==void 0?p:"";c=`${(y=s==null?void 0:s.name)!==null&&y!==void 0?y:"FetchError"}: ${s==null?void 0:s.message}`,c+=`
534
535Caused by: ${(v=f==null?void 0:f.name)!==null&&v!==void 0?v:"Error"}: ${_}`,j&&(c+=` (${j})`),f!=null&&f.stack&&(c+=`
536${f.stack}`)}else{var w;c=(w=s==null?void 0:s.stack)!==null&&w!==void 0?w:""}const b=this.url.toString().length;return(s==null?void 0:s.name)==="AbortError"||(s==null?void 0:s.code)==="ABORT_ERR"?(h="",u="Request was aborted (timeout or manual cancellation)",b>this.urlLengthLimit&&(u+=`. Note: Your request URL is ${b} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):((f==null?void 0:f.name)==="HeadersOverflowError"||(f==null?void 0:f.code)==="UND_ERR_HEADERS_OVERFLOW")&&(h="",u="HTTP headers exceeded server limits (typically 16KB)",b>this.urlLengthLimit&&(u+=`. Your request URL is ${b} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{success:!1,error:{message:`${(l=s==null?void 0:s.name)!==null&&l!==void 0?l:"FetchError"}: ${s==null?void 0:s.message}`,details:c,hint:u,code:h},data:null,count:null,status:0,statusText:""}}
536)),a.then(e,t)}async processResponse(e){var t=this;let n=null,r=null,i=null,a=e.status,s=e.statusText;if(e.ok){var l,c;if(t.method!=="HEAD"){var u;const m=await e.text();m===""||(t.headers.get("Accept")==="text/csv"||t.headers.get("Accept")&&(!((u=t.headers.get("Accept"))===null||u===void 0)&&u.includes("application/vnd.pgrst.plan+text"))?r=m:r=JSON.parse(m))}const h=(l=t.headers.get("Prefer"))===null||l===void 0?void 0:l.match(/count=(exact|planned|estimated)/),f=(c=e.headers.get("content-range"))===null||c===void 0?void 0:c.split("/");h&&f&&f.length>1&&(i=parseInt(f[1])),t.isMaybeSingle&&Array.isArray(r)&&(r.length>1?(n={code:"PGRST116",details:`Results contain ${r.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},r=null,i=null,a=406,s="Not Acceptable"):r.length===1?r=r[0]:r=null)}else{const h=await e.text();try{n=JSON.parse(h),Array.isArray(n)&&e.status===404&&(r=[],n=null,a=200,s="OK")}catch{e.status===404&&h===""?(a=204,s="No Content"):n={message:h}}if(n&&t.shouldThrowOnError)throw new YY(n)}return{success:n===null,error:n,data:r,count:i,status:a,statusText:s}}returns(){return this}overrideTypes(){return this}},JY=class extends XY{select(e){let t=!1;const n=(e??"*").split("").map(r=>/\s/.test(r)&&!t?"":(r==='"'&&(t=!t),r)).join("");return this.url.searchParams.set("select",n),this.headers.append("Prefer","return=representation"),this}order(e,{ascending:t=!0,nullsFirst:n,foreignTable:r,referencedTable:i=r}={}){const a=i?`${i}.order`:"order",s=this.url.searchParams.get(a);return this.url.searchParams.set(a,`${s?`${s},`:""}${e}.${t?"asc":"desc"}${n===void 0?"":n?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:t,referencedTable:n=t}={}){const r=typeof n>"u"?"limit":`${n}.limit`;return this.url.searchParams.set(r,`${e}`),this}range(e,t,{foreignTable:n,referencedTable:r=n}={}){const i=typeof r>"u"?"offset":`${r}.offset`,a=typeof r>"u"?"limit":`${r}.limit`;return this.url.searchParams.set(i,`${e}`),this.url.searchParams.set(a,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:e=!1,verbose:t=!1,settings:n=!1,buffers:r=!1,wal:i=!1,format:a="text"}={}){var s;const l=[e?"analyze":null,t?"verbose":null,n?"settings":null,r?"buffers":null,i?"wal":null].filter(Boolean).join("|"),c=(s=this.headers.get("Accept"))!==null&&s!==void 0?s:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${a}; for="${c}"; options=${l};`),a==="json"?this:this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(e){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${e}`),this}};const GT=new RegExp("[,()]");var hu=class extends JY{eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(",")}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(",")}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(",")}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(",")}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){const n=Array.from(new Set(t)).map(r=>typeof r=="string"&&GT.test(r)?`"${r}"`:`${r}`).join(",");return this.url.searchParams.append(e,`in.(${n})`),this}notIn(e,t){const n=Array.from(new Set(t)).map(r=>typeof r=="string"&&GT.test(r)?`"${r}"`:`${r}`).join(",");return this.url.searchParams.append(e,`not.in.(${n})`),this}contains(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t=="string"?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(",")}}`),this}textSearch(e,t,{config:n,type:r}={}){let i="";r==="plain"?i="pl":r==="phrase"?i="ph":r==="websearch"&&(i="w");const a=n===void 0?"":`(${n})`;return this.url.searchParams.append(e,`${i}fts${a}.${t}`),this}match(e){return Object.entries(e).filter(([t,n])=>
536n!==void 0).forEach(([t,n])=>{this.url.searchParams.append(t,`eq.${n}`)}),this}not(e,t,n){return this.url.searchParams.append(e,`not.${t}.${n}`),this}or(e,{foreignTable:t,referencedTable:n=t}={}){const r=n?`${n}.or`:"or";return this.url.searchParams.append(r,`(${e})`),this}filter(e,t,n){return this.url.searchParams.append(e,`${t}.${n}`),this}},QY=class{constructor(e,{headers:t={},schema:n,fetch:r,urlLengthLimit:i=8e3,retry:a}){this.url=e,this.headers=new Headers(t),this.schema=n,this.fetch=r,this.urlLengthLimit=i,this.retry=a}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){const{head:n=!1,count:r}=t??{},i=n?"HEAD":"GET";let a=!1;const s=(e??"*").split("").map(u=>/\s/.test(u)&&!a?"":(u==='"'&&(a=!a),u)).join(""),{url:l,headers:c}=this.cloneRequestState();return l.searchParams.set("select",s),r&&c.append("Prefer",`count=${r}`),new hu({method:i,url:l,headers:c,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}insert(e,{count:t,defaultToNull:n=!0}={}){var r;const i="POST",{url:a,headers:s}=this.cloneRequestState();if(t&&s.append("Prefer",`count=${t}`),n||s.append("Prefer","missing=default"),Array.isArray(e)){const l=e.reduce((c,u)=>c.concat(Object.keys(u)),[]);if(l.length>0){const c=[...new Set(l)].map(u=>`"${u}"`);a.searchParams.set("columns",c.join(","))}}return new hu({method:i,url:a,headers:s,schema:this.schema,body:e,fetch:(r=this.fetch)!==null&&r!==void 0?r:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}upsert(e,{onConflict:t,ignoreDuplicates:n=!1,count:r,defaultToNull:i=!0}={}){var a;const s="POST",{url:l,headers:c}=this.cloneRequestState();if(c.append("Prefer",`resolution=${n?"ignore":"merge"}-duplicates`),t!==void 0&&l.searchParams.set("on_conflict",t),r&&c.append("Prefer",`count=${r}`),i||c.append("Prefer","missing=default"),Array.isArray(e)){const u=e.reduce((h,f)=>h.concat(Object.keys(f)),[]);if(u.length>0){const h=[...new Set(u)].map(f=>`"${f}"`);l.searchParams.set("columns",h.join(","))}}return new hu({method:s,url:l,headers:c,schema:this.schema,body:e,fetch:(a=this.fetch)!==null&&a!==void 0?a:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}update(e,{count:t}={}){var n;const r="PATCH",{url:i,headers:a}=this.cloneRequestState();return t&&a.append("Prefer",`count=${t}`),new hu({method:r,url:i,headers:a,schema:this.schema,body:e,fetch:(n=this.fetch)!==null&&n!==void 0?n:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}delete({count:e}={}){var t;const n="DELETE",{url:r,headers:i}=this.cloneRequestState();return e&&i.append("Prefer",`count=${e}`),new hu({method:n,url:r,headers:i,schema:this.schema,fetch:(t=this.fetch)!==null&&t!==void 0?t:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};function rm(e){"@babel/helpers - typeof";return rm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rm(e)}function eZ(e,t){if(rm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(rm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function tZ(e){var t=eZ(e,"string");return rm(t)=="symbol"?t:t+""}function nZ(e,t,n){return(t=tZ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function YT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ug(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?YT(Object(n),!0).forEach(function(r){nZ(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):YT(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}var rZ=class zR{constructor(t,{headers:n={},schema:r,fetch:i,timeout:a,urlLengthLimit:s=8e3,retry:l}={}){this.url=t,this.headers=new Headers(n),this.schemaName=r,this.urlLengthLimit=s;const c=i??globalThis.fetch;a!==void 0&&a>0?this.fetch=(u,h)=>{const f=new AbortController,m=setTimeout(()=>f.abort(),a),p=h==null?void 0:h.signal;if(p){if(p.aborted)return clearTimeout(m),c(u,h);const y=()=>{clearTimeout(m),f.abort()};return p.addEventListener("abort",y,{once:!0}),c(u,ug(ug({},h),{}
536,{signal:f.signal})).finally(()=>{clearTimeout(m),p.removeEventListener("abort",y)})}return c(u,ug(ug({},h),{},{signal:f.signal})).finally(()=>clearTimeout(m))}:this.fetch=c,this.retry=l}from(t){if(!t||typeof t!="string"||t.trim()==="")throw new Error("Invalid relation name: relation must be a non-empty string.");return new QY(new URL(`${this.url}/${t}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}schema(t){return new zR(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}rpc(t,n={},{head:r=!1,get:i=!1,count:a}={}){var s;let l;const c=new URL(`${this.url}/rpc/${t}`);let u;const h=p=>p!==null&&typeof p=="object"&&(!Array.isArray(p)||p.some(h)),f=r&&Object.values(n).some(h);f?(l="POST",u=n):r||i?(l=r?"HEAD":"GET",Object.entries(n).filter(([p,y])=>y!==void 0).map(([p,y])=>[p,Array.isArray(y)?`{${y.join(",")}}`:`${y}`]).forEach(([p,y])=>{c.searchParams.append(p,y)})):(l="POST",u=n);const m=new Headers(this.headers);return f?m.set("Prefer",a?`count=${a},return=minimal`:"return=minimal"):a&&m.set("Prefer",`count=${a}`),new hu({method:l,url:c,headers:m,schema:this.schemaName,body:u,fetch:(s=this.fetch)!==null&&s!==void 0?s:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};class iZ{constructor(){}static detectEnvironment(){var t;if(typeof WebSocket<"u")return{type:"native",constructor:WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocket<"u")return{type:"native",constructor:globalThis.WebSocket};if(typeof global<"u"&&typeof global.WebSocket<"u")return{type:"native",constructor:global.WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocketPair<"u"&&typeof globalThis.WebSocket>"u")return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if(typeof globalThis<"u"&&globalThis.EdgeRuntime||typeof navigator<"u"&&(!((t=navigator.userAgent)===null||t===void 0)&&t.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};const n=globalThis.process;if(n){const r=n.versions;if(r&&r.node){const i=r.node,a=parseInt(i.replace(/^v/,"").split(".")[0]);return a>=22?typeof globalThis.WebSocket<"u"?{type:"native",constructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${a} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${a} detected without native WebSocket support.`,workaround:`For Node.js < 22, install "ws" package and provide it via the transport option:
537import ws from "ws"
538new RealtimeClient(url, { transport: ws })`}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){const t=this.detectEnvironment();if(t.constructor)return t.constructor;let n=t.error||"WebSocket not supported in this environment.";throw t.workaround&&(n+=`
539
540Suggested solution: ${t.workaround}`),new Error(n)}static isWebSocketSupported(){try{const t=this.detectEnvironment();return t.type==="native"||t.type==="ws"}catch{return!1}}}const aZ="2.103.0",sZ=`realtime-js/${aZ}`,oZ="1.0.0",FR="2.0.0",lZ=FR,cZ=1e4,uZ=100,yo={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},BR={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave",access_token:"access_token"},I1={connecting:"connecting",open:"open",closing:"closing",closed:"closed"};class dZ{constructor(t){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=t??[]}encode(t,n){if(t.event===this.BROADCAST_EVENT&&!(t.payload instanceof ArrayBuffer)&&typeof t.payload.event=="string")return n(this._binaryEncodeUserBroadcastPush(t));let r=[t.join_ref,t.ref,t.topic,t.event,t.payload];return n(JSON.stringify(r))}_binaryEncodeUserBroadcastPush(t){var n;return this._isArrayBuffer((n=t.payload)===null||n===void 0?void 0:n.payload)?this._encodeBinaryUserBroadcastPush(t):this._encodeJsonUserBroadcastPush(t)}_encodeBinaryUserBroadcastPush(t){var n,r;const i=(r=(n=t.payload)===null||n===void 0?void 0:n.payload)!==null&&r!==void 0?r:new ArrayBuffer(0);return this._encodeUserBroadcastPush(t,this.BINARY_ENCODING,i)}_encodeJsonUserBroadcastPush(t){var n,r;const i=(r=(n=t.payload)===null||n===void 0?void 0:n.payload)!==null&&r!==void 0?r:{},s=new TextEncoder().encode(JSON.stringify(i)).buffer;return this._encodeUserBroadcastPush(t,this.JSON_ENCODING,s)}_encodeUserBroadcastPush(t,n,r){var i,a;const s=t.topic,l=(i=t.ref)!==null&&i!==void 0?i:"",c=(a=t.join_ref)!==null&&a!==void 0?a:"",u=t.payload.event,h=this.allowedMetadataKeys?this._pick(t.payload,this.allowedMetadataKeys):{},f=Object.keys(h).length===0?"":JSON.stringify(h);if(c.length>255)throw new Error(`joinRef length ${c.length} exceeds maximum of 255`);if(l.length>255)throw new Error(`ref length ${l.length} exceeds maximum of 255`);if(s.length>255)throw new Error(`topic length ${s.length} exceeds maximum of 255`);if(u.length>255)throw new Error(`userEvent length ${u.length} exceeds maximum of 255`);if(f.length>255)throw new Error(`metadata length ${f.length} exceeds maximum of 255`);const m=this.USER_BROADCAST_PUSH_META_LENGTH+c.length+l.length+s.length+u.length+f.length,p=new ArrayBuffer(this.HEADER_LENGTH+m);let y=new DataView(p),v=0;y.setUint8(v++,this.KINDS.userBroadcastPush),y.setUint8(v++,c.length),y.setUint8(v++,l.length),y.setUint8(v++,s.length),y.setUint8(v++,u.length),y.setUint8(v++,f.length),y.setUint8(v++,n),Array.from(c,b=>y.setUint8(v++,b.charCodeAt(0))),Array.from(l,b=>y.setUint8(v++,b.charCodeAt(0))),Array.from(s,b=>y.setUint8(v++,b.charCodeAt(0))),Array.from(u,b=>y.setUint8(v++,b.charCodeAt(0))),Array.from(f,b=>y.setUint8(v++,b.charCodeAt(0)));var w=new Uint8Array(p.byteLength+r.byteLength);return w.set(new Uint8Array(p),0),w.set(new Uint8Array(r),p.byteLength),w.buffer}decode(t,n){if(this._isArrayBuffer(t)){let r=this._binaryDecode(t);return n(r)}if(typeof t=="string"){const r=JSON.parse(t),[i,a,s,l,c]=r;
540return n({join_ref:i,ref:a,topic:s,event:l,payload:c})}return n({})}_binaryDecode(t){const n=new DataView(t),r=n.getUint8(0),i=new TextDecoder;switch(r){case this.KINDS.userBroadcast:return this._decodeUserBroadcast(t,n,i)}}_decodeUserBroadcast(t,n,r){const i=n.getUint8(1),a=n.getUint8(2),s=n.getUint8(3),l=n.getUint8(4);let c=this.HEADER_LENGTH+4;const u=r.decode(t.slice(c,c+i));c=c+i;const h=r.decode(t.slice(c,c+a));c=c+a;const f=r.decode(t.slice(c,c+s));c=c+s;const m=t.slice(c,t.byteLength),p=l===this.JSON_ENCODING?JSON.parse(r.decode(m)):m,y={type:this.BROADCAST_EVENT,event:h,payload:p};return s>0&&(y.meta=JSON.parse(f)),{join_ref:null,ref:null,topic:u,event:this.BROADCAST_EVENT,payload:y}}_isArrayBuffer(t){var n;return t instanceof ArrayBuffer||((n=t==null?void 0:t.constructor)===null||n===void 0?void 0:n.name)==="ArrayBuffer"}_pick(t,n){return!t||typeof t!="object"?{}:Object.fromEntries(Object.entries(t).filter(([r])=>n.includes(r)))}}var Gt;(function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"})(Gt||(Gt={}));const ZT=(e,t,n={})=>{var r;const i=(r=n.skipTypes)!==null&&r!==void 0?r:[];return t?Object.keys(t).reduce((a,s)=>(a[s]=fZ(s,e,t,i),a),{}):{}},fZ=(e,t,n,r)=>{const i=t.find(l=>
vendor: 5,523 bytes, line 540
540l.name===e),a=i==null?void 0:i.type,s=n[e];return a&&!r.includes(a)?UR(a,s):L1(s)},UR=(e,t)=>{if(e.charAt(0)==="_"){const n=e.slice(1,e.length);return gZ(t,n)}switch(e){case Gt.bool:return hZ(t);case Gt.float4:case Gt.float8:case Gt.int2:case Gt.int4:case Gt.int8:case Gt.numeric:case Gt.oid:return mZ(t);case Gt.json:case Gt.jsonb:return pZ(t);case Gt.timestamp:return vZ(t);case Gt.abstime:case Gt.date:case Gt.daterange:case Gt.int4range:case Gt.int8range:case Gt.money:case Gt.reltime:case Gt.text:case Gt.time:case Gt.timestamptz:case Gt.timetz:case Gt.tsrange:case Gt.tstzrange:return L1(t);default:return L1(t)}},L1=e=>e,hZ=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},mZ=e=>{if(typeof e=="string"){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e},pZ=e=>{if(typeof e=="string")try{return JSON.parse(e)}catch{return e}return e},gZ=(e,t)=>{if(typeof e!="string")return e;const n=e.length-1,r=e[n];if(e[0]==="{"&&r==="}"){let a;const s=e.slice(1,n);try{a=JSON.parse("["+s+"]")}catch{a=s?s.split(","):[]}return a.map(l=>UR(t,l))}return e},vZ=e=>typeof e=="string"?e.replace(" ","T"):e,HR=e=>{const t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,"http"),t.pathname=t.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),t.pathname===""||t.pathname==="/"?t.pathname="/api/broadcast":t.pathname=t.pathname+"/api/broadcast",t.href};var wh=e=>typeof e=="function"?e:function(){return e},yZ=typeof self<"u"?self:null,mu=typeof window<"u"?window:null,Ma=yZ||mu||globalThis,xZ="2.0.0",bZ=1e4,wZ=1e3,$a={connecting:0,open:1,closing:2,closed:3},zr={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},_s={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave"},R1={longpoll:"longpoll",websocket:"websocket"},_Z={complete:4},D1="base64url.bearer.phx.",dg=class{constructor(e,t,n,r){this.channel=e,this.event=t,this.payload=n||function(){return{}},this.receivedResp=null,this.timeout=r,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(e){this.timeout=e,this.reset(),this.send()}send(){this.hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(e,t){return this.hasReceived(e)&&t(this.receivedResp.response),this.recHooks.push({status:e,callback:t}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:e,response:t,_ref:n}){this.recHooks.filter(r=>r.status===e).forEach(r=>r.callback(t))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,e=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=e,this.matchReceive(e)}),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}trigger(e,t){this.channel.trigger(this.refEvent,{status:e,response:t})}},WR=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}},kZ=class{constructor(e,t,n){this.state=zr.closed,this.topic=e,this.params=wh(t||{}),this.socket=n,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new dg(this,_s.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new WR(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive("ok",()=>{this.state=zr.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(r=>r.send()),this.pushBuffer=[]}),this.joinPush.receive("error",r=>{this.state=zr.errored,this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,r),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log("channel",`close ${this.topic}`),this.state=zr.closed,this.socket.remove(this)}),this.onError(r=>{this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,r),this.isJoining()&&this.joinPush.reset(),this.state=zr.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive("timeout",()=>{this.socket.hasLogger()&&this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),new dg(this,_s.leave,wh({}),this.timeout).send(),this.state=zr.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(_s.reply,(r,i)=>{this.trigger(this.replyEventName(i),r)})}join(e=this.timeout){if(this.joinedOnce)throw new Error("tried to join multiple times. 'join' can only be called a single time per channel instance");return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush}
vendor: 5,263 bytes, line 540
540teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=zr.closed,this.bindings=[]}onClose(e){this.on(_s.close,e)}onError(e){return this.on(_s.error,t=>e(t))}on(e,t){let n=this.bindingRef++;return this.bindings.push({event:e,ref:n,callback:t}),n}off(e,t){this.bindings=this.bindings.filter(n=>!(n.event===e&&(typeof t>"u"||t===n.ref)))}canPush(){return this.socket.isConnected()&&this.isJoined()}push(e,t,n=this.timeout){if(t=t||{},!this.joinedOnce)throw new Error(`tried to push '${e}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let r=new dg(this,e,function(){return t},n);return this.canPush()?r.send():(r.startTimeout(),this.pushBuffer.push(r)),r}leave(e=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=zr.leaving;let t=()=>{this.socket.hasLogger()&&this.socket.log("channel",`leave ${this.topic}`),this.trigger(_s.close,"leave")},n=new dg(this,_s.leave,wh({}),e);return n.receive("ok",()=>t()).receive("timeout",()=>t()),n.send(),this.canPush()||n.trigger("ok",{}),n}onMessage(e,t,n){return t}filterBindings(e,t,n){return!0}isMember(e,t,n,r){return this.topic!==e?!1:r&&r!==this.joinRef()?(this.socket.hasLogger()&&this.socket.log("channel","dropping outdated message",{topic:e,event:t,payload:n,joinRef:r}),!1):!0}joinRef(){return this.joinPush.ref}rejoin(e=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=zr.joining,this.joinPush.resend(e))}trigger(e,t,n,r){let i=this.onMessage(e,t,n,r);if(t&&!i)throw new Error("channel onMessage callbacks must return the payload, modified or unmodified");let a=this.bindings.filter(s=>s.event===e&&this.filterBindings(s,t,n));for(let s=0;s<a.length;s++)a[s].callback(i,n,r||this.joinRef())}replyEventName(e){return`chan_reply_${e}`}isClosed(){return this.state===zr.closed}isErrored(){return this.state===zr.errored}isJoined(){return this.state===zr.joined}isJoining(){return this.state===zr.joining}isLeaving(){return this.state===zr.leaving}},Yv=class{static request(e,t,n,r,i,a,s){if(Ma.XDomainRequest){let l=new Ma.XDomainRequest;return this.xdomainRequest(l,e,t,r,i,a,s)}else if(Ma.XMLHttpRequest){let l=new Ma.XMLHttpRequest;return this.xhrRequest(l,e,t,n,r,i,a,s)}else{if(Ma.fetch&&Ma.AbortController)return this.fetchRequest(e,t,n,r,i,a,s);throw new Error("No suitable XMLHttpRequest implementation found")}}static fetchRequest(e,t,n,r,i,a,s){let l={method:e,headers:n,body:r},c=null;return i&&(c=new AbortController,setTimeout(()=>c.abort(),i),l.signal=c.signal),Ma.fetch(t,l).then(u=>u.text()).then(u=>this.parseJSON(u)).then(u=>s&&s(u)).catch(u=>{u.name==="AbortError"&&a?a():s&&s(null)}),c}static xdomainRequest(e,t,n,r,i,a,s){return e.timeout=i,e.open(t,n),e.onload=()=>{let l=this.parseJSON(e.responseText);s&&s(l)},a&&(e.ontimeout=a),e.onprogress=()=>{},e.send(r),e}static xhrRequest(e,t,n,r,i,a,s,l){e.open(t,n,!0),e.timeout=a;for(let[c,u]of Object.entries(r))e.setRequestHeader(c,u);return e.onerror=()=>l&&l(null),e.onreadystatechange=()=>{if(e.readyState===_Z.complete&&l){let c=this.parseJSON(e.responseText);l(c)}},s&&(e.ontimeout=s),e.send(i),e}static parseJSON(e){if(!e||e==="")return null;try{return JSON.parse(e)}catch{return console&&console.log("failed to parse JSON response",e),null}}static serialize(e,t){let n=[];for(var r in e){if(!Object.prototype.hasOwnProperty.call(e,r))continue;let i=t?`${t}[${r}]`:r,a=e[r];typeof a=="object"?n.push(this.serialize(a,i)):n.push(encodeURIComponent(i)+"="+encodeURIComponent(a))}return n.join("&")}static appendParams(e,t){if(Object.keys(t).length===0)return e;let n=e.match(/\?/)?"&":"?";return`${e}${n}${this.serialize(t)}`}},jZ=e=>{let t="",n=new Uint8Array(e),r=n.byteLength;for(let i=0;i<r;i++)t+=String.fromCharCode(n[i]);return btoa(t)},Jc=class{constructor(e,t){t&&t.length===2&&t[1].startsWith(D1)&&(this.authToken=atob(t[1].slice(D1.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=new Set,this.awaitingBatchAck=!1,this.currentBatch=null,this.currentBatchTimer=null,this.batchBuffer=[],this.onopen=function(){},this.onerror=function(){},this.onmessage=function(){},this.onclose=function(){},this.pollEndpoint=this.normalizeEndpoint(e),this.readyState=$a.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(e){return e.replace("ws://","http://").replace("wss://","https://").replace(new RegExp("(.*)/"+R1.websocket),"$1/"+R1.longpoll)}endpointURL(){return Yv.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,n){this.close(e,t,n),this.readyState=$a.connecting}ontimeout(){this.onerror("timeout"),this.closeAndRetry(1005,"timeout",!1)}isActive(){return this.readyState===$a.open||this.readyState===$a.connecting}poll(){const e={Accept:"application/json"};this.authToken&&(e["X-Phoenix-AuthToken"]=this.authToken),this.ajax("GET",e,null,()=>this.ontimeout(),t=>{if(t){var{status:n,token:r,messages:i}=t;if(n===410&&this.token!==null){this.onerror(410),this.closeAndRetry(3410,"session_gone",!1);return}this.token=r}else n=0;switch(n){case 200:i.forEach(a=>{setTimeout(()=>this.onmessage({data:a}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=$a.open,this.onopen({}),this.poll();break;
540case 403:this.onerror(403),this.close(1008,"forbidden",!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,"internal server error",500);break;default:throw new Error(`unhandled poll status ${n}`)}})}send(e){typeof e!="string"&&(e=jZ(e)),this.currentBatch?this.currentBatch.push(e):this.awaitingBatchAck?this.batchBuffer.push(e):(this.currentBatch=[e],this.currentBatchTimer=setTimeout(()=>{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(e){this.awaitingBatchAck=!0,this.ajax("POST",{"Content-Type":"application/x-ndjson"},e.join(`
541`),()=>this.onerror("timeout"),t=>{this.awaitingBatchAck=!1,!t||t.status!==200?(this.onerror(t&&t.status),this.closeAndRetry(1011,"internal server error",!1)):this.batchBuffer.length>0&&(this.batchSend(this.batchBuffer),this.batchBuffer=[])})}close(e,t,n){for(let i of this.reqs)i.abort();this.readyState=$a.closed;let r=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:e,reason:t,wasClean:n});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,typeof CloseEvent<"u"?this.onclose(new CloseEvent("close",r)):this.onclose(r)}ajax(e,t,n,r,i){let a,s=()=>{this.reqs.delete(a),r()};a=Yv.request(e,this.endpointURL(),t,n,this.timeout,s,l=>{this.reqs.delete(a),this.isActive()&&i(l)}),this.reqs.add(a)}},SZ=class sh{constructor(t,n={}){let r=n.events||{state:"presence_state",diff:"presence_diff"};this.state={},this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(r.state,i=>{let{onJoin:a,onLeave:s,onSync:l}=this.caller;this.joinRef=this.channel.joinRef(),this.state=sh.syncState(this.state,i,a,s),this.pendingDiffs.forEach(c=>{this.state=sh.syncDiff(this.state,c,a,s)}),this.pendingDiffs=[],l()}),this.channel.on(r.diff,i=>{let{onJoin:a,onLeave:s,onSync:l}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(i):(this.state=sh.syncDiff(this.state,i,a,s),l())})}onJoin(t){this.caller.onJoin=t}onLeave(t){this.caller.onLeave=t}onSync(t){this.caller.onSync=t}list(t){return sh.list(this.state,t)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(t,n,r,i){let a=this.clone(t),s={},l={};return this.map(a,(c,u)=>{n[c]||(l[c]=u)}),this.map(n,(c,u)=>{let h=a[c];if(h){let f=u.metas.map(v=>v.phx_ref),m=h.metas.map(v=>v.phx_ref),p=u.metas.filter(v=>m.indexOf(v.phx_ref)<0),y=h.metas.filter(v=>f.indexOf(v.phx_ref)<0);p.length>0&&(s[c]=u,s[c].metas=p),y.length>0&&(l[c]=this.clone(h),l[c].metas=y)}else s[c]=u}),this.syncDiff(a,{joins:s,leaves:l},r,i)}static syncDiff(t,n,r,i){let{joins:a,leaves:s}=this.clone(n);return r||(r=function(){}),i||(i=function(){}),this.map(a,(l,c)=>{let u=t[l];if(t[l]=this.clone(c),u){let h=t[l].metas.map(m=>m.phx_ref),f=u.metas.filter(m=>h.indexOf(m.phx_ref)<0);t[l].metas.unshift(...f)}r(l,u,c)}),this.map(s,(l,c)=>{let u=t[l];if(!u)return;let h=c.metas.map(f=>f.phx_ref);u.metas=u.metas.filter(f=>h.indexOf(f.phx_ref)<0),i(l,u,c),u.metas.length===0&&delete t[l]}),t}static list(t,n){return n||(n=function(r,i){return i}),this.map(t,(r,i)=>n(r,i))}static map(t,n){return Object.getOwnPropertyNames(t).map(r=>n(r,t[r]))}static clone(t){return JSON.parse(JSON.stringify(t))}},fg={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(e,t){if(e.payload.constructor===ArrayBuffer)return t(this.binaryEncode(e));{let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(n))}},decode(e,t){if(e.constructor===ArrayBuffer)return t(this.binaryDecode(e));{let[n,r,i,a,s]=JSON.parse(e);return t({join_ref:n,ref:r,topic:i,event:a,payload:s})}},binaryEncode(e){let{join_ref:t,ref:n,event:r,topic:i,payload:a}=e,s=this.META_LENGTH+t.length+n.length+i.length+r.length,l=new ArrayBuffer(this.HEADER_LENGTH+s),c=new DataView(l),u=0;c.setUint8(u++,this.KINDS.push),c.setUint8(u++,t.length),c.setUint8(u++,n.length),c.setUint8(u++,i.length),c.setUint8(u++,r.length),Array.from(t,f=>c.setUint8(u++,f.charCodeAt(0))),Array.from(n,f=>c.setUint8(u++,f.charCodeAt(0))),Array.from(i,f=>c.setUint8(u++,f.charCodeAt(0))),Array.from(r,f=>c.setUint8(u++,f.charCodeAt(0)));var h=new Uint8Array(l.byteLength+a.byteLength);return h.set(new Uint8Array(l),0),h.set(new Uint8Array(a),l.byteLength),h.buffer},binaryDecode(e){let t=new DataView(e),n=t.getUint8(0),r=new TextDecoder;switch(n){case this.KINDS.push:return this.decodePush(e,t,r);case this.KINDS.reply:return this.decodeReply(e,t,r);case this.KINDS.broadcast:return this.decodeBroadcast(e,t,r)}}
vendor: 8,419 bytes, line 541
541,decodePush(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),s=this.HEADER_LENGTH+this.META_LENGTH-1,l=n.decode(e.slice(s,s+r));s=s+r;let c=n.decode(e.slice(s,s+i));s=s+i;let u=n.decode(e.slice(s,s+a));s=s+a;let h=e.slice(s,e.byteLength);return{join_ref:l,ref:null,topic:c,event:u,payload:h}},decodeReply(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),s=t.getUint8(4),l=this.HEADER_LENGTH+this.META_LENGTH,c=n.decode(e.slice(l,l+r));l=l+r;let u=n.decode(e.slice(l,l+i));l=l+i;let h=n.decode(e.slice(l,l+a));l=l+a;let f=n.decode(e.slice(l,l+s));l=l+s;let m=e.slice(l,e.byteLength),p={status:f,response:m};return{join_ref:c,ref:u,topic:h,event:_s.reply,payload:p}},decodeBroadcast(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=this.HEADER_LENGTH+2,s=n.decode(e.slice(a,a+r));a=a+r;let l=n.decode(e.slice(a,a+i));a=a+i;let c=e.slice(a,e.byteLength);return{join_ref:null,ref:null,topic:s,event:l,payload:c}}},NZ=class{constructor(e,t={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=t.timeout||bZ,this.transport=t.transport||Ma.WebSocket||Jc,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=t.longPollFallbackMs,this.fallbackTimer=null,this.sessionStore=t.sessionStorage||Ma&&Ma.sessionStorage,this.establishedConnections=0,this.defaultEncoder=fg.encode.bind(fg),this.defaultDecoder=fg.decode.bind(fg),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=t.binaryType||"arraybuffer",this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport!==Jc?(this.encode=t.encode||this.defaultEncoder,this.decode=t.decode||this.defaultDecoder):(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder);let n=null;mu&&mu.addEventListener&&(mu.addEventListener("pagehide",r=>{this.conn&&(this.disconnect(),n=this.connectClock)}),mu.addEventListener("pageshow",r=>{n===this.connectClock&&(n=null,this.connect())}),mu.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"?this.pageHidden=!0:(this.pageHidden=!1,!this.isConnected()&&!this.closeWasClean&&this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=t.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=t.autoSendHeartbeat??!0,this.heartbeatCallback=t.heartbeatCallback??(()=>{}),this.rejoinAfterMs=r=>t.rejoinAfterMs?t.rejoinAfterMs(r):[1e3,2e3,5e3][r-1]||1e4,this.reconnectAfterMs=r=>t.reconnectAfterMs?t.reconnectAfterMs(r):[10,50,100,150,200,250,500,1e3,2e3][r-1]||5e3,this.logger=t.logger||null,!this.logger&&t.debug&&(this.logger=(r,i,a)=>{console.log(`${r}: ${i}`,a)}),this.longpollerTimeout=t.longpollerTimeout||2e4,this.params=wh(t.params||{}),this.endPoint=`${e}/${R1.websocket}`,this.vsn=t.vsn||xZ,this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new WR(()=>{if(this.pageHidden){this.log("Not reconnecting as page is hidden!"),this.teardown();return}this.teardown(async()=>{t.beforeReconnect&&await t.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=t.authToken}getLongPollTransport(){return Jc}replaceTransport(e){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&(this.conn.close(),this.conn=null),this.transport=e}protocol(){return location.protocol.match(/^https/)?"wss":"ws"}endPointURL(){let e=Yv.appendParams(Yv.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return e.charAt(0)!=="/"?e:e.charAt(1)==="/"?`${this.protocol()}:${e}`:`${this.protocol()}://${location.host}${e}`}disconnect(e,t,n){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,e&&e()},t,n)}connect(e){e&&(console&&console.log("passing params to connect is deprecated. Instead pass :params to the Socket constructor"),this.params=wh(e)),!(this.conn&&!this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==Jc?this.connectWithFallback(Jc,this.longPollFallbackMs):this.transportConnect())}log(e,t,n){this.logger&&this.logger(e,t,n)}hasLogger(){return this.logger!==null}onOpen(e){let t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}onClose(e){let t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}onError(e){let t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}onMessage(e){let t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}onHeartbeat(e){this.heartbeatCallback=e}ping(e){if(!this.isConnected())return!1;let t=this.makeRef(),n=Date.now();this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:t});let r=this.onMessage(i=>{i.ref===t&&(this.off([r]),e(Date.now()-n))});return!0}transportName(e){switch(e){case Jc:return"LongPoll";default:return e.name}}transportConnect(){this.connectClock++,this.closeWasClean=!1;let e;this.authToken&&(e=["phoenix",`${D1}${btoa(this.authToken).replace(/=/g,"")}`]),this.conn=new this.transport(this.endPointURL(),e),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=t=>this.onConnError(t),this.conn.onmessage=t=>this.onConnMessage(t),this.conn.onclose=t=>this.onConnClose(t)}getSession(e){return this.sessionStore&&this.sessionStore.getItem(e)}storeSession(e,t){this.sessionStore&&this.sessionStore.setItem(e,t)}connectWithFallback(e,t=2500){clearTimeout(this.fallbackTimer);let n=!1,r=!0,i,a,s=this.transportName(e),l=c=>{this.log("transport",`falling back to ${s}...`,c),this.off([i,a]),r=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${s}`))return l("memorized");this.fallbackTimer=setTimeout(l,t),a=this.onError(c=>{this.log("transport","error",c),r&&!n&&(clearTimeout(this.fallbackTimer),l(c))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(n=!0,!r){let c=this.transportName(e);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${c}`,"true"),this.log("transport",`established ${c} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(l,t),this.ping(c=>{this.log("transport","connected to primary after",c),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log("transport",`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks("open")}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(e){this.log("error","error in heartbeat callback",e)}this.triggerChanError(),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),wZ,"heartbeat timeout")}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(e,t,n){if(!this.conn)return e&&e();const r=this.conn;this.waitForBufferDone(r,()=>{t?r.close(t,n||""):r.close(),this.waitForSocketClosed(r,()=>{this.conn===r&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),e&&e()})})}waitForBufferDone(e,t,n=1){if(n===5||!e.bufferedAmount){t();return}setTimeout(()=>{this.waitForBufferDone(e,t,n+1)},150*n)}waitForSocketClosed(e,t,n=1){if(n===5||e.readyState===$a.closed){t();return}setTimeout(()=>{this.waitForSocketClosed(e,t,n+1)},150*n)}onConnClose(e){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log("transport","close",e),this.triggerChanError(),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks("close",e)}onConnError(e){this.hasLogger()&&this.log("transport",e);let t=this.transport,n=this.establishedConnections;this.triggerStateCallbacks("error",e,t,n),(t===this.transport||n>0)&&this.triggerChanError()}
541triggerChanError(){this.channels.forEach(e=>{e.isErrored()||e.isLeaving()||e.isClosed()||e.trigger(_s.error)})}connectionState(){switch(this.conn&&this.conn.readyState){case $a.connecting:return"connecting";case $a.open:return"open";case $a.closing:return"closing";default:return"closed"}}isConnected(){return this.connectionState()==="open"}remove(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(t=>t!==e)}off(e){for(let t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(([n])=>e.indexOf(n)===-1)}channel(e,t={}){let n=new kZ(e,t,this);return this.channels.push(n),n}push(e){if(this.hasLogger()){let{topic:t,event:n,payload:r,ref:i,join_ref:a}=e;this.log("push",`${t} ${n} (${a}, ${i})`,r)}this.isConnected()?this.encode(e,t=>this.conn.send(t)):this.sendBuffer.push(()=>this.encode(e,t=>this.conn.send(t)))}makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(e){this.log("error","error in heartbeat callback",e)}return}if(this.pendingHeartbeatRef){this.heartbeatTimeout();return}this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(e){this.log("error","error in heartbeat callback",e)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}onConnMessage(e){this.decode(e.data,t=>{let{topic:n,event:r,payload:i,ref:a,join_ref:s}=t;if(a&&a===this.pendingHeartbeatRef){const l=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback(i.status==="ok"?"ok":"error",l)}catch(c){this.log("error","error in heartbeat callback",c)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log("receive",`${i.status||""} ${n} ${r} ${a&&"("+a+")"||""}`.trim(),i);for(let l=0;l<this.channels.length;l++){const c=this.channels[l];c.isMember(n,r,i,s)&&c.trigger(r,i,a,s)}this.triggerStateCallbacks("message",t)})}triggerStateCallbacks(e,...t){try{this.stateChangeCallbacks[e].forEach(([n,r])=>{try{r(...t)}catch(i){this.log("error",`error in ${e} callback`,i)}})}catch(n){this.log("error",`error triggering ${e} callbacks`,n)}}leaveOpenTopic(e){let t=this.channels.find(n=>n.topic===e&&(n.isJoined()||n.isJoining()));t&&(this.hasLogger()&&this.log("transport",`leaving duplicate topic "${e}"`),t.leave())}};class _h{constructor(t,n){const r=PZ(n);this.presence=new SZ(t.getChannel(),r),this.presence.onJoin((i,a,s)=>{const l=_h.onJoinPayload(i,a,s);t.getChannel().trigger("presence",l)}),this.presence.onLeave((i,a,s)=>{const l=_h.onLeavePayload(i,a,s);t.getChannel().trigger("presence",l)}),this.presence.onSync(()=>{t.getChannel().trigger("presence",{event:"sync"})})}get state(){return _h.transformState(this.presence.state)}static transformState(t){return t=CZ(t),Object.getOwnPropertyNames(t).reduce((n,r)=>{const i=t[r];return n[r]=iv(i),n},{})}static onJoinPayload(t,n,r){const i=XT(n),a=iv(r);return{event:"join",key:t,currentPresences:i,newPresences:a}}static onLeavePayload(t,n,r){const i=XT(n),a=iv(r);return{event:"leave",key:t,currentPresences:i,leftPresences:a}}}function iv(e){return e.metas.map(t=>(t.presence_ref=t.phx_ref,delete t.phx_ref,delete t.phx_ref_prev,t))}function CZ(e){return JSON.parse(JSON.stringify(e))}function PZ(e){return(e==null?void 0:e.events)&&{events:e.events}}function XT(e){return e!=null&&e.metas?iv(e):[]}var JT;(function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"})(JT||(JT={}));class TZ{get state(){return this.presenceAdapter.state}constructor(t,n){this.channel=t,this.presenceAdapter=new _h(this.channel.channelAdapter,n)}}class EZ{constructor(t,n,r){const i=OZ(r);this.channel=t.getSocket().channel(n,i),this.socket=t}get state(){return this.channel.state}set state(t){this.channel.state=t}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(t,n){return this.channel.on(t,n)}off(t,n){this.channel.off(t,n)}subscribe(t){return this.channel.join(t)}unsubscribe(t){return this.channel.leave(t)}teardown(){this.channel.teardown()}onClose(t){this.channel.onClose(t)}onError(t){return this.channel.onError(t)}push(t,n,r){let i;try{i=this.channel.push(t,n,r)}catch{throw`tried to push '${t}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`}if(this.channel.pushBuffer.length>uZ){const a=this.channel.pushBuffer.shift();a.cancelTimeout(),this.socket.log("channel",`discarded push due to buffer overflow: ${a.event}`,a.payload())}return i}updateJoinPayload(t){const n=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},n),t)}canPush(){return this.socket.isConnected()&&this.state===yo.joined}isJoined(){return this.state===yo.joined}isJoining(){return this.state===yo.joining}isClosed(){return this.state===yo.closed}isLeaving(){return this.state===yo.leaving}updateFilterBindings(t){this.channel.filterBindings=t}updatePayloadTransform(t){this.channel.onMessage=t}getChannel(){return this.channel}}function OZ(e){return{config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},e.config)}}var QT;(function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"})(QT||(QT={}));var Au;(function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"})(Au||(Au={}));var ks;(function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"})(ks||(ks={}));class kh{get state(){return this.channelAdapter.state}set state(t){this.channelAdapter.state=t}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(t,n={config:{}},r){var i,a;if(this.topic=t,this.params=n,this.socket=r,this.bindings={},this.subTopic=t.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},n.config),this.channelAdapter=new EZ(this.socket.socketAdapter,t,this.params),this.presence=new TZ(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=HR(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&(!((a=(i=this.params.config)===null||i===void 0?void 0:i.broadcast)===null||a===void 0)&&a.replay))throw`tried to use replay on public channel '${this.topic}'. It must be a private channel.`}subscribe(t,n=this.timeout){var r,i,a;if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){const{config:{broadcast:s,presence:l,private:c}}=this.params,u=(i=(r=this.bindings.postgres_changes)===null||r===void 0?void 0:r.map(p=>p.filter))!==null&&i!==void 0?i:[],h=!!this.bindings[Au.PRESENCE]&&this.bindings[Au.PRESENCE].length>0||((a=this.params.config.presence)===null||a===void 0?void 0:a.enabled)===!0,f={},m={broadcast:s,presence:Object.assign(Object.assign({},l),{enabled:h}),postgres_changes:u,private:c};this.socket.accessTokenValue&&(f.access_token=this.socket.accessTokenValue),this._onError(p=>{t==null||t(ks.CHANNEL_ERROR,p)}),this._onClose(()=>t==null?void 0:t(ks.CLOSED)),this.updateJoinPayload(Object.assign({config:m},f)),this._updateFilterMessage(),this.channelAdapter.subscribe(n).receive("ok",async({postgres_changes:p})=>{if(this.socket._isManualToken()||this.socket.setAuth(),p===void 0){t==null||t(ks.SUBSCRIBED);return}this._updatePostgresBindings(p,t)}
541).receive("error",p=>{this.state=yo.errored,t==null||t(ks.CHANNEL_ERROR,new Error(JSON.stringify(Object.values(p).join(", ")||"error")))}).receive("timeout",()=>{t==null||t(ks.TIMED_OUT)})}return this}_updatePostgresBindings(t,n){var r;const i=this.bindings.postgres_changes,a=(r=i==null?void 0:i.length)!==null&&r!==void 0?r:0,s=[];for(let l=0;l<a;l++){const c=i[l],{filter:{event:u,schema:h,table:f,filter:m}}=c,p=t&&t[l];if(p&&p.event===u&&kh.isFilterValueEqual(p.schema,h)&&kh.isFilterValueEqual(p.table,f)&&kh.isFilterValueEqual(p.filter,m))s.push(Object.assign(Object.assign({},c),{id:p.id}));else{this.unsubscribe(),this.state=yo.errored,n==null||n(ks.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=s,this.state!=yo.errored&&n&&n(ks.SUBSCRIBED)}presenceState(){return this.presence.state}async track(t,n={}){return await this.send({type:"presence",event:"track",payload:t},n.timeout||this.timeout)}async untrack(t={}){return await this.send({type:"presence",event:"untrack"},t)}on(t,n,r){const i=this.channelAdapter.isJoined()||this.channelAdapter.isJoining(),a=t===Au.PRESENCE||t===Au.POSTGRES_CHANGES;if(i&&a)throw this.socket.log("channel",`cannot add \`${t}\` callbacks for ${this.topic} after \`subscribe()\`.`),new Error(`cannot add \`${t}\` callbacks for ${this.topic} after \`subscribe()\`.`);return this._on(t,n,r)}async httpSend(t,n,r={}){var i;if(n==null)return Promise.reject("Payload is required for httpSend()");const a={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(a.Authorization=`Bearer ${this.socket.accessTokenValue}`);const s={method:"POST",headers:a,body:JSON.stringify({messages:[{topic:this.subTopic,event:t,payload:n,private:this.private}]})},l=await this._fetchWithTimeout(this.broadcastEndpointURL,s,(i=r.timeout)!==null&&i!==void 0?i:this.timeout);if(l.status===202)return{success:!0};let c=l.statusText;try{const u=await l.json();c=u.error||u.message||c}catch{}return Promise.reject(new Error(c))}async send(t,n={}){var r,i;if(!this.channelAdapter.canPush()&&t.type==="broadcast"){console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated 
541in the future. Please use httpSend() explicitly for REST delivery.");const{event:a,payload:s}=t,l={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(l.Authorization=`Bearer ${this.socket.accessTokenValue}`);const c={method:"POST",headers:l,body:JSON.stringify({messages:[{topic:this.subTopic,event:a,payload:s,private:this.private}]})};try{const u=await this._fetchWithTimeout(this.broadcastEndpointURL,c,(r=n.timeout)!==null&&r!==void 0?r:this.timeout);return await((i=u.body)===null||i===void 0?void 0:i.cancel()),u.ok?"ok":"error"}catch(u){return u.name==="AbortError"?"timed out":"error"}}else return new Promise(a=>{var s,l,c;const u=this.channelAdapter.push(t.type,t,n.timeout||this.timeout);t.type==="broadcast"&&!(!((c=(l=(s=this.params)===null||s===void 0?void 0:s.config)===null||l===void 0?void 0:l.broadcast)===null||c===void 0)&&c.ack)&&a("ok"),u.receive("ok",()=>a("ok")),u.receive("error",()=>a("error")),u.receive("timeout",()=>a("timed out"))})}updateJoinPayload(t){this.channelAdapter.updateJoinPayload(t)}async unsubscribe(t=this.timeout){return new Promise(n=>{this.channelAdapter.unsubscribe(t).receive("ok",()=>n("ok")).receive("timeout",()=>n("timed out")).receive("error",()=>n("error"))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(t,n,r){const i=new AbortController,a=setTimeout(()=>i.abort(),r),s=await this.socket.fetch(t,Object.assign(Object.assign({},n),{signal:i.signal}));return clearTimeout(a),s}_on(t,n,r){const i=t.toLocaleLowerCase(),a=this.channelAdapter.on(t,r),s={type:i,filter:n,callback:r,ref:a};return this.bindings[i]?this.bindings[i].push(s):this.bindings[i]=[s],this._updateFilterMessage(),this}_onClose(t){this.channelAdapter.onClose(t)}_onError(t){this.channelAdapter.onError(t)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((t,n,r)=>{var i,a,s,l,c,u,h;const f=t.event.toLocaleLowerCase();if(this._notThisChannelEvent(f,r))return!1;const m=(i=this.bindings[f])===null||i===void 0?void 0:i.find(p=>p.ref===t.ref);if(!m)return!0;if(["broadcast","presence","postgres_changes"].includes(f))if("id"in m){const p=m.id,y=(a=m.filter)===null||a===void 0?void 0:a.event;return p&&((s=n.ids)===null||s===void 0?void 0:s.includes(p))&&(y==="*"||(y==null?void 0:y.toLocaleLowerCase())===((l=n.data)===null||l===void 0?void 0:l.type.toLocaleLowerCase()))}else{const p=(u=(c=m==null?void 0:m.filter)===null||c===void 0?void 0:c.event)===null||u===void 0?void 0:u.toLocaleLowerCase();return p==="*"||p===((h=n==null?void 0:n.event)===null||h===void 0?void 0:h.toLocaleLowerCase())}else return m.type.toLocaleLowerCase()===f})}_notThisChannelEvent(t,n){const{close:r,error:i,leave:a,join:s}=BR;return n&&[r,i,a,s].includes(t)&&n!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((t,n,r)=>{if(typeof n=="object"&&"ids"in n){const i=n.data,{schema:a,table:s,commit_timestamp:l,type:c,errors:u}=i;return Object.assign(Object.assign({},{schema:a,table:s,commit_timestamp:l,eventType:c,new:{},old:{},errors:u}),this._getPayloadRecords(i))}return n})}copyBindings(t){if(this.joinedOnce)throw new Error("cannot copy bindings into joined channel");for(const n in t.bindings)for(const r of t.bindings[n])this._on(r.type,r.filter,r.callback)}static isFilterValueEqual(t,n){return(t??void 0)===(n??void 0)}_getPayloadRecords(t){const n={new:{},old:{}};return(t.type==="INSERT"||t.type==="UPDATE")&&(n.new=ZT(t.columns,t.record)),(t.type==="UPDATE"||t.type==="DELETE")&&(n.old=ZT(t.columns,t.old_record)),n}}class AZ{constructor(t,n){this.socket=new NZ(t,n)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(t){this.socket.heartbeatCallback=t}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(t,n,r,i=1e4){return new Promise(a=>{setTimeout(()=>a("timeout"),i),this.socket.disconnect(()=>{t(),a("ok")},n,r)})}push(t){this.socket.push(t)}log(t,n,r){this.socket.log(t,n,r)}makeRef(){return this.socket.makeRef()}onOpen(t){this.socket.onOpen(t)}onClose(t){this.socket.onClose(t)}onError(t){this.socket.onError(t)}onMessage(t){this.socket.onMessage(t)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==I1.connecting}isDisconnecting(){return this.socket.connectionState()==I1.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}}const MZ={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},IZ=[1e3,2e3,5e3,1e4],LZ=1e4,RZ=`
542  addEventListener("message", (e) => {
543    if (e.data.event === "start") {
544      setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval);
545    }
546  });`;class DZ{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(t,n){var r;if(this.channels=new Array,this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint="",this.headers={},this.params={}
546,this.ref=0,this.serializer=new dZ,this._manuallySetToken=!1,this._authPromise=null,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._resolveFetch=a=>a?(...s)=>a(...s):(...s)=>fetch(...s),!(!((r=n==null?void 0:n.params)===null||r===void 0)&&r.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=n.params.apikey;const i=this._initializeOptions(n);this.socketAdapter=new AZ(t,i),this.httpEndpoint=HR(t),this.fetch=this._resolveFetch(n==null?void 0:n.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(t){const n=t.message;throw n.includes("Node.js")?new Error(`${n}
547
548To use Realtime in Node.js, you need to provide a WebSocket implementation:
549
550Option 1: Use Node.js 22+ which has native WebSocket support
551Option 2: Install and provide the "ws" package:
552
553  npm install ws
554
555  import ws from "ws"
556  const client = new RealtimeClient(url, {
557    ...options,
558    transport: ws
559  })`):new Error(`WebSocket not available: ${n}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(t,n){return this.isDisconnecting()?"ok":await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},t,n)}getChannels(){return this.channels}async removeChannel(t){const n=await t.unsubscribe();return n==="ok"&&t.teardown(),this.channels.length===0&&this.disconnect(),n}async removeAllChannels(){const t=this.channels.map(async r=>{const i=await r.unsubscribe();return r.teardown(),i}),n=await Promise.all(t);return this.disconnect(),n}log(t,n,r){this.socketAdapter.log(t,n,r)}connectionState(){return this.socketAdapter.connectionState()||I1.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(t,n={config:{}}){const r=`realtime:${t}`,i=this.getChannels().find(a=>a.topic===r);if(i)return i;{const a=new kh(`realtime:${t}`,n,this);return this.channels.push(a),a}}push(t){this.socketAdapter.push(t)}async setAuth(t=null){this._authPromise=this._performAuth(t);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(t){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(t)}_makeRef(){return this.socketAdapter.makeRef()}_remove(t){this.channels=this.channels.filter(n=>n.topic!==t.topic)}async _performAuth(t=null){let n,r=!1;if(t)n=t,r=!0;else if(this.accessToken)try{n=await this.accessToken()}catch(i){this.log("error","Error fetching access token from callback",i),n=this.accessTokenValue}else n=this.accessTokenValue;r?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=n&&(this.accessTokenValue=n,this.channels.forEach(i=>{const a={access_token:n,version:sZ};n&&i.updateJoinPayload(a),i.joinedOnce&&i.channelAdapter.isJoined()&&i.channelAdapter.push(BR.access_token,{access_token:n})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(t="general"){this._isManualToken()||this.setAuth().catch(n=>{this.log("error",`Error setting auth in ${t}`,n)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(n=>{this.log("error","error waiting for auth on connect",n)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(t=>{t.ref&&t.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(t){return(n,r)=>{n=="sent"&&this._setAuthSafely(),t&&t(n,r)}}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const t=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(t),this.workerRef.onerror=n=>{this.log("worker","worker error",n.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=n=>{n.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_workerObjectUrl(t){let n;if(t)n=t;else{const r=new Blob([RZ],{type:"application/javascript"});n=URL.createObjectURL(r)}return n}_initializeOptions(t){var n,r,i,a,s,l,c,u,h;this.worker=(n=t==null?void 0:t.worker)!==null&&n!==void 0?n:!1,this.accessToken=(r=t==null?void 0:t.accessToken)!==null&&r!==void 0?r:null;const f={};
559f.timeout=(i=t==null?void 0:t.timeout)!==null&&i!==void 0?i:cZ,f.heartbeatIntervalMs=(a=t==null?void 0:t.heartbeatIntervalMs)!==null&&a!==void 0?a:MZ.HEARTBEAT_INTERVAL,f.transport=(s=t==null?void 0:t.transport)!==null&&s!==void 0?s:iZ.getWebSocketConstructor(),f.params=t==null?void 0:t.params,f.logger=t==null?void 0:t.logger,f.heartbeatCallback=this._wrapHeartbeatCallback(t==null?void 0:t.heartbeatCallback),f.reconnectAfterMs=(l=t==null?void 0:t.reconnectAfterMs)!==null&&l!==void 0?l:v=>IZ[v-1]||LZ;let m,p;const y=(c=t==null?void 0:t.vsn)!==null&&c!==void 0?c:lZ;switch(y){case oZ:m=(v,w)=>w(JSON.stringify(v)),p=(v,w)=>w(JSON.parse(v));break;case FR:m=this.serializer.encode.bind(this.serializer),p=this.serializer.decode.bind(this.serializer);break;default:throw new Error(`Unsupported serializer version: ${f.vsn}`)}if(f.vsn=y,f.encode=(u=t==null?void 0:t.encode)!==null&&u!==void 0?u:m,f.decode=(h=t==null?void 0:t.decode)!==null&&h!==void 0?h:p,f.beforeReconnect=this._reconnectAuth.bind(this),(t!=null&&t.logLevel||t!=null&&t.log_level)&&(this.logLevel=t.logLevel||t.log_level,f.params=Object.assign(Object.assign({},f.params),{log_level:this.logLevel})),this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=t==null?void 0:t.workerUrl,f.autoSendHeartbeat=!this.worker}return f}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}}var im=class extends Error{constructor(e,t){var n;super(e),this.name="IcebergError",this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown=t.icebergType==="CommitStateUnknownException"||[500,502,504].includes(t.status)&&((n=t.icebergType)==null?void 0:n.includes("CommitState"))===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function $Z(e,t,n){const r=new URL(t,e);if(n)for(const[i,a]of Object.entries(n))a!==void 0&&r.searchParams.set(i,a);return r.toString()}async function zZ(e){return!e||e.type==="none"?{}:e.type==="bearer"?{Authorization:`Bearer ${e.token}`}:e.type==="header"?{[e.name]:e.value}:e.type==="custom"?await e.getHeaders():{}}function FZ(e){const t=e.fetchImpl??globalThis.fetch;return{async request({method:n,path:r,query:i,body:a,headers:s}){const l=$Z(e.baseUrl,r,i),c=await zZ(e.auth),u=await t(l,{method:n,headers:{...a?{"Content-Type":"application/json"}:{},...c,...s},body:a?JSON.stringify(a):void 0}),h=await u.text(),f=(u.headers.get("content-type")||"").includes("application/json"),m=f&&h?JSON.parse(h):h;if(!u.ok){const p=f?m:void 0,y=p==null?void 0:p.error;throw new im((y==null?void 0:y.message)??`Request failed with status ${u.status}`,{status:u.status,icebergType:y==null?void 0:y.type,icebergCode:y==null?void 0:y.code,details:p})}return{status:u.status,headers:u.headers,data:m}}}}function hg(e){return e.join("�")}var BZ=class{constructor(e,t=""){this.client=e,this.prefix=t}async listNamespaces(e){const t=e?{parent:hg(e.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(r=>({namespace:r}))}async createNamespace(e,t){const n={namespace:e.namespace,properties:t==null?void 0:t.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:n})).data}async dropNamespace(e){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${hg(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${hg(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${hg(e.namespace)}`}),!0}catch(t){if(t instanceof im&&t.status===404)return!1;throw t}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(n){if(n instanceof im&&n.status===409)return;throw n}}};function Qc(e){return e.join("�")}var UZ=class{constructor(e,t="",n){this.client=e,this.prefix=t,this.accessDelegation=n}async listTables(e){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Qc(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){const n={};return this.accessDelegation&&(n["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${Qc(e.namespace)}/tables`,body:t,headers:n})).data.metadata}async updateTable(e,t){const n=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${Qc(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":n.data["metadata-location"],metadata:n.data.metadata}}async dropTable(e,t){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${Qc(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String((t==null?void 0:t.purge)??!1)}})}async loadTable(e){const t={};return this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Qc(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){const t={};this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${Qc(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(n){if(n instanceof im&&n.status===404)return!1;throw n}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(n){if(n instanceof im&&n.status===409)return await this.loadTable({namespace:e.namespace,name:t.name});throw n}}},HZ=class{constructor(e){var r;let t="v1";e.catalogName&&(t+=`/${e.catalogName}`);const n=e.baseUrl.endsWith("/")?e.baseUrl:`${e.baseUrl}/`;this.client=FZ({baseUrl:n,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=(r=e.accessDelegation)==null?void 0:r.join(","),this.namespaceOps=new BZ(this.client,t),this.tableOps=new UZ(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}
559async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}},Bx=class extends Error{constructor(e,t="storage",n,r){super(e),this.__isStorageError=!0,this.namespace=t,this.name=t==="vectors"?"StorageVectorsError":"StorageError",this.status=n,this.statusCode=r}};function Ux(e){return typeof e=="object"&&e!==null&&"__isStorageError"in e}var $1=class extends Bx{constructor(e,t,n,r="storage"){super(e,r,t,n),this.name=r==="vectors"?"StorageVectorsApiError":"StorageApiError",this.status=t,this.statusCode=n}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},VR=class extends Bx{constructor(e,t,n="storage"){super(e,n),this.name=n==="vectors"?"StorageVectorsUnknownError":"StorageUnknownError",this.originalError=t}};const WZ=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),VZ=e=>{if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},z1=e=>{if(Array.isArray(e))return e.map(n=>z1(n));if(typeof e=="function"||e!==Object(e))return e;const t={};return Object.entries(e).forEach(([n,r])=>{const i=n.replace(/([-_][a-z])/gi,a=>a.toUpperCase().replace(/[-_]/g,""));t[i]=z1(r)}),t},KZ=e=>!e||typeof e!="string"||e.length===0||e.length>100||e.trim()!==e||e.includes("/")||e.includes("\\")?!1:/^[\w!.\*'() &$@=;:+,?-]+$/.test(e);function am(e){"@babel/helpers - typeof";return am=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},am(e)}function qZ(e,t){if(am(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(am(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function GZ(e){var t=qZ(e,"string");return am(t)=="symbol"?t:t+""}function YZ(e,t,n){return(t=GZ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function eE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function We(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?eE(Object(n),!0).forEach(function(r){YZ(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eE(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}const tE=e=>{var t;return e.msg||e.message||e.error_description||(typeof e.error=="string"?e.error:(t=e.error)===null||t===void 0?void 0:t.message)||JSON.stringify(e)},ZZ=async(e,t,n,r)=>{if(e!==null&&typeof e=="object"&&typeof e.json=="function"){const i=e;let a=parseInt(i.status,10);Number.isFinite(a)||(a=500),i.json().then(s=>{const l=(s==null?void 0:s.statusCode)||(s==null?void 0:s.code)||a+"";t(new $1(tE(s),a,l,r))}).catch(()=>{const s=a+"";t(new $1(i.statusText||`HTTP ${a} error`,a,s,r))})}else t(new VR(tE(e),e,r))},XZ=(e,t,n,r)=>{const i={method:e,headers:(t==null?void 0:t.headers)||{}};if(e==="GET"||e==="HEAD"||!r)return We(We({},i),n);if(VZ(r)){var a;const s=(t==null?void 0:t.headers)||{};let l;for(const[c,u]of Object.entries(s))c.toLowerCase()==="content-type"&&(l=u);i.headers=JZ(s,"Content-Type",(a=l)!==null&&a!==void 0?a:"application/json"),i.body=JSON.stringify(r)}else i.body=r;return t!=null&&t.duplex&&(i.duplex=t.duplex),We(We({},i),n)};function JZ(e,t,n){const r=We({},e);for(const i of Object.keys(r))i.toLowerCase()===t.toLowerCase()&&delete r[i];return r[t]=n,r}async function Bf(e,t,n,r,i,a,s){return new Promise((l,c)=>{e(n,XZ(t,r,i,a)).then(u=>{if(!u.ok)throw u;if(r!=null&&r.noResolveJson)return u;if(s==="vectors"){const h=u.headers.get("content-type");if(u.headers.get("content-length")==="0"||u.status===204)return{};
559if(!h||!h.includes("application/json"))return{}}return u.json()}).then(u=>l(u)).catch(u=>ZZ(u,c,r,s))})}function KR(e="storage"){return{get:async(t,n,r,i)=>Bf(t,"GET",n,r,i,void 0,e),post:async(t,n,r,i,a)=>Bf(t,"POST",n,i,a,r,e),put:async(t,n,r,i,a)=>Bf(t,"PUT",n,i,a,r,e),head:async(t,n,r,i)=>Bf(t,"HEAD",n,We(We({},r),{},{noResolveJson:!0}),i,void 0,e),remove:async(t,n,r,i,a)=>Bf(t,"DELETE",n,i,a,r,e)}}const QZ=KR("storage"),{get:sm,post:ta,put:F1,head:eX,remove:hN}=QZ,ci=KR("vectors");var ef=class{constructor(e,t={},n,r="storage"){this.shouldThrowOnError=!1,this.url=e,this.headers=Object.fromEntries(Object.entries(t).map(([i,a])=>[i.toLowerCase(),a])),this.fetch=WZ(n),this.namespace=r}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=We(We({},this.headers),{},{[e.toLowerCase()]:t}),this}async handleOperation(e){var t=this;try{return{data:await e(),error:null}}catch(n){if(t.shouldThrowOnError)throw n;if(Ux(n))return{data:null,error:n};throw n}}},tX=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t}then(e,t){return this.execute().then(e,t)}async execute(){var e=this;try{return{data:(await e.downloadFn()).body,error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(Ux(t))return{data:null,error:t};throw t}}};let qR;qR=Symbol.toStringTag;var nX=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[qR]="BlobDownloadBuilder",this.promise=null}asStream(){return new tX(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){var e=this;try{return{data:await(await e.downloadFn()).blob(),error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(Ux(t))return{data:null,error:t};throw t}}};const rX={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},nE={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var iX=class extends ef{constructor(e,t={},n,r){super(e,t,r,"storage"),this.bucketId=n}async uploadOrUpdate(e,t,n,r){var i=this;return i.handleOperation(async()=>{let a;const s=We(We({},nE),r);let l=We(We({},i.headers),e==="POST"&&{"x-upsert":String(s.upsert)});const c=s.metadata;typeof Blob<"u"&&n instanceof Blob?(a=new FormData,a.append("cacheControl",s.cacheControl),c&&a.append("metadata",i.encodeMetadata(c)),a.append("",n)):typeof FormData<"u"&&n instanceof FormData?(a=n,a.has("cacheControl")||a.append("cacheControl",s.cacheControl),c&&!a.has("metadata")&&a.append("metadata",i.encodeMetadata(c))):(a=n,l["cache-control"]=`max-age=${s.cacheControl}`,l["content-type"]=s.contentType,c&&(l["x-metadata"]=i.toBase64(i.encodeMetadata(c))),(typeof ReadableStream<"u"&&a instanceof ReadableStream||a&&typeof a=="object"&&"pipe"in a&&typeof a.pipe=="function")&&!s.duplex&&(s.duplex="half")),r!=null&&r.headers&&(l=We(We({},l),r.headers));const u=i._removeEmptyFolders(t),h=i._getFinalPath(u),f=await(e=="PUT"?F1:ta)(i.fetch,`${i.url}/object/${h}`,a,We({headers:l},s!=null&&s.duplex?{duplex:s.duplex}:{}));return{path:u,id:f.Id,fullPath:f.Key}})}async upload(e,t,n){return this.uploadOrUpdate("POST",e,t,n)}async uploadToSignedUrl(e,t,n,r){var i=this;const a=i._removeEmptyFolders(e),s=i._getFinalPath(a),l=new URL(i.url+`/object/upload/sign/${s}`);return l.searchParams.set("token",t),i.handleOperation(async()=>{let c;const u=We(We({},nE),r),h=We(We({},i.headers),{"x-upsert":String(u.upsert)});return typeof Blob<"u"&&n instanceof Blob?(c=new FormData,c.append("cacheControl",u.cacheControl),c.append("",n)):typeof FormData<"u"&&n instanceof FormData?(c=n,c.append("cacheControl",u.cacheControl)):(c=n,h["cache-control"]=`max-age=${u.cacheControl}`,h["content-type"]=u.contentType),{path:a,fullPath:(await F1(i.fetch,l.toString(),c,{headers:h})).Key}})}async createSignedUploadUrl(e,t){var n=this;return n.handleOperation(async()=>{let r=n._getFinalPath(e);const i=We({},n.headers);t!=null&&t.upsert&&(i["x-upsert"]="true");const a=await ta(n.fetch,`${n.url}/object/upload/sign/${r}`,{},{headers:i}),s=new URL(n.url+a.url),l=s.searchParams.get("token");if(!l)throw new Bx("No token returned by API");return{signedUrl:s.toString(),path:e,token:l}})}async update(e,t,n){return this.uploadOrUpdate("PUT",e,t,n)}async move(e,t,n){var r=this;return r.handleOperation(async()=>await ta(r.fetch,`${r.url}/object/move`,{bucketId:r.bucketId,sourceKey:e,destinationKey:t,de
559stinationBucket:n==null?void 0:n.destinationBucket},{headers:r.headers}))}async copy(e,t,n){var r=this;return r.handleOperation(async()=>({path:(await ta(r.fetch,`${r.url}/object/copy`,{bucketId:r.bucketId,sourceKey:e,destinationKey:t,destinationBucket:n==null?void 0:n.destinationBucket},{headers:r.headers})).Key}))}async createSignedUrl(e,t,n){var r=this;return r.handleOperation(async()=>{let i=r._getFinalPath(e);const a=typeof(n==null?void 0:n.transform)=="object"&&n.transform!==null&&Object.keys(n.transform).length>0;let s=await ta(r.fetch,`${r.url}/object/sign/${i}`,We({expiresIn:t},a?{transform:n.transform}:{}),{headers:r.headers});const l=new URLSearchParams;n!=null&&n.download&&l.set("download",n.download===!0?"":n.download),(n==null?void 0:n.cacheNonce)!=null&&l.set("cacheNonce",String(n.cacheNonce));const c=l.toString(),u=a&&s.signedURL.includes("/object/sign/")?s.signedURL.replace("/object/sign/","/render/image/sign/"):s.signedURL;return{signedUrl:encodeURI(`${r.url}${u}${c?`&${c}`:""}`)}})}async createSignedUrls(e,t,n){var r=this;return r.handleOperation(async()=>{const i=await ta(r.fetch,`${r.url}/object/sign/${r.bucketId}`,{expiresIn:t,paths:e},{headers:r.headers}),a=new URLSearchParams;n!=null&&n.download&&a.set("download",n.download===!0?"":n.download),(n==null?void 0:n.cacheNonce)!=null&&a.set("cacheNonce",String(n.cacheNonce));const s=a.toString();return i.map(l=>We(We({},l),{},{signedUrl:l.signedURL?encodeURI(`${r.url}${l.signedURL}${s?`&${s}`:""}`):null}))})}download(e,t,n){const r=typeof(t==null?void 0:t.transform)<"u"?"render/image/authenticated":"object",i=new URLSearchParams;t!=null&&t.transform&&this.applyTransformOptsToQuery(i,t.transform),(t==null?void 0:t.cacheNonce)!=null&&i.set("cacheNonce",String(t.cacheNonce));const a=i.toString(),s=this._getFinalPath(e),l=()=>sm(this.fetch,`${this.url}/${r}/${s}${a?`?${a}`:""}`,{headers:this.headers,noResolveJson:!0},n);return new nX(l,this.shouldThrowOnError)}async info(e){var t=this;const n=t._getFinalPath(e);return t.handleOperation(async()=>z1(await sm(t.fetch,`${t.url}/object/info/${n}`,{headers:t.headers})))}async exists(e){var t=this;const n=t._getFinalPath(e);try{return await eX(t.fetch,`${t.url}/object/${n}`,{headers:t.headers}),{data:!0,error:null}}catch(i){if(t.shouldThrowOnError)throw i;if(Ux(i)){var r;const a=i instanceof $1?i.status:i instanceof VR?(r=i.originalError)===null||r===void 0?void 0:r.status:void 0;if(a!==void 0&&[400,404].includes(a))return{data:!1,error:i}}throw i}}getPublicUrl(e,t){const n=this._getFinalPath(e),r=new URLSearchParams;t!=null&&t.download&&r.set("download",t.download===!0?"":t.download),t!=null&&t.transform&&this.applyTransformOptsToQuery(r,t.transform),(t==null?void 0:t.cacheNonce)!=null&&r.set("cacheNonce",String(t.cacheNonce));const i=r.toString(),a=typeof(t==null?void 0:t.transform)<"u"?"render/image":"object";return{data:{publicUrl:encodeURI(`${this.url}/${a}/public/${n}`)+(i?`?${i}`:"")}}}async remove(e){var t=this;return t.handleOperation(async()=>await hN(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async list(e,t,n){var r=this;return r.handleOperation(async()=>{const i=We(We(We({},rX),t),{},{prefix:e||""});return await ta(r.fetch,`${r.url}/object/list/${r.bucketId}`,i,{headers:r.headers},n)})}async listV2(e,t){var n=this;return n.handleOperation(async()=>{const r=We({},e);return await ta(n.fetch,`${n.url}/object/list-v2/${n.bucketId}`,r,{headers:n.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<"u"?Buffer.from(e).toString("base64"):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,"")}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}applyTransformOptsToQuery(e,t){return t.width&&e.set("width",t.width.toString()),t.height&&e.set("height",t.height.toString()),t.resize&&e.set("resize",t.resize),t.format&&e.set("format",t.format),t.quality&&e.set("quality",t.quality.toString()),e}};const aX="2.103.0",op={"X-Client-Info":`storage-js/${aX}`};var sX=class extends ef{constructor(e,t={},n,r){const i=new URL(e);r!=null&&r.useNewHostname&&/supabase\.(co|in|red)$/.test(i.hostname)&&!i.hostname.includes("storage.supabase.")&&(i.hostname=i.hostname.replace("supabase.","storage.supabase."));const a=i.href.replace(/\/$/,""),s=We(We({},op),t);super(a,s,n,"storage")}async listBuckets(e){var t=this;return t.handleOperation(async()=>{const n=t.listBucketOptionsToQueryString(e);return await sm(t.fetch,`${t.url}/bucket${n}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await sm(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var n=this;return n.handleOperation(async()=>await ta(n.fetch,`${n.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async updateBucket(e,t){var n=this;return n.handleOperation(async()=>await F1(n.fetch,`${n.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await ta(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await hN(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}listBucketOptionsToQueryString(e){const t={};return e&&("limit"in e&&(t.limit=String(e.limit)),"offset"in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>0?"?"+new URLSearchParams(t).toString():""}},oX=class extends ef{constructor(e,t={},n){const r=e.replace(/\/$/,""),i=We(We({},op),t);super(r,i,n,"storage")}async createBucket(e){var t=this;return t.handleOperation(async()=>await ta(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>{const n=new URLSearchParams;(e==null?void 0:e.limit)!==void 0&&n.set("limit",e.limit.toString()),(e==null?void 0:e.offset)!==void 0&&n.set("offset",e.offset.toString()),e!=null&&e.sortColumn&&n.set("sortColumn",e.sortColumn),e!=null&&e.sortOrder&&n.set("sortOrder",e.sortOrder),e!=null&&e.search&&n.set("search",e.search);const r=n.toString(),i=r?`${t.url}/bucket?${r}`:`${t.url}/bucket`;return await sm(t.fetch,i,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await hN(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!KZ(e))throw new Bx("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");const n=new HZ({baseUrl:this.url,catalogName:e,auth:{type:"custom",getHeaders:async()=>t.headers},fetch:this.fetch}
559),r=this.shouldThrowOnError;return new Proxy(n,{get(i,a){const s=i[a];return typeof s!="function"?s:async(...l)=>{try{return{data:await s.apply(i,l),error:null}}catch(c){if(r)throw c;return{data:null,error:c}}}}})}},lX=class extends ef{constructor(e,t={},n){const r=e.replace(/\/$/,""),i=We(We({},op),{},{"Content-Type":"application/json"},t);super(r,i,n,"vectors")}async createIndex(e){var t=this;return t.handleOperation(async()=>await ci.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var n=this;return n.handleOperation(async()=>await ci.post(n.fetch,`${n.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await ci.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var n=this;return n.handleOperation(async()=>await ci.post(n.fetch,`${n.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers})||{})}},cX=class extends ef{constructor(e,t={},n){const r=e.replace(/\/$/,""),i=We(We({},op),{},{"Content-Type":"application/json"},t);super(r,i,n,"vectors")}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw new Error("Vector batch size must be between 1 and 500 items");return t.handleOperation(async()=>await ci.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await ci.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(e.segmentCount!==void 0){if(e.segmentCount<1||e.segmentCount>16)throw new Error("segmentCount must be between 1 and 16");if(e.segmentIndex!==void 0&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw new Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await ci.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await ci.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw new Error("Keys batch size must be between 1 and 500 items");return t.handleOperation(async()=>await ci.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},uX=class extends ef{constructor(e,t={},n){const r=e.replace(/\/$/,""),i=We(We({},op),{},{"Content-Type":"application/json"},t);super(r,i,n,"vectors")}async createBucket(e){var t=this;return t.handleOperation(async()=>await ci.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await ci.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await ci.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await ci.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},dX=class extends uX{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new fX(this.url,this.headers,e,this.fetch)}async createBucket(e){var t=()=>super.createBucket,n=this;return t().call(n,e)}async getBucket(e){var t=()=>super.getBucket,n=this;return t().call(n,e)}async listBuckets(e={}){var t=()=>super.listBuckets,n=this;return t().call(n,e)}async deleteBucket(e){var t=()=>super.deleteBucket,n=this;return t().call(n,e)}},fX=class extends lX{constructor(e,t,n,r){super(e,t,r),this.vectorBucketName=n}async createIndex(e){var t=()=>super.createIndex,n=this;return t().call(n,We(We({},e),{},{vectorBucketName:n.vectorBucketName}))}async listIndexes(e={}){var t=()=>super.listIndexes,n=this;return t().call(n,We(We({},e),{},{vectorBucketName:n.vectorBucketName}))}async getIndex(e){var t=()=>super.getIndex,n=this;return t().call(n,n.vectorBucketName,e)}async deleteIndex(e){var t=()=>super.deleteIndex,n=this;return t().call(n,n.vectorBucketName,e)}index(e){return new hX(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},hX=class extends cX{constructor(e,t,n,r,i){super(e,t,i),this.vectorBucketName=n,this.indexName=r}async putVectors(e){var t=()=>super.putVectors,n=this;return t().call(n,We(We({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async getVectors(e){var t=()=>super.getVectors,n=this;return t().call(n,We(We({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async listVectors(e={}){var t=()=>super.listVectors,n=this;return t().call(n,We(We({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async queryVectors(e){var t=()=>super.queryVectors,n=this;return t().call(n,We(We({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async deleteVectors(e){var t=()=>super.deleteVectors,n=this;return t().call(n,We(We({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}},mX=class extends sX{constructor(e,t={},n,r){super(e,t,n,r)}from(e){return new iX(this.url,this.headers,e,this.fetch)}get vectors(){return new dX(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new oX(this.url+"/iceberg",this.headers,this.fetch)}};const GR="2.103.0",pu=30*1e3,B1=3,gw=B1*pu,pX="http://localhost:9999",gX="supabase.auth.token",vX={"X-Client-Info":`gotrue-js/${GR}`},U1="X-Supabase-Api-Version",YR={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},yX=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,xX=10*60*1e3;
559class om extends Error{constructor(t,n,r){super(t),this.__isAuthError=!0,this.name="AuthError",this.status=n,this.code=r}}function Ie(e){return typeof e=="object"&&e!==null&&"__isAuthError"in e}class bX extends om{constructor(t,n,r){super(t,n,r),this.name="AuthApiError",this.status=n,this.code=r}}function wX(e){return Ie(e)&&e.name==="AuthApiError"}class Ol extends om{constructor(t,n){super(t),this.name="AuthUnknownError",this.originalError=n}}class Ys extends om{constructor(t,n,r,i){super(t,r,i),this.name=n,this.status=r}}class ri extends Ys{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function mg(e){return Ie(e)&&e.name==="AuthSessionMissingError"}class eu extends Ys{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class pg extends Ys{constructor(t){super(t,"AuthInvalidCredentialsError",400,void 0)}}class gg extends Ys{constructor(t,n=null){super(t,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=n}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}function _X(e){return Ie(e)&&e.name==="AuthImplicitGrantRedirectError"}class rE extends Ys{constructor(t,n=null){super(t,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=n}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class kX extends Ys{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}}class H1 extends Ys{constructor(t,n){super(t,"AuthRetryableFetchError",n,void 0)}}function vw(e){return Ie(e)&&e.name==="AuthRetryableFetchError"}class iE extends Ys{constructor(t,n,r){super(t,"AuthWeakPasswordError",n,"weak_password"),this.reasons=r}}class W1 extends Ys{constructor(t){super(t,"AuthInvalidJwtError",400,"invalid_jwt")}}const Zv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),aE=` 	
560\r=`.split(""),jX=(()=>{const e=new Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<aE.length;t+=1)e[aE[t].charCodeAt(0)]=-2;for(let t=0;t<Zv.length;t+=1)e[Zv[t].charCodeAt(0)]=t;return e})();function sE(e,t,n){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;){const r=t.queue>>t.queuedBits-6&63;n(Zv[r]),t.queuedBits-=6}else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;){const r=t.queue>>t.queuedBits-6&63;n(Zv[r]),t.queuedBits-=6}}function ZR(e,t,n){const r=jX[e];if(r>-1)for(t.queue=t.queue<<6|r,t.queuedBits+=6;t.queuedBits>=8;)n(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else{if(r===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}}function oE(e){const t=[],n=s=>{t.push(String.fromCodePoint(s))},r={utf8seq:0,codepoint:0},i={queue:0,queuedBits:0},a=s=>{CX(s,r,n)};for(let s=0;s<e.length;s+=1)ZR(e.charCodeAt(s),i,a);return t.join("")}function SX(e,t){if(e<=127){t(e);return}else if(e<=2047){t(192|e>>6),t(128|e&63);return}else if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}else if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw new Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function NX(e,t){for(let n=0;n<e.length;n+=1){let r=e.charCodeAt(n);if(r>55295&&r<=56319){const i=(r-55296)*1024&65535;r=(e.charCodeAt(n+1)-56320&65535|i)+65536,n+=1}SX(r,t)}}function CX(e,t,n){if(t.utf8seq===0){if(e<=127){n(e);return}for(let r=1;r<6;r+=1)if(!(e>>7-r&1)){t.utf8seq=r;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw new Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw new Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|e&63,t.utf8seq-=1,t.utf8seq===0&&n(t.codepoint)}}function Vu(e){const t=[],n={queue:0,queuedBits:0},r=i=>{t.push(i)};for(let i=0;i<e.length;i+=1)ZR(e.charCodeAt(i),n,r);return new Uint8Array(t)}function PX(e){const t=[];return NX(e,n=>t.push(n)),new Uint8Array(t)}function Ll(e){const t=[],n={queue:0,queuedBits:0},r=i=>{t.push(i)};return e.forEach(i=>
560sE(i,n,r)),sE(null,n,r),t.join("")}function TX(e){return Math.round(Date.now()/1e3)+e}function EX(){return Symbol("auth-callback")}const rr=()=>typeof window<"u"&&typeof document<"u",wl={tested:!1,writable:!1},XR=()=>{if(!rr())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(wl.tested)return wl.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),wl.tested=!0,wl.writable=!0}catch{wl.tested=!0,wl.writable=!1}return wl.writable};function OX(e){const t={},n=new URL(e);if(n.hash&&n.hash[0]==="#")try{new URLSearchParams(n.hash.substring(1)).forEach((i,a)=>{t[a]=i})}catch{}return n.searchParams.forEach((r,i)=>{t[i]=r}),t}const JR=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),AX=e=>typeof e=="object"&&e!==null&&"status"in e&&"ok"in e&&"json"in e&&typeof e.json=="function",gu=async(e,t,n)=>{await e.setItem(t,JSON.stringify(n))},_l=async(e,t)=>{const n=await e.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch{return n}},nr=async(e,t)=>{await e.removeItem(t)};class Hx{constructor(){this.promise=new Hx.promiseConstructor((t,n)=>{this.resolve=t,this.reject=n})}}Hx.promiseConstructor=Promise;function vg(e){const t=e.split(".");if(t.length!==3)throw new W1("Invalid JWT structure");for(let r=0;r<t.length;r++)if(!yX.test(t[r]))throw new W1("JWT not in base64url format");return{header:JSON.parse(oE(t[0])),payload:JSON.parse(oE(t[1])),signature:Vu(t[2]),raw:{header:t[0],payload:t[1]}}}async function MX(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function IX(e,t){return new Promise((r,i)=>{(async()=>{for(let a=0;a<1/0;a++)try{const s=await e(a);if(!t(a,null,s)){r(s);return}}catch(s){if(!t(a,s)){i(s);return}}})()})}function LX(e){return("0"+e.toString(16)).substr(-2)}function RX(){const t=new Uint32Array(56);if(typeof crypto>"u"){const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",r=n.length;let i="";for(let a=0;a<56;a++)i+=n.charAt(Math.floor(Math.random()*r));return i}return crypto.getRandomValues(t),Array.from(t,LX).join("")}async function DX(e){const n=new TextEncoder().encode(e),r=await crypto.subtle.digest("SHA-256",n),i=new Uint8Array(r);return Array.from(i).map(a=>String.fromCharCode(a)).join("")}async function $X(e){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e;const n=await DX(e);return btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function tu(e,t,n=!1){const r=RX();let i=r;n&&(i+="/PASSWORD_RECOVERY"),await gu(e,`${t}-code-verifier`,i);const a=await $X(r);return[a,r===a?"plain":"s256"]}const zX=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function FX(e){const t=e.headers.get(U1);if(!t||!t.match(zX))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function BX(e){if(!e)throw new Error("Missing exp claim");const t=Math.floor(Date.now()/1e3);if(e<=t)throw new Error("JWT has expired")}function UX(e){switch(e){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}const HX=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function nu(e){if(!HX.test(e))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function yw(){const e={};return new Proxy(e,{get:(t,n)=>{if(n==="__isUserNotAvailableProxy")return!0;if(typeof n=="symbol"){const r=n.toString();if(r==="Symbol(Symbol.toPrimitive)"||r==="Symbol(Symbol.toStringTag)"||r==="Symbol(util.inspect.custom)")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${n}" property of the session object is not supported. Please use getUser() instead.`)},set:(t,n)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${n}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(t,n)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${n}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function WX(e,t){return new Proxy(e,{get:(n,r,i)=>{if(r==="__isInsecureUserWarningProxy")return!0;
560if(typeof r=="symbol"){const a=r.toString();if(a==="Symbol(Symbol.toPrimitive)"||a==="Symbol(Symbol.toStringTag)"||a==="Symbol(util.inspect.custom)"||a==="Symbol(nodejs.util.inspect.custom)")return Reflect.get(n,r,i)}return!t.value&&typeof r=="string"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),t.value=!0),Reflect.get(n,r,i)}})}function lE(e){return JSON.parse(JSON.stringify(e))}const Nl=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),VX=[502,503,504];async function cE(e){var t;if(!AX(e))throw new H1(Nl(e),0);if(VX.includes(e.status))throw new H1(Nl(e),e.status);let n;try{n=await e.json()}catch(a){throw new Ol(Nl(a),a)}let r;const i=FX(e);if(i&&i.getTime()>=YR["2024-01-01"].timestamp&&typeof n=="object"&&n&&typeof n.code=="string"?r=n.code:typeof n=="object"&&n&&typeof n.error_code=="string"&&(r=n.error_code),r){if(r==="weak_password")throw new iE(Nl(n),e.status,((t=n.weak_password)===null||t===void 0?void 0:t.reasons)||[]);if(r==="session_not_found")throw new ri}else if(typeof n=="object"&&n&&typeof n.weak_password=="object"&&n.weak_password&&Array.isArray(n.weak_password.reasons)&&n.weak_password.reasons.length&&n.weak_password.reasons.reduce((a,s)=>a&&typeof s=="string",!0))throw new iE(Nl(n),e.status,n.weak_password.reasons);throw new bX(Nl(n),e.status||500,r)}const KX=(e,t,n,r)=>{const i={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"?i:(i.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},t==null?void 0:t.headers),i.body=JSON.stringify(r),Object.assign(Object.assign({},i),n))};async function Be(e,t,n,r){var i;const a=Object.assign({},r==null?void 0:r.headers);a[U1]||(a[U1]=YR["2024-01-01"].name),r!=null&&r.jwt&&(a.Authorization=`Bearer ${r.jwt}`);const s=(i=r==null?void 0:r.query)!==null&&i!==void 0?i:{};r!=null&&r.redirectTo&&(s.redirect_to=r.redirectTo);const l=Object.keys(s).length?"?"+new URLSearchParams(s).toString():"",c=await qX(e,t,n+l,{headers:a,noResolveJson:r==null?void 0:r.noResolveJson},{},r==null?void 0:r.body);return r!=null&&r.xform?r==null?void 0:r.xform(c):{data:Object.assign({},c),error:null}}async function qX(e,t,n,r,i,a){const s=KX(t,r,i,a);let l;try{l=await e(n,Object.assign({},s))}catch(c){throw console.error(c),new H1(Nl(c),0)}if(l.ok||await cE(l),r!=null&&r.noResolveJson)return l;try{return await l.json()}catch(c){await cE(c)}}function Yi(e){var t;let n=null;ZX(e)&&(n=Object.assign({},e),e.expires_at||(n.expires_at=TX(e.expires_in)));const r=(t=e.user)!==null&&t!==void 0?t:e;return{data:{session:n,user:r},error:null}}function uE(e){const t=Yi(e);return!t.error&&e.weak_password&&typeof e.weak_password=="object"&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message=="string"&&e.weak_password.reasons.reduce((n,r)=>n&&typeof r=="string",!0)&&(t.data.weak_password=e.weak_password),t}function xo(e){var t;return{data:{user:(t=e.user)!==null&&t!==void 0?t:e},error:null}}function GX(e){return{data:e,error:null}}function YX(e){const{action_link:t,email_otp:n,hashed_token:r,redirect_to:i,verification_type:a}=e,s=Qd(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),l={action_link:t,email_otp:n,hashed_token:r,redirect_to:i,verification_type:a},c=Object.assign({},s);return{data:{properties:l,user:c},error:null}}function dE(e){return e}function ZX(e){return e.access_token&&e.refresh_token&&e.expires_in}const xw=["global","local","others"];class XX{constructor({url:t="",headers:n={},fetch:r}){this.url=t,this.headers=n,this.fetch=JR(r),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)}}async signOut(t,n=xw[0]){if(xw.indexOf(n)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${xw.join(", ")}`);try{return await Be(this.fetch,"POST",`${this.url}/logout?scope=${n}`,{headers:this.headers,jwt:t,noResolveJson:!0}),{data:null,error:null}}catch(r){if(Ie(r))return{data:null,error:r};throw r}}async inviteUserByEmail(t,n={}){try{return await Be(this.fetch,"POST",`${this.url}/invite`,{body:{email:t,data:n.data},headers:this.headers,redirectTo:n.redirectTo,xform:xo})}catch(r){if(Ie(r))return{data:{user:null},error:r};throw r}}async generateLink(t){try{const{options:n}=t,r=Qd(t,["options"]),i=Object.assign(Object.assign({},r),n);return"newEmail"in r&&(i.new_email=r==null?void 0:r.newEmail,delete i.newEmail),await Be(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:i,headers:this.headers,xform:YX,redirectTo:n==null?void 0:n.redirectTo})}catch(n){if(Ie(n))return{data:{properties:null,user:null},error:n};throw n}}async createUser(t){try{return await Be(this.fetch,"POST",`${this.url}/admin/users`,{body:t,headers:this.headers,xform:xo})}catch(n){if(Ie(n))return{data:{user:null},error:n};throw n}}async listUsers(t){var n,r,i,a,s,l,c;try{const u={nextPage:null,lastPage:0,total:0},h=await Be(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(r=(n=t==null?void 0:t.page)===null||n===void 0?void 0:n.toString())!==null&&r!==void 0?r:"",per_page:(a=(i=t==null?void 0:t.perPage)===null||i===void 0?void 0:i.toString())!==null&&a!==void 0?a:""},xform:dE});if(h.error)throw h.error;const f=await h.json(),m=(s=h.headers.get("x-total-count"))!==null&&s!==void 0?s:0,p=(c=(l=h.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return p.length>
5600&&(p.forEach(y=>{const v=parseInt(y.split(";")[0].split("=")[1].substring(0,1)),w=JSON.parse(y.split(";")[1].split("=")[1]);u[`${w}Page`]=v}),u.total=parseInt(m)),{data:Object.assign(Object.assign({},f),u),error:null}}catch(u){if(Ie(u))return{data:{users:[]},error:u};throw u}}async getUserById(t){nu(t);try{return await Be(this.fetch,"GET",`${this.url}/admin/users/${t}`,{headers:this.headers,xform:xo})}catch(n){if(Ie(n))return{data:{user:null},error:n};throw n}}async updateUserById(t,n){nu(t);try{return await Be(this.fetch,"PUT",`${this.url}/admin/users/${t}`,{body:n,headers:this.headers,xform:xo})}catch(r){if(Ie(r))return{data:{user:null},error:r};throw r}}async deleteUser(t,n=!1){nu(t);try{return await Be(this.fetch,"DELETE",`${this.url}/admin/users/${t}`,{headers:this.headers,body:{should_soft_delete:n},xform:xo})}catch(r){if(Ie(r))return{data:{user:null},error:r};throw r}}async _listFactors(t){nu(t.userId);try{const{data:n,error:r}=await Be(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/factors`,{headers:this.headers,xform:i=>({data:{factors:i},error:null})});return{data:n,error:r}}catch(n){if(Ie(n))return{data:null,error:n};throw n}}async _deleteFactor(t){nu(t.userId),nu(t.id);try{return{data:await Be(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/factors/${t.id}`,{headers:this.headers}),error:null}}catch(n){if(Ie(n))return{data:null,error:n};throw n}}async _listOAuthClients(t){var n,r,i,a,s,l,c;try{const u={nextPage:null,lastPage:0,total:0},h=await Be(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(r=(n=t==null?void 0:t.page)===null||n===void 0?void 0:n.toString())!==null&&r!==void 0?r:"",per_page:(a=(i=t==null?void 0:t.perPage)===null||i===void 0?void 0:i.toString())!==null&&a!==void 0?a:""},xform:dE});if(h.error)throw h.error;const f=await h.json(),m=(s=h.headers.get("x-total-count"))!==null&&s!==void 0?s:0,p=(c=(l=h.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return p.length>0&&(p.forEach(y=>{const v=parseInt(y.split(";")[0].split("=")[1].substring(0,1)),w=JSON.parse(y.split(";")[1].split("=")[1]);u[`${w}Page`]=v}),u.total=parseInt(m)),{data:Object.assign(Object.assign({},f),u),error:null}}catch(u){if(Ie(u))return{data:{clients:[]},error:u};throw u}}async _createOAuthClient(t){try{return await Be(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:t,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(Ie(n))return{data:null,error:n};throw n}}async _getOAuthClient(t){try{return await Be(this.fetch,"GET",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(Ie(n))return{data:null,error:n};throw n}}async _updateOAuthClient(t,n){try{return await Be(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${t}`,{body:n,headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(Ie(r))return{data:null,error:r};throw r}}async _deleteOAuthClient(t){try{return await Be(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(n){if(Ie(n))return{data:null,error:n};throw n}}async _regenerateOAuthClientSecret(t){try{return await Be(this.fetch,"POST",`${this.url}/admin/oauth/clients/${t}/regenerate_secret`,{headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(Ie(n))return{data:null,error:n};throw n}}async _listCustomProviders(t){try{const n={};return t!=null&&t.type&&(n.type=t.type),await Be(this.fetch,"GET",`${this.url}/admin/custom-providers`,{headers:this.headers,query:n,xform:r=>{var i;return{data:{providers:(i=r==null?void 0:r.providers)!==null&&i!==void 0?i:[]},error:null}}})}catch(n){if(Ie(n))return{data:{providers:[]},error:n};throw n}}async _createCustomProvider(t){try{return await Be(this.fetch,"POST",`${this.url}/admin/custom-providers`,{body:t,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(Ie(n))return{data:null,error:n};throw n}}async _getCustomProvider(t){try{return await Be(this.fetch,"GET",`${this.url}/admin/custom-providers/${t}`,{headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(Ie(n))return{data:null,error:n};throw n}}async _updateCustomProvider(t,n){try{return await Be(this.fetch,"PUT",`${this.url}/admin/custom-providers/${t}`,{body:n,headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(Ie(r))return{data:null,error:r};throw r}}async _deleteCustomProvider(t){try{return await Be(this.fetch,"DELET
560E",`${this.url}/admin/custom-providers/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(n){if(Ie(n))return{data:null,error:n};throw n}}}function fE(e={}){return{getItem:t=>e[t]||null,setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}}const Ea={debug:!!(globalThis&&XR()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class QR extends Error{constructor(t){super(t),this.isAcquireTimeout=!0}}class hE extends QR{}async function JX(e,t,n){Ea.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",e,t);const r=new globalThis.AbortController;let i;t>0&&(i=setTimeout(()=>{r.abort(),Ea.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",e)},t)),await Promise.resolve();try{return await globalThis.navigator.locks.request(e,t===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:r.signal},async a=>{if(a){clearTimeout(i),Ea.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",e,a.name);try{return await n()}finally{Ea.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",e,a.name)}}else{if(t===0)throw Ea.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",e),new hE(`Acquiring an exclusive Navigator LockManager lock "${e}" immediately failed`);if(Ea.debug)try{const s=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(s,null,"  "))}catch(s){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",s)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),clearTimeout(i),await n()}})}catch(a){if(t>0&&clearTimeout(i),(a==null?void 0:a.name)==="AbortError"&&t>0){if(r.signal.aborted)return Ea.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire timeout, recovering by stealing lock",e),console.warn(`@supabase/gotrue-js: Lock "${e}" was not released within ${t}ms. This may indicate an orphaned lock from a component unmount (e.g., React Strict Mode). Forcefully acquiring the lock to recover.`),await Promise.resolve().then(()=>globalThis.navigator.locks.request(e,{mode:"exclusive",steal:!0},async s=>{if(s){Ea.debug&&console.log("@supabase/gotrue-js: navigatorLock: recovered (stolen)",e,s.name);try{return await n()}finally{Ea.debug&&console.log("@supabase/gotrue-js: navigatorLock: released (stolen)",e,s.name)}}else return console.warn("@supabase/gotrue-js: Navigator LockManager returned null lock even with steal: true"),await n()}));throw Ea.debug&&console.log("@supabase/gotrue-js: navigatorLock: lock was stolen by another request",e),new hE(`Lock "${e}" was released because another request stole it`)}throw a}}function QX(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}function eD(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw new Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}function eJ(e){return parseInt(e,16)}function tJ(e){const t=new TextEncoder().encode(e);return"0x"+Array.from(t,r=>r.toString(16).padStart(2,"0")).join("")}function nJ(e){var t;const{chainId:n,domain:r,expirationTime:i,issuedAt:a=new Date,nonce:s,notBefore:l,requestId:c,resources:u,scheme:h,uri:f,version:m}=e;{if(!Number.isInteger(n))throw new Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${n}`);if(!r)throw new Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(s&&s.length<8)throw new Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${s}`);if(!f)throw new Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if(m!=="1")throw new Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${m}`);if(!((t=e.statement)===null||t===void 0)&&t.includes(`
561`))throw new Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`)}const p=eD(e.address),y=h?`${h}://${r}`:r,v=e.statement?`${e.statement}
562`:"",w=`${y} wants you to sign in with your Ethereum account:
563${p}
564
565${v}`;let b=`URI: ${f}
566Version: ${m}
567Chain ID: ${n}${s?`
568Nonce: ${s}`:""}
569Issued At: ${a.toISOString()}`;if(i&&(b+=`
570Expiration Time: ${i.toISOString()}`),l&&(b+=`
571Not Before: ${l.toISOString()}
571`),c&&(b+=`
572Request ID: ${c}`),u){let _=`
573Resources:`;for(const j of u){if(!j||typeof j!="string")throw new Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${j}`);_+=`
574- ${j}`}b+=_}return`${w}
575${b}`}class Pn extends Error{constructor({message:t,code:n,cause:r,name:i}){var a;super(t,{cause:r}),this.__isWebAuthnError=!0,this.name=(a=i??(r instanceof Error?r.name:void 0))!==null&&a!==void 0?a:"Unknown Error",this.code=n}}class Xv extends Pn{constructor(t,n){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:n,message:t}),this.name="WebAuthnUnknownError",this.originalError=n}}function rJ({error:e,options:t}){var n,r,i;const{publicKey:a}=t;if(!a)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new Pn({message:"Registration ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else if(e.name==="ConstraintError"){if(((n=a.authenticatorSelection)===null||n===void 0?void 0:n.requireResidentKey)===!0)return new Pn({message:"Discoverable credentials were required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT",cause:e});if(t.mediation==="conditional"&&((r=a.authenticatorSelection)===null||r===void 0?void 0:r.userVerification)==="required")return new Pn({message:"User verification was required during automatic registration but it could not be performed",code:"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE",cause:e});if(((i=a.authenticatorSelection)===null||i===void 0?void 0:i.userVerification)==="required")return new Pn({message:"User verification was required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT",cause:e})}else{if(e.name==="InvalidStateError")return new Pn({message:"The authenticator was previously registered",code:"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED",cause:e});if(e.name==="NotAllowedError")return new Pn({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="NotSupportedError")return a.pubKeyCredParams.filter(l=>l.type==="public-key").length===0?new Pn({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}):new Pn({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:e});if(e.name==="SecurityError"){const s=window.location.hostname;if(tD(s)){if(a.rp.id!==s)return new Pn({message:`The RP ID "${a.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new Pn({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="TypeError"){if(a.user.id.byteLength<1||a.user.id.byteLength>64)return new Pn({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:e})}else if(e.name==="UnknownError")return new Pn({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new Pn({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}function iJ({error:e,options:t}){const{publicKey:n}=t;if(!n)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new Pn({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else{if(e.name==="NotAllowedError")return new Pn({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="SecurityError"){const r=window.location.hostname;if(tD(r)){if(n.rpId!==r)return new Pn({message:`The RP ID "${n.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new Pn({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="UnknownError")return new Pn({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ER
575ROR",cause:e})}return new Pn({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}class aJ{createNewAbortSignal(){if(this.controller){const n=new Error("Cancelling existing WebAuthn API call for new one");n.name="AbortError",this.controller.abort(n)}const t=new AbortController;return this.controller=t,t.signal}cancelCeremony(){if(this.controller){const t=new Error("Manually cancelling existing WebAuthn API call");t.name="AbortError",this.controller.abort(t),this.controller=void 0}}}const sJ=new aJ;function oJ(e){if(!e)throw new Error("Credential creation options are required");if(typeof PublicKeyCredential<"u"&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON=="function")return PublicKeyCredential.parseCreationOptionsFromJSON(e);const{challenge:t,user:n,excludeCredentials:r}=e,i=Qd(e,["challenge","user","excludeCredentials"]),a=Vu(t).buffer,s=Object.assign(Object.assign({},n),{id:Vu(n.id).buffer}),l=Object.assign(Object.assign({},i),{challenge:a,user:s});if(r&&r.length>0){l.excludeCredentials=new Array(r.length);for(let c=0;c<r.length;c++){const u=r[c];l.excludeCredentials[c]=Object.assign(Object.assign({},u),{id:Vu(u.id).buffer,type:u.type||"public-key",transports:u.transports})}}return l}function lJ(e){if(!e)throw new Error("Credential request options are required");if(typeof PublicKeyCredential<"u"&&"parseRequestOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON=="function")return PublicKeyCredential.parseRequestOptionsFromJSON(e);const{challenge:t,allowCredentials:n}=e,r=Qd(e,["challenge","allowCredentials"]),i=Vu(t).buffer,a=Object.assign(Object.assign({},r),{challenge:i});if(n&&n.length>0){a.allowCredentials=new Array(n.length);for(let s=0;s<n.length;s++){const l=n[s];a.allowCredentials[s]=Object.assign(Object.assign({},l),{id:Vu(l.id).buffer,type:l.type||"public-key",transports:l.transports})}}return a}function cJ(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const n=e;return{id:e.id,rawId:e.id,response:{attestationObject:Ll(new Uint8Array(e.response.attestationObject)),clientDataJSON:Ll(new Uint8Array(e.response.clientDataJSON))},type:"public-key",clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:(t=n.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function uJ(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const n=e,r=e.getClientExtensionResults(),i=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:Ll(new Uint8Array(i.authenticatorData)),clientDataJSON:Ll(new Uint8Array(i.clientDataJSON)),signature:Ll(new Uint8Array(i.signature)),userHandle:i.userHandle?Ll(new Uint8Array(i.userHandle)):void 0},type:"public-key",clientExtensionResults:r,authenticatorAttachment:(t=n.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function tD(e){return e==="localhost"||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(e)}function mE(){var e,t;return!!(rr()&&"PublicKeyCredential"in window&&window.PublicKeyCredential&&"credentials"in navigator&&typeof((e=navigator==null?void 0:navigator.credentials)===null||e===void 0?void 0:e.create)=="function"&&typeof((t=navigator==null?void 0:navigator.credentials)===null||t===void 0?void 0:t.get)=="function")}async function dJ(e){try{const t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new Xv("Browser returned unexpected credential type",t)}:{data:null,error:new Xv("Empty credential response",t)}}catch(t){return{data:null,error:rJ({error:t,options:e})}}}async function fJ(e){try{const t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new Xv("Browser returned unexpected credential type",t)}:{data:null,error:new Xv("Empty credential response",t)}}catch(t){return{data:null,error:iJ({error:t,options:e})}}}const hJ={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},mJ={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function Jv(...e){const t=i=>i!==null&&typeof i=="object"&&!Array.isArray(i),n=i=>i instanceof ArrayBuffer||ArrayBuffer.isView(i),r={};for(const i of e)if(i)for(const a in i){const s=i[a];if(s!==void 0)if(Array.isArray(s))r[a]=s;else if(n(s))r[a]=s;else if(t(s)){const l=r[a];t(l)?r[a]=Jv(l,s):r[a]=Jv(s)}else r[a]=s}return r}function pJ(e,t){return Jv(hJ,e,t||{})}function gJ(e,t){return Jv(mJ,e,t||{})}class vJ{constructor(t){this.client=t,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(t){return this.client.mfa.enroll(Object.assign(Object.assign({},t),{factorType:"webauthn"}))}async _challenge({factorId:t,webauthn:n,friendlyName:r,signal:i},a){var s;try{const{data:l,error:c}=await this.client.mfa.challenge({factorId:t,webauthn:n});if(!l)return{data:null,error:c};const u=i??sJ.createNewAbortSignal();if(l.webauthn.type==="create"){const{user:h}=l.webauthn.credential_options.publicKey;if(!h.name){const f=r;if(f)h.name=`${h.id}:${f}`;else{const p=(await this.client.getUser()).data.user,y=((s=p==null?void 0:p.user_metadata)===null||s===void 0?void 0:s.name)||(p==null?void 0:p.email)||(p==null?void 0:p.id)||"User";h.name=`${h.id}:${y}`}}h.displayName||(h.displayName=h.name)}switch(l.webauthn.type){case"create":{const h=pJ(l.webauthn.credential_options.publicKey,a==null?void 0:a.create),{data:f,error:m}=await dJ({publicKey:h,signal:u});return f?{data:{factorId:t,challengeId:l.id,webauthn:{type:l.webauthn.type,credential_response:f}},error:null}:{data:null,error:m}}case"request":{const h=gJ(l.webauthn.credential_options.publicKey,a==null?void 0:a.request),{data:f,error:m}=await fJ(Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:h,signal:u}));return f?{data:{factorId:t,challengeId:l.id,webauthn:{type:l.webauthn.type,credential_response:f}},error:null}:{data:null,error:m}}}}catch(l){return Ie(l)?{data:null,error:l}:{data:null,error:new Ol("Unexpected error in challenge",l)}}}async _verify({challengeId:t,factorId:n,webauthn:r}){return this.client.mfa.verify({factorId:n,challengeId:t,webauthn:r})}async _authenticate({factorId:t,webauthn:{rpId:n=typeof window<"u"?window.location.hostname:void 0,rpOrigins:r=typeof window<"u"?[window.location.origin]:void 0,signal:i}={}},a){if(!n)return{data:null,error:new om("rpId is required for WebAuthn authentication")};try{if(!mE())return{data:null,error:new Ol("Browser does not support WebAuthn",null)};const{data:s,error:l}=await this.challenge({factorId:t,webauthn:{rpId:n,rpOrigins:r},signal:i},{request:a});if(!s)return{data:null,error:l};const{webauthn:c}=s;return this._verify({factorId:t,challengeId:s.challengeId,webauthn:{type:c.type,rpId:n,rpOrigins:r,credential_response:c.credential_response}})}catch(s){return Ie(s)?{data:null,error:s}:{data:null,error:new Ol("Unexpected error in authenticate",s)}}}async _register({friendlyName:t,webauthn:{rpId:n=typeof window<"u"?window.location.hostname:void 0,rpOrigins:r=typeof window<"u"?[window.location.origin]:void 0,signal:i}={}},a){if(!n)return{data:null,error:new om("rpId is required for WebAuthn registration")};try{if(!mE())return{data:null,error:new Ol("Browser does not support WebAuthn",null)};const{data:s,error:l}=await this._enroll({friendlyName:t});if(!s)return await this.client.mfa.listFactors().then(h=>{var f;return(f=h.data)===null||f===void 0?void 0:f.all.find(m=>m.factor_type==="webauthn"&&m.friendly_name===t&&m.status!=="unverified")}).then(h=>h?this.client.mfa.unenroll({factorId:h==null?void 0:h.id}):void 0),{data:null,error:l};const{data:c,error:u}=await this._challenge({factorId:s.id,friendlyName:s.friendly_name,webauthn:{rpId:n,rpOrigins:r},signal:i},{create:a});return c?this._verify({factorId:s.id,challengeId:c.challengeId,webauthn:{rpId:n,rpOrigins:r,type:c.webauthn.type,credential_response:c.webauthn.credential_response}}):{data:null,error:u}}catch(s){return Ie(s)?{data:null,error:s}:{data:null,error:new Ol("Unexpected error in register",s)}}}}QX();const yJ={url:pX,storageKey:gX,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:vX,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1};async function pE(e,t,n){return await n()}const ru={};class lm{get jwks(){var t,n;return(n=(t=ru[this.storageKey])===null||t===void 0?void 0:t.jwks)!==null&&n!==void 0?n:{keys:[]}}set jwks(t){ru[this.storageKey]=Object.assign(Object.assign({},ru[this.storageKey]),{jwks:t})}get jwks_cached_at(){var t,n;return(n=(t=ru[this.storageKey])===null||t===void 0?void 0:t.cachedAt)!==null&&n!==void 0?n:Number.MIN_SAFE_INTEGER}set jwks_cached_at(t){ru[this.storageKey]=Object.assign(Object.assign({},ru[this.storageKey]),{cachedAt:t})}constructor(t){var n,r,i;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;const a=Object.assign(Object.assign({},yJ),t);if(this.storageKey=a.storageKey,this.instanceID=(n=lm.nextInstanceID[this.storageKey])!==null&&n!==void 0?n:0,lm.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!a.debug,typeof a.debug=="function"&&(this.logger=a.debug),this.instanceID>0&&rr()){const s=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(s),this.logDebugMessages&&console.trace(s)}if(this.persistSession=a.persistSession,this.autoRefreshToken=a.autoRefreshToken,this.admin=new XX({url:a.url,headers:a.headers,fetch:a.fetch}),this.url=a.url,this.headers=a.headers,this.fetch=JR(a.fetch),this.lock=a.lock||pE,this.detectSessionInUrl=a.detectSessionInUrl,this.flowType=a.flowType,this.hasCustomAuthorizationHeader=a.hasCustomAuthorizationHeader,this.throwOnError=a.throwOnError,this.lockAcquireTimeout=a.lockAcquireTimeout,a.lock?this.lock=a.lock:this.persistSession&&rr()&&(!((r=globalThis==null?void 0:globalThis.navigator)===null||r===void 0)&&r.locks)?this.lock=JX:this.lock=pE,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new vJ(this)}
575,this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.persistSession?(a.storage?this.storage=a.storage:XR()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=fE(this.memoryStorage)),a.userStorage&&(this.userStorage=a.userStorage)):(this.memoryStorage={},this.storage=fE(this.memoryStorage)),rr()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(s){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",s)}(i=this.broadcastChannel)===null||i===void 0||i.addEventListener("message",async s=>{this._debug("received broadcast notification from other tab or client",s);try{await this._notifyAllSubscribers(s.data.event,s.data.session,!1)}catch(l){this._debug("#broadcastChannel","error",l)}})}a.skipAutoInitialize||this.initialize().catch(s=>{this._debug("#initialize()","error",s)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(t){if(this.throwOnError&&t&&t.error)throw t.error;return t}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${GR}) ${new Date().toISOString()}`}_debug(...t){return this.logDebugMessages&&this.logger(this._logPrefix(),...t),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var t;try{let n={},r="none";if(rr()&&(n=OX(window.location.href),this._isImplicitGrantCallback(n)?r="implicit":await this._isPKCECallback(n)&&(r="pkce")),rr()&&this.detectSessionInUrl&&r!=="none"){const{data:i,error:a}=await this._getSessionFromURL(n,r);if(a){if(this._debug("#_initialize()","error detecting session from URL",a),_X(a)){const c=(t=a.details)===null||t===void 0?void 0:t.code;if(c==="identity_already_exists"||c==="identity_not_found"||c==="single_identity_not_deletable")return{error:a}}return{error:a}}const{session:s,redirectType:l}=i;return this._debug("#_initialize()","detected session in URL",s,"redirect type",l),await this._saveSession(s),setTimeout(async()=>{l==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",s):await this._notifyAllSubscribers("SIGNED_IN",s)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(n){return Ie(n)?this._returnResult({error:n}):this._returnResult({error:new Ol("Unexpected error during initialization",n)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(t){var n,r,i;try{const a=await Be(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(r=(n=t==null?void 0:t.options)===null||n===void 0?void 0:n.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:(i=t==null?void 0:t.options)===null||i===void 0?void 0:i.captchaToken}},xform:Yi}),{data:s,error:l}=a;if(l||!s)return this._returnResult({data:{user:null,session:null},error:l});const c=s.session,u=s.user;return s.session&&(await this._saveSession(s.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(a){if(Ie(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signUp(t){var n,r,i;try{let a;if("email"in t){const{email:h,password:f,options:m}=t;let p=null,y=null;this.flowType==="pkce"&&([p,y]=await tu(this.storage,this.storageKey)),a=await Be(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:m==null?void 0:m.emailRedirectTo,body:{email:h,password:f,data:(n=m==null?void 0:m.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:m==null?void 0:m.captchaToken},code_challenge:p,code_challenge_method:y},xform:Yi})}else if("phone"in t){const{phone:h,password:f,options:m}=t;a=await Be(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:h,password:f,data:(r=m==null?void 0:m.data)!==null&&r!==void 0?r:{},channel:(i=m==null?void 0:m.channel)!==null&&i!==void 0?i:"sms",gotrue_meta_security:{captcha_token:m==null?void 0:m.captchaToken}},xform:Yi})}else throw new pg("You must provide either an email or phone number and a password");const{data:s,error:l}=a;if(l||!s)return await nr(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:l});const c=s.session,u=s.user;return s.session&&(await this._saveSession(s.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(a){if(await nr(this.storage,`${this.storageKey}-code-verifier`),Ie(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithPassword(t){try{let n;if("email"in t){const{email:a,password:s,options:l}=t;n=await Be(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:a,password:s,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:uE})}else if("phone"in t){const{phone:a,password:s,options:l}=t;n=await Be(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:a,password:s,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:uE})}else throw new pg("You must provide either an email or phone number and a password");const{data:r,error:i}=n;if(i)return this._returnResult({data:{user:null,session:null},error:i});if(!r||!r.session||!r.user){const a=new eu;return this._returnResult({data:{user:null,session:null},error:a})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers("SIGNED_IN",r.session)),this._returnResult({data:Object.assign({user:r.user,session:r.session},r.weak_password?{weakPassword:r.weak_password}:null),error:i})}catch(n){if(Ie(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signInWithOAuth(t){var n,r,i,a;return await this._handleProviderSignIn(t.provider,{redirectTo:(n=t.options)===null||n===void 0?void 0:n.redirectTo,scopes:(r=t.options)===null||r===void 0?void 0:r.scopes,queryParams:(i=t.options)===null||i===void 0?void 0:i.queryParams,skipBrowserRedirect:(a=t.o
575ptions)===null||a===void 0?void 0:a.skipBrowserRedirect})}async exchangeCodeForSession(t){return await this.initializePromise,this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(t))}async signInWithWeb3(t){const{chain:n}=t;switch(n){case"ethereum":return await this.signInWithEthereum(t);case"solana":return await this.signInWithSolana(t);default:throw new Error(`@supabase/auth-js: Unsupported chain "${n}"`)}}async signInWithEthereum(t){var n,r,i,a,s,l,c,u,h,f,m;let p,y;if("message"in t)p=t.message,y=t.signature;else{const{chain:v,wallet:w,statement:b,options:_}=t;let j;if(rr())if(typeof w=="object")j=w;else{const R=window;if("ethereum"in R&&typeof R.ethereum=="object"&&"request"in R.ethereum&&typeof R.ethereum.request=="function")j=R.ethereum;else throw new Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if(typeof w!="object"||!(_!=null&&_.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");j=w}const N=new URL((n=_==null?void 0:_.url)!==null&&n!==void 0?n:window.location.href),S=await j.request({method:"eth_requestAccounts"}).then(R=>R).catch(()=>{throw new Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!S||S.length===0)throw new Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");const C=eD(S[0]);let E=(r=_==null?void 0:_.signInWithEthereum)===null||r===void 0?void 0:r.chainId;if(!E){const R=await j.request({method:"eth_chainId"});E=eJ(R)}const P={domain:N.host,address:C,statement:b,uri:N.href,version:"1",chainId:E,nonce:(i=_==null?void 0:_.signInWithEthereum)===null||i===void 0?void 0:i.nonce,issuedAt:(s=(a=_==null?void 0:_.signInWithEthereum)===null||a===void 0?void 0:a.issuedAt)!==null&&s!==void 0?s:new Date,expirationTime:(l=_==null?void 0:_.signInWithEthereum)===null||l===void 0?void 0:l.expirationTime,notBefore:(c=_==null?void 0:_.signInWithEthereum)===null||c===void 0?void 0:c.notBefore,requestId:(u=_==null?void 0:_.signInWithEthereum)===null||u===void 0?void 0:u.requestId,resources:(h=_==null?void 0:_.signInWithEthereum)===null||h===void 0?void 0:h.resources};p=nJ(P),y=await j.request({method:"personal_sign",params:[tJ(p),C]})}try{const{data:v,error:w}=await Be(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:p,signature:y},!((f=t.options)===null||f===void 0)&&f.captchaToken?{gotrue_meta_security:{captcha_token:(m=t.options)===null||m===void 0?void 0:m.captchaToken}}:null),xform:Yi});if(w)throw w;if(!v||!v.session||!v.user){const b=new eu;return this._returnResult({data:{user:null,session:null},error:b})}return v.session&&(await this._saveSession(v.session),await this._notifyAllSubscribers("SIGNED_IN",v.session)),this._returnResult({data:Object.assign({},v),error:w})}catch(v){if(Ie(v))return this._returnResult({data:{user:null,session:null},error:v});throw v}}async signInWithSolana(t){var n,r,i,a,s,l,c,u,h,f,m,p;let y,v;if("message"in t)y=t.message,v=t.signature;else{const{chain:w,wallet:b,statement:_,options:j}=t;let N;if(rr())if(typeof b=="object")N=b;else{const C=window;if("solana"in C&&typeof C.solana=="object"&&("signIn"in C.solana&&typeof C.solana.signIn=="function"||"signMessage"in C.solana&&typeof C.solana.signMessage=="function"))N=C.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof b!="object"||!(j!=null&&j.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");N=b}const S=new URL((n=j==null?void 0:j.url)!==null&&n!==void 0?n:window.location.href);if("signIn"in N&&N.signIn){const C=await N.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},j==null?void 0:j.signInWithSolana),{version:"1",domain:S.host,uri:S.href}),_?{statement:_}:null));let E;if(Array.isArray(C)&&C[0]&&typeof C[0]=="object")E=C[0];else if(C&&typeof C=="object"&&"signedMessage"in C&&"signature"in C)E=C;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in E&&"signature"in E&&(typeof E.signedMessage=="string"||E.signedMessage instanceof Uint8Array)&&E.signature instanceof Uint8Array)y=typeof E.signedMessage=="string"?E.signedMessage:new TextDecoder().decode(E.signedMessage),v=E.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in N)||typeof N.signMessage!="function"||!("publicKey"in N)||typeof N!="object"||!N.publicKey||!("toBase58"in N.publicKey)||typeof N.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");y=[`${S.host} wants you to sign in with your Solana account:`,N.publicKey.toBase58(),..._?["",_,""]:[""],"Version: 1",`URI: ${S.href}`,`Issued At: ${(i=(r=j==null?void 0:j.signInWithSolana)===null||r===void 0?void 0:r.issuedAt)!==null&&i!==void 0?i:new Date().toISOString()}`,...!((a=j==null?void 0:j.signInWithSolana)===null||a===void 0)&&a.notBefore?[`Not Before: ${j.signInWithSolana.notBefore}`]:[],...!((s=j==null?void 0:j.signInWithSolana)===null||s===void 0)&&s.expirationTime?[`Expiration Time: ${j.signInWithSolana.expirationTime}`]:[],...!((l=j==null?void 0:j.signInWithSolana)===null||l===void 0)&&l.chainId?[`Chain ID: ${j.signInWithSolana.chainId}`]:[],...!((c=j==null?void 0:j.signInWithSolana)===null||c===void 0)&&c.nonce?[`Nonce: ${j.signInWithSolana.nonce}`]:[],...!((u=j==null?void 0:j.signInWithSolana)===null||u===void 0)&&u.requestId?[`Request ID: ${j.signInWithSolana.requestId}`]:[],...!((f=(h=j==null?void 0:j.signInWithSolana)===null||h===void 0?void 0:h.resources)===null||f===void 0)&&f.length?["Resources",...j.sign
575InWithSolana.resources.map(E=>`- ${E}`)]:[]].join(`
576`);const C=await N.signMessage(new TextEncoder().encode(y),"utf8");if(!C||!(C instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");v=C}}try{const{data:w,error:b}=await Be(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:y,signature:Ll(v)},!((m=t.options)===null||m===void 0)&&m.captchaToken?{gotrue_meta_security:{captcha_token:(p=t.options)===null||p===void 0?void 0:p.captchaToken}}:null),xform:Yi});if(b)throw b;if(!w||!w.session||!w.user){const _=new eu;return this._returnResult({data:{user:null,session:null},error:_})}return w.session&&(await this._saveSession(w.session),await this._notifyAllSubscribers("SIGNED_IN",w.session)),this._returnResult({data:Object.assign({},w),error:b})}catch(w){if(Ie(w))return this._returnResult({data:{user:null,session:null},error:w});throw w}}async _exchangeCodeForSession(t){const n=await _l(this.storage,`${this.storageKey}-code-verifier`),[r,i]=(n??"").split("/");try{if(!r&&this.flowType==="pkce")throw new kX;const{data:a,error:s}=await Be(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:t,code_verifier:r},xform:Yi});if(await nr(this.storage,`${this.storageKey}-code-verifier`),s)throw s;if(!a||!a.session||!a.user){const l=new eu;return this._returnResult({data:{user:null,session:null,redirectType:null},error:l})}return a.session&&(await this._saveSession(a.session),await this._notifyAllSubscribers("SIGNED_IN",a.session)),this._returnResult({data:Object.assign(Object.assign({},a),{redirectType:i??null}),error:s})}catch(a){if(await nr(this.storage,`${this.storageKey}-code-verifier`),Ie(a))return this._returnResult({data:{user:null,session:null,redirectType:null},error:a});throw a}}async signInWithIdToken(t){try{const{options:n,provider:r,token:i,access_token:a,nonce:s}=t,l=await Be(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:i,access_token:a,nonce:s,gotrue_meta_security:{captcha_token:n==null?void 0:n.captchaToken}},xform:Yi}),{data:c,error:u}=l;if(u)return this._returnResult({data:{user:null,session:null},error:u});if(!c||!c.session||!c.user){const h=new eu;return this._returnResult({data:{user:null,session:null},error:h})}return c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("SIGNED_IN",c.session)),this._returnResult({data:c,error:u})}catch(n){if(Ie(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signInWithOtp(t){var n,r,i,a,s;try{if("email"in t){const{email:l,options:c}=t;let u=null,h=null;this.flowType==="pkce"&&([u,h]=await tu(this.storage,this.storageKey));const{error:f}=await Be(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:l,data:(n=c==null?void 0:c.data)!==null&&n!==void 0?n:{},create_user:(r=c==null?void 0:c.shouldCreateUser)!==null&&r!==void 0?r:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},code_challenge:u,code_challenge_method:h},redirectTo:c==null?void 0:c.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:f})}if("phone"in t){const{phone:l,options:c}=t,{data:u,error:h}=await Be(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:l,data:(i=c==null?void 0:c.data)!==null&&i!==void 0?i:{},create_user:(a=c==null?void 0:c.shouldCreateUser)!==null&&a!==void 0?a:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},channel:(s=c==null?void 0:c.channel)!==null&&s!==void 0?s:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:u==null?void 0:u.message_id},error:h})}throw new pg("You must provide either an email or phone number.")}catch(l){if(await nr(this.storage,`${this.storageKey}-code-verifier`),Ie(l))return this._returnResult({data:{user:null,session:null},error:l});throw l}}async verifyOtp(t){var n,r;try{let i,a;"options"in t&&(i=(n=t.options)===null||n===void 0?void 0:n.redirectTo,a=(r=t.options)===null||r===void 0?void 0:r.captchaToken);const{data:s,error:l}=await Be(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},t),{gotrue_meta_security:{captcha_token:a}}),redirectTo:i,xform:Yi});if(l)throw l;if(!s)throw new Error("An error occurred on token verification.");const c=s.session,u=s.user;return c!=null&&c.access_token&&(await this._saveSession(c),await this._notifyAllSubscribers(t.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(i){if(Ie(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signInWithSSO(t){var n,r,i,a,s;try{let l=null,c=null;this.flowType==="pkce"&&([l,c]=await tu(this.storage,this.storageKey));const u=await Be(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in t?{provider_id:t.providerId}:null),"domain"in t?{domain:t.domain}:null),{redirect_to:(r=(n=t.options)===null||n===void 0?void 0:n.redirectTo)!==null&&r!==void 0?r:void 0}),!((i=t==null?void 0:t.options)===null||i===void 0)&&i.captchaToken?{gotrue_meta_security:{captcha_token:t.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:l,code_challenge_method:c}),headers:this.headers,xform:GX});return!((a=u.data)===null||a===void 0)&&a.url&&rr()&&!(!((s=t.options)===null||s===void 0)&&s.skipBrowserRedirect)&&window.location.assign(u.data.url),this._returnResult(u)}catch(l){if(await nr(this.storage,`${this.storageKey}-code-verifier`),Ie(l))return this._returnResult({data:null,error:l});throw l}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async t=>{const{data:{session:n},error:r}=t;if(r)throw r;if(!n)throw new ri;const{error:i}=await Be(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:n.access_token});return this._returnResult({data:{user:null,session:null},error:i})})}catch(t){if(Ie(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async resend(t){try{const n=`${this.url}/resend`;if("email"in t){const{email:r,type:i,options:a}=t,{error:s}=await Be(this.fetch,"POST",n,{headers:this.headers,body:{email:r,type:i,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken}},redirectTo:a==null?void 0:a.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:s})}else if("phone"in t){const{phone:r,type:i,options:a}=t,{data:s,error:l}=await Be(this.fetch,"POST",n,{headers:this.headers,body:{phone:r,type:i,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:s==null?void 0:s.message_id},error:l})}throw new pg("You must provide either an email or phone number and a type")}catch(n){if(Ie(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async getSession(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async n=>n))}async _acquireLock(t,n){this._debug("#_acquireLock","begin",t);try{if(this.lockAcquired){const r=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),i=(async()=>(await r,await n()))();return this.pendingInLock.push((async()=>{try{await i}catch{}})()),i}return await this.lock(`lock:${this.storageKey}`,t,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const r=n();for(this.pendingInLock.push((async()=>{try{await r}catch{}})()),await r;this.pendingInLock.length;){const i=[...this.pendingInLock];await Promise.all(i),this.pendingInLock.splice(0,i.length)}return await r}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(t){this._debug("#_useSession","begin");try{const n=await this.__loadSession();return await t(n)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let t=null;const n=await _l(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",n),n!==null&&(this._isValidSession(n)?t=n:(this._debug("#getSession()","session from storage is not val
576id"),await this._removeSession())),!t)return{data:{session:null},error:null};const r=t.expires_at?t.expires_at*1e3-Date.now()<gw:!1;if(this._debug("#__loadSession()",`session has${r?"":" not"} expired`,"expires_at",t.expires_at),!r){if(this.userStorage){const s=await _l(this.userStorage,this.storageKey+"-user");s!=null&&s.user?t.user=s.user:t.user=yw()}if(this.storage.isServer&&t.user&&!t.user.__isUserNotAvailableProxy){const s={value:this.suppressGetSessionWarning};t.user=WX(t.user,s),s.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:t},error:null}}const{data:i,error:a}=await this._callRefreshToken(t.refresh_token);return a?this._returnResult({data:{session:null},error:a}):this._returnResult({data:{session:i},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(t){if(t)return await this._getUser(t);await this.initializePromise;const n=await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser());return n.data.user&&(this.suppressGetSessionWarning=!0),n}async _getUser(t){try{return t?await Be(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:t,xform:xo}):await this._useSession(async n=>{var r,i,a;const{data:s,error:l}=n;if(l)throw l;return!(!((r=s.session)===null||r===void 0)&&r.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new ri}:await Be(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(a=(i=s.session)===null||i===void 0?void 0:i.access_token)!==null&&a!==void 0?a:void 0,xform:xo})})}catch(n){if(Ie(n))return mg(n)&&(await this._removeSession(),await nr(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:n});throw n}}async updateUser(t,n={}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(t,n))}async _updateUser(t,n={}){try{return await this._useSession(async r=>{const{data:i,error:a}=r;if(a)throw a;if(!i.session)throw new ri;const s=i.session;let l=null,c=null;this.flowType==="pkce"&&t.email!=null&&([l,c]=await tu(this.storage,this.storageKey));const{data:u,error:h}=await Be(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:n==null?void 0:n.emailRedirectTo,body:Object.assign(Object.assign({},t),{code_challenge:l,code_challenge_method:c}),jwt:s.access_token,xform:xo});if(h)throw h;return s.user=u.user,await this._saveSession(s),await this._notifyAllSubscribers("USER_UPDATED",s),this._returnResult({data:{user:s.user},error:null})})}catch(r){if(await nr(this.storage,`${this.storageKey}-code-verifier`),Ie(r))return this._returnResult({data:{user:null},error:r});throw r}}async setSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(t))}async _setSession(t){try{if(!t.access_token||!t.refresh_token)throw new ri;const n=Date.now()/1e3;let r=n,i=!0,a=null;const{payload:s}=vg(t.access_token);if(s.exp&&(r=s.exp,i=r<=n),i){const{data:l,error:c}=await this._callRefreshToken(t.refresh_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});if(!l)return{data:{user:null,session:null},error:null};a=l}else{const{data:l,error:c}=await this._getUser(t.access_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});a={access_token:t.access_token,refresh_token:t.refresh_token,user:l.user,token_type:"bearer",expires_in:r-n,expires_at:r},await this._saveSession(a),await this._notifyAllSubscribers("SIGNED_IN",a)}return this._returnResult({data:{user:a.user,session:a},error:null})}catch(n){if(Ie(n))return this._returnResult({data:{session:null,user:null},error:n});throw n}}async refreshSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(t))}async _refreshSession(t){try{return await this._useSession(async n=>{var r;if(!t){const{data:s,error:l}=n;if(l)throw l;t=(r=s.session)!==null&&r!==void 0?r:void 0}if(!(t!=null&&t.refresh_token))throw new ri;const{data:i,error:a}=await this._callRefreshToken(t.refresh_token);return a?this._returnResult({data:{user:null,session:null},error:a}):i?this._returnResult({data:{user:i.user,session:i},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(n){if(Ie(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async _getSessionFromURL(t,n){try{if(!rr())throw new gg("No browser detected.");
576if(t.error||t.error_description||t.error_code)throw new gg(t.error_description||"Error in URL with unspecified error_description",{error:t.error||"unspecified_error",code:t.error_code||"unspecified_code"});switch(n){case"implicit":if(this.flowType==="pkce")throw new rE("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new gg("Not a valid implicit grant flow url.");break;default:}if(n==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!t.code)throw new rE("No code detected.");const{data:_,error:j}=await this._exchangeCodeForSession(t.code);if(j)throw j;const N=new URL(window.location.href);return N.searchParams.delete("code"),window.history.replaceState(window.history.state,"",N.toString()),{data:{session:_.session,redirectType:null},error:null}}const{provider_token:r,provider_refresh_token:i,access_token:a,refresh_token:s,expires_in:l,expires_at:c,token_type:u}=t;if(!a||!l||!s||!u)throw new gg("No session defined in URL");const h=Math.round(Date.now()/1e3),f=parseInt(l);let m=h+f;c&&(m=parseInt(c));const p=m-h;p*1e3<=pu&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${p}s, should have been closer to ${f}s`);const y=m-f;h-y>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",y,m,h):h-y<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",y,m,h);const{data:v,error:w}=await this._getUser(a);if(w)throw w;const b={provider_token:r,provider_refresh_token:i,access_token:a,expires_in:f,expires_at:m,refresh_token:s,token_type:u,user:v.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:b,redirectType:t.type},error:null})}catch(r){if(Ie(r))return this._returnResult({data:{session:null,redirectType:null},error:r});throw r}}_isImplicitGrantCallback(t){return typeof this.detectSessionInUrl=="function"?this.detectSessionInUrl(new URL(window.location.href),t):!!(t.access_token||t.error_description)}async _isPKCECallback(t){const n=await _l(this.storage,`${this.storageKey}-code-verifier`);return!!(t.code&&n)}async signOut(t={scope:"global"}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(t))}async _signOut({scope:t}={scope:"global"}){return await this._useSession(async n=>{var r;const{data:i,error:a}=n;if(a&&!mg(a))return this._returnResult({error:a});const s=(r=i.session)===null||r===void 0?void 0:r.access_token;if(s){const{error:l}=await this.admin.signOut(s,t);if(l&&!(wX(l)&&(l.status===404||l.status===401||l.status===403)||mg(l)))return this._returnResult({error:l})}return t!=="others"&&(await this._removeSession(),await nr(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(t){const n=EX(),r={id:n,callback:t,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",n),this.stateChangeEmitters.delete(n)}};return this._debug("#onAuthStateChange()","registered callback with id",n),this.stateChangeEmitters.set(n,r),(async()=>(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(n)})))(),{data:{subscription:r}}}async _emitInitialSession(t){return await this._useSession(async n=>{var r,i;try{const{data:{session:a},error:s}=n;if(s)throw s;await((r=this.stateChangeEmitters.get(t))===null||r===void 0?void 0:r.callback("INITIAL_SESSION",a)),this._debug("INITIAL_SESSION","callback id",t,"session",a)}catch(a){await((i=this.stateChangeEmitters.get(t))===null||i===void 0?void 0:i.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",t,"error",a),mg(a)?console.warn(a):console.error(a)}})}async resetPasswordForEmail(t,n={}){let r=null,i=null;this.flowType==="pkce"&&([r,i]=await tu(this.storage,this.storageKey,!0));try{return await Be(this.fetch,"POST",`${this.url}/recover`,{body:{email:t,code_challenge:r,code_challenge_method:i,gotrue_meta_security:{captcha_token:n.captchaToken}},headers:this.headers,redirectTo:n.redirectTo})}catch(a){if(await nr(this.storage,`${this.storageKey}-code-verifier`),Ie(a))return this._returnResult({data:null,error:a});throw a}}async getUserIdentities(){var t;try{const{data:n,error:r}=await this.getUser();if(r)throw r;return this._returnResult({data:{identities:(t=n.user.identities)!==null&&t!==void 0?t:[]},error:null})}catch(n){if(Ie(n))return this._returnResult({data:null,error:n});throw n}}async linkIdentity(t){return"token"in t?this.linkIdentityIdToken(t):this.linkIdentityOAuth(t)}async linkIdentityOAuth(t){var n;try{const{data:r,error:i}=await this._useSession(async a=>{var s,l,c,u,h;const{data:f,error:m}=a;if(m)throw m;const p=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,t.provider,{redirectTo:(s=t.options)===null||s===void 0?void 0:s.redirectTo,scopes:(l=t.options)===null||l===void 0?void 0:l.scopes,queryParams:(c=t.options)===null||c===void 0?void 0:c.queryParams,skipBrowserRedirect:!0});return await Be(this.fetch,"GET",p,{headers:this.headers,jwt:(h=(u=f.session)===null||u===void 0?void 0:u.access_token)!==null&&h!==void 0?h:void 0})});if(i)throw i;return rr()&&!(!((n=t.options)===null||n===void 0)&&n.skipBrowserRedirect)&&window.location.assign(r==null?void 0:r.url),this._returnResult({data:{provider:t.provider,url:r==null?void 0:r.url},error:null})}catch(r){if(Ie(r))return this._returnResult({data:{provider:t.provider,url:null},error:r});throw r}}async linkIdentityIdToken(t){return await this._useSession(async n=>{var r;try{const{error:i,data:{session:a}}=n;if(i)throw i;const{options:s,provider:l,token:c,access_token:u,nonce:h}=t,f=await Be(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(r=a==null?void 0:a.access_token)!==null&&r!==void 0?r:void 0,body:{provider:l,id_token:c,access_token:u,nonce:h,link_identity:!0,gotrue_meta_security:{captcha_token:s==null?void 0:s.captchaToken}},xform:Yi}),{data:m,error:p}=f;return p?this._returnResult({data:{user:null,session:null},error:p}):!m||!m.session||!m.user?this._returnResult({data:{user:null,session:null},error:new eu}):(m.session&&(await this._saveSession(m.session),await this._notifyAllSubscribers("USER_UPDATED",m.session)),this._returnResult({data:m,error:p}))}catch(i){if(await nr(this.storage,`${this.storageKey}-code-verifier`),Ie(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}})}async unlinkIdentity(t){try{return await this._useSession(async n=>{var r,i;const{data:a,error:s}=n;if(s)throw s;
576return await Be(this.fetch,"DELETE",`${this.url}/user/identities/${t.identity_id}`,{headers:this.headers,jwt:(i=(r=a.session)===null||r===void 0?void 0:r.access_token)!==null&&i!==void 0?i:void 0})})}catch(n){if(Ie(n))return this._returnResult({data:null,error:n});throw n}}async _refreshAccessToken(t){const n=`#_refreshAccessToken(${t.substring(0,5)}...)`;this._debug(n,"begin");try{const r=Date.now();return await IX(async i=>(i>0&&await MX(200*Math.pow(2,i-1)),this._debug(n,"refreshing attempt",i),await Be(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:t},headers:this.headers,xform:Yi})),(i,a)=>{const s=200*Math.pow(2,i);return a&&vw(a)&&Date.now()+s-r<pu})}catch(r){if(this._debug(n,"error",r),Ie(r))return this._returnResult({data:{session:null,user:null},error:r});throw r}finally{this._debug(n,"end")}}_isValidSession(t){return typeof t=="object"&&t!==null&&"access_token"in t&&"refresh_token"in t&&"expires_at"in t}async _handleProviderSignIn(t,n){const r=await this._getUrlForProvider(`${this.url}/authorize`,t,{redirectTo:n.redirectTo,scopes:n.scopes,queryParams:n.queryParams});return this._debug("#_handleProviderSignIn()","provider",t,"options",n,"url",r),rr()&&!n.skipBrowserRedirect&&window.location.assign(r),{data:{provider:t,url:r},error:null}}async _recoverAndRefresh(){var t,n;const r="#_recoverAndRefresh()";this._debug(r,"begin");try{const i=await _l(this.storage,this.storageKey);if(i&&this.userStorage){let s=await _l(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!s&&(s={user:i.user},await gu(this.userStorage,this.storageKey+"-user",s)),i.user=(t=s==null?void 0:s.user)!==null&&t!==void 0?t:yw()}else if(i&&!i.user&&!i.user){const s=await _l(this.storage,this.storageKey+"-user");s&&(s!=null&&s.user)?(i.user=s.user,await nr(this.storage,this.storageKey+"-user"),await gu(this.storage,this.storageKey,i)):i.user=yw()}if(this._debug(r,"session from storage",i),!this._isValidSession(i)){this._debug(r,"session is not valid"),i!==null&&await this._removeSession();return}const a=((n=i.expires_at)!==null&&n!==void 0?n:1/0)*1e3-Date.now()<gw;if(this._debug(r,`session has${a?"":" not"} expired with margin of ${gw}s`),a){if(this.autoRefreshToken&&i.refresh_token){const{error:s}=await this._callRefreshToken(i.refresh_token);s&&(console.error(s),vw(s)||(this._debug(r,"refresh failed with a non-retryable error, removing the session",s),await this._removeSession()))}}else if(i.user&&i.user.__isUserNotAvailableProxy===!0)try{const{data:s,error:l}=await this._getUser(i.access_token);!l&&(s!=null&&s.user)?(i.user=s.user,await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)):this._debug(r,"could not get user data, skipping SIGNED_IN notification")}catch(s){console.error("Error getting user data:",s),this._debug(r,"error getting user data, skipping SIGNED_IN notification",s)}else await this._notifyAllSubscribers("SIGNED_IN",i)}catch(i){this._debug(r,"error",i),console.error(i);return}finally{this._debug(r,"end")}}async _callRefreshToken(t){var n,r;if(!t)throw new ri;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const i=`#_callRefreshToken(${t.substring(0,5)}...)`;this._debug(i,"begin");try{this.refreshingDeferred=new Hx;const{data:a,error:s}=await this._refreshAccessToken(t);if(s)throw s;if(!a.session)throw new ri;await this._saveSession(a.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",a.session);const l={data:a.session,error:null};return this.refreshingDeferred.resolve(l),l}catch(a){if(this._debug(i,"error",a),Ie(a)){const s={data:null,error:a};return vw(a)||await this._removeSession(),(n=this.refreshingDeferred)===null||n===void 0||n.resolve(s),s}throw(r=this.refreshingDeferred)===null||r===void 0||r.reject(a),a}finally{this.refreshingDeferred=null,this._debug(i,"end")}}async _notifyAllSubscribers(t,n,r=!0){const i=`#_notifyAllSubscribers(${t})`;this._debug(i,"begin",n,`broadcast = ${r}`);try{this.broadcastChannel&&r&&this.broadcastChannel.postMessage({event:t,session:n});const a=[],s=Array.from(this.stateChangeEmitters.values()).map(async l=>{try{await l.callback(t,n)}catch(c){a.push(c)}});if(await Promise.all(s),a.length>0){for(let l=0;l<a.length;l+=1)console.error(a[l]);throw a[0]}}finally{this._debug(i,"end")}}async _saveSession(t){this._debug("#_saveSession()",t),this.suppressGetSessionWarning=!0,await nr(this.storage,`${this.storageKey}-code-verifier`);const n=Object.assign({},t),r=n.user&&n.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!r&&n.user&&await gu(this.userStorage,this.storageKey+"-user",{user:n.user});const i=Object.assign({},n);delete i.user;const a=lE(i);await gu(this.storage,this.storageKey,a)}else{const i=lE(n);await gu(this.storage,this.storageKey,i)}}async _removeSession(){this._debug("#_removeSession()"),this.suppressGetSessionWarning=!1,await nr(this.storage,this.storageKey),await nr(this.storage,this.storageKey+"-code-verifier"),await nr(this.storage,this.storageKey+"-user"),this.userStorage&&await nr(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const t=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{t&&rr()&&(window!=null&&window.removeEventListener)&&window.removeEventListener("visibilitychange",t)}
576catch(n){console.error("removing visibilitychange callback failed",n)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const t=setInterval(()=>this._autoRefreshTokenTick(),pu);this.autoRefreshTicker=t,t&&typeof t=="object"&&typeof t.unref=="function"?t.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(t);const n=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=n,n&&typeof n=="object"&&typeof n.unref=="function"?n.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(n)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const t=this.autoRefreshTicker;this.autoRefreshTicker=null,t&&clearInterval(t);const n=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,n&&clearTimeout(n)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const t=Date.now();try{return await this._useSession(async n=>{const{data:{session:r}}=n;if(!r||!r.refresh_token||!r.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const i=Math.floor((r.expires_at*1e3-t)/pu);this._debug("#_autoRefreshTokenTick()",`access token expires in ${i} ticks, a tick lasts ${pu}ms, refresh threshold is ${B1} ticks`),i<=B1&&await this._callRefreshToken(r.refresh_token)})}catch(n){console.error("Auto refresh tick failed with error. This is likely a transient error.",n)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(t){if(t.isAcquireTimeout||t instanceof QR)this._debug("auto refresh token tick lock not available");else throw t}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!rr()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(t){this._debug("#visibilityChangedCallback","error",t)}},window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(t){console.error("_handleVisibilityChange",t)}}async _onVisibilityChanged(t){const n=`#_onVisibilityChanged(${t})`;this._debug(n,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),t||(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!=="visible"){this._debug(n,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(t,n,r){const i=[`provider=${encodeURIComponent(n)}`];if(r!=null&&r.redirectTo&&i.push(`redirect_to=${encodeURIComponent(r.redirectTo)}`),r!=null&&r.scopes&&i.push(`scopes=${encodeURIComponent(r.scopes)}`),this.flowType==="pkce"){const[a,s]=await tu(this.storage,this.storageKey),l=new URLSearchParams({code_challenge:`${encodeURIComponent(a)}`,code_challenge_method:`${encodeURIComponent(s)}`});i.push(l.toString())}if(r!=null&&r.queryParams){const a=new URLSearchParams(r.queryParams);i.push(a.toString())}return r!=null&&r.skipBrowserRedirect&&i.push(`skip_http_redirect=${r.skipBrowserRedirect}`),`${t}?${i.join("&")}`}async _unenroll(t){try{return await this._useSession(async n=>{var r;const{data:i,error:a}=n;return a?this._returnResult({data:null,error:a}):await Be(this.fetch,"DELETE",`${this.url}/factors/${t.factorId}`,{headers:this.headers,jwt:(r=i==null?void 0:i.session)===null||r===void 0?void 0:r.access_token})})}catch(n){if(Ie(n))return this._returnResult({data:null,error:n});throw n}}async _enroll(t){try{return await this._useSession(async n=>{var r,i;const{data:a,error:s}=n;if(s)return this._returnResult({data:null,error:s});const l=Object.assign({friendly_name:t.friendlyName,factor_type:t.factorType},t.factorType==="phone"?{phone:t.phone}:t.factorType==="totp"?{issuer:t.issuer}:{}),{data:c,error:u}=await Be(this.fetch,"POST",`${this.url}/factors`,{body:l,headers:this.headers,jwt:(r=a==null?void 0:a.session)===null||r===void 0?void 0:r.access_token});return u?this._returnResult({data:null,error:u}):(t.factorType==="totp"&&c.type==="totp"&&(!((i=c==null?void 0:c.totp)===null||i===void 0)&&i.qr_code)&&(c.totp.qr_code=`data:image/svg+xml;utf-8,${c.totp.qr_code}`),this._returnResult({data:c,error:null}))})}catch(n){if(Ie(n))return this._returnResult({data:null,error:n});throw n}}async _verify(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async n=>{var r;const{data:i,error:a}=n;
576if(a)return this._returnResult({data:null,error:a});const s=Object.assign({challenge_id:t.challengeId},"webauthn"in t?{webauthn:Object.assign(Object.assign({},t.webauthn),{credential_response:t.webauthn.type==="create"?cJ(t.webauthn.credential_response):uJ(t.webauthn.credential_response)})}:{code:t.code}),{data:l,error:c}=await Be(this.fetch,"POST",`${this.url}/factors/${t.factorId}/verify`,{body:s,headers:this.headers,jwt:(r=i==null?void 0:i.session)===null||r===void 0?void 0:r.access_token});return c?this._returnResult({data:null,error:c}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+l.expires_in},l)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",l),this._returnResult({data:l,error:c}))})}catch(n){if(Ie(n))return this._returnResult({data:null,error:n});throw n}})}async _challenge(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async n=>{var r;const{data:i,error:a}=n;if(a)return this._returnResult({data:null,error:a});const s=await Be(this.fetch,"POST",`${this.url}/factors/${t.factorId}/challenge`,{body:t,headers:this.headers,jwt:(r=i==null?void 0:i.session)===null||r===void 0?void 0:r.access_token});if(s.error)return s;const{data:l}=s;if(l.type!=="webauthn")return{data:l,error:null};switch(l.webauthn.type){case"create":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:oJ(l.webauthn.credential_options.publicKey)})})}),error:null};case"request":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:lJ(l.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(n){if(Ie(n))return this._returnResult({data:null,error:n});throw n}})}async _challengeAndVerify(t){const{data:n,error:r}=await this._challenge({factorId:t.factorId});return r?this._returnResult({data:null,error:r}):await this._verify({factorId:t.factorId,challengeId:n.id,code:t.code})}async _listFactors(){var t;const{data:{user:n},error:r}=await this.getUser();if(r)return{data:null,error:r};const i={all:[],phone:[],totp:[],webauthn:[]};for(const a of(t=n==null?void 0:n.factors)!==null&&t!==void 0?t:[])i.all.push(a),a.status==="verified"&&i[a.factor_type].push(a);return{data:i,error:null}}async _getAuthenticatorAssuranceLevel(t){var n,r,i,a;if(t)try{const{payload:p}=vg(t);let y=null;p.aal&&(y=p.aal);let v=y;const{data:{user:w},error:b}=await this.getUser(t);if(b)return this._returnResult({data:null,error:b});((r=(n=w==null?void 0:w.factors)===null||n===void 0?void 0:n.filter(N=>N.status==="verified"))!==null&&r!==void 0?r:[]).length>0&&(v="aal2");const j=p.amr||[];return{data:{currentLevel:y,nextLevel:v,currentAuthenticationMethods:j},error:null}}catch(p){if(Ie(p))return this._returnResult({data:null,error:p});throw p}const{data:{session:s},error:l}
576=await this.getSession();if(l)return this._returnResult({data:null,error:l});if(!s)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:c}=vg(s.access_token);let u=null;c.aal&&(u=c.aal);let h=u;((a=(i=s.user.factors)===null||i===void 0?void 0:i.filter(p=>p.status==="verified"))!==null&&a!==void 0?a:[]).length>0&&(h="aal2");const m=c.amr||[];return{data:{currentLevel:u,nextLevel:h,currentAuthenticationMethods:m},error:null}}async _getAuthorizationDetails(t){try{return await this._useSession(async n=>{const{data:{session:r},error:i}=n;return i?this._returnResult({data:null,error:i}):r?await Be(this.fetch,"GET",`${this.url}/oauth/authorizations/${t}`,{headers:this.headers,jwt:r.access_token,xform:a=>({data:a,error:null})}):this._returnResult({data:null,error:new ri})})}catch(n){if(Ie(n))return this._returnResult({data:null,error:n});throw n}}async _approveAuthorization(t,n){try{return await this._useSession(async r=>{const{data:{session:i},error:a}=r;if(a)return this._returnResult({data:null,error:a});if(!i)return this._returnResult({data:null,error:new ri});const s=await Be(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:i.access_token,body:{action:"approve"},xform:l=>({data:l,error:null})});return s.data&&s.data.redirect_url&&rr()&&!(n!=null&&n.skipBrowserRedirect)&&window.location.assign(s.data.redirect_url),s})}catch(r){if(Ie(r))return this._returnResult({data:null,error:r});throw r}}async _denyAuthorization(t,n){try{return await this._useSession(async r=>{const{data:{session:i},error:a}=r;if(a)return this._returnResult({data:null,error:a});if(!i)return this._returnResult({data:null,error:new ri});const s=await Be(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:i.access_token,body:{action:"deny"},xform:l=>({data:l,error:null})});return s.data&&s.data.redirect_url&&rr()&&!(n!=null&&n.skipBrowserRedirect)&&window.location.assign(s.data.redirect_url),s})}catch(r){if(Ie(r))return this._returnResult({data:null,error:r});throw r}}async _listOAuthGrants(){try{return await this._useSession(async t=>{const{data:{session:n},error:r}=t;return r?this._returnResult({data:null,error:r}):n?await Be(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:n.access_token,xform:i=>({data:i,error:null})}):this._returnResult({data:null,error:new ri})})}catch(t){if(Ie(t))return this._returnResult({data:null,error:t});throw t}}async _revokeOAuthGrant(t){try{return await this._useSession(async n=>{const{data:{session:r},error:i}=n;return i?this._returnResult({data:null,error:i}):r?(await Be(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:r.access_token,query:{client_id:t.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new ri})})}catch(n){if(Ie(n))return this._returnResult({data:null,error:n});throw n}}async fetchJwk(t,n={keys:[]}){let r=n.keys.find(l=>l.kid===t);if(r)return r;const i=Date.now();if(r=this.jwks.keys.find(l=>l.kid===t),r&&this.jwks_cached_at+xX>i)return r;const{data:a,error:s}=await Be(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(s)throw s;return!a.keys||a.keys.length===0||(this.jwks=a,this.jwks_cached_at=i,r=a.keys.find(l=>l.kid===t),!r)?null:r}async getClaims(t,n={}){try{let r=t;if(!r){const{data:p,error:y}
576=await this.getSession();if(y||!p.session)return this._returnResult({data:null,error:y});r=p.session.access_token}const{header:i,payload:a,signature:s,raw:{header:l,payload:c}}=vg(r);n!=null&&n.allowExpired||BX(a.exp);const u=!i.alg||i.alg.startsWith("HS")||!i.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(i.kid,n!=null&&n.keys?{keys:n.keys}:n==null?void 0:n.jwks);if(!u){const{error:p}=await this.getUser(r);if(p)throw p;return{data:{claims:a,header:i,signature:s},error:null}}const h=UX(i.alg),f=await crypto.subtle.importKey("jwk",u,h,!0,["verify"]);if(!await crypto.subtle.verify(h,f,s,PX(`${l}.${c}`)))throw new W1("Invalid JWT signature");return{data:{claims:a,header:i,signature:s},error:null}}catch(r){if(Ie(r))return this._returnResult({data:null,error:r});throw r}}}lm.nextInstanceID={};const xJ=lm,bJ="2.103.0";let oh="";typeof Deno<"u"?oh="deno":typeof document<"u"?oh="web":typeof navigator<"u"&&navigator.product==="ReactNative"?oh="react-native":oh="node";const wJ={"X-Client-Info":`supabase-js-${oh}/${bJ}`},_J={headers:wJ},kJ={schema:"public"},jJ={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},SJ={};function cm(e){"@babel/helpers - typeof";return cm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cm(e)}function NJ(e,t){if(cm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(cm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function CJ(e){var t=NJ(e,"string");return cm(t)=="symbol"?t:t+""}function PJ(e,t,n){return(t=CJ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function vn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?gE(Object(n),!0).forEach(function(r){PJ(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gE(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}const TJ=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),EJ=()=>Headers,OJ=(e,t,n)=>{const r=TJ(n),i=EJ();return async(a,s)=>{var l;const c=(l=await t())!==null&&l!==void 0?l:e;let u=new i(s==null?void 0:s.headers);return u.has("apikey")||u.set("apikey",e),u.has("Authorization")||u.set("Authorization",`Bearer ${c}`),r(a,vn(vn({},s),{},{headers:u}))}};function AJ(e){return e.endsWith("/")?e:e+"/"}function MJ(e,t){var n,r;const{db:i,auth:a,realtime:s,global:l}=e,{db:c,auth:u,realtime:h,global:f}=t,m={db:vn(vn({},c),i),auth:vn(vn({},u),a),realtime:vn(vn({},h),s),storage:{},global:vn(vn(vn({},f),l),{}
576,{headers:vn(vn({},(n=f==null?void 0:f.headers)!==null&&n!==void 0?n:{}),(r=l==null?void 0:l.headers)!==null&&r!==void 0?r:{})}),accessToken:async()=>""};return e.accessToken?m.accessToken=e.accessToken:delete m.accessToken,m}function IJ(e){const t=e==null?void 0:e.trim();if(!t)throw new Error("supabaseUrl is required.");if(!t.match(/^https?:\/\//i))throw new Error("Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.");try{return new URL(AJ(t))}catch{throw Error("Invalid supabaseUrl: Provided URL is malformed.")}}var LJ=class extends xJ{constructor(e){super(e)}},RJ=class{constructor(e,t,n){var r,i;this.supabaseUrl=e,this.supabaseKey=t;const a=IJ(e);if(!t)throw new Error("supabaseKey is required.");this.realtimeUrl=new URL("realtime/v1",a),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",a),this.storageUrl=new URL("storage/v1",a),this.functionsUrl=new URL("functions/v1",a);const s=`sb-${a.hostname.split(".")[0]}-auth-token`,l={db:kJ,realtime:SJ,auth:vn(vn({},jJ),{},{storageKey:s}),global:_J},c=MJ(n??{},l);if(this.storageKey=(r=c.auth.storageKey)!==null&&r!==void 0?r:"",this.headers=(i=c.global.headers)!==null&&i!==void 0?i:{},c.accessToken)this.accessToken=c.accessToken,this.auth=new Proxy({},{get:(h,f)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(f)} is not possible`)}});else{var u;this.auth=this._initSupabaseAuthClient((u=c.auth)!==null&&u!==void 0?u:{},this.headers,c.global.fetch)}this.fetch=OJ(t,this._getAccessToken.bind(this),c.global.fetch),this.realtime=this._initRealtimeClient(vn({headers:this.headers,accessToken:this._getAccessToken.bind(this)},c.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(h=>this.realtime.setAuth(h)).catch(h=>console.warn("Failed to set initial Realtime auth token:",h)),this.rest=new rZ(new URL("rest/v1",a).href,{headers:this.headers,schema:c.db.schema,fetch:this.fetch,timeout:c.db.timeout,urlLengthLimit:c.db.urlLengthLimit}),this.storage=new mX(this.storageUrl.href,this.headers,this.fetch,n==null?void 0:n.storage),c.accessToken||this._listenForAuthEvents()}get functions(){return new qY(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},n={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,n)}channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var e=this,t,n;if(e.accessToken)return await e.accessToken();const{data:r}=await e.auth.getSession();return(t=(n=r.session)===null||n===void 0?void 0:n.access_token)!==null&&t!==void 0?t:e.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:r,userStorage:i,storageKey:a,flowType:s,lock:l,debug:c,throwOnError:u},h,f){const m={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};
576return new LJ({url:this.authUrl.href,headers:vn(vn({},m),h),storageKey:a,autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:r,userStorage:i,flowType:s,lock:l,debug:c,throwOnError:u,fetch:f,hasCustomAuthorizationHeader:Object.keys(this.headers).some(p=>p.toLowerCase()==="authorization")})}_initRealtimeClient(e){return new DZ(this.realtimeUrl.href,vn(vn({},e),{},{params:vn(vn({},{apikey:this.supabaseKey}),e==null?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,"CLIENT",t==null?void 0:t.access_token)})}_handleTokenChanged(e,t,n){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==n?(this.changedAccessToken=n,this.realtime.setAuth(n)):e==="SIGNED_OUT"&&(this.realtime.setAuth(),t=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}};const DJ=(e,t,n)=>new RJ(e,t,n);function $J(){if(typeof window<"u")return!1;const e=globalThis.process;if(!e)return!1;const t=e.version;if(t==null)return!1;const n=t.match(/^v(\d+)\./);return n?parseInt(n[1],10)<=18:!1}$J()&&console.warn("⚠️  Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");const zJ="https://jfcwducvopxvsiitjkwu.supabase.co",FJ="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImpmY3dkdWN2b3B4dnNpaXRqa3d1Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzU1ODU0NzYsImV4cCI6MjA5MTE2MTQ3Nn0.sZ7kEa1-uYNDEXxHhmQV8fEUXDKmuvdfNIU5e_fzPOs",Z=DJ(zJ,FJ,{auth:{storage:localStorage,persistSession:!0,autoRefreshToken:!0}}),nD=x.createContext({user:null,session:null,roles:[],loading:!0,signOut:async()=>{}}),In=()=>x.useContext(nD);function BJ({children:e}){const[t,n]=x.useState(null),[r,i]=x.useState(null),[a,s]=x.useState([]),[l,c]=x.useState(!0),u=async f=>{const{data:m}=await Z.from("user_roles").select("role").eq("user_id",f);s((m==null?void 0:m.map(p=>p.role))||[])};x.useEffect(()=>{const{data:{subscription:f}}=Z.auth.onAuthStateChange(async(m,p)=>{i(p),n((p==null?void 0:p.user)??null),p!=null&&p.user?setTimeout(()=>u(p.user.id),0):s([]),c(!1)});return Z.auth.getSession().then(({data:{session:m}})=>{i(m),n((m==null?void 0:m.user)??null),m!=null&&m.user&&u(m.user.id),c(!1)}),()=>f.unsubscribe()},[]);const h=async()=>{await Z.auth.signOut(),n(null),i(null),s([])};return o.jsx(nD.Provider,{value:{user:t,session:r,roles:a,loading:l,signOut:h},children:e})}const UJ={"nav.home":{fi:"Etusivu",en:"Home",de:"Startseite",sv:"Hem",fr:"Accueil",es:"Inicio",nl:"Home",it:"Home",ja:"ホーム",zh:"首页"},"nav.map":{fi:"Kartta",en:"Map",de:"Karte",sv:"Karta",fr:"Carte",es:"Mapa",nl:"Kaart",it:"Mappa",ja:"地図",zh:"地图"},"nav.businesses":{fi:"Yrityksille",en:"For Businesses",de:"Für Unternehmen",sv:"För företag",fr:"Pour les entreprises",es:"Para empresas",nl:"Voor bedrijven",it:"Per le aziende",ja:"企業向け",zh:"企业专区"},"nav.creators":{fi:"Mediatuottajille",en:"For Creators",de:"Für Ersteller",sv:"För kreatörer",fr:"Pour les créateurs",es:"Para creadores",nl:"Voor makers",it:"Per i creatori",ja:"クリエイター向け",zh:"创作者专区"},"nav.admin":{fi:"Admin",en:"Admin",de:"Admin",sv:"Admin",fr:"Admin",es:"Admin",nl:"Admin",it:"Admin",ja:"管理",zh:"管理"},"nav.add":{fi:"Lisää",en:"Add",de:"Hinzufügen",sv:"Lägg till",fr:"Ajouter",es:"Añadir",nl:"Toevoegen",it:"Aggiungi",ja:"追加",zh:"添加"},"nav.business":{fi:"Yritys",en:"Business",de:"Unternehmen",sv:"Företag",fr:"Entreprise",es:"Empresa",nl:"Bedrijf",it:"Azienda",ja:"ビジネス",zh:"企业"},"nav.profile":{fi:"Profiili",en:"Profile",de:"Profil",sv:"Profil",fr:"Profil",es:"Perfil",nl:"Profiel",it:"Profilo",ja:"プロフィール",zh:"个人资料"},"nav.signOut":{fi:"Kirjaudu ulos",en:"Sign Out",de:"Abmelden",sv:"Logga ut",fr:"Déconnexion",es:"Cerrar sesión",nl:"Uitloggen",it:"Esci",ja:"ログアウト",zh:"退出登录"},"nav.signIn":{fi:"Kirjaudu sisään",en:"Sign In",de:"Anmelden",sv:"Logga in",fr:"Connexion",es:"Iniciar sesión",nl:"Inloggen",it:"Accedi",ja:"ログイン",zh:"登录"}
576,"nav.betaTitle":{fi:"Beta-vaihe",en:"Beta Phase",de:"Beta-Phase",sv:"Betafas",fr:"Phase bêta",es:"Fase beta",nl:"Bètafase",it:"Fase beta",ja:"ベータ版",zh:"测试阶段"},"nav.betaMessage":{fi:"Tämä sivusto on vielä beta-vaiheessa. Sivuston toiminnassa saattaa ilmetä poikkeavuuksia. Jos havaitset virheitä, voit lähettää palautetta osoitteeseen:",en:"This website is still in beta phase. You may encounter occasional issues with the site. If you notice any bugs, you can send feedback to:",de:"Diese Website befindet sich noch in der Beta-Phase. Es können gelegentlich Probleme auftreten. Wenn Sie Fehler bemerken, senden Sie Feedback an:",sv:"Denna webbplats är fortfarande i betafas. Du kan stöta på tillfälliga problem. Om du märker buggar, skicka feedback till:",fr:"Ce site est encore en phase bêta. Des problèmes peuvent survenir occasionnellement. Si vous remarquez des bugs, envoyez vos commentaires à :",es:"Este sitio web todavía está en fase beta. Puede encontrar problemas ocasionales. Si nota algún error, envíe comentarios a:",nl:"Deze website is nog in bètafase. U kunt af en toe problemen tegenkomen. Als u fouten opmerkt, stuur feedback naar:",it:"Questo sito è ancora in fase beta. Potresti riscontrare problemi occasionali. Se noti dei bug, invia feedback a:",ja:"このウェブサイトはまだベータ版です。問題が発生する場合があります。バグを見つけた場合は、フィードバックをお送りください:",zh:"本网站仍处于测试阶段。您可能会遇到偶尔的问题。如发现错误,请发送反馈至:"},"nav.betaFreeNotice":{fi:"Beta-vaiheessa liittyneet yritykset ja mediatuottajat voivat jatkaa palvelussa ilmaiseksi Beta-vaiheen päätyttyä. Beta-vaiheen jälkeen palveluun liittymisestä tullaan perimään pieni vuosimaksu.",en:"Businesses and creators who join during the beta phase can continue using the service free of charge after the beta ends. After the beta phase, a small annual fee will be charged for joining the service.",de:"Unternehmen und Ersteller, die während der Beta-Phase beitreten, können den Dienst weiterhin kostenlos nutzen. Nach der Beta-Phase wird eine kleine Jahresgebühr erhoben.",sv:"Företag och kreatörer som ansluter sig under betafasen kan fortsätta använda tjänsten gratis. Efter betafasen tillkommer en liten årsavgift.",fr:"Les entreprises et créateurs qui rejoignent pendant la phase bêta peuvent continuer à utiliser le service gratuitement. Après la phase bêta, un petit abonnement annuel sera facturé.",es:"Las empresas y creadores que se unan durante la fase beta pueden seguir usando el servicio gratis. Después de la fase beta, se cobrará una pequeña cuota anual.",nl:"Bedrijven en makers die zich tijdens de bètafase aanmelden, kunnen de service gratis blijven gebruiken. Na de bètafase wordt een klein jaarlijks bedrag in rekening gebracht.",it:"Le aziende e i creatori che si iscrivono durante la fase beta possono continuare a utilizzare il servizio gratuitement. Dopo la fase beta, verrà addebitata una piccola quota annuale.",ja:"ベータ期間中に参加した企業やクリエイターは、引き続き無料でサービスをご利用いただけます。ベータ期間終了後は、少額の年会費が発生します。",zh:"在测试阶段加入的企业和创作者可以继续免费使用该服务。测试阶段结束后,将收取少量年费。"},"nav.betaClose":{fi:"Selvä!",en:"Got it!",de:"Verstanden!",sv:"Uppfattat!",fr:"Compris !",es:"¡Entendido!",nl:"Begrepen!",it:"Capito!",ja:"了解!",zh:"知道了!"},"auth.signIn":{fi:"Kirjaudu sisään",en:"Sign In",de:"Anmelden",sv:"Logga in",fr:"Connexion",es:"Iniciar sesión",nl:"Inloggen",it:"Accedi",ja:"ログイン",zh:"登录"},"auth.register":{fi:"Rekisteröidy",en:"Register",de:"Registrieren",sv:"Registrera",fr:"S'inscrire",es:"Registrarse",nl:"Registreren",it:"Registrati",ja:"登録",zh:"注册"},"auth.email":{fi:"Sähköposti",en:"Email",de:"E-Mail",sv:"E-post",fr:"E-mail",es:"Correo electrónico",nl:"E-mail",it:"E-mail",ja:"メール",zh:"电子邮件"}
576,"auth.password":{fi:"Salasana",en:"Password",de:"Passwort",sv:"Lösenord",fr:"Mot de passe",es:"Contraseña",nl:"Wachtwoord",it:"Password",ja:"パスワード",zh:"密码"},"auth.loginFailed":{fi:"Kirjautuminen epäonnistui",en:"Login failed",de:"Anmeldung fehlgeschlagen",sv:"Inloggning misslyckades",fr:"Échec de connexion",es:"Error de inicio de sesión",nl:"Inloggen mislukt",it:"Accesso fallito",ja:"ログインに失敗しました",zh:"登录失败"},"auth.welcomeBack":{fi:"Tervetuloa takaisin!",en:"Welcome back!",de:"Willkommen zurück!",sv:"Välkommen tillbaka!",fr:"Bienvenue !",es:"¡Bienvenido de nuevo!",nl:"Welkom terug!",it:"Bentornato!",ja:"おかえりなさい!",zh:"欢迎回来!"},"auth.chooseUserType":{fi:"Valitse käyttäjätyyppi",en:"Choose user type",de:"Benutzertyp wählen",sv:"Välj användartyp",fr:"Choisir le type d'utilisateur",es:"Elegir tipo de usuario",nl:"Kies gebruikerstype",it:"Scegli tipo utente",ja:"ユーザータイプを選択",zh:"选择用户类型"},"auth.contentCreator":{fi:"Sisällöntuottaja",en:"Content Creator",de:"Content Creator",sv:"Innehållsskapare",fr:"Créateur de contenu",es:"Creador de contenido",nl:"Contentmaker",it:"Creatore di contenuti",ja:"コンテンツクリエイター",zh:"内容创作者"},"auth.creatorDesc":{fi:"Lataa mediaa ja myy sisältöä",en:"Upload media and sell content",de:"Medien hochladen und Inhalte verkaufen",sv:"Ladda upp media och sälj innehåll",fr:"Télécharger des médias et vendre du contenu",es:"Subir medios y vender contenido",nl:"Media uploaden en content verkopen",it:"Carica media e vendi contenuti",ja:"メディアをアップロードしてコンテンツを販売",zh:"上传媒体并销售内容"},"auth.businessUser":{fi:"Yritys",en:"Business",de:"Unternehmen",sv:"Företag",fr:"Entreprise",es:"Empresa",nl:"Bedrijf",it:"Azienda",ja:"ビジネス",zh:"企业"},"auth.businessDesc":{fi:"Hallitse yritysprofiilia kartalla",en:"Manage business profile on the map",de:"Unternehmensprofil auf der Karte verwalten",sv:"Hantera företagsprofil på kartan",fr:"Gérer le profil d'entreprise sur la carte",es:"Gestionar perfil de empresa en el mapa",nl:"Bedrijfsprofiel op de kaart beheren",it:"Gestisci il profilo aziendale sulla mappa",ja:"地図上のビジネスプロフィールを管理",zh:"在地图上管理企业资料"},"auth.changeUserType":{fi:"← Vaihda käyttäjätyyppiä",en:"← Change user type",de:"← Benutzertyp ändern",sv:"← Ändra användartyp",fr:"← Changer le type d'utilisateur",es:"← Cambiar tipo de usuario",nl:"← Gebruikerstype wijzigen",it:"← Cambia tipo utente",ja:"← ユーザータイプを変更",zh:"← 更改用户类型"},"auth.registerAs":{fi:"— Rekisteröidy",en:"— Register",de:"— Registrieren",sv:"— Registrera",fr:"— S'inscrire",es:"— Registrarse",nl:"— Registreren",it:"— Registrati",ja:"— 登録",zh:"— 注册"},"auth.name":{fi:"Nimi",en:"Name",de:"Name",sv:"Namn",fr:"Nom",es:"Nombre",nl:"Naam",it:"Nome",ja:"名前",zh:"姓名"},"auth.city":{fi:"Asuinpaikkakunta",en:"City",de:"Stadt",sv:"Stad",fr:"Ville",es:"Ciudad",nl:"Stad",it:"Città",ja:"都市",zh:"城市"},"auth.phone":{fi:"Puhelinnumero",en:"Phone number",de:"Telefonnummer",sv:"Telefonnummer",fr:"Numéro de téléphone",es:"Número de teléfono",nl:"Telefoonnummer",it:"Numero di telefono",ja:"電話番号",zh:"电话号码"},"auth.businessName":{fi:"Yrityksen nimi",en:"Business name",de:"Unternehmensname",sv:"Företagsnamn",fr:"Nom de l'entreprise",es:"Nombre de la empresa",nl:"Bedrijfsnaam",it:"Nome azienda",ja:"企業名",zh:"公司名称"},"auth.address":{fi:"Osoite",en:"Address",de:"Adresse",sv:"Adress",fr:"Adresse",es:"Dirección",nl:"Adres",it:"Indirizzo",ja:"住所",zh:"地址"},"auth.emailAddress":{fi:"Sähköpostiosoite",en:"Email address",de:"E-Mail-Adresse",sv:"E-postadress",fr:"Adresse e-mail",es:"Dirección de correo",nl:"E-mailadres",it:"Indirizzo e-mail",ja:"メールアドレス",zh:"电子邮箱地址"},"auth.minChars":{fi:"Vähintään 6 merkkiä",en:"At least 6 characters",de:"Mindestens 6 Zeichen",sv:"Minst 6 tecken",fr:"Au moins 6 caractères",es:"Al menos 6 caracteres",nl:"Minimaal 6 tekens",it:"Almeno 6 caratteri",ja:"6文字以上",zh:"至少6个字符"}
576,"auth.createAccount":{fi:"Luo tili",en:"Create account",de:"Konto erstellen",sv:"Skapa konto",fr:"Créer un compte",es:"Crear cuenta",nl:"Account aanmaken",it:"Crea account",ja:"アカウント作成",zh:"创建账户"},"auth.accountCreated":{fi:"Tili luotu!",en:"Account created!",de:"Konto erstellt!",sv:"Konto skapat!",fr:"Compte créé !",es:"¡Cuenta creada!",nl:"Account aangemaakt!",it:"Account creato!",ja:"アカウントが作成されました!",zh:"账户已创建!"},"auth.checkEmail":{fi:"Tarkista sähköpostisi vahvistaaksesi tilisi.",en:"Check your email to verify your account.",de:"Überprüfen Sie Ihre E-Mail zur Bestätigung.",sv:"Kontrollera din e-post för verifiering.",fr:"Vérifiez votre e-mail pour confirmer.",es:"Revise su correo para verificar.",nl:"Controleer uw e-mail ter verificatie.",it:"Controlla la tua e-mail per la verifica.",ja:"アカウント確認のためメールをご確認ください。",zh:"请查看邮件以验证账户。"},"auth.registerFailed":{fi:"Rekisteröinti epäonnistui",en:"Registration failed",de:"Registrierung fehlgeschlagen",sv:"Registrering misslyckades",fr:"Échec de l'inscription",es:"Registro fallido",nl:"Registratie mislukt",it:"Registrazione fallita",ja:"登録に失敗しました",zh:"注册失败"},"auth.public":{fi:"Julkinen",en:"Public",de:"Öffentlich",sv:"Offentlig",fr:"Public",es:"Público",nl:"Openbaar",it:"Pubblico",ja:"公開",zh:"公开"},"auth.hidden":{fi:"Piilotettu",en:"Hidden",de:"Verborgen",sv:"Dold",fr:"Masqué",es:"Oculto",nl:"Verborgen",it:"Nascosto",ja:"非公開",zh:"隐藏"},"auth.company":{fi:"Yritys",en:"Company",de:"Firma",sv:"Företag",fr:"Entreprise",es:"Empresa",nl:"Bedrijf",it:"Azienda",ja:"会社",zh:"公司"},"auth.companyPlaceholder":{fi:"Vapaaehtoinen – näytetään profiilissa nimen sijaan",en:"Optional – shown instead of name in profile",de:"Optional – wird anstelle des Namens angezeigt",sv:"Valfritt – visas istället för namn i profilen",fr:"Optionnel – affiché à la place du nom",es:"Opcional – se muestra en lugar del nombre",nl:"Optioneel – wordt getoond in plaats van naam",it:"Opzionale – mostrato al posto del nome",ja:"任意 – プロフィールで名前の代わりに表示",zh:"可选 – 在个人资料中代替姓名显示"},"landing.heroTitle1":{fi:"Koe Pohjois-Karjala",en:"Experience North Karelia",de:"Erleben Sie Nordkarelien",sv:"Upplev Norra Karelen",fr:"Découvrez la Carélie du Nord",es:"Descubre Karelia del Norte",nl:"Ontdek Noord-Karelië",it:"Scopri la Carelia settentrionale",ja:"北カレリアを体験",zh:"体验北卡累利亚"},"landing.heroTitle2":{fi:"uudesta kuvakulmasta",en:"from a new perspective",de:"aus einer neuen Perspektive",sv:"från ett nytt perspektiv",fr:"d'un nouveau point de vue",es:"desde una nueva perspectiva",nl:"vanuit een nieuw perspectief",it:"da una nuova prospettiva",ja:"新しい視点から",zh:"从全新视角"},"landing.heroDesc":{fi:"Interaktiivinen karttapalvelu, joka yhdistää monipuoliset mediasisällöt, paikalliset yritykset ja luovat tekijät yhdelle alustalle.",en:"An interactive map service that connects diverse media content, local businesses, and creative professionals on one platform.",de:"Ein interaktiver Kartendienst, der vielfältige Medieninhalte, lokale Unternehmen und kreative Fachleute auf einer Plattform vereint.",sv:"En interaktiv karttjänst som sammanför mångsidigt medieinnehåll, lokala företag och kreativa yrkesverksamma på en plattform.",fr:"Un service cartographique interactif qui rassemble des contenus médiatiques diversifiés, des entreprises locales et des professionnels créatifs sur une seule plateforme.",es:"Un servicio de mapas interactivo que conecta contenido multimedia diverso, empresas locales y profesionales creativos en una sola plataforma.",nl:"Een interactieve kaartservice die diverse media-inhoud, lokale bedrijven en creatieve professionals samenbrengt op één platform.",it:"Un servizio cartografico interattivo che riunisce contenuti multimediali diversi, aziende locali e professionisti creativi su un'unica piattaforma.",ja:"多様なメディアコンテンツ、地元企業、クリエイティブな専門家を一つのプラットフォームに統合するインタラクティブな地図サービス。",zh:"一个互动地图服务,将多样化的媒体内容、当地企业和创意专业人士汇聚在一个平台上。"},"landing.openMap":{fi:"Avaa Kartta",en:"Open Map",de:"Karte öffnen",sv:"Öppna kartan",fr:"Ouvrir la carte",es:"Abrir mapa",nl:"Ka
576art openen",it:"Apri mappa",ja:"地図を開く",zh:"打开地图"},"landing.moreForBusinesses":{fi:"Lisätietoa yrityksille",en:"More for businesses",de:"Mehr für Unternehmen",sv:"Mer för företag",fr:"Plus pour les entreprises",es:"Más para empresas",nl:"Meer voor bedrijven",it:"Di più per le aziende",ja:"企業向け詳細",zh:"更多企业信息"},"landing.allInOne":{fi:"Kaikki yhdellä alustalla",en:"All on one platform",de:"Alles auf einer Plattform",sv:"Allt på en plattform",fr:"Tout sur une plateforme",es:"Todo en una plataforma",nl:"Alles op één platform",it:"Tutto su una piattaforma",ja:"すべてを一つのプラットフォームで",zh:"一站式平台"},"landing.allInOneDesc":{fi:"Tutustu palvelun mahdollisuuksiin — olitpa matkailija, yrittäjä tai sisällöntuottaja.",en:"Explore the possibilities — whether you're a traveler, entrepreneur, or content creator.",de:"Entdecken Sie die Möglichkeiten — ob Reisender, Unternehmer oder Content Creator.",sv:"Utforska möjligheterna — oavsett om du är resenär, företagare eller kreatör.",fr:"Explorez les possibilités — que vous soyez voyageur, entrepreneur ou créateur de contenu.",es:"Explore las posibilidades — ya seas viajero, empresario o creador de contenido.",nl:"Ontdek de mogelijkheden — of u nu reiziger, ondernemer of maker bent.",it:"Esplora le possibilità — che tu sia un viaggiatore, un imprenditore o un creatore di contenuti.",ja:"旅行者、起業家、コンテンツクリエイターのいずれであっても、その可能性をご覧ください。",zh:"探索各种可能性——无论您是旅行者、企业家还是内容创作者。"},"landing.mapSystem":{fi:"Karttasysteemi",en:"Map System",de:"Kartensystem",sv:"Kartsystem",fr:"Système cartographique",es:"Sistema de mapas",nl:"Kaartsysteem",it:"Sistema cartografico",ja:"地図システム",zh:"地图系统"},"landing.mapSystemDesc":{fi:"Interaktiivinen kartta, jossa voit tutkia kauneimpia kohteita, yrityksiä ja mediasisältöjä.",en:"Interactive map where you can explore the most beautiful sites, businesses, and media content.",de:"Interaktive Karte, auf der Sie die schönsten Orte, Unternehmen und Medieninhalte erkunden können.",sv:"Interaktiv karta där du kan utforska de vackraste platserna, företagen och medieinnehållet.",fr:"Carte interactive où vous pouvez explorer les plus beaux sites, entreprises et contenus médiatiques.",es:"Mapa interactivo donde puedes explorar los lugares más hermosos, empresas y contenido multimedia.",nl:"Interactieve kaart waar u de mooiste plekken, bedrijven en media-inhoud kunt verkennen.",it:"Mappa interattiva dove puoi esplorare i luoghi più belli, le aziende e i contenuti multimediali.",ja:"最も美しいスポット、企業、メディアコンテンツを探索できるインタラクティブな地図。",zh:"互动地图,您可以在其中探索最美丽的景点、企业和媒体内容。"},"landing.forBusinesses":{fi:"Yrityksille",en:"For Businesses",de:"Für Unternehmen",sv:"För företag",fr:"Pour les entreprises",es:"Para empresas",nl:"Voor bedrijven",it:"Per le aziende",ja:"企業向け",zh:"企业专区"},"landing.forBusinessesDesc":{fi:"Ilmainen näkyvyys kartalla. Esittele yrityksesi, lisää tarjouksia ja tavoita uusia asiakkaita helposti.",en:"Free visibility on the map. Showcase your business, add offers, and reach new customers easily.",de:"Kostenlose Sichtbarkeit auf der Karte. Präsentieren Sie Ihr Unternehmen, fügen Sie Angebote hinzu und erreichen Sie neue Kunden.",sv:"Gratis synlighet på kartan. Visa upp ditt företag, lägg till erbjudanden och nå nya kunder.",fr:"Visibilité gratuite sur la carte. Présentez votre entreprise, ajoutez des offres et atteignez de nouveaux clients.",es:"Visibilidad gratuita en el mapa. Muestre su empresa, añada ofertas y llegue a nuevos clientes.",nl:"Gratis zichtbaarheid op de kaart. Presenteer uw bedrijf, voeg aanbiedingen toe en bereik nieuwe klanten.",it:"Visibilità gratuita sulla mappa. Presenta la tua azienda, aggiungi offerte e raggiungi nuovi clienti.",ja:"地図上での無料の可視性。ビジネスを紹介し、オファーを追加し、新しい顧客にリーチしましょう。",zh:"在地图上免费展示。展示您的企业,添加优惠,轻松吸引新客户。"},"landing.forCreators":{fi:"Mediatuottajille",en:"For Creators",de:"Für Ersteller",sv:"För kreatörer",fr:"Pour les créateurs",es:"Para creadores",nl:"Voor makers",it:"Per i creatori",ja:"クリエイター向け",zh:"创作者专区"},"landing.forCreatorsDesc":{fi:"Myynti- ja esittelyalusta luoville ammattilaisille. Näytä työsi kartalla ja tavoita potentiaaliset asiakkaat.",en:"Sales and showcase platform for creative professionals. Display your work on the map and reach potential clients.",de:"Verkaufs- und Präsentationsplattform für kreative Profis. Zeigen Sie Ihre Arbeit auf der Karte und erreichen Sie potenzielle Kunden.",sv:"Försäljnings- och presentationsplattform för kreativa yrkesverksamma. Visa ditt arbete på kartan och nå potentiella kunder.",fr:"Plateforme de vente et de présentation pour les professionnels créatifs. Montrez votre travail sur la carte et atteignez des clients potentiels.",es:"Plataforma de venta y exhibición para profesionales creativos. Muestre su trabajo en el mapa y llegue a clientes potenciales.",nl:"Verkoop- en presentatieplatform voor creatieve professionals. Toon uw werk op de kaart en bereik potentiële klanten.",it:"Piattaforma di vendita e presentazione per professionisti creativi. Mostra il tuo lavoro sulla mappa e raggiungi potenziali clienti.",ja:"クリエイティブ・プロフェッショナルのための販売・プレゼンテーションプラットフォーム。地図上であなたの作品を見せ、潜在的な顧客にリーチしましょう。",zh:"创意专业人士的销售和展示平台。在地图上展示您的作品,接触潜在客户。"},"landing.readyToExplore":{fi:"Valmis tutkimaan?",en:"Ready to explore?",de:"Bereit zu erkunden?",sv:"Redo att utforska?",fr:"Prêt à explorer ?",es:"¿Listo para explorar?",nl:"Klaar om te verkennen?",it:"Pronto a esplorare?",ja:"探索する準備はできましたか?",zh:"准备好探索了吗?"},"landing.readyToExploreDesc":{fi:"Avaa kartta ja löydä parhaat kohteet, yritykset ja mediasisällöt.",en:"Open the map and discover the best sites, businesses, and media content.",de:"Öffnen Sie die Karte und entdecken Sie die besten Orte, Unternehmen und Medieninhalte.",sv:"Öppna kartan och upptäck de bästa platserna, företagen och medieinnehållet.",fr:"Ouvrez la carte et découvrez les meilleurs sites, entreprises et contenus médiatiques.",es:"Abra el mapa y descubra los mejores sitios, empresas y contenido multimedia.",nl:"Open de kaart en ontdek de beste plekken, bedrijven en media-inhoud.",it:"Apri la mappa e scopri i migliori luoghi, aziende e contenuti multimediali.",ja:"地図を開いて、最高のスポット、企業、メディアコンテンツを発見しましょう。",zh:"打开地图
576,发现最佳景点、企业和媒体内容。"},"biz.title":{fi:"Yrityksille",en:"For Businesses",de:"Für Unternehmen",sv:"För företag",fr:"Pour les entreprises",es:"Para empresas",nl:"Voor bedrijven",it:"Per le aziende",ja:"企業向け",zh:"企业专区"},"biz.heroDesc":{fi:"Saa ilmainen näkyvyys interaktiivisella kartalla ja tavoita uusia asiakkaita.",en:"Get free visibility on the interactive map and reach new customers.",de:"Erhalten Sie kostenlose Sichtbarkeit auf der interaktiven Karte und erreichen Sie neue Kunden.",sv:"Få gratis synlighet på den interaktiva kartan och nå nya kunder.",fr:"Obtenez une visibilité gratuite sur la carte interactive et atteignez de nouveaux clients.",es:"Obtenga visibilidad gratuita en el mapa interactivo y llegue a nuevos clientes.",nl:"Krijg gratis zichtbaarheid op de interactieve kaart en bereik nieuwe klanten.",it:"Ottieni visibilità gratuita sulla mappa interattiva e raggiungi nuovi clienti.",ja:"インタラクティブな地図で無料の可視性を獲得し、新しい顧客にリーチしましょう。",zh:"在互动地图上获得免费展示,吸引新客户。"},"biz.showOnMap":{fi:"Näy kartalla",en:"Show on map",de:"Auf der Karte anzeigen",sv:"Visa på kartan",fr:"Afficher sur la carte",es:"Mostrar en el mapa",nl:"Toon op de kaart",it:"Mostra sulla mappa",ja:"地図に表示",zh:"在地图上显示"},"biz.showOnMapDesc":{fi:"Yrityksesi näkyy interaktiivisella kartalla kaikkien käyttäjien löydettävissä.",en:"Your business appears on the interactive map for all users to discover.",de:"Ihr Unternehmen erscheint auf der interaktiven Karte für alle Nutzer.",sv:"Ditt företag visas på den interaktiva kartan för alla användare.",fr:"Votre entreprise apparaît sur la carte interactive pour tous les utilisateurs.",es:"Su empresa aparece en el mapa interactivo para todos los usuarios.",nl:"Uw bedrijf verschijnt op de interactieve kaart voor alle gebruikers.",it:"La tua azienda appare sulla mappa interattiva per tutti gli utenti.",ja:"あなたのビジネスがインタラクティブな地図上ですべてのユーザーに表示されます。",zh:"您的企业将显示在互动地图上,供所有用户发现。"},"biz.addOffers":{fi:"Lisää tarjouksia",en:"Add offers",de:"Angebote hinzufügen",sv:"Lägg till erbjudanden",fr:"Ajouter des offres",es:"Añadir ofertas",nl:"Aanbiedingen toevoegen",it:"Aggiungi offerte",ja:"オファーを追加",zh:"添加优惠"},"biz.addOffersDesc":{fi:"Julkaise ajankohtaisia tarjouksia, jotka näkyvät kartalla reaaliajassa.",en:"Publish current offers that appear on the map in real time.",de:"Veröffentlichen Sie aktuelle Angebote, die in Echtzeit auf der Karte erscheinen.",sv:"Publicera aktuella erbjudanden som visas på kartan i realtid.",fr:"Publiez des offres actuelles qui apparaissent sur la carte en temps réel.",es:"Publique ofertas actuales que aparecen en el mapa en tiempo real.",nl:"Publiceer actuele aanbiedingen die in realtime op de kaart verschijnen.",it:"Pubblica offerte attuali che appaiono sulla mappa in tempo reale.",ja:"リアルタイムで地図上に表示される最新のオファーを公開しましょう。",zh:"发布当前优惠,实时显示在地图上。"},"biz.reachCustomers":{fi:"Tavoita asiakkaat",en:"Reach customers",de:"Kunden erreichen",sv:"Nå kunder",fr:"Atteindre les clients",es:"Llegar a clientes",nl:"Klanten bereiken",it:"Raggiungi clienti",ja:"顧客にリーチ",zh:"触达客户"},"biz.reachCustomersDesc":{fi:"Kasvata näkyvyyttäsi paikallisesti ja houkuttele uusia kävijöitä.",en:"Grow your local visibility and attract new visitors.",de:"Steigern Sie Ihre lokale Sichtbarkeit und ziehen Sie neue Besucher an.",sv:"Öka din lokala synlighet och attrahera nya besökare.",fr:"Augmentez votre visibilité locale et attirez de nouveaux visiteurs.",es:"Aumente su visibilidad local y atraiga nuevos visitantes.",nl:"Vergroot uw lokale zichtbaarheid en trek nieuwe bezoekers aan.",it:"Aumenta la tua visibilità locale e attrai nuovi visitatori.",ja:"ローカルの可視性を高め、新しい訪問者を惹きつけましょう。",zh:"提升本地知名度,吸引新访客。"}
576,"biz.freeService":{fi:"Ilmainen palvelu",en:"Free service",de:"Kostenloser Service",sv:"Gratis tjänst",fr:"Service gratuit",es:"Servicio gratuito",nl:"Gratis service",it:"Servizio gratuito",ja:"無料サービス",zh:"免费服务"},"biz.freeServiceDesc":{fi:"Perustoiminnot ovat täysin ilmaisia kaikille yrityksille.",en:"Basic features are completely free for all businesses.",de:"Grundfunktionen sind für alle Unternehmen völlig kostenlos.",sv:"Grundfunktionerna är helt gratis för alla företag.",fr:"Les fonctionnalités de base sont entièrement gratuites pour toutes les entreprises.",es:"Las funciones básicas son completamente gratuitas para todas las empresas.",nl:"Basisfuncties zijn volledig gratis voor alle bedrijven.",it:"Le funzionalità base sono completamente gratuite per tutte le aziende.",ja:"基本機能はすべての企業に完全無料です。",zh:"基本功能对所有企业完全免费。"},"biz.registerCta":{fi:"Rekisteröidy ja lisää yrityksesi kartalle muutamassa minuutissa.",en:"Register and add your business to the map in minutes.",de:"Registrieren Sie sich und fügen Sie Ihr Unternehmen in wenigen Minuten zur Karte hinzu.",sv:"Registrera dig och lägg till ditt företag på kartan på några minuter.",fr:"Inscrivez-vous et ajoutez votre entreprise à la carte en quelques minutes.",es:"Regístrese y añada su empresa al mapa en minutos.",nl:"Registreer u en voeg uw bedrijf in enkele minuten toe aan de kaart.",it:"Registrati e aggiungi la tua azienda alla mappa in pochi minuti.",ja:"登録して、数分であなたのビジネスを地図に追加しましょう。",zh:"注册并在几分钟内将您的企业添加到地图上。"},"biz.goToMap":{fi:"Siirry karttaan",en:"Go to map",de:"Zur Karte",sv:"Gå till kartan",fr:"Aller à la carte",es:"Ir al mapa",nl:"Naar de kaart",it:"Vai alla mappa",ja:"地図へ",zh:"前往地图"},"biz.participatingBusinesses":{fi:"Mukana olevat yritykset",en:"Participating Businesses",de:"Teilnehmende Unternehmen",sv:"Deltagande företag",fr:"Entreprises participantes",es:"Empresas participantes",nl:"Deelnemende bedrijven",it:"Aziende partecipanti",ja:"参加企業",zh:"参与企业"},"biz.browseBusinesses":{fi:"Selaa karttapalvelussa mukana olevia yrityksiä",en:"Browse businesses on the map service",de:"Durchsuchen Sie die Unternehmen im Kartendienst",sv:"Bläddra bland företagen i karttjänsten",fr:"Parcourez les entreprises du service cartographique",es:"Explore las empresas del servicio de mapas",nl:"Blader door de bedrijven op de kaartservice",it:"Sfoglia le aziende nel servizio cartografico",ja:"マップサービスの企業を閲覧",zh:"浏览地图服务中的企业"},"biz.searchPlaceholder":{fi:"Hae yritystä nimellä, toimialalla tai osoitteella...",en:"Search by name, industry or address...",de:"Nach Name, Branche oder Adresse suchen...",sv:"Sök efter namn, bransch eller adress...",fr:"Rechercher par nom, secteur ou adresse...",es:"Buscar por nombre, sector o dirección...",nl:"Zoeken op naam, branche of adres...",it:"Cerca per nome, settore o indirizzo...",ja:"名前、業種、住所で検索...",zh:"按名称、行业或地址搜索..."},"biz.noBusinesses":{fi:"Ei yrityksiä.",en:"No businesses.",de:"Keine Unternehmen.",sv:"Inga företag.",fr:"Aucune entreprise.",es:"Sin empresas.",nl:"Geen bedrijven.",it:"Nessuna azienda.",ja:"企業がありません。",zh:"暂无企业。"},"biz.activeOffers":{fi:"Aktiiviset tarjoukset",en:"Active offers",de:"Aktive Angebote",sv:"Aktiva erbjudanden",fr:"Offres actives",es:"Ofertas activas",nl:"Actieve aanbiedingen",it:"Offerte attive",ja:"有効なオファー",zh:"活跃优惠"},"biz.premiumCard":{fi:"Premium-yrityskortti",en:"Premium Business Card",de:"Premium-Visitenkarte",sv:"Premium-företagskort",fr:"Carte entreprise Premium",es:"Tarjeta empresa Premium",nl:"Premium bedrijfskaart",it:"Carta aziendale Premium",ja:"プレミアムビジネスカード",zh:"高级企业卡"},"biz.premiumHeading":{fi:"Erottuva näkyvyys kartalla",en:"Stand out on the map",de:"Auffällige Sichtbarkeit auf der Karte",sv:"Utmärkande synlighet på kartan",fr:"Visibilité distinctive sur la carte",es:"Visibilidad destacada en el mapa",nl:"Opvallende zichtbaarheid op de kaart",it:"Visibilità distintiva sulla mappa",ja:"地図上での際立った可視性",zh:"在地图上脱颖而出"}
576,"biz.premiumDesc":{fi:"Premium-yrityskortti tuo yrityksesi esiin jo ennen kuin käyttäjä klikkaa – ja tarjoaa rikkaamman sisällön sekä kattavan analytiikan.",en:"The Premium Business Card highlights your business before a user even clicks – with richer content and comprehensive analytics.",de:"Die Premium-Visitenkarte hebt Ihr Unternehmen hervor, bevor der Nutzer klickt – mit reichhaltigerem Inhalt und umfassender Analytik.",sv:"Premium-företagskortet lyfter fram ditt företag innan användaren klickar – med rikare innehåll och omfattande analys.",fr:"La carte entreprise Premium met en valeur votre entreprise avant même que l'utilisateur ne clique – avec un contenu plus riche et des analyses complètes.",es:"La tarjeta empresa Premium destaca su negocio antes de que el usuario haga clic – con contenido más rico y análisis completos.",nl:"De Premium bedrijfskaart benadrukt uw bedrijf voordat de gebruiker klikt – met rijkere inhoud en uitgebreide analyses.",it:"La carta aziendale Premium mette in risalto la tua azienda prima che l'utente clicchi – con contenuti più ricchi e analisi complete.",ja:"プレミアムビジネスカードは、ユーザーがクリックする前にあなたのビジネスを際立たせます – より豊富なコンテンツと包括的な分析付き。",zh:"高级企业卡在用户点击之前就突出展示您的企业——提供更丰富的内容和全面的分析。"},"biz.free":{fi:"Ilmainen",en:"Free",de:"Kostenlos",sv:"Gratis",fr:"Gratuit",es:"Gratis",nl:"Gratis",it:"Gratuito",ja:"無料",zh:"免费"},"biz.perYear":{fi:"/ vuosi",en:"/ year",de:"/ Jahr",sv:"/ år",fr:"/ an",es:"/ año",nl:"/ jaar",it:"/ anno",ja:"/ 年",zh:"/ 年"},"biz.mostPopular":{fi:"Suosituin",en:"Most Popular",de:"Beliebteste",sv:"Mest populär",fr:"Le plus populaire",es:"Más popular",nl:"Meest populair",it:"Più popolare",ja:"最も人気",zh:"最受欢迎"},"biz.free1":{fi:"Yritys näkyy kartalla",en:"Business visible on the map",de:"Unternehmen auf der Karte sichtbar",sv:"Företag synligt på kartan",fr:"Entreprise visible sur la carte",es:"Empresa visible en el mapa",nl:"Bedrijf zichtbaar op de kaart",it:"Azienda visibile sulla mappa",ja:"企業が地図上に表示",zh:"企业在地图上可见"},"biz.free2":{fi:"Perustiedot: nimi, osoite, yhteystiedot",en:"Basic info: name, address, contact details",de:"Grunddaten: Name, Adresse, Kontakt",sv:"Grundinfo: namn, adress, kontaktuppgifter",fr:"Infos de base : nom, adresse, coordonnées",es:"Info básica: nombre, dirección, contacto",nl:"Basisinfo: naam, adres, contactgegevens",it:"Info di base: nome, indirizzo, contatti",ja:"基本情報:名前、住所、連絡先",zh:"基本信息:名称、地址、联系方式"},"biz.free3":{fi:"Tarjousten lisääminen",en:"Add offers",de:"Angebote hinzufügen",sv:"Lägga till erbjudanden",fr:"Ajout d'offres",es:"Añadir ofertas",nl:"Aanbiedingen toevoegen",it:"Aggiunta di offerte",ja:"オファーの追加",zh:"添加优惠"},"biz.free4":{fi:"Klikkaamalla avautuva yrityskortti",en:"Business card opens on click",de:"Visitenkarte öffnet sich beim Klicken",sv:"Företagskort öppnas vid klick",fr:"Carte entreprise s'ouvre au clic",es:"Tarjeta de empresa se abre al hacer clic",nl:"Bedrijfskaart opent bij klik",it:"Carta aziendale si apre al clic",ja:"クリックでビジネスカードが開く",zh:"点击即可打开企业卡"},"biz.prem1":{fi:"Kaikki ilmaisen version ominaisuudet",en:"All free plan features",de:"Alle Funktionen der kostenlosen Version",sv:"Alla funktioner i gratisversionen",fr:"Toutes les fonctionnalités de la version gratuite",es:"Todas las funciones de la versión gratuita",nl:"Alle functies van de gratis ver
576sie",it:"Tutte le funzionalità della versione gratuita",ja:"無料版のすべての機能",zh:"免费版所有功能"},"biz.prem2":{fi:"Räätälöity hover-kortti – näkyy kun hiiri viedään hotspotin päälle, ilman klikkausta",en:"Custom hover card – appears when hovering over the hotspot, no click needed",de:"Individueller Hover-Karte – erscheint beim Überfahren mit der Maus, ohne Klick",sv:"Anpassat hover-kort – visas vid hovring över hotspot, utan klick",fr:"Carte hover personnalisée – apparaît au survol du point d'accès, sans clic",es:"Tarjeta hover personalizada – aparece al pasar el ratón sobre el punto, sin clic",nl:"Aangepaste hoverkaart – verschijnt bij hoveren over de hotspot, zonder klik",it:"Carta hover personalizzata – appare passando sopra l'hotspot, senza clic",ja:"カスタムホバーカード – ホットスポット上にマウスを置くとクリックなしで表示",zh:"自定义悬停卡片——鼠标悬停即可显示,无需点击"},"biz.prem3":{fi:"Rikkaampi yrityskortti: kuvat, logo, kuvaus, media ja tarjoukset laajemmassa näkymässä",en:"Rich business card: images, logo, description, media and offers in an expanded view",de:"Reichere Visitenkarte: Bilder, Logo, Beschreibung, Medien und Angebote",sv:"Rikare företagskort: bilder, logotyp, beskrivning, media och erbjudanden",fr:"Carte enrichie : images, logo, description, médias et offres",es:"Tarjeta enriquecida: imágenes, logo, descripción, medios y ofertas",nl:"Rijkere kaart: afbeeldingen, logo, beschrijving, media en aanbiedingen",it:"Carta arricchita: immagini, logo, descrizione, media e offerte",ja:"リッチなビジネスカード:画像、ロゴ、説明、メディア、オファー",zh:"更丰富的企业卡:图片、标志、描述、媒体和优惠"},"biz.prem4":{fi:"Analytiikka: näe kuinka monta kertaa hover-korttia ja yrityssivua on katsottu",en:"Analytics: see how many times your hover card and business page have been viewed",de:"Analytik: Sehen Sie, wie oft Ihre Hover-Karte und Unternehmensseite angesehen wurden",sv:"Analys: se hur många gånger ditt hover-kort och företagssida har visats",fr:"Analyses : voyez combien de fois votre carte hover et votre page ont été consultées",es:"Analíticas: vea cuántas veces se ha visto su tarjeta hover y página de empresa",nl:"Analyses: zie hoe vaak uw hoverkaart en bedrijfspagina zijn bekeken",it:"Analisi: scopri quante volte la tua carta hover e la pagina aziendale sono state visualizzate",ja:"アナリティクス:ホバーカードとビジネスページの閲覧回数を確認",zh:"分析:查看悬停卡片和企业页面的浏览次数"},"biz.prem5":{fi:"Korostettu näkyvyys kartalla – erottuva merkki muista yrityksistä",en:"Highlighted visibility on the map – a distinctive marker among other businesses",de:"Hervorgehobene Sichtbarkeit auf der Karte – auffälliger Marker",sv:"Framhävd synlighet på kartan – utmärkande markör",fr:"Visibilité renforcée sur la carte – marqueur distinctif",es:"Visibilidad destacada en el mapa – marcador distintivo",nl:"Verbeterde zichtbaarheid op de kaart – opvallende markering",it:"Visibilità evidenziata sulla mappa – marcatore distintivo",ja:"地図上での強調された可視性 – 目立つマーカー",zh:"地图上的增强可见性——醒目标记"},"biz.contactOrder":{fi:"Ota yhteyttä ja tilaa",en:"Contact us to order",de:"Kontaktieren und bestellen",sv:"Kontakta och beställ",fr:"Contactez-nous pour commander",es:"Contáctenos para pedir",nl:"Neem contact op en bestel",it:"Contattaci per ordinare",ja:"お問い合わせ・注文",zh:"联系我们订购"},"biz.vatNote":{fi:"Premium-kortin sisältö voidaan räätälöidään yhdessä yrityksesi kanssa.",en:"Premium card content can be tailored together with your business.",de:"Der Premium-Karteninhalt wird gemeinsam mit Ihrem Unternehmen angepasst.",sv:"Premium-kortets innehåll anpassas tillsammans med ditt företag.",fr:"Le contenu de la carte Premium est personnalisé avec votre entreprise.",es:"El contenido de la tarjeta Premium se personaliza con su empresa.",nl:"De inhoud van de Premium-kaart wordt samen met uw bedrijf op maat gemaakt.",it:"Il contenuto della carta Premium viene personalizzato insieme alla tua azienda.",ja:"プレミアムカードの内容は、あなたのビジネスと一緒にカスタマイズされます。",zh:"高级卡内容将与您的企业一起定制。"},"creators.title":{fi:"Mediatuottajille",en:"For Creators",de:"Für Ersteller",sv:"För kreatörer",fr:"Pour les créateurs",es:"Para creadores",nl:"Voor makers",it:"Per i creatori",ja:"クリエイター向け",zh:"创作者专区"},"creators.heroDesc":{fi:"Myynti- ja esittelyalusta luoville ammattilaisille. Näytä työsi kartalla, löydä uusia asiakkaita, aseta tuottamiasi kuvia- ja multimediaesityksiä myyntiin.",en:"Sales and showcase platform for creative professionals. Display your work on the map, find new clients, and put your photos and multimedia presentations up for sale.",de:"Verkaufs- und Präsentationsplattform für kreative Profis. Zeigen Sie Ihre Arbeit auf der Karte, finden Sie neue Kunden, stellen Sie Fotos und Multimediapräsentationen zum Verkauf.",sv:"Försäljnings- och presentationsplattform för kreativa yrkesverksamma. Visa ditt arbete på kartan, hitta nya kunder och lägg upp foton och multimediapresentationer till försäljning.",fr:"Plateforme de vente et de présentation pour les professionnels créatifs. Aff
576ichez votre travail sur la carte, trouvez de nouveaux clients et mettez vos photos et présentations multimédias en vente.",es:"Plataforma de venta y exhibición para profesionales creativos. Muestre su trabajo en el mapa, encuentre nuevos clientes y ponga sus fotos y presentaciones multimedia a la venta.",nl:"Verkoop- en presentatieplatform voor creatieve professionals. Toon uw werk op de kaart, vind nieuwe klanten en zet uw foto's en multimediapresentaties te koop.",it:"Piattaforma di vendita e presentazione per professionisti creativi. Mostra il tuo lavoro sulla mappa, trova nuovi clienti e metti in vendita foto e presentazioni multimediali.",ja:"クリエイティブ・プロフェッショナルのための販売・プレゼンテーションプラットフォーム。地図上で作品を展示し、新しい顧客を見つけ、写真やマルチメディアプレゼンテーションを販売しましょう。",zh:"创意专业人士的销售和展示平台。在地图上展示您的作品,寻找新客户,并将照片和多媒体演示上架销售。"},"creators.portfolioOnMap":{fi:"Portfolio kartalla",en:"Portfolio on map",de:"Portfolio auf der Karte",sv:"Portfolio på kartan",fr:"Portfolio sur la carte",es:"Portfolio en el mapa",nl:"Portfolio op de kaart",it:"Portfolio sulla mappa",ja:"マップ上のポートフォリオ",zh:"地图上的作品集"},"creators.portfolioDesc":{fi:"Esittele 360°-kuvia ja videoita, tavallisia videoita ja kuvia, Gaussian splatting malleja, 3D-malleja ja muita mediasisältöjäsi suoraan kartalla.",en:"Showcase 360° photos and videos, standard videos and images, Gaussian splatting models, 3D models and your other media content directly on the map.",de:"Präsentieren Sie 360°-Fotos und -Videos, Standardvideos und -bilder, Gaussian-Splatting-Modelle, 3D-Modelle und andere Medieninhalte direkt auf der Karte.",sv:"Visa upp 360°-foton och -videor, vanliga videor och bilder, Gaussian splatting-modeller, 3D-modeller och annat medieinnehåll direkt på kartan.",fr:"Présentez des photos et vidéos à 360°, des vidéos et images standards, des modèles Gaussian splatting, des modèles 3D et d'autres contenus directement sur la carte.",es:"Muestre fotos y videos de 360°, videos e imágenes estándar, modelos Gaussian splatting, modelos 3D y otros contenidos directamente en el mapa.",nl:"Presenteer 360°-foto's en -video's, standaard video's en afbeeldingen, Gaussian splatting-modellen, 3D-modellen en andere media direct op de kaart.",it:"Presenta foto e video a 360°, video e immagini standard, modelli Gaussian splatting, modelli 3D e altri contenuti direttamente sulla mappa.",ja:"360°写真・動画、通常の動画・画像、ガウシアンスプラッティングモデル、3Dモデルなどのメディアコンテンツを地図上で直接紹介。",zh:"在地图上直接展示360°照片和视频、标准视频和图片、高斯溅射模型、3D模型及其他媒体内容。"},"creators.reviews":{fi:"Arvostelut",en:"Reviews",de:"Bewertungen",sv:"Recensioner",fr:"Avis",es:"Reseñas",nl:"Beoordelingen",it:"Recensioni",ja:"レビュー",zh:"评价"},"creators.reviewsDesc":{fi:"Käyttäjät voivat arvostella sisältöjäsi, mikä nostaa näkyvyyttäsi.",en:"Users can rate your content, boosting your visibility.",de:"Nutzer können Ihre Inhalte bewerten, was Ihre Sichtbarkeit erhöht.",sv:"Användare kan betygsätta ditt innehåll, vilket ökar din synlighet.",fr:"Les utilisateurs peuvent évaluer vos contenus, augmentant votre visibilité.",es:"Los usuarios pueden calificar su contenido, aumentando su visibilidad.",nl:"Gebruikers kunnen uw content beoordelen, wat uw zichtbaarheid vergroot.",it:"Gli utenti possono valutare i tuoi contenuti, aumentando la tua visibilità.",ja:"ユーザーがあなたのコンテンツを評価でき、可視性が向上します。",zh:"用户可以评价您的内容,提升您的知名度。"},"creators.salesPlatform":{fi:"Myyntialusta",en:"Sales platform",de:"Verkaufsplattform",sv:"Försäljningsplattform",fr:"Plateforme de vente",es:"Plataforma de venta",nl:"Verkoopplatform",it:"Piattaforma di vendita",ja:"販売プラットフォーム",zh:"销售平台"},"creators.salesDesc":{fi:"Myy mediasisältöjäsi suoraan alustan kautta — hinnoittele ja esittele. Alusta ei ota myyntiprovisioita tai muita maksuja tekemistäsi myynneistä.",en:"Sell your media content directly through the platform — price and showcase. The platform does not take sales commissions or other fees from your sales.",de:"Verkaufen Sie Ihre Medie
576ninhalte direkt über die Plattform — preisen Sie an und präsentieren Sie. Die Plattform erhebt keine Verkaufsprovisionen.",sv:"Sälj ditt medieinnehåll direkt via plattformen — prissätt och presentera. Plattformen tar inga försäljningsprovisioner.",fr:"Vendez vos contenus directement via la plateforme — fixez vos prix et présentez. La plateforme ne prend aucune commission.",es:"Venda su contenido directamente a través de la plataforma — ponga precio y exhiba. La plataforma no cobra comisiones de venta.",nl:"Verkoop uw media-inhoud direct via het platform — bepaal de prijs en presenteer. Het platform neemt geen verkoopcommissie.",it:"Vendi i tuoi contenuti direttamente sulla piattaforma — stabilisci il prezzo e presenta. La piattaforma non applica commissioni di vendita.",ja:"プラットフォームを通じてメディアコンテンツを直接販売 — 価格設定と展示。プラットフォームは販売手数料を取りません。",zh:"通过平台直接销售您的媒体内容——定价和展示。平台不收取销售佣金。"},"creators.ownProfile":{fi:"Oma profiili",en:"Own profile",de:"Eigenes Profil",sv:"Egen profil",fr:"Profil personnel",es:"Perfil propio",nl:"Eigen profiel",it:"Profilo personale",ja:"自分のプロフィール",zh:"个人资料"},"creators.ownProfileDesc":{fi:"Luo ammattitason profiilisivu, josta asiakkaat löytävät sinut ja tuottamasi mediasisällöt helposti.",en:"Create a professional profile page where clients can easily find you and your media content.",de:"Erstellen Sie eine professionelle Profilseite, auf der Kunden Sie und Ihre Medie
576ninhalte leicht finden können.",sv:"Skapa en professionell profilsida där kunder enkelt kan hitta dig och ditt medieinnehåll.",fr:"Créez une page de profil professionnelle où les clients peuvent facilement vous trouver et découvrir vos contenus.",es:"Cree una página de perfil profesional donde los clientes puedan encontrarlo fácilmente.",nl:"Maak een professionele profielpagina waar klanten u en uw media-inhoud gemakkelijk kunnen vinden.",it:"Crea una pagina profilo professionale dove i clienti possano trovarti facilmente.",ja:"クライアントがあなたとメディアコンテンツを簡単に見つけられるプロフェッショナルなプロフィールページを作成。",zh:"创建专业个人资料页面,让客户轻松找到您和您的媒体内容。"},"creators.startCta":{fi:"Aloita sisällöntuottajana ja jaa luomuksesi Suomen kartalla.",en:"Start as a content creator and share your creations on the Finland map.",de:"Starten Sie als Content Creator und teilen Sie Ihre Kreationen auf der Finnland-Karte.",sv:"Börja som innehållsskapare och dela dina skapelser på Finlands karta.",fr:"Commencez en tant que créateur de contenu et partagez vos créations sur la carte de la Finlande.",es:"Comience como creador de contenido y comparta sus creaciones en el mapa de Finlandia.",nl:"Begin als maker en deel uw creaties op de kaart van Finland.",it:"Inizia come creatore di contenuti e condividi le tue creazioni sulla mappa della Finlandia.",ja:"コンテンツクリエイターとして始めて、フィンランドの地図であなたの作品を共有しましょう。",zh:"成为内容创作者,在芬兰地图上分享您的创作。"},"creators.cmp.badge":{fi:"Maksuton vs. Pro",en:"Free vs. Pro",de:"Kostenlos vs. Pro",sv:"Gratis vs. Pro",fr:"Gratuit vs. Pro",es:"Gratis vs. Pro",nl:"Gratis vs. Pro",it:"Gratuito vs. Pro",ja:"無料 vs. Pro",zh:"免费 vs. Pro"},"creators.cmp.heading":{fi:"Vertaa ominaisuuksia",en:"Compare features",de:"Funktionen vergleichen",sv:"Jämför funktioner",fr:"Comparer les fonctionnalités",es:"Comparar funciones",nl:"Functies vergelijken",it:"Confronta funzionalità",ja:"機能を比較",zh:"功能比较"},"creators.cmp.desc":{fi:"Maksuton tili kattaa perustoiminnot. Pro-tilauksella saat lisäominaisuudet käyttöösi.",en:"A free account covers the basics. With a Pro subscription you unlock additional features.",de:"Ein kostenloses Konto deckt die Grundlagen ab. Mit einem Pro-Abo schalten Sie zusätzliche Funktionen frei.",sv:"Ett gratis konto täcker grunderna. Med en Pro-prenumeration låser du upp extra funktioner.",fr:"Un compte gratuit couvre les bases. Avec un abonnement Pro, vous débloquez des fonctionnalités supplémentaires.",es:"Una cuenta gratuita cubre lo básico. Con una suscripción Pro desbloqueas funciones adicionales.",nl:"Een gratis account dekt de basis. Met een Pro-abonnement ontgrendelt u extra functies.",it:"Un account gratuito copre le basi. Con un abbonamento Pro sblocchi funzionalità aggiuntive.",ja:"無料アカウントは基本機能をカバーします。Proサブスクリプションで追加機能を利用できます。",zh:"免费帐户涵盖基本功能。通过Pro订阅解锁更多功能。"},"creators.cmp.feature":{fi:"Ominaisuus",en:"Feature",de:"Funktion",sv:"Funktion",fr:"Fonctionnalité",es:"Función",nl:"Functie",it:"Funzionalità",ja:"機能",zh:"功能"},"creators.cmp.freeCol":{fi:"Maksuton",en:"Free",de:"Kostenlos",sv:"Gratis",fr:"Gratuit",es:"Gratis",nl:"Gratis",it:"Gratuito",ja:"無料",zh:"免费"},"creators.cmp.profile":{fi:"Oma profiilisivu",en:"Own profile page",de:"Eigene Profilseite",sv:"Egen profilsida",fr:"Page de profil",es:"Página de perfil propia",nl:"Eigen profielpagina",it:"Pagina profilo",ja:"自分のプロフィールページ",zh:"个人资料页面"},"creators.cmp.mapMedia":{fi:"Julkiset mediasisällöt kartalla",en:"Public media content on map",de:"Öffentliche Medieninhalte auf der Karte",sv:"Offentligt medieinnehåll på kartan",fr:"Contenu média public sur la carte",es:"Contenido multimedia público en el mapa",nl:"Openbare media-inhoud op de kaart",it:"Contenuti media pubblici sulla mappa",ja:"地図上の公開メディアコンテンツ",zh:"地图上的公开媒体内容"},"creators.cmp.mapMediaFree":{fi:"10 mediaa",en:"10 media",de:"10 Medien",sv:"10 medier",fr:"10 médias",es:"10 medios",nl:"10 media",it:"10 media",ja:"10メディア",zh:"10个媒体"},"creators.cmp.mapMediaPro":{fi:"Rajaton",en:"Unlimited",de:"Unbegrenzt",sv:"Obegränsat",fr:"Illimité",es:"Ilimitado",nl:"Onbeperkt",it:"Illimitato",ja:"無制限",zh:"无限"},"creators.cmp.reviews":{fi:"Arvostelut ja palautteet",en:"Reviews and feedback",de:"Bewertungen und Feedback",sv:"Omdömen och feedback",fr:"Avis et commentaires",es:"Reseñas y comentarios",nl:"Beoordelingen en feedback",it:"Recensioni e feedback",ja:"レビューとフィードバック",zh:"评论和反馈"},"creators.cmp.analytics":{fi:"Älykkäät tilastot",en:"Smart analytics",de:"Intelligente Statistiken",sv:"Smart statistik",fr:"Statistiques intelligentes",es:"Estadísticas inteligentes",nl:"Slimme statistieken",it:"Statistiche intelligenti",ja:"スマート分析",zh:"智能统计"},"creators.cmp.analyticsDesc":{fi:"Ymmärrä yleisöäsi. Näe mitkä mediasi keräävät eniten kiinnostusta sisäänrakennettujen katselu- ja klikkausanalytiikan avulla.",en:"Understand your audience. See which media attracts the most interest with built-in view and click analytics.",de:"Verstehen Sie Ihr Publikum. Sehen Sie, welche Medien mit integrierten Ansichts- und Klickanalysen das meiste Interesse wecke
576n.",sv:"Förstå din publik. Se vilka medier som väcker mest intresse med inbyggd visnings- och klickanalys.",fr:"Comprenez votre audience. Découvrez quels médias suscitent le plus d'intérêt grâce aux analyses intégrées.",es:"Comprenda a su audiencia. Vea qué contenido genera más interés con analíticas integradas.",nl:"Begrijp uw publiek. Zie welke media de meeste interesse wekken met ingebouwde weergave- en klikanalyses.",it:"Comprendi il tuo pubblico. Scopri quali media attraggono più interesse con le analitiche integrate.",ja:"オーディエンスを理解しましょう。組み込みの閲覧・クリック分析で、どのメディアが最も関心を集めているかを確認。",zh:"了解您的受众。通过内置的浏览和点击分析,查看哪些媒体最受关注。"},"creators.cmp.receiveOffers":{fi:"Kuvaustarjousten vastaanottaminen",en:"Receive shooting requests",de:"Auftragsanfragen erhalten",sv:"Ta emot fotograferingsförfrågningar",fr:"Recevoir des demandes de tournage",es:"Recibir solicitudes de rodaje",nl:"Opnameverzoeken ontvangen",it:"Ricevere richieste di ripresa",ja:"撮影依頼の受付",zh:"接收拍摄请求"},"creators.cmp.embedMap":{fi:"Upotettava kartta omille sivuille",en:"Embeddable map for your website",de:"Einbettbare Karte für Ihre Website",sv:"Inbäddbar karta för din webbplats",fr:"Carte intégrable pour votre site",es:"Mapa integrable para su sitio web",nl:"Insluitbare kaart voor uw website",it:"Mappa incorporabile per il tuo sito",ja:"ウェブサイト用の埋め込み地図",zh:"可嵌入您网站的地图"},"creators.cmp.sellImages":{fi:"Kuvien myyminen",en:"Sell images",de:"Bilder verkaufen",sv:"Sälj bilder",fr:"Vendre des images",es:"Vender imágenes",nl:"Afbeeldingen verkopen",it:"Vendere immagini",ja:"画像の販売",zh:"出售图片"},"footer.desc":{fi:"Interaktiivinen karttapalvelu, joka tuo Suomen nähtävyydet, yritykset ja mediatuottajat yhteen.",en:"An interactive map service that brings together Finland's attractions, businesses, and media producers.",de:"Ein interaktiver Kartendienst, der Finnlands Sehenswürdigkeiten, Unternehmen und Medienproduzenten zusammenbringt.",sv:"En interaktiv karttjänst som sammanför Finlands sevärdheter, företag och medieproducenter.",fr:"Un service cartographique interactif qui rassemble les attractions, les entreprises et les producteurs médias de la Finlande.",es:"Un servicio de mapas interactivo que reúne las atracciones, empresas y productores de medios de Finlandia.",nl:"Een interactieve kaartservice die de bezienswaardigheden, bedrijven en mediaproducenten van Finland samenbrengt.",it:"Un servizio cartografico interattivo che riunisce le attrazioni, le aziende e i produttori media della Finlandia.",ja:"フィンランドの観光地、企業、メディアプロデューサーを一つにまとめるインタラクティブな地図サービス。",zh:"一个互动地图服务,汇集芬兰的景点、企业和媒体制作人。"},"footer.navigation":{fi:"Navigointi",en:"Navigation",de:"Navigation",sv:"Navigering",fr:"Navigation",es:"Navegación",nl:"Navigatie",it:"Navigazione",ja:"ナビゲーション",zh:"导航"},"footer.contact":{fi:"Yhteystiedot",en:"Contact",de:"Kontakt",sv:"Kontakt",fr:"Contact",es:"Contacto",nl:"Contact",it:"Contatto",ja:"お問い合わせ",zh:"联系方式"},"footer.rights":{fi:"Kaikki oikeudet pidätetään.",en:"All rights reserved.",de:"Alle Rechte vorbehalten.",sv:"Alla rättigheter förbehållna.",fr:"Tous droits réservés.",es:"Todos los derechos reservados.",nl:"Alle rechten voorbehouden.",it:"Tutti i diritti riservati.",ja:"無断転載禁止。",zh:"版权所有。"},"footer.privacy":{fi:"Tietosuojaseloste",en:"Privacy Policy",de:"Datenschutz",sv:"Integritetspolicy",fr:"Politique de confidentialité",es:"Política de privacidad",nl:"Privacybeleid",it:"Informativa sulla privacy",ja:"プライバシーポリシー",zh:"隐私政策"},"footer.terms":{fi:"Käyttöehdot",en:"Terms of Service",de:"Nutzungsbedingungen",sv:"Användarvillkor",fr:"Conditions d'utilisation",es:"Términos de servicio",nl:"Gebruiksvoorwaarden",it:"Termini di servizio",ja:"利用規約",zh:"服务条款"},"auth.acceptTerms":{fi:"Hyväksyn",en:"I accept the",de:"Ich akzeptiere die",sv:"Jag godkänner",fr:"J'accepte les",es:"Acepto los",nl:"Ik accepteer de",it:"Accetto i",ja:"同意します",zh:"我接受"},"auth.termsOfService":{fi:"käyttöehdot",en:"Terms of Service",de:"Nutzungsbedingungen",sv:"användarvillkor",fr:"conditions d'utilisation",es:"términos de servicio",nl:"gebruiksvoorwaarden",it:"termini di servizio",ja:"利用規約",zh:"服务条款"},"auth.and":{fi:"ja",en:"and",de:"und",sv:"och",fr:"et",es:"y",nl:"en",it:"e",ja:"と",zh:"和"},"auth.privacyPolicy":{fi:"tietosuojaselosteen",en:"Privacy Policy",de:"Datenschutzerklärung",sv:"integritetspolicyn",fr:"la politique de confidentialité",es:"la política de privacidad",nl:"het privacybeleid",it:"l'informativa sulla privacy",ja:"プライバシーポリシー",zh:"隐私政策"},"map.search":{fi:"Etsi kartalta...",en:"Search map...",de:"Karte durchsuchen...",sv:"Sök på kartan...",fr:"Rechercher sur la carte...",es:"Buscar en el mapa...",nl:"Zoeken op de kaart...",it:"Cerca sulla mappa...",ja:"地図を検索...",zh:"搜索地图..."},"map.categories":{fi:"Kategoriat",en:"Categories",de:"Kategorien",sv:"Kategorier",fr:"Catégories",es:"Categorías",nl:"Categorieën",it:"Categorie",ja:"カテゴリー",zh:"分类"},"map.styles":{fi:"Kuvaustyylit",en:"Shooting Styles",de:"Aufnahmestile",sv:"Fotograferingsstilar",fr:"Styles de prise de vue",es:"Estilos de toma",nl:"Opnamestijlen",it:"Stili di ripresa",ja:"撮影スタイル",zh:"拍摄风格"},"map.industries":{fi:"Toimialat",en:"Industries",de:"Branchen",sv:"Branscher",fr:"Secteurs",es:"Sectores",nl:"Branches",it:"Settori",ja:"業種",zh:"行业"},"map.offers":{fi:"Tarjoukset",en:"Offers",de:"Angebote",sv:"Erbjudanden",fr:"Offres",es:"Ofertas",nl:"Aanbiedingen",it:"Offerte",ja:"オファー",zh:"优惠"},"map.year":{fi:"Vuosi",en:"Year",de:"Jahr",sv:"År",fr:"Année",es:"Año",nl:"Jaar",it:"Anno",ja:"年",zh:"年份"}
576,"map.season":{fi:"Vuodenaika",en:"Season",de:"Jahreszeit",sv:"Årstid",fr:"Saison",es:"Estación",nl:"Seizoen",it:"Stagione",ja:"季節",zh:"季节"},"map.topRated":{fi:"Suosituimmat",en:"Top Rated",de:"Bestbewertet",sv:"Topprankade",fr:"Les mieux notés",es:"Mejor valorados",nl:"Best beoordeeld",it:"Più votati",ja:"高評価",zh:"最高评分"},"map.add":{fi:"Lisää",en:"Add",de:"Hinzufügen",sv:"Lägg till",fr:"Ajouter",es:"Añadir",nl:"Toevoegen",it:"Aggiungi",ja:"追加",zh:"添加"},"map.addMedia":{fi:"Lisää media",en:"Add media",de:"Medien hinzufügen",sv:"Lägg till media",fr:"Ajouter un média",es:"Añadir medio",nl:"Media toevoegen",it:"Aggiungi media",ja:"メディアを追加",zh:"添加媒体"},"map.addBusiness":{fi:"Lisää yritys",en:"Add business",de:"Unternehmen hinzufügen",sv:"Lägg till företag",fr:"Ajouter une entreprise",es:"Añadir empresa",nl:"Bedrijf toevoegen",it:"Aggiungi azienda",ja:"企業を追加",zh:"添加企业"},"map.clearFilters":{fi:"Tyhjennä valinnat",en:"Clear selections",de:"Auswahl löschen",sv:"Rensa val",fr:"Effacer la sélection",es:"Borrar selección",nl:"Selectie wissen",it:"Cancella selezione",ja:"選択をクリア",zh:"清除选择"},"map.out":{fi:"Ulos",en:"Sign out",de:"Abmelden",sv:"Logga ut",fr:"Déconnexion",es:"Salir",nl:"Uitloggen",it:"Esci",ja:"ログアウト",zh:"退出"},"map.publishedWithin":{fi:"Julkaistu viimeisen",en:"Published within",de:"Veröffentlicht innerhalb",sv:"Publicerat inom",fr:"Publié dans les",es:"Publicado en los últimos",nl:"Gepubliceerd binnen",it:"Pubblicato entro",ja:"公開期間",zh:"发布于"},"map.24hours":{fi:"24 tunnin",en:"24 hours",de:"24 Stunden",sv:"24 timmar",fr:"24 heures",es:"24 horas",nl:"24 uur",it:"24 ore",ja:"24時間",zh:"24小时"},"map.7days":{fi:"7 päivän",en:"7 days",de:"7 Tagen",sv:"7 dagar",fr:"7 jours",es:"7 días",nl:"7 dagen",it:"7 giorni",ja:"7日間",zh:"7天"},"map.30days":{fi:"30 päivän",en:"30 days",de:"30 Tagen",sv:"30 dagar",fr:"30 jours",es:"30 días",nl:"30 dagen",it:"30 giorni",ja:"30日間",zh:"30天"},"map.within":{fi:"sisällä",en:"",ja:"以内",zh:"内"},"map.validAtLeast":{fi:"Voimassa vähintään",en:"Valid for at least",de:"Gültig mindestens",sv:"Giltig minst",fr:"Valide au moins",es:"Válido al menos",nl:"Geldig minstens",it:"Valido almeno",ja:"有効期間",zh:"有效期至少"},"map.1day":{fi:"1 päivä",en:"1 day",de:"1 Tag",sv:"1 dag",fr:"1 jour",es:"1 día",nl:"1 dag",it:"1 giorno",ja:"1日",zh:"1天"},"map.7daysD":{fi:"7 päivää",en:"7 days",de:"7 Tage",sv:"7 dagar",fr:"7 jours",es:"7 días",nl:"7 dagen",it:"7 giorni",ja:"7日",zh:"7天"},"map.30daysD":{fi:"30 päivää",en:"30 days",de:"30 Tage",sv:"30 dagar",fr:"30 jours",es:"30 días",nl:"30 dagen",it:"30 giorni",ja:"30日",zh:"30天"},"map.clearOfferFilters":{fi:"Tyhjennä suodattimet",en:"Clear filters",de:"Filter löschen",sv:"Rensa filter",fr:"Effacer les filtres",es:"Borrar filtros",nl:"Filters wissen",it:"Cancella filtri",ja:"フィルターをクリア",zh:"清除筛选"},"map.layers":{fi:"Karttatasot",en:"Map layers",de:"Kartenebenen",sv:"Kartlager",fr:"Couches de carte",es:"Capas del mapa",nl:"Kaartlagen",it:"Livelli mappa",ja:"マップレイヤー",zh:"地图图层"},"map.labelsAndBorders":{fi:"Nimet & rajat",en:"Labels & borders",de:"Namen & Grenzen",sv:"Namn & gränser",fr:"Noms & frontières",es:"Nombres y fronteras",nl:"Namen & grenzen",it:"Nomi & confini",ja:"名前と境界",zh:"名称和边界"},"season.kevät":{fi:"Kevät",en:"Spring",de:"Frühling",sv:"Vår",fr:"Printemps",es:"Primavera",nl:"Lente",it:"Primavera",ja:"春",zh:"春"},"season.kesä":{fi:"Kesä",en:"Summer",de:"Sommer",sv:"Sommar",fr:"Été",es:"Verano",nl:"Zomer",it:"Estate",ja:"夏",zh:"夏"},"season.syksy":{fi:"Syksy",en:"Autumn",de:"Herbst",sv:"Höst",fr:"Automne",es:"Otoño",nl:"Herfst",it:"Autunno",ja:"秋",zh:"秋"},"season.talvi":{fi:"Talvi",en:"Winter",de:"Winter",sv:"Vinter",fr:"Hiver",es:"Invierno",nl:"Winter",it:"Inverno",ja:"冬",zh:"冬"},"season.kaikki":{fi:"Kaikki vuodenajat",en:"All seasons",de:"Alle Jahreszeiten",sv:"Alla årstider",fr:"Toutes les saisons",es:"Todas las estaciones",nl:"Alle seizoenen",it:"Tutte le stagioni",ja:"全季節",zh:"所有季节"}
576,"role.admin":{fi:"Admin",en:"Admin",de:"Admin",sv:"Admin",fr:"Admin",es:"Admin",nl:"Admin",it:"Admin",ja:"管理者",zh:"管理员"},"role.contentCreator":{fi:"Sisällöntuottaja",en:"Content Creator",de:"Content Creator",sv:"Innehållsskapare",fr:"Créateur de contenu",es:"Creador de contenido",nl:"Contentmaker",it:"Creatore di contenuti",ja:"コンテンツクリエイター",zh:"内容创作者"},"role.business":{fi:"Yritys",en:"Business",de:"Unternehmen",sv:"Företag",fr:"Entreprise",es:"Empresa",nl:"Bedrijf",it:"Azienda",ja:"企業",zh:"企业"},"role.creatorShort":{fi:"Tuottaja",en:"Creator",de:"Ersteller",sv:"Kreatör",fr:"Créateur",es:"Creador",nl:"Maker",it:"Creatore",ja:"クリエイター",zh:"创作者"},"role.businessCreator":{fi:"Yritys/Sisällöntuottaja",en:"Business/Creator",de:"Unternehmen/Content Creator",sv:"Företag/Innehållsskapare",fr:"Entreprise/Créateur",es:"Empresa/Creador",nl:"Bedrijf/Maker",it:"Azienda/Creatore",ja:"企業/クリエイター",zh:"企业/创作者"},"popup.views":{fi:"katselua",en:"views",de:"Aufrufe",sv:"visningar",fr:"vues",es:"vistas",nl:"weergaven",it:"visualizzazioni",ja:"閲覧",zh:"浏览"},"popup.forSale":{fi:"Myytävänä",en:"For Sale",de:"Zu verkaufen",sv:"Till salu",fr:"À vendre",es:"En venta",nl:"Te koop",it:"In vendita",ja:"販売中",zh:"出售"},"popup.photographer":{fi:"Kuvaaja",en:"Photographer",de:"Fotograf",sv:"Fotograf",fr:"Photographe",es:"Fotógrafo",nl:"Fotograaf",it:"Fotografo",ja:"フォトグラファー",zh:"摄影师"},"popup.visitWebsite":{fi:"Vieraile verkkosivuilla",en:"Visit website",de:"Website besuchen",sv:"Besök webbplats",fr:"Visiter le site",es:"Visitar sitio web",nl:"Website bezoeken",it:"Visita il sito",ja:"ウェブサイトを訪問",zh:"访问网站"},"popup.fullscreen":{fi:"Kokoruututila",en:"Fullscreen",de:"Vollbild",sv:"Helskärm",fr:"Plein écran",es:"Pantalla completa",nl:"Volledig scherm",it:"Schermo intero",ja:"フルスクリーン",zh:"全屏"},"popup.closeFullscreen":{fi:"Sulje kokoruututila",en:"Close fullscreen",de:"Vollbild schließen",sv:"Stäng helskärm",fr:"Fermer le plein écran",es:"Cerrar pantalla completa",nl:"Volledig scherm sluiten",it:"Chiudi schermo intero",ja:"フルスクリーンを閉じる",zh:"关闭全屏"},"popup.mediaPresentation":{fi:"mediaesitys",en:"media presentation",de:"Medienpräsentation",sv:"mediepresentation",fr:"présentation média",es:"presentación multimedia",nl:"mediapresentatie",it:"presentazione media",ja:"メディアプレゼンテーション",zh:"媒体演示"},"stats.total":{fi:"Yhteensä",en:"Total",de:"Gesamt",sv:"Totalt",fr:"Total",es:"Total",nl:"Totaal",it:"Totale",ja:"合計",zh:"总计"},"stats.7days":{fi:"7 päivää",en:"7 days",de:"7 Tage",sv:"7 dagar",fr:"7 jours",es:"7 días",nl:"7 dagen",it:"7 giorni",ja:"7日",zh:"7天"},"stats.30days":{fi:"30 päivää",en:"30 days",de:"30 Tage",sv:"30 dagar",fr:"30 jours",es:"30 días",nl:"30 dagen",it:"30 giorni",ja:"30日",zh:"30天"},"stats.views":{fi:"katselua",en:"views",de:"Aufrufe",sv:"visningar",fr:"vues",es:"vistas",nl:"weergaven",it:"visualizzazioni",ja:"閲覧",zh:"浏览"},"stats.7d":{fi:"7pv",en:"7d",de:"7T",sv:"7d",fr:"7j",es:"7d",nl:"7d",it:"7g",ja:"7日",zh:"7天"},"stats.last30days":{fi:"Viimeiset 30 päivää",en:"Last 30 days",de:"Letzte 30 Tage",sv:"Senaste 30 dagarna",fr:"Derniers 30 jours",es:"Últimos 30 días",nl:"Laatste 30 dagen",it:"Ultimi 30 giorni",ja:"過去30日",zh:"最近30天"},"creator.publications":{fi:"Julkaisua",en:"Publications",de:"Veröffentlichungen",sv:"Publikationer",fr:"Publications",es:"Publicaciones",nl:"Publicaties",it:"Pubblicazioni",ja:"投稿",zh:"发布"},"creator.viewCount":{fi:"Katselua",en:"Views",de:"Aufrufe",sv:"Visningar",fr:"Vues",es:"Vistas",nl:"Weergaven",it:"Visualizzazioni",ja:"閲覧数",zh:"浏览量"},"creator.publishedItems":{fi:"Julkaisut",en:"Publications",de:"Veröffentlichungen",sv:"Publikationer",fr:"Publications",es:"Publicaciones",nl:"Publicaties",it:"Pubblicazioni",ja:"投稿",zh:"发布"},"creator.noPublications":{fi:"Ei julkaisuja.",en:"No publications.",de:"Keine Veröffentlichungen.",sv:"Inga publikationer.",fr:"Aucune publication.",es:"Sin publicaciones.",nl:"Geen publicaties.",it:"Nessuna pubblicazione.",ja:"投稿がありません。",zh:"暂无发布。"},"creator.openMedia":{fi:"Avaa media",en:"Open media",de:"Medium öffnen",sv:"Öppna media",fr:"Ouvrir le média",es:"Abrir medio",nl:"Media openen",it:"Apri media",ja:"メディアを開く",zh:"打开媒体"},"share.title":{fi:"Jaa esitys",en:"Share",de:"Teilen",sv:"Dela",fr:"Partager",es:"Compartir",nl:"Delen",it:"Condividi",ja:"共有",zh:"分享"},"share.copy":{fi:"Kopioi",en:"Copy",de:"Kopieren",sv:"Kopiera",fr:"Copier",es:"Copiar",nl:"Kopiëren",it:"Copia",ja:"コピー",zh:"复制"}
576,"share.copied":{fi:"Kopioitu!",en:"Copied!",de:"Kopiert!",sv:"Kopierat!",fr:"Copié !",es:"¡Copiado!",nl:"Gekopieerd!",it:"Copiato!",ja:"コピーしました!",zh:"已复制!"},"share.email":{fi:"Sähköposti",en:"Email",de:"E-Mail",sv:"E-post",fr:"E-mail",es:"Correo",nl:"E-mail",it:"E-mail",ja:"メール",zh:"电子邮件"},"share.embedCode":{fi:"Upotuskoodi",en:"Embed code",de:"Einbettungscode",sv:"Inbäddningskod",fr:"Code d'intégration",es:"Código de inserción",nl:"Insluitcode",it:"Codice di incorporamento",ja:"埋め込みコード",zh:"嵌入代码"},"share.instagramNote":{fi:"Instagram ei tue suoraa linkkijakoa – kopioi linkki ja liitä se tarinaasi tai bioosi.",en:"Instagram doesn't support direct link sharing – copy the link and paste it in your story or bio.",de:"Instagram unterstützt kein direktes Teilen von Links – kopieren Sie den Link und fügen Sie ihn in Ihre Story oder Bio ein.",sv:"Instagram stöder inte direkt länkdelning – kopiera länken och klistra in den i din story eller bio.",fr:"Instagram ne prend pas en charge le partage direct de liens – copiez le lien et collez-le dans votre story ou bio.",es:"Instagram no admite compartir enlaces directamente – copie el enlace y péguelo en su historia o biografía.",nl:"Instagram ondersteunt geen directe linkdeling – kopieer de link en plak deze in uw story of bio.",it:"Instagram non supporta la condivisione diretta di link – copia il link e incollalo nella tua storia o bio.",ja:"Instagramはリンクの直接共有をサポートしていません – リンクをコピーしてストーリーやプロフィールに貼り付けてください。",zh:"Instagram不支持直接分享链接——请复制链接并粘贴到您的故事或简介中。"},"rating.thanks":{fi:"Kiitos!",en:"Thanks!",de:"Danke!",sv:"Tack!",fr:"Merci !",es:"¡Gracias!",nl:"Bedankt!",it:"Grazie!",ja:"ありがとう!",zh:"谢谢!"},"notif.title":{fi:"Ilmoitukset",en:"Notifications",de:"Benachrichtigungen",sv:"Aviseringar",fr:"Notifications",es:"Notificaciones",nl:"Meldingen",it:"Notifiche",ja:"通知",zh:"通知"},"notif.markRead":{fi:"Merkitse luetuksi",en:"Mark as read",de:"Als gelesen markieren",sv:"Markera som läst",fr:"Marquer comme lu",es:"Marcar como leído",nl:"Als gelezen markeren",it:"Segna come letto",ja:"既読にする",zh:"标记为已读"}
576,"notif.none":{fi:"Ei ilmoituksia",en:"No notifications",de:"Keine Benachrichtigungen",sv:"Inga aviseringar",fr:"Aucune notification",es:"Sin notificaciones",nl:"Geen meldingen",it:"Nessuna notifica",ja:"通知なし",zh:"暂无通知"},"markers.activeOffers":{fi:"aktiivista tarjousta",en:"active offers",de:"aktive Angebote",sv:"aktiva erbjudanden",fr:"offres actives",es:"ofertas activas",nl:"actieve aanbiedingen",it:"offerte attive",ja:"有効なオファー",zh:"活跃优惠"},"markers.offer":{fi:"Tarjous",en:"Offer",de:"Angebot",sv:"Erbjudande",fr:"Offre",es:"Oferta",nl:"Aanbieding",it:"Offerta",ja:"オファー",zh:"优惠"},"markers.activeOffer":{fi:"Aktiivinen tarjous",en:"Active offer",de:"Aktives Angebot",sv:"Aktivt erbjudande",fr:"Offre active",es:"Oferta activa",nl:"Actieve aanbieding",it:"Offerta attiva",ja:"有効なオファー",zh:"活跃优惠"},"markers.virtualTour":{fi:"virtuaalikokonaisuus",en:"virtual tour",de:"virtuelle Tour",sv:"virtuell rundtur",fr:"visite virtuelle",es:"recorrido virtual",nl:"virtuele tour",it:"tour virtuale",ja:"バーチャルツアー",zh:"虚拟导览"},"markers.andMore":{fi:"muuta",en:"more",de:"weitere",sv:"till",fr:"de plus",es:"más",nl:"meer",it:"altri",ja:"その他",zh:"更多"},"status.pending":{fi:"Odottaa hyväksyntää",en:"Pending approval",de:"Genehmigung ausstehend",sv:"Väntar på godkännande",fr:"En attente d'approbation",es:"Pendiente de aprobación",nl:"Wacht op goedkeuring",it:"In attesa di approvazione",ja:"承認待ち",zh:"待审批"},"status.approved":{fi:"Hyväksytty",en:"Approved",de:"Genehmigt",sv:"Godkänd",fr:"Approuvé",es:"Aprobado",nl:"Goedgekeurd",it:"Approvato",ja:"承認済み",zh:"已批准"},"status.rejected":{fi:"Hylätty",en:"Rejected",de:"Abgelehnt",sv:"Avvisad",fr:"Rejeté",es:"Rechazado",nl:"Afgewezen",it:"Rifiutato",ja:"却下",zh:"已拒绝"},"notFound.title":{fi:"Sivua ei löytynyt",en:"Page not found",de:"Seite nicht gefunden",sv:"Sidan hittades inte",fr:"Page introuvable",es:"Página no encontrada",nl:"Pagina niet gevonden",it:"Pagina non trovata",ja:"ページが見つかりません",zh:"页面未找到"},"notFound.back":{fi:"Takaisin etusivulle",en:"Return to Home",de:"Zurück zur Startseite",sv:"Tillbaka till startsidan",fr:"Retour à l'accueil",es:"Volver al inicio",nl:"Terug naar home",it:"Torna alla home",ja:"ホームに戻る",zh:"返回首页"},"mediaView.notFound":{fi:"Esitystä ei löytynyt",en:"Presentation not found",de:"Präsentation nicht gefunden",sv:"Presentationen hittades inte",fr:"Présentation introuvable",es:"Presentación no encontrada",nl:"Presentatie niet gevonden",it:"Presentazione non trovata",ja:"プレゼンテーションが見つかりません",zh:"演示未找到"},"addMedia.title":{fi:"Lisää media kartalle",en:"Add media to map"},"addMedia.titleBiz":{fi:"Lisää yritys kartalle",en:"Add business to map"},"addMedia.backToProfile":{fi:"Takaisin profiiliin",en:"Back to profile"},"addMedia.descMedia":{fi:"Sijoita media kartalle, valitse kategoria ja kuvaustyyli.",en:"Place media on the map, select a category and shooting style."},"addMedia.descBiz":{fi:"Lisää yrityksesi tiedot ja sijoita se kartalle.",en:"Add your business details and place it on the map."},"addMedia.basicInfo":{fi:"Perustiedot",en:"Basic information"},"addMedia.titleField":{fi:"Otsikko",en:"Title"},"addMedia.titlePlaceholder":{fi:"Median otsikko",en:"Media title"},"addMedia.category":{fi:"Kategoria",en:"Category"},"addMedia.style":{fi:"Kuvaustyyli",en:"Shooting style"},"addMedia.select":{fi:"Valitse...",en:"Select..."},"addMedia.shootingYear":{fi:"Kuvausvuosi",en:"Shooting year"},"addMedia.seasonField":{fi:"Vuodenaika",en:"Season"},"addMedia.description":{fi:"Kuvaus",en:"Description"},"addMedia.descPlaceholder":{fi:"Vapaa kuvaus mediasta...",en:"Free description of the media..."},"addMedia.mediaUrl":{fi:"Median linkki (URL)",en:"Media link (URL)"},"addMedia.mediaUrlDesc":{fi:"Linkki alkuperäiseen mediaan (esim. video, 360-kuva, Matterport-kierros).",en:"Link to original media (e.g. video, 360 photo, Matterport tour)."},"addMedia.adminApproval":{fi:"📋 Julkaisu vaatii adminin hyväksynnän ennen kuin se näkyy kartalla.",en:"📋 Publication requires admin approval before it appears on the map."},"addMedia.location":{fi:"Sijainti kartalla",en:"Location on map"},"addMedia.locationDesc":{fi:"Hae osoitteella tai klikkaa karttaa. Merkkiä voi raahata tarkempaan paikkaan.",en:"Search by address or click the map. The marker can be dragged to a precise location."},"addMedia.searchAddress":{fi:"Hae osoitteella...",en:"Search by address..."},"addMedia.search":{fi:"Hae",en:"Search"},"addMedia.placeOnMap":{fi:"Sijoita media kartalle ennen tallennusta",en:"Place media on the map before saving"},"addMedia.yearSeasonRequired":{fi:"Kuvausvuosi ja vuodenaika ovat pakollisia",en:"Shooting year and season are required"},"addMedia.addressNotFound":{fi:"Osoitetta ei löytynyt",en:"Address not found"},"addMedia.searchFailed":{fi:"Haku epäonnistui",en:"Search failed"},"addMedia.saleSettings":{fi:"Myyntiasetukset",en:"Sale settings"},"addMedia.setForSale":{fi:"Aseta myytäväksi",en:"Set for sale"},"addMedia.price":{fi:"Hinta (€)",en:"Price (€)"},"addMedia.save":{fi:"Tallenna media kartalle",en:"Save media to map"},"addMedia.saveFailed":{fi:"Tallennus epäonnistui",en:"Save failed"},"addMedia.saved":{fi:"Media lisätty kartalle!",en:"Media added to map!"},"addMedia.technicalSpecs":{fi:"Tekniset tiedot",en:"Technical specs"},"addMedia.matterpakTitle":{fi:"Tarjotaan ostettavaksi Matterpak-paketti.",en:"Matterpak package available for purchase."},"addMedia.matterpakDesc":{fi:"Matterpak sisältää: väritetyn pistepilven (.xyz), 3D-mallin (.obj) sekä korkearesoluutioiset pohjakuvat ja kattokuvat (PDF/PNG).",en:"Matterpak includes: colored point cloud (.xyz), 3D model (.obj), and high-resolution floor plans and ceiling scans (PDF/PNG)."},"profile.title":{fi:"Profiili",en:"Profile"},"profile.manage":{fi:"Hallitse tietojasi ja näkyvyysasetuksia.",en:"Manage your details and visibility settings."},"profile.save":{fi:"Tallenna",en:"Save"},"profile.backToMap":{fi:"Takaisin kartalle",en:"Back to map"},"profile.media":{fi:"Mediaa",en:"Media"},"profile.totalViews":{fi:"Katselua yhteensä",en:"Total views"},"profile.avgPerMedia":{fi:"Keskim. / media",en:"Avg. / media"},"profile.avatar":{fi:"Profiilikuva",en:"Profile photo"},"profile.changePhoto":{fi:"Vaihda kuva",en:"Change photo"},"profile.uploading":{fi:"Ladataan...",en:"Uploading..."},"profile.name":{fi:"Nimi",en:"Name"},"profile.email":{fi:"Sähköposti",en:"Email"},"profile.city":{fi:"Asuinpaikkakunta",en:"City"},"profile.phone":{fi:"Puhelinnumero",en:"Phone"},"profile.website":{fi:"Verkkosivut",en:"Website"},"profile.businesses":{fi:"Yritykset",en:"Businesses"},"profile.manageBusinesses":{fi:"Hallitse yrityksiä",en:"Manage businesses"},"profile.addBusiness":{fi:"Lisää yritys",en:"Add business"},"profile.noBusiness":{fi:"Ei vielä yrityksiä.",en:"No businesses yet."},"profile.addFirstBusiness":{fi:"Lisää ensimmäinen yritys →",en:"Add first business →"},"profile.ownMedia":{fi:"Omat mediat",en:"My media"},"profile.addMedia":{fi:"Lisää media",en:"Add media"},"profile.noMedia":{fi:"Ei vielä mediaa.",en:"No media yet."},"profile.addFirstMedia":{fi:"Lisää ensimmäinen media kartalle →",en:"Add first media to map →"},"profile.noRoles":{fi:"Sinulla ei ole vielä aktiivisia profiileja. Ota yhteyttä ylläpitoon.",en:"You don't have any active profiles yet. Contact support."},"profile.notFound":{fi:"Profiilia ei löytynyt.",en:"Profile not found."},"profile.saveFailed":{fi:"Tallennus epäonnistui",en:"Save failed"},"profile.saved":{fi:"Profiili päivitetty!",en:"Profile updated!"},"profile.avatarFailed":{fi:"Kuvan lataus epäonnistui",en:"Photo upload failed"},"profile.avatarSaved":{fi:"Profiilikuva päivitetty!",en:"Profile photo updated!"},"bizProfile.backToProfile":{fi:"Takaisin profiiliin",en:"Back to profile"},"bizProfile.save":{fi:"Tallenna",en:"Save"},"bizProfile.title":{fi:"Yritysprofiili",en:"Business profile"},"bizProfile.manage":{fi:"Hallitse yrityksen tietoja ja sijaintia kartalla.",en:"Manage business details and location on the map."},"bizProfile.newBusiness":{fi:"Uusi yritys",en:"New business"},"bizProfile.createNew":{fi:"Uusi yritys",en:"New business"},"bizProfile.basicInfo":{fi:"Perustiedot",en:"Basic info"},"bizProfile.name":{fi:"Yrityksen nimi",en:"Business name"},"bizProfile.industry":{fi:"Toimiala",en:"Industry"},"bizProfile.otherIndustry":{fi:"Muu...",en:"Other..."},"bizProfile.customIndustry":{fi:"Oma toimiala",en:"Custom industry"},"bizProfile.description":{fi:"Kuvaus",en:"Description"},"bizProfile.contactAndLinks":{fi:"Yhteystiedot & linkit",en:"Contact & links"},"bizProfile.phone":{fi:"Puhelinnumero",en:"Phone"},"bizProfile.email":{fi:"Sähköposti",en:"Email"},"bizProfile.website":{fi:"Verkkosivut",en:"Website"},"bizProfile.address":{fi:"Osoite",en:"Address"},"bizProfile.facebook":{fi:"Facebook-sivu (URL)",en:"Facebook page (URL)"},"bizProfile.mediaEmbed":{fi:"Mediasisältö (URL)",en:"Media content (URL)"},"bizProfile.mediaEmbedDesc":{fi:"Linkki esim. 360°-kierrokseen, videoon tai muuhun esitykseen.",en:"Link to e.g. 360° tour, video, or other presentation."},"bizProfile.logo":{fi:"Logo",en:"Logo"},"bizProfile.changeLogo":{fi:"Vaihda logo",en:"Change logo"},"bizProfile.location":{fi:"Sijainti kartalla",en:"Location on map"},"bizProfile.searchAddress":{fi:"Hae osoitteella...",en:"Search by address..."},"bizProfile.images":{fi:"Yrityskuvat",en:"Business images"},"bizProfile.addImage":{fi:"Lisää kuva",en:"Add image"},"bizProfile.offers":{fi:"Tarjoukset",en:"Offers"},"bizProfile.newOffer":{fi:"Uusi tarjous",en:"New offer"},"bizProfile.offerTitle":{fi:"Otsikko",en:"Title"},"bizProfile.offerDesc":{fi:"Kuvaus",en:"Description"},"bizProfile.offerStart":{fi:"Alkaa",en:"Starts"},"bizProfile.offerEnd":{fi:"Päättyy",en:"Ends"},"bizProfile.addOffer":{fi:"Lisää tarjous",en:"Add offer"},"bizProfile.cancel":{fi:"Peruuta",en:"Cancel"},"bizProfile.active":{fi:"Aktiivinen",en:"Active"},"bizProfile.expired":{fi:"Päättynyt",en:"Expired"},"bizProfile.noOffers":{fi:"Ei tarjouksia.",en:"No offers."},"bizProfile.stats":{fi:"Tilastot",en:"Statistics"},"bizProfile.saveFailed":{fi:"Tallennus epäonnistui",en:"Save failed"},"bizProfile.saved":{fi:"Yritysprofiili päivitetty!",en:"Business profile updated!"},"bizProfile.createFailed":{fi:"Yrityksen luonti epäonnistui",en:"Business creation failed"},"bizProfile.created":{fi:"Uusi yritys luotu! Täytä tiedot ja tallenna.",en:"New business created! Fill in details and save."},"bizProfile.offerFailed":{fi:"Tarjouksen lisäys epäonnistui",en:"Offer addition failed"},"bizProfile.offerAdded":{fi:"Tarjous lisätty!",en:"Offer added!"},"bizProfile.maxOffers":{fi:"Maksimissaan 5 aktiivista tarjousta",en:"Maximum 5 active offers"},"bizProfile.fillOfferFields":{fi:"Täytä kaikki tarjouskentät",en:"Fill all offer fields"},"bizProfile.deleteFailed":{fi:"Poisto epäonnistui",en:"Delete failed"},"bizProfile.deleted":{fi:"Tarjous poistettu",en:"Offer deleted"},"bizProfile.logoFailed":{fi:"Logon lataus epäonnistui",en:"Logo upload failed"},"bizProfile.logoSaved":{fi:"Logo ladattu!",en:"Logo uploaded!"},"bizProfile.addressNotFound":{fi:"Osoitetta ei löytynyt",en:"Address not found"},"admin.title":{fi:"Admin",en:"Admin"},"admin.backToMap":{fi:"Takaisin kartalle",en:"Back to map"},"admin.publications":{fi:"Julkaisut",en:"Publications"},"admin.users":{fi:"Käyttäjät",en:"Users"},"admin.categories":{fi:"Kategoriat",en:"Categories"},"admin.styles":{fi:"Kuvaustyylit",en:"Shooting styles"},"admin.pending":{fi:"Odottaa",en:"Pending"},"admin.approved":{fi:"Hyväksytyt",en:"Approved"},"admin.rejected":{fi:"Hylätyt",en:"Rejected"},"admin.all":{fi:"Kaikki",en:"All"},"admin.businesses":{fi:"Yritykset",en:"Businesses"}
576,"admin.mediaItems":{fi:"Mediajulkaisut",en:"Media publications"},"admin.noItems":{fi:"Ei yrityksiä tässä tilassa.",en:"No businesses in this state."},"admin.noMedia":{fi:"Ei mediajulkaisuja tässä tilassa.",en:"No media in this state."},"admin.publisher":{fi:"Julkaisija",en:"Publisher"},"admin.preview":{fi:"Esikatselu",en:"Preview"},"admin.edit":{fi:"Muokkaa",en:"Edit"},"admin.approve":{fi:"Hyväksy",en:"Approve"},"admin.reject":{fi:"Hylkää",en:"Reject"},"admin.delete":{fi:"Poista kokonaan",en:"Delete permanently"},"admin.approvePublish":{fi:"Hyväksy ja julkaise",en:"Approve and publish"},"admin.updateFailed":{fi:"Päivitys epäonnistui",en:"Update failed"},"admin.approvedMsg":{fi:"Hyväksytty!",en:"Approved!"},"admin.rejectedMsg":{fi:"Hylätty",en:"Rejected"},"admin.updatedMsg":{fi:"Päivitetty",en:"Updated"},"admin.deleteFailed":{fi:"Poisto epäonnistui",en:"Delete failed"},"admin.deletedMsg":{fi:"Poistettu!",en:"Deleted!"},"admin.editBusiness":{fi:"Muokkaa yritystä",en:"Edit business"},"admin.editMedia":{fi:"Muokkaa mediaa",en:"Edit media"},"admin.nameTitle":{fi:"Nimi / Otsikko",en:"Name / Title"},"admin.mediaPreview":{fi:"Median esikatselu",en:"Media preview"},"admin.openInNewTab":{fi:"Avaa uudessa ikkunassa",en:"Open in new tab"},"admin.address":{fi:"Osoite",en:"Address"},"admin.industry":{fi:"Toimiala",en:"Industry"},"admin.email":{fi:"Sähköposti",en:"Email"},"admin.website":{fi:"Verkkosivut",en:"Website"},"admin.category":{fi:"Kategoria",en:"Category"},"admin.style":{fi:"Kuvaustyyli",en:"Shooting style"},"admin.publisherLabel":{fi:"Julkaisija",en:"Publisher"},"admin.price":{fi:"Hinta",en:"Price"},"admin.mediaLink":{fi:"Median linkki",en:"Media link"},"admin.location":{fi:"Sijainti",en:"Location"},"admin.description":{fi:"Kuvaus",en:"Description"},"admin.adminNotes":{fi:"Admin-muistiinpanot",en:"Admin notes"},"admin.status":{fi:"Tila",en:"Status"},"admin.statusPending":{fi:"Odottaa",en:"Pending"},"admin.statusApproved":{fi:"Hyväksytty",en:"Approved"},"admin.statusRejected":{fi:"Hylätty",en:"Rejected"},"admin.notesPlaceholder":{fi:"Muistiinpanot julkaisijalle tai itselle...",en:"Notes for publisher or yourself..."},"admin.save":{fi:"Tallenna",en:"Save"},"admin.cancel":{fi:"Peruuta",en:"Cancel"},"admin.roleAdded":{fi:"Rooli lisätty",en:"Role added"},"admin.roleRemoved":{fi:"Rooli poistettu",en:"Role removed"},"admin.confirmDelete":{fi:"Haluatko varmasti poistaa tämän käyttäjän ja kaikki hänen tietonsa? Tätä ei voi perua.",en:"Are you sure you want to delete this user and all their data? This cannot be undone."},"admin.userDeleted":{fi:"Käyttäjä poistettu kokonaan",en:"User completely deleted"},"admin.sessionMissing":{fi:"Istunto puuttuu. Kirjaudu uudelleen sisään.",en:"Session missing. Please sign in again."},"admin.openLink":{fi:"Avaa alkuperäinen linkki",en:"Open original link"},"admin.unknown":{fi:"Tuntematon",en:"Unknown"},"admin.noIndustry":{fi:"Ei toimialaa",en:"No industry"},"admin.noCategory":{fi:"Ei kategoriaa",en:"No category"},"admin.noStyle":{fi:"Ei tyyliä",en:"No style"},"admin.usersCount":{fi:"käyttäjää",en:"users"},"admin.newItem":{fi:"Uusi",en:"New"},"admin.addNewLabel":{fi:"Lisää uusi",en:"Add new"},"admin.categoryLabel":{fi:"Kategoria",en:"Category"},"admin.styleLabel":{fi:"Kuvaustyyli",en:"Shooting style"},"forum.title":{fi:"Foorumi",en:"Forum"},"forum.description":{fi:"Keskustele muiden mediatuottajien kanssa, jaa vinkkejä ja verkostoidu.",en:"Discuss with other media creators, share tips and network."},"forum.creatorsOnly":{fi:"Foorumi on käytettävissä vain sisäänkirjautuneille mediatuottajille.",en:"Forum is available only to signed-in media creators."},"forum.newThread":{fi:"Uusi keskustelu",en:"New thread"},"forum.threadTitle":{fi:"Otsikko",en:"Title"},"forum.threadBody":{fi:"Viesti",en:"Message"},"forum.create":{fi:"Luo",en:"Create"},"forum.cancel":{fi:"Peruuta",en:"Cancel"},"forum.createFailed":{fi:"Keskustelun luonti epäonnistui",en:"Failed to create thread"},"forum.threadCreated":{fi:"Keskustelu luotu!",en:"Thread created!"},"forum.loading":{fi:"Ladataan...",en:"Loading..."},"forum.noThreads":{fi:"Ei vielä keskusteluja. Aloita ensimmäinen!",en:"No threads yet. Start the first one!"},"forum.replies":{fi:"Vastaukset",en:"Replies"},"forum.reply":{fi:"Vastaa",en:"Reply"},"forum.replyPlaceholder":{fi:"Kirjoita vastaus...",en:"Write a reply..."},"forum.replyFailed":{fi:"Vastauksen lähetys epäonnistui",en:"Failed to send reply"},"forum.back":{fi:"Takaisin",en:"Back"},"forum.confirmDelete":{fi:"Haluatko varmasti poistaa tämän?",en:"Are you sure you want to delete this?"},"forum.deleted":{fi:"Poistettu",en:"Deleted"},"forum.notFound":{fi:"Keskustelua ei löytynyt",en:"Thread not found"},"forum.lockedMessage":{fi:"Tämä keskustelu on lukittu.",en:"This thread is locked."},"auth.orContinueWith":{fi:"tai jatka",en:"or continue with",de:"oder weiter mit",sv:"eller fortsätt med",fr:"ou continuer avec",es:"o continuar con",nl:"of ga verder met",it:"o continua con",ja:"または次で続行",zh:"或继续使用"},"auth.googleSignIn":{fi:"Google",en:"Google",de:"Google",sv:"Google",fr:"Google",es:"Google",nl:"Google",it:"Google",ja:"Google",zh:"Google"},"lang.fi":{fi:"FI",en:"FI",de:"FI",sv:"FI",fr:"FI",es:"FI",nl:"FI",it:"FI",ja:"FI",zh:"FI"},"lang.en":{fi:"EN",en:"EN",de:"EN",sv:"EN",fr:"EN",es:"EN",nl:"EN",it:"EN",ja:"EN",zh:"EN"}
576,"popup.premiumBusiness":{fi:"Premium-yritys",en:"Premium Business",de:"Premium-Unternehmen",sv:"Premiumföretag",fr:"Entreprise Premium",es:"Empresa Premium",nl:"Premium Bedrijf",it:"Azienda Premium",ja:"プレミアムビジネス",zh:"高级企业"},"popup.premiumContent":{fi:"Premium-sisältö",en:"Premium Content",de:"Premium-Inhalt",sv:"Premiuminnehåll",fr:"Contenu Premium",es:"Contenido Premium",nl:"Premium Inhoud",it:"Contenuto Premium",ja:"プレミアムコンテンツ",zh:"高级内容"},"popup.viewsCount":{fi:"katselua",en:"views",de:"Aufrufe",sv:"visningar",fr:"vues",es:"vistas",nl:"weergaven",it:"visualizzazioni",ja:"閲覧",zh:"浏览"},"popup.buyImage":{fi:"Osta kuva",en:"Buy image",de:"Bild kaufen",sv:"Köp bild",fr:"Acheter l'image",es:"Comprar imagen",nl:"Afbeelding kopen",it:"Acquista immagine",ja:"画像を購入",zh:"购买图片"},"popup.contactCreator":{fi:"Ota yhteyttä kuvaajaan",en:"Contact photographer",de:"Fotograf kontaktieren",sv:"Kontakta fotografen",fr:"Contacter le photographe",es:"Contactar al fotógrafo",nl:"Fotograaf contacteren",it:"Contatta il fotografo",ja:"フォトグラファーに連絡",zh:"联系摄影师"},"popup.emailSubject":{fi:"Kiinnostuin kuvasta: ",en:"Interested in image: ",de:"Interesse am Bild: ",sv:"Intresserad av bilden: ",fr:"Intéressé par l'image : ",es:"Interesado en la imagen: ",nl:"Geïnteresseerd in afbeelding: ",it:"Interessato all'immagine: ",ja:"画像に興味があります:",zh:"对图片感兴趣:"},"popup.emailBody":{fi:`Hei,
577
578Olen kiinnostunut ostamaan kuvan`,en:`Hi,
579
580I am interested in purchasing the image`,de:`Hallo,
581
582Ich interessiere mich für den Kauf des Bildes`,sv:`Hej,
583
584Jag är intresserad av att köpa bilden`,fr:`Bonjour,
585
586Je suis intéressé par l'achat de l'image`,es:`Hola,
587
588Estoy interesado en comprar la imagen`,nl:`Hallo,
589
590Ik ben geïnteresseerd in het kopen van de afbeelding`,it:`Ciao,
591
592Sono interessato all'acquisto dell'immagine`,ja:`こんにちは、
593
594以下の画像の購入に興味があります`,zh:`您好,
595
596我对购买以下图片感兴趣`},"popup.emailBodyPrice":{fi:"hintaan",en:"at price",de:"zum Preis von",sv:"till priset",fr:"au prix de",es:"al precio de",nl:"voor de prijs van",it:"al prezzo di",ja:"価格",zh:"价格为"},"popup.emailClosing":{fi:"Ystävällisin terveisin",en:"Best regards",de:"Mit freundlichen Grüßen",sv:"Med vänliga hälsningar",fr:"Cordialement",es:"Atentamente",nl:"Met vriendelijke groeten",it:"Cordiali saluti",ja:"敬具",zh:"此致敬礼"},"popup.emailNotAvailable":{fi:"Kuvaajan sähköposti ei saatavilla",en:"Photographer email not available",de:"Fotograf-E-Mail nicht verfügbar",sv:"Fotografens e-post ej tillgänglig",fr:"E-mail du photographe non disponible",es:"Correo del fotógrafo no disponible",nl:"E-mail fotograaf niet beschikbaar",it:"E-mail del fotografo non disponibile",ja:"フォトグラファーのメールがありません",zh:"摄影师邮箱不可用"},"popup.forSaleContact":{fi:"Myytävänä – ota yhteyttä kuvaajaan",en:"For sale – contact photographer",de:"Zu verkaufen – Fotograf kontaktieren",sv:"Till salu – kontakta fotografen",fr:"À vendre – contacter le photographe",es:"En venta – contactar al fotógrafo",nl:"Te koop – contacteer fotograaf",it:"In vendita – contatta il fotografo",ja:"販売中 – フォトグラファーに連絡",zh:"出售中——联系摄影师"},"gallery.title":{fi:"Kuvagalleria",en:"Image Gallery"},"gallery.imagesCount":{fi:"kuvaa",en:"images"},"gallery.unnamed":{fi:"Nimetön",en:"Untitled"},"gallery.photographer":{fi:"Kuvaaja",en:"Photographer"},"image.protectionNotice":{fi:"Kuvien luvaton käyttö ja lataaminen on kielletty.",en:"Unauthorized use or downloading of images is prohibited.",de:"Unbefugte Nutzung oder Herunterladen der Bilder ist untersagt.",sv:"Obehörig användning och nedladdning av bilder är förbjudet.",fr:"L’utilisation et le téléchargement non autorisés des images sont interdits.",es:"El uso o la descarga no autorizada de imágenes está prohibido.",nl:"Ongeoorloofd gebruik en downloaden van afbeeldingen is verboden.",it:"È vietato l’uso o il download non autorizzato delle immagini.",ja:"画像のç„
596¡æ–­ä½¿ç”¨ãŠã‚ˆã³ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã¯ç¦æ­¢ã•れています。",zh:"禁止未经授权使用或下载图片。"},"layer.finna":{fi:"Historiallinen kuva",en:"Historical image"},"layer.camera":{fi:"Kelikamera",en:"Weather camera"},"layer.lipas":{fi:"Luontokohde",en:"Nature site"},"layer.news":{fi:"Paikallinen uutinen",en:"Local news"},"layer.luontoon":{fi:"Luontoon.fi",en:"Luontoon.fi"},"layer.vessels":{fi:"Vesiliikenne",en:"Maritime traffic"},"layer.flights":{fi:"Lentoliikenne",en:"Air traffic"},"layer.alerts":{fi:"Hälytys",en:"Alert"},"layer.weather":{fi:"Sääasema",en:"Weather station"},"layer.wikimedia":{fi:"Wikimedia Commons",en:"Wikimedia Commons"},"layer.inaturalist":{fi:"Luontohavainto",en:"Nature observation"},"layer.mapillary":{fi:"Katukuva",en:"Street view"},"layer.channel360":{fi:"360 Channel",en:"360 Channel"},"layer.tourism":{fi:"Matkailukohde",en:"Tourism POI"},"layer.openInTripAdvisor":{fi:"Etsi TripAdvisorista",en:"Search on TripAdvisor"},"layer.sourceOSM":{fi:"Lähde: OpenStreetMap-yhteisö (ODbL)",en:"Source: OpenStreetMap contributors (ODbL)"},"layer.openInFinna":{fi:"Avaa Finnassa",en:"Open in Finna"},"layer.cameraRefresh":{fi:"Kuvat päivittyvät n. 10 min välein",en:"Images refresh approx. every 10 min"},"layer.openInLuontoon":{fi:"Avaa Luontoon.fi:ssä",en:"Open in Luontoon.fi"},"layer.sourceFMI":{fi:"Lähde: Ilmatieteen laitos, avoin data",en:"Source: Finnish Meteorological Institute, open data"},"layer.openInWikimedia":{fi:"Avaa Wikimedia Commonsissa",en:"Open in Wikimedia Commons"},"layer.sourceWikimedia":{fi:"Lähde: Wikimedia Commons, avoin sisältö",en:"Source: Wikimedia Commons, open content"},"layer.openInINaturalist":{fi:"Avaa iNaturalistissa",en:"Open in iNaturalist"},"layer.sourceINaturalist":{fi:"Lähde: iNaturalist, tutkimusasteinen havainto",en:"Source: iNaturalist, research-grade observation"},"layer.openInMapillary":{fi:"Avaa Mapillaryssä",en:"Open in Mapillary"},"layer.sourceMapillary":{fi:"Lähde: Mapillary, katutason kuvat",en:"Source: Mapillary, street-level imagery"},"layer.openIn360Channel":{fi:"Avaa 360 Channelissa",en:"Open in 360 Channel"},"layer.source360Channel":{fi:"Lähde: 360 Channel",en:"Source: 360 Channel"},"layer.municipality":{fi:"Paikkakunta",en:"Municipality"},"layer.overnightOption":{fi:"Yöpymismahdollisuus",en:"Overnight option"},"layer.updated":{fi:"Päivitetty",en:"Updated"},"layer.observer":{fi:"Havainnoija",en:"Observer"},"layer.photographer":{fi:"Kuvaaja",en:"Photographer"},"layer.type":{fi:"Tyyppi",en:"Type"},"layer.creator":{fi:"Tekijä",en:"Creator"},"analytics.title":{fi:"Katseluanalytiikka",en:"View Analytics"},"analytics.hoverViews":{fi:"Hover-näytöt",en:"Hover views"},"analytics.cardOpened":{fi:"Kortti avattu",en:"Card opened"},"analytics.avgViewTime":{fi:"Keskim. katseluaika",en:"Avg. view time"},"analytics.conversion":{fi:"Konversio (hover→avaus)",en:"Conversion (hover→open)"},"analytics.7d":{fi:"7pv",en:"7d"},"analytics.30d":{fi:"30pv",en:"30d"},"analytics.30dayHistory":{fi:"30 päivän historia",en:"30-day history"},"profile.stillImages":{fi:"Stillikuvat",en:"Still Images"},"profile.externalLink":{fi:"Ulkoinen linkki",en:"External link"},"profile.uploadedImage":{fi:"Ladattu kuva",en:"Uploaded image"},"profile.paid":{fi:"Maksullinen",en:"Paid"},"profile.stillImageUpdated":{fi:"Stillikuva päivitetty!",en:"Still image updated!"},"profile.stillImageDeleted":{fi:"Stillikuva poistettu",en:"Still image deleted"},"profile.mediaUpdated":{fi:"Media päivitetty!",en:"Media updated!"},"profile.mediaDeleted":{fi:"Media poistettu",en:"Media deleted"},"profile.deleteFailed":{fi:"Poistaminen epäonnistui",en:"Delete failed"},"profile.sortAlpha":{fi:"Aakkosjärjestys",en:"Alphabetical"},"profile.sortStyle":{fi:"Kuvaustyyli",en:"Shooting style"},"profile.sortYear":{fi:"Kuvausaika",en:"Shooting time"},"profile.sortLocation":{fi:"Kuvauspaikka",en:"Shooting location"},"profile.noStyle":{fi:"Ei tyyliä",en:"No style"},"profile.noShootingTime":{fi:"Ei kuvausaikaa",en:"No shooting time"},"profile.noLocation":{fi:"Ei sijaintia",en:"No location"},"profile.fullscreen":{fi:"Koko ruutu",en:"Fullscreen"},"profile.public":{fi:"Julkinen",en:"Public"},"profile.hidden":{fi:"Piilotettu",en:"Hidden"},"profile.manageBiz":{fi:"Hallitse yrityksiä",en:"Manage businesses"},"profile.addBizShort":{fi:"Lisää yritys",en:"Add business"},"bizInfo.premiumCard":{fi:"Premium-yrityskortti",en:"Premium Business Card"}
596,"bizInfo.premiumDesc":{fi:"Premium-yrityskortti tuo yrityksesi esiin jo ennen kuin käyttäjä klikkaa – ja tarjoaa rikkaamman sisällön sekä kattavan analytiikan.",en:"The Premium Business Card makes your business stand out before the user even clicks – offering richer content and comprehensive analytics."},"bizInfo.freeFeature1":{fi:"Yritys näkyy kartalla",en:"Business visible on map"},"bizInfo.freeFeature2":{fi:"Perustiedot: nimi, osoite, yhteystiedot",en:"Basic info: name, address, contact details"},"bizInfo.freeFeature3":{fi:"Tarjousten lisääminen",en:"Adding offers"},"bizInfo.freeFeature4":{fi:"Klikkaamalla avautuva yrityskortti",en:"Business card opens on click"},"bizInfo.premiumFeature1":{fi:"Kaikki ilmaisen version ominaisuudet",en:"All free version features"},"bizInfo.premiumFeature2":{fi:"Räätälöity hover-kortti – näkyy kun hiiri viedään hotspotin päälle, ilman klikkausta",en:"Custom hover card – visible when hovering over the hotspot, without clicking"},"bizInfo.premiumFeature3":{fi:"Rikkaampi yrityskortti: kuvat, logo, kuvaus, media ja tarjoukset laajemmassa näkymässä",en:"Richer business card: images, logo, description, media and offers in an expanded view"},"bizInfo.premiumFeature4":{fi:"Analytiikka: näe kuinka monta kertaa hover-korttia ja yrityssivua on katsottu",en:"Analytics: see how many times the hover card and business page have been viewed"},"bizInfo.premiumFeature5":{fi:"Korostettu näkyvyys kartalla – erottuva merkki muista yrityksistä",en:"Enhanced visibility on map – distinctive marker from other businesses"},"addStill.addressNotFound":{fi:"Osoitetta ei löytynyt",en:"Address not found"},"addStill.searchFailed":{fi:"Haku epäonnistui",en:"Search failed"},"addStill.selectLocation":{fi:"Valitse ensin sijainti",en:"Select a location first"},"addStill.locationCopied":{fi:"Sijainti kopioitu kaikille kuville",en:"Location copied to all images"},"addStill.addAtLeastOne":{fi:"Lisää vähintään yksi kuva",en:"Add at least one image"},"addStill.missingLocation":{fi:"kuvalta puuttuu sijainti",en:"images missing location"},"addStill.uploadFailed":{fi:"Kuvan lataus epäonnistui",en:"Image upload failed"},"addStill.saveFailed":{fi:"Kuvan tallennus epäonnistui",en:"Image save failed"},"addStill.savedSuccess":{fi:"kuvaa lisätty! Odottaa hyväksyntää.",en:"images added! Awaiting approval."},"addStill.setLocation":{fi:"Aseta sijainti",en:"Set location"},"addStill.selectImageFirst":{fi:"(valitse kuva ensin)",en:"(select image first)"},"addStill.titlePlaceholder":{fi:"Kuvan otsikko",en:"Image title"},"addStill.pricePlaceholder":{fi:"Hinta €",en:"Price €"},"addStill.searchAddress":{fi:"Hae osoitteella...",en:"Search by address..."},"addStill.unnamed":{fi:"Nimetön",en:"Untitled"},"creatorsList.searchPlaceholder":{fi:"Hae kuvaajaa nimellä tai kaupungilla...",en:"Search creator by name or city..."},"creatorsList.fullscreen":{fi:"Koko ruutu",en:"Fullscreen"},"bizProfile.hoverCardNote":{fi:"Klikatessa avautuu laajempi kortti lisätiedoilla. Sisältää myös katseluanalytiikan.",en:"Clicking opens an expanded card with details. Also includes view analytics."},"filter.categories":{fi:"Kategoriat",en:"Categories"},"filter.styles":{fi:"Kuvaustyylit",en:"Shooting Styles"},"filter.industries":{fi:"Toimialat",en:"Industries"},"filter.year":{fi:"Vuosi",en:"Year"},"filter.season":{fi:"Vuodenaika",en:"Season"},"filter.topRated":{fi:"Suosituimmat",en:"Top Rated"},"filter.offers":{fi:"Tarjoukset",en:"Offers"},"filter.publishedWithin":{fi:"Julkaistu viimeisen",en:"Published within"},"filter.24h":{fi:"24 tunnin sisällä",en:"within 24 hours"},"filter.7d":{fi:"7 päivän sisällä",en:"within 7 days"},"filter.30d":{fi:"30 päivän sisällä",en:"within 30 days"},"filter.validAtLeast":{fi:"Voimassa vähintään",en:"Valid at least"},"filter.1day":{fi:"1 päivä",en:"1 day"},"filter.7days":{fi:"7 päivää",en:"7 days"},"filter.30days":{fi:"30 päivää",en:"30 days"},"filter.clearFilters":{fi:"Tyhjennä suodattimet",en:"Clear filters"},"filter.clear":{fi:"Tyhjennä",en:"Clear"},"filter.businesses":{fi:"Yritykset",en:"Businesses"},"filter.add":{fi:"Lisää",en:"Add"},"filter.addMedia":{fi:"Lisää media",en:"Add media"},"filter.addBusiness":{fi:"Lisää yritys",en:"Add business"},"filter.signOut":{fi:"Ulos",en:"Sign Out"},"filter.signIn":{fi:"Kirjaudu sisään",en:"Sign In"},"filter.stillImage":{fi:"Stillikuva",en:"Still image"},"layer.baseMap":{fi:"Peruskartta",en:"Base Map"},"layer.labelsAndBorders":{fi:"Nimet & rajat",en:"Labels & borders"},"layer.overlays":{fi:"Tietotasot",en:"Data Layers"},"layer.mapLayers":{fi:"Karttatasot",en:"Map Layers"},"layer.luontoonFull":{fi:"Luontoon.fi kohteet",en:"Luontoon.fi sites"},"layer.finnaFull":{fi:"Historialliset kuvat",en:"Historical images"},"layer.cameraFull":{fi:"Kelikamerat",en:"Road cameras"}
596,"layer.lipasFull":{fi:"Luonto & Polut",en:"Nature & Trails"},"layer.newsFull":{fi:"Paikalliset uutiset",en:"Local news"},"layer.vesselsFull":{fi:"Vesiliikenne (AIS)",en:"Marine traffic (AIS)"},"layer.flightsFull":{fi:"Lentoliikenne",en:"Air traffic"},"layer.alertsFull":{fi:"Hälytykset",en:"Alerts"},"layer.weatherFull":{fi:"Sääasemat (FMI)",en:"Weather stations (FMI)"},"layer.wikimediaFull":{fi:"Wikimedia Commons",en:"Wikimedia Commons"},"layer.inaturalistFull":{fi:"Luontohavainnot (iNat)",en:"Nature observations (iNat)"},"layer.tourismFull":{fi:"TripAdvisor-kohteet",en:"TripAdvisor POIs"},"creatorMap.title":{fi:"Omat mediat kartalla",en:"My media on map"},"creatorMap.baseMap":{fi:"Karttapohja:",en:"Base map:"},"creatorMap.embedLabel":{fi:"Upotuskoodi (kopioi omille sivuillesi):",en:"Embed code (copy to your site):"},"creatorMap.copied":{fi:"Kopioitu!",en:"Copied!"},"creatorMap.copy":{fi:"Kopioi",en:"Copy"},"creatorMap.embedCopied":{fi:"Upotuskoodi kopioitu!",en:"Embed code copied!"},"hover.openFullCard":{fi:"Avaa koko yrityskortti",en:"Open full business card",de:"Vollständige Visitenkarte öffnen",sv:"Öppna hela företagskortet",fr:"Ouvrir la carte complète",es:"Abrir tarjeta completa",nl:"Volledige kaart openen",it:"Apri la carta completa",ja:"フルビジネスカードを開く",zh:"打开完整企业卡"},"hover.close":{fi:"Sulje",en:"Close",de:"Schließen",sv:"Stäng",fr:"Fermer",es:"Cerrar",nl:"Sluiten",it:"Chiudi",ja:"閉じる",zh:"关闭"}},rD={luonto:{fi:"luonto",en:"nature",de:"Natur",sv:"natur",fr:"nature",es:"naturaleza",nl:"natuur",it:"natura",ja:"自然",zh:"自然"},kaupungit:{fi:"kaupungit",en:"cities",de:"Städte",sv:"städer",fr:"villes",es:"ciudades",nl:"steden",it:"città",ja:"都市",zh:"城市"},museot:{fi:"museot",en:"museums",de:"Museen",sv:"museer",fr:"musées",es:"museos",nl:"musea",it:"musei",ja:"博物館",zh:"博物馆"},tapahtumat:{fi:"tapahtumat",en:"events",de:"Veranstaltungen",sv:"evenemang",fr:"événements",es:"eventos",nl:"evenementen",it:"eventi",ja:"イベント",zh:"活动"},hotellit:{fi:"hotellit",en:"hotels",de:"Hotels",sv:"hotell",fr:"hôtels",es:"hoteles",nl:"hotels",it:"hotel",ja:"ホテル",zh:"酒店"},ravintolat:{fi:"ravintolat",en:"restaurants",de:"Restaurants",sv:"restauranger",fr:"restaurants",es:"restaurantes",nl:"restaurants",it:"ristoranti",ja:"レストラン",zh:"餐厅"},kylät:{fi:"kylät",en:"villages",de:"Dörfer",sv:"byar",fr:"villages",es:"pueblos",nl:"dorpen",it:"villaggi",ja:"村",zh:"村庄"},yritykset:{fi:"yritykset",en:"businesses",de:"Unternehmen",sv:"företag",fr:"entreprises",es:"empresas",nl:"bedrijven",it:"aziende",ja:"企業",zh:"企业"},muu:{fi:"muu",en:"other",de:"Sonstige",sv:"övrigt",fr:"autre",es:"otro",nl:"overig",it:"altro",ja:"その他",zh:"其他"}},iD={video:{fi:"video",en:"video",de:"Video",sv:"video",fr:"vidéo",es:"vídeo",nl:"video",it:"video",ja:"動画",zh:"视频"}
596,kuva:{fi:"kuva",en:"photo",de:"Foto",sv:"foto",fr:"photo",es:"foto",nl:"foto",it:"foto",ja:"写真",zh:"照片"},"360 kuva":{fi:"360 kuva",en:"360 photo",de:"360-Foto",sv:"360-foto",fr:"photo 360",es:"foto 360",nl:"360-foto",it:"foto 360",ja:"360度写真",zh:"360度照片"},"360 video":{fi:"360 video",en:"360 video",de:"360-Video",sv:"360-video",fr:"vidéo 360",es:"vídeo 360",nl:"360-video",it:"video 360",ja:"360度動画",zh:"360度视频"},"360 virtuaalikierros":{fi:"360 virtuaalikierros",en:"360 virtual tour",de:"360-Rundgang",sv:"360-virtuell rundtur",fr:"visite virtuelle 360",es:"tour virtual 360",nl:"360-rondleiding",it:"tour virtuale 360",ja:"360度バーチャルツアー",zh:"360度虚拟游览"},"3D-malli":{fi:"3D-malli",en:"3D model",de:"3D-Modell",sv:"3D-modell",fr:"modèle 3D",es:"modelo 3D",nl:"3D-model",it:"modello 3D",ja:"3Dモデル",zh:"3D模型"},"Gaussian splatting":{fi:"Gaussian splatting",en:"Gaussian splatting",de:"Gaussian Splatting",sv:"Gaussian splatting",fr:"Gaussian splatting",es:"Gaussian splatting",nl:"Gaussian splatting",it:"Gaussian splatting",ja:"ガウシアンスプラッティング",zh:"高斯喷溅"},Matterport:{fi:"Matterport",en:"Matterport",de:"Matterport",sv:"Matterport",fr:"Matterport",es:"Matterport",nl:"Matterport",it:"Matterport",ja:"Matterport",zh:"Matterport"}};function HJ(e,t,n=[rD,iD]){for(const r of n){const i=r[e];if(i)return i[t]||i.en||e}return e}const WJ={fi:"Suomi",en:"English",de:"Deutsch",sv:"Svenska",fr:"Français",es:"Español",nl:"Nederlands",it:"Italiano",ja:"日本語",zh:"中文"},aD=x.createContext(null),VJ=["fi","en","de","sv","fr","es","nl","it","ja","zh"];function KJ({children:e}){const[t,n]=x.useState(()=>{const s=localStorage.getItem("app-language");return s&&VJ.includes(s)?s:"fi"}),r=x.useCallback(s=>{n(s),localStorage.setItem("app-language",s)},[]),i=x.useCallback(s=>{const l=UJ[s];return l?l[t]||l.en||l.fi:s},[t]),a=x.useCallback(s=>HJ(s,t,[rD,iD]),[t]);return o.jsx(aD.Provider,{value:{language:t,setLanguage:r,t:i,tDb:a},children:e})}function nt(){const e=x.useContext(aD);if(!e)throw new Error("useLanguage must be used within LanguageProvider");return e}const V1=KS("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Re=x.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...i},a)=>{const s=r?sK:"button";return o.jsx(s,{className:Ue(V1({variant:t,size:n,className:e})),ref:a,...i})});Re.displayName="Button";var qJ="authorization_response",GJ="/~oauth/initiate",YJ=["https://oauth.lovable.app","https://lovable.dev"],ZJ="lovable://oauth-callback",XJ="http://127.0.0.1/iframe-oauth/callback",JJ=500,QJ=12e4;function eQ(e){let t;const n=new Promise(a=>{t=a}),r=a=>{if(!e.some(c=>a.origin===c))return;const l=a.data;!l||typeof l!="object"||l.type===qJ&&t(l.response)},i=()=>{window.removeEventListener("message",r)};return window.addEventListener("message",r),{cleanup:i,messagePromise:n}}function tQ(e){const t=window.screenX!==0||window.screenY!==0||!e,n=t?window.outerWidth*.5:window.screen.width*.5,r=t?window.outerHeight*.5:window.screen.height*.5,i=t?window.screenX+(window.outerWidth-n)/2:(window.screen.width-n)/2,a=t?window.screenY+(window.outerHeight-r)/2:(window.screen.height-r)/2;return{width:n,height:r,left:i,top:a}}function vE(e,t){return e.state!==t?{error:new Error("State is invali
596d")}:e.error?e.error==="legacy_flow"?{error:new Error("This flow is not supported in Preview mode. Please open the app in a new tab to sign in.")}:{error:new Error(e.error_description??"Sign in failed")}:!e.access_token||!e.refresh_token?{error:new Error("No tokens received")}:{tokens:{access_token:e.access_token,refresh_token:e.refresh_token},error:null}}function nQ(){const e=navigator.userAgent;return!!(/iPhone|iPad|iPod|Android/i.test(e)||/Macintosh/i.test(e)&&navigator.maxTouchPoints>1)}function rQ(){return typeof crypto<"u"&&crypto.getRandomValues?[...crypto.getRandomValues(new Uint8Array(16))].map(e=>e.toString(16).padStart(2,"0")).join(""):Math.random().toString(36).substring(2)+Date.now().toString(36)}function iQ(e={}){const t=e.oauthBrokerUrl??GJ,n=e.supportedOAuthOrigins??YJ;async function r(i,a={}){let s=!1;try{s=window.self!==window.top}catch{s=!0}const l=navigator.userAgent,c=/LovableApp\//.test(l),u=!c&&/lovable/i.test(l),h=rQ();let f=a.redirect_uri??window.location.origin;c&&s?f=ZJ:u&&s&&(f=XJ);const m=new URLSearchParams({...a.extraParams,provider:i,redirect_uri:f,state:h});if(!s)return window.location.href=`${t}?${m.toString()}`,{error:null,redirected:!0};!c&&!u&&m.set("response_mode","web_message");const p=`${t}?${m.toString()}`,y=u?[...n,window.location.origin]:n,{messagePromise:v,cleanup:w}=eQ(y);let b;if(nQ())b=window.open(p,"_blank");else{const{width:N,height:S,left:C,top:E}=tQ(s);b=window.open(p,"oauth",`width=${N},height=${S},left=${C},top=${E}`)}if(!b&&(c||u)){let N;const S=new Promise((C,E)=>{N=setTimeout(()=>{E(new Error("OAuth timed out waiting for response"))},QJ)});try{const C=await Promise.race([v,S]);return vE(C,h)}catch(C){return{error:C instanceof Error?C:new Error(String(C))}}finally{N&&clearTimeout(N),w()}}if(!b)return w(),{error:new Error("Popup was blocked")};let _;const j=new Promise((N,S)=>{_=setInterval(()=>{b.closed&&(clearInterval(_),S(new Error("Sign in was cancelled")))},JJ)});try{const N=await Promise.race([v,j]);return vE(N,h)}catch(N){return{error:N instanceof Error?N:new Error(String(N))}}finally{clearInterval(_),w(),b==null||b.close()}}return{signInWithOAuth:r}}var aQ={name:"@lovable.dev/cloud-auth-js",version:"1.1.1",description:"Lovable Cloud Auth JS",main:"./dist/index.cjs",module:"./dist/index.js",types:"./dist/index.d.ts",type:"module",files:["dist"],scripts:{build:"tsup src/index.ts --format cjs,esm --dts --outDir dist",dev:"tsup src/index.ts --format cjs,esm --dts --watch",test:"vitest run",typecheck:"tsgo --noEmit",prepublishOnly:"npm run clean && npm run build",clean:"rimraf dist"},keywords:["lovable","oauth","authentication"],license:"MIT",devDependencies:{"@types/node":"^22",jsdom:"^26",rimraf:"^5.0.0",tsup:"^7.2.0",typescript:"^5",vitest:"^4.1.0"}};typeof window<"u"&&(window.__lovable_cloud_auth_js_version=aQ.version);function sQ(e={}){return iQ(e)}const oQ=sQ(),sD={auth:{signInWithOAuth:async(e,t)=>{const n=await oQ.signInWithOAuth(e,{redirect_uri:t==null?void 0:t.redirect_uri,extraParams:{...t==null?void 0:t.extraParams}});if(n.redirected||n.error)return n;try{await Z.auth.setSession(n.tokens)}catch(r){return{error:r instanceof Error?r:new Error(String(r))}}return n}}};function lQ({onSuccess:e}){const[t,n]=x.useState(""),[r,i]=x.useState(""),[a,s]=x.useState(!1),[l,c]=x.useState(!1),{t:u}=nt(),h=xi(),f=async p=>{p.preventDefault(),s(!0);const{data:y,error:v}=await Z.auth.signInWithPassword({email:t,password:r});if(v){re.error(u("auth.loginFailed"),{description:v.message}),s(!1);return}if(y.user){const{data:w}=await Z.from("profiles").select("must_change_password").eq("user_id",y.user.id).maybeSingle();if(w!=null&&w.must_change_password){re.info("Vaihda salasana ennen jatkamista"),e(),h("/reset-password"),s(!1);return}}re.success(u("auth.welcomeBack")),e(),s(!1)},m=async()=>{c(!0);const p=await sD.auth.signInWithOAuth("google",{redirect_uri:window.location.origin});if(p.error){re.error(u("auth.loginFailed")),c(!1);return}p.redirected||(re.success(u("auth.welcomeBack")),e(),c(!1))};return o.jsxs("div",{className:"space-y-4",children:[o.jsxs("form",{onSubmit:f,className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:u("auth.email")}),o.jsx("input",{type:"email",required:!0,value:t,onChange:p=>n(p.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring",placeholder:"[email protected]"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:u("auth.password")}),o.jsx("input",{type:"password",required:!0,value:r,onChange:p=>i(p.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring",placeholder:"••••••••"})]}),o.jsxs("button",{type:"submit",disabled:a,className:"flex w-full items-center justify-center gap-2 rounded-lg bg-primary py-2.5 text-sm font-medium text-primary-foreground transition-opacity hover:opacity-90 disabled:opacity-50",children:[a?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(Jh,{className:"h-4 w-4"}),u("auth.signIn")]})]}),o.jsxs("div",{className:"relative",children:[o.jsx("div",{className:"absolute inset-0 flex items-center",children:o.jsx("div",{className:"w-full border-t border-border"})}),o.jsx("div",{className:"relative flex justify-center text-xs",children:o.jsx("span",{className:"bg-card px-2 text-muted-foreground",children:u("auth.orContinueWith")})})]}),o.jsxs("button",{type:"button",onClick:m,disabled:l,className:"flex w-full items-center justify-center gap-2 rounded-lg border border-input bg-background py-2.5 text-sm font-medium text-foreground transition-colors hover:bg-secondary/40 disabled:opacity-50",children:[l?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsxs("svg",{className:"h-4 w-4",viewBox:"0 0 24 24",children:[o.jsx("path",{d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92a5.06 5.06 0 0 1-2.2 3.32v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.1z",fill:"#4285F4"}),o.jsx("path",{d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z",fill:"#34A853"}),o.jsx("path",{d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z",fill:"#FBBC05"}),o.jsx("path",{d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z",fill:"#EA4335"})]}),u("auth.googleSignIn")]})]})}function cQ({onSuccess:e,initialRole:t}
596){const[n,r]=x.useState(t??null),[i,a]=x.useState(!1),{t:s}=nt(),[l,c]=x.useState(""),[u,h]=x.useState(""),[f,m]=x.useState(""),[p,y]=x.useState(""),[v,w]=x.useState(""),[b,_]=x.useState(""),[j,N]=x.useState(!0),[S,C]=x.useState(!0),[E,P]=x.useState(!1),[R,B]=x.useState(""),[D,$]=x.useState(""),[W,A]=x.useState(!1);if(!n)return o.jsxs("div",{className:"space-y-4",children:[o.jsx("h3",{className:"text-center font-heading text-lg font-bold text-foreground",children:s("auth.chooseUserType")}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("button",{onClick:()=>r("content_creator"),className:"flex flex-col items-center gap-2 rounded-xl border-2 border-border p-5 transition-all hover:border-primary hover:bg-primary/5",children:[o.jsx(Hr,{className:"h-8 w-8 text-primary"}),o.jsx("span",{className:"font-heading text-sm font-semibold text-foreground",children:s("auth.contentCreator")}),o.jsx("span",{className:"text-xs text-muted-foreground text-center",children:s("auth.creatorDesc")})]}),o.jsxs("button",{onClick:()=>r("business"),className:"flex flex-col items-center gap-2 rounded-xl border-2 border-border p-5 transition-all hover:border-primary hover:bg-primary/5",children:[o.jsx(on,{className:"h-8 w-8 text-primary"}),o.jsx("span",{className:"font-heading text-sm font-semibold text-foreground",children:s("auth.businessUser")}),o.jsx("span",{className:"text-xs text-muted-foreground text-center",children:s("auth.businessDesc")})]})]})]});const H=async O=>{O.preventDefault(),a(!0);const M={};n==="content_creator"?(M.name=f,p&&(M.company=p),v&&(M.city=v),b&&(M.phone=b),M.show_email=String(j),M.show_city=String(S),M.show_phone=String(E)):(M.business_name=R,M.business_address=D);const{error:I}=await Z.auth.signUp({email:l,password:u,options:{emailRedirectTo:window.location.origin,data:M}});if(I){re.error(s("auth.registerFailed"),{description:I.message}),a(!1);return}re.success(s("auth.accountCreated"),{description:s("auth.checkEmail")}),n==="business"&&R&&Z.functions.invoke("notify-admin-email",{body:{contentType:"business",contentName:R}}).catch(console.error),e(),a(!1)};return o.jsxs("form",{onSubmit:H,className:"space-y-3",children:[o.jsx("button",{type:"button",onClick:()=>r(null),className:"text-xs text-primary hover:underline",children:s("auth.changeUserType")}),o.jsxs("h3",{className:"font-heading text-base font-bold text-foreground",children:[s(n==="content_creator"?"auth.contentCreator":"auth.businessUser")," ",s("auth.registerAs")]}),n==="content_creator"?o.jsxs(o.Fragment,{children:[o.jsx(Uf,{label:`${s("auth.name")} *`,required:!0,t:s,children:o.jsx("input",{required:!0,value:f,onChange:O=>m(O.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})}),o.jsx(Uf,{label:s("auth.company"),t:s,children:o.jsx("input",{value:p,onChange:O=>y(O.target.value),placeholder:s("auth.companyPlaceholder"),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})}),o.jsx(Uf,{label:`${s("auth.email")} *`,toggle:!0,toggleValue:j,onToggle:N,required:!0,t:s,children:o.jsx("input",{type:"email",required:!0,value:l,onChange:O=>c(O.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})}),o.jsx(Uf,{label:`${s("auth.city")} *`,toggle:!0,toggleValue:S,onToggle:C,required:!0,t:s,children:o.jsx("input",{required:!0,value:v,onChange:O=>w(O.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})}),o.jsx(Uf,{label:s("auth.phone"),toggle:!0,toggleValue:E,onToggle:P,t:s,children:o.jsx("input",{value:b,onChange:O=>_(O.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})})]}):o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1 block text-sm font-medium text-foreground",children:[s("auth.businessName")," *"]}),o.jsx("input",{required:!0,value:R,onChange:O=>B(O.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1 block text-sm font-medium text-foreground",children:[s("auth.address")," *"]}),o.jsx("input",{required:!0,value:D,onChange:O=>$(O.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1 block text-sm font-medium text-foreground",children:[s("auth.emailAddress")," *"]}
596),o.jsx("input",{type:"email",required:!0,value:l,onChange:O=>c(O.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]})]}),o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1 block text-sm font-medium text-foreground",children:[s("auth.password")," *"]}),o.jsx("input",{type:"password",required:!0,minLength:6,value:u,onChange:O=>h(O.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring",placeholder:s("auth.minChars")})]}),o.jsxs("div",{className:"flex items-start gap-2",children:[o.jsx("input",{type:"checkbox",id:"accept-terms",checked:W,onChange:O=>A(O.target.checked),className:"mt-1 h-4 w-4 rounded border-border text-primary focus:ring-ring"}),o.jsxs("label",{htmlFor:"accept-terms",className:"text-xs text-muted-foreground leading-tight",children:[s("auth.acceptTerms")," ",o.jsx(kt,{to:"/terms",target:"_blank",className:"text-primary hover:underline",children:s("auth.termsOfService")})," ",s("auth.and")," ",o.jsx(kt,{to:"/privacy",target:"_blank",className:"text-primary hover:underline",children:s("auth.privacyPolicy")})]})]}),o.jsxs("button",{type:"submit",disabled:i||!W,className:"flex w-full items-center justify-center gap-2 rounded-lg bg-primary py-2.5 text-sm font-medium text-primary-foreground transition-opacity hover:opacity-90 disabled:opacity-50",children:[i?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(fc,{className:"h-4 w-4"}),s("auth.createAccount")]}),o.jsxs("div",{className:"relative",children:[o.jsx("div",{className:"absolute inset-0 flex items-center",children:o.jsx("div",{className:"w-full border-t border-border"})}),o.jsx("div",{className:"relative flex justify-center text-xs",children:o.jsx("span",{className:"bg-card px-2 text-muted-foreground",children:s("auth.orContinueWith")})})]}),o.jsxs("button",{type:"button",onClick:async()=>{const O=await sD.auth.signInWithOAuth("google",{redirect_uri:window.location.origin});if(O.error){re.error(s("auth.registerFailed"));return}O.redirected||(re.success(s("auth.welcomeBack")),e())},className:"flex w-full items-center justify-center gap-2 rounded-lg border border-input bg-background py-2.5 text-sm font-medium text-foreground transition-colors hover:bg-secondary/40",children:[o.jsxs("svg",{className:"h-4 w-4",viewBox:"0 0 24 24",children:[o.jsx("path",{d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92a5.06 5.06 0 0 1-2.2 3.32v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.1z",fill:"#4285F4"}),o.jsx("path",{d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z",fill:"#34A853"}),o.jsx("path",{d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z",fill:"#FBBC05"}),o.jsx("path",{d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z",fill:"#EA4335"})]}),s("auth.googleSignIn")]})]})}function Uf({label:e,children:t,toggle:n,toggleValue:r,onToggle:i,required:a,t:s}){return o.jsxs("div",{children:[o.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e}),n&&i&&o.jsx("button",{type:"button",onClick:()=>i(!r),className:`rounded-full px-2 py-0.5 text-[10px] font-medium transition-colors ${r?"bg-accent/20 text-accent":"bg-muted text-muted-foreground"}`,children:s(r?"auth.public":"auth.hidden")})]}),t]})}function tf({isOpen:e,onClose:t,initialMode:n,initialRole:r}){const[i,a]=x.useState(n??"login"),{t:s}=nt();return x.useState(()=>{n&&a(n)}),e?o.jsx("div",{className:"fixed inset-0 z-[3000] flex items-center justify-center bg-foreground
596/20 backdrop-blur-sm",onClick:t,children:o.jsxs("div",{className:"relative mx-4 w-full max-w-md animate-fade-in rounded-xl border border-border bg-card shadow-dramatic max-h-[90vh] overflow-y-auto",onClick:l=>l.stopPropagation(),children:[o.jsx("button",{onClick:t,className:"absolute right-3 top-3 rounded-md p-1 text-muted-foreground hover:bg-muted hover:text-foreground",children:o.jsx(at,{className:"h-4 w-4"})}),o.jsxs("div",{className:"p-6",children:[o.jsxs("div",{className:"mb-6 flex rounded-lg bg-muted p-1",children:[o.jsx("button",{onClick:()=>a("login"),className:`flex-1 rounded-md py-2 text-sm font-medium transition-all ${i==="login"?"bg-card text-foreground shadow-soft":"text-muted-foreground hover:text-foreground"}`,children:s("auth.signIn")}),o.jsx("button",{onClick:()=>a("register"),className:`flex-1 rounded-md py-2 text-sm font-medium transition-all ${i==="register"?"bg-card text-foreground shadow-soft":"text-muted-foreground hover:text-foreground"}`,children:s("auth.register")})]}),i==="login"?o.jsx(lQ,{onSuccess:t}):o.jsx(cQ,{onSuccess:t,initialRole:r})]})]})}):null}function K1(){const{user:e,roles:t}=In(),[n,r]=x.useState([]),[i,a]=x.useState(!1),[s,l]=x.useState(0),c=x.useRef(null),{t:u,language:h}=nt(),f=t.includes("admin");x.useEffect(()=>{e&&(m(),f&&p())},[e,f]),x.useEffect(()=>{const _=j=>{c.current&&!c.current.contains(j.target)&&a(!1)};return document.addEventListener("mousedown",_),()=>document.removeEventListener("mousedown",_)},[]);async function m(){if(!e)return;const{data:_}=await Z.from("notifications").select("*").eq("user_id",e.id).order("created_at",{ascending:!1}).limit(20);r(_||[])}async function p(){const[{count:_},{count:j},{count:N}]=await Promise.all([Z.from("media_items").select("*",{count:"exact",head:!0}).eq("status","pending"),Z.from("businesses").select("*",{count:"exact",head:!0}).eq("status","pending"),Z.from("still_images").select("*",{count:"exact",head:!0}).eq("status","pending")]);l((_||0)+(j||0)+(N||0))}async function y(_){await Z.from("notifications").update({is_read:!0}).eq("id",_),r(j=>j.map(N=>N.id===_?{...N,is_read:!0}:N))}async function v(){e&&(await Z.from("notifications").update({is_read:!0}).eq("user_id",e.id).eq("is_read",!1),r(_=>_.map(j=>({...j,is_read:!0}))))}const w=n.filter(_=>!_.is_read).length;if(!e)return null;const b=h==="fi"?"fi-FI":"en-US";return o.jsxs("div",{ref:c,className:"relative",children:[o.jsxs("button",{onClick:()=>{a(!i),i||(m(),f&&p())},className:"relative rounded-lg border border-border bg-card p-2 text-foreground hover:bg-secondary",children:[o.jsx(JK,{className:"h-4 w-4"}),w>0&&o.jsx("span",{className:"absolute -right-1 -top-1 flex h-4 w-4 items-center justify-center rounded-full bg-destructive text-[9px] font-bold text-destructive-foreground",children:w})]}),i&&o.jsxs("div",{className:"absolute right-0 top-full z-50 mt-1 w-80 animate-fade-in rounded-lg border border-border bg-card shadow-floating",children:[o.jsxs("div",{className:"flex items-center justify-between border-b border-border px-3 py-2",children:[o.jsx("span",{className:"text-sm font-semibold text-foreground",children:u("notif.title")}),w>0&&o.jsxs("button",{onClick:v,className:"flex items-center gap-1 text-[11px] text-primary hover:underline",children:[o.jsx(QK,{className:"h-3 w-3"})," ",u("notif.markRead")]})]}),f&&s>0&&o.jsxs("div",{className:"flex items-center gap-2 border-b border-border bg-amber-500/10 px-3 py-2",children:[o.jsx(Mr,{className:"h-4 w-4 text-amber-500"}),o.jsxs("span",{className:"text-xs font-medium text-amber-700 dark:text-amber-400",children:[s," sisältöä odottaa hyväksyntää"]})]}),o.jsx("div",{className:"max-h-72 overflow-y-auto",children:n.length===0?o.jsx("p",{className:"px-3 py-6 text-center text-sm text-muted-foreground",children:u("notif.none")}):n.map(_=>o.jsxs("div",{className:`flex items-start gap-2 border-b border-border px-3 py-2.5 last:border-0 ${_.is_read?"":"bg-primary/5"}`,children:[o.jsx("div",{className:`mt-0.5 h-2 w-2 shrink-0 rounded-full ${_.type==="approval"?"bg-accent":_.type==="rejection"?"bg-destructive":_.type==="pending_review"?"bg-amber-500":_.type==="new_user"?"bg-primary":"bg-muted-foreground"}`}),o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsx("p",{className:"text-xs text-foreground leading-relaxed",children:_.message}),o.jsxs("p",{className:"mt-0.5 text-[10px] text-muted-foreground",children:[new Date(_.created_at).toLocaleDateString(b)," ",new Date(_.created_at).toLocaleTimeString(b,{hour:"2-digit",minute:"2-digit"})]})]}),!_.is_read&&o.jsx("button",{onClick:()=>y(_.id),className:"shrink-0 rounded p-0.5 text-muted-foreground hover:text-foreground",children:o.jsx(ut,{className:"h-3 w-3"})})]},_.id))})]})]})}function uQ(){const{user:e,roles:t}
596=In(),[n,r]=x.useState(0),i=t.includes("content_creator")||t.includes("admin");return x.useEffect(()=>{if(!e||!i){r(0);return}const a=async()=>{const{data:l}=await Z.from("forum_threads").select("id, created_at");if(!l||l.length===0){r(0);return}const{data:c}=await Z.from("forum_read_status").select("thread_id, last_read_at").eq("user_id",e.id),u=new Map((c==null?void 0:c.map(f=>[f.thread_id,f.last_read_at]))||[]);let h=0;for(const f of l){const m=u.get(f.id);if(!m){h++;continue}const{count:p}=await Z.from("forum_replies").select("id",{count:"exact",head:!0}).eq("thread_id",f.id).gt("created_at",m);p&&p>0&&h++}r(h)};a();const s=Z.channel("forum-unread").on("postgres_changes",{event:"INSERT",schema:"public",table:"forum_replies"},()=>{a()}).subscribe();return()=>{Z.removeChannel(s)}},[e,i]),n}var bw="focusScope.autoFocusOnMount",ww="focusScope.autoFocusOnUnmount",yE={bubbles:!1,cancelable:!0},dQ="FocusScope",Wx=x.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...s}=e,[l,c]=x.useState(null),u=$i(i),h=$i(a),f=x.useRef(null),m=gt(t,v=>c(v)),p=x.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;x.useEffect(()=>{if(r){let v=function(j){if(p.paused||!l)return;const N=j.target;l.contains(N)?f.current=N:fo(f.current,{select:!0})},w=function(j){if(p.paused||!l)return;const N=j.relatedTarget;N!==null&&(l.contains(N)||fo(f.current,{select:!0}))},b=function(j){if(document.activeElement===document.body)for(const S of j)S.removedNodes.length>0&&fo(l)};document.addEventListener("focusin",v),document.addEventListener("focusout",w);const _=new MutationObserver(b);return l&&_.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",w),_.disconnect()}}},[r,l,p.paused]),x.useEffect(()=>{if(l){bE.add(p);const v=document.activeElement;if(!l.contains(v)){const b=new CustomEvent(bw,yE);l.addEventListener(bw,u),l.dispatchEvent(b),b.defaultPrevented||(fQ(vQ(oD(l)),{select:!0}),document.activeElement===v&&fo(l))}return()=>{l.removeEventListener(bw,u),setTimeout(()=>{const b=new CustomEvent(ww,yE);l.addEventListener(ww,h),l.dispatchEvent(b),b.defaultPrevented||fo(v??document.body,{select:!0}),l.removeEventListener(ww,h),bE.remove(p)},0)}}}
vendor: 2,918 bytes, line 596
596,[l,u,h,p]);const y=x.useCallback(v=>{if(!n&&!r||p.paused)return;const w=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,b=document.activeElement;if(w&&b){const _=v.currentTarget,[j,N]=hQ(_);j&&N?!v.shiftKey&&b===N?(v.preventDefault(),n&&fo(j,{select:!0})):v.shiftKey&&b===j&&(v.preventDefault(),n&&fo(N,{select:!0})):b===_&&v.preventDefault()}},[n,r,p.paused]);return o.jsx(He.div,{tabIndex:-1,...s,ref:m,onKeyDown:y})});Wx.displayName=dQ;function fQ(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(fo(r,{select:t}),document.activeElement!==n)return}function hQ(e){const t=oD(e),n=xE(t,e),r=xE(t.reverse(),e);return[n,r]}function oD(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const i=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||i?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function xE(e,t){for(const n of e)if(!mQ(n,{upTo:t}))return n}function mQ(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function pQ(e){return e instanceof HTMLInputElement&&"select"in e}function fo(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&pQ(e)&&t&&e.select()}}var bE=gQ();function gQ(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=wE(e,t),e.unshift(t)},remove(t){var n;e=wE(e,t),(n=e[0])==null||n.resume()}}}function wE(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function vQ(e){return e.filter(t=>t.tagName!=="A")}var _w=0;function mN(){x.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??_E()),document.body.insertAdjacentElement("beforeend",e[1]??_E()),_w++,()=>{_w===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),_w--}},[])}function _E(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var av="right-scroll-bar-position",sv="width-before-scroll-bar",yQ="with-scroll-bars-hidden",xQ="--removed-body-scroll-bar-size";function kw(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function bQ(e,t){var n=x.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var i=n.value;i!==r&&(n.value=r,n.callback(r,i))}}}})[0];return n.callback=t,n.facade}var wQ=typeof window<"u"?x.useLayoutEffect:x.useEffect,kE=new WeakMap;function _Q(e,t){var n=bQ(null,function(r){return e.forEach(function(i){return kw(i,r)})});return wQ(function(){var r=kE.get(n);if(r){var i=new Set(r),a=new Set(e),s=n.current;
vendor: 4,196 bytes, lines 596-611
596i.forEach(function(l){a.has(l)||kw(l,null)}),a.forEach(function(l){i.has(l)||kw(l,s)})}kE.set(n,e)},[e]),n}function kQ(e){return e}function jQ(e,t){t===void 0&&(t=kQ);var n=[],r=!1,i={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(a){var s=t(a,r);return n.push(s),function(){n=n.filter(function(l){return l!==s})}},assignSyncMedium:function(a){for(r=!0;n.length;){var s=n;n=[],s.forEach(a)}n={push:function(l){return a(l)},filter:function(){return n}}},assignMedium:function(a){r=!0;var s=[];if(n.length){var l=n;n=[],l.forEach(a),s=n}var c=function(){var h=s;s=[],h.forEach(a)},u=function(){return Promise.resolve().then(c)};u(),n={push:function(h){s.push(h),u()},filter:function(h){return s=s.filter(h),n}}}};return i}function SQ(e){e===void 0&&(e={});var t=jQ(null);return t.options=Ba({async:!0,ssr:!1},e),t}var lD=function(e){var t=e.sideCar,n=Qd(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return x.createElement(r,Ba({},n))};lD.isSideCarExport=!0;function NQ(e,t){return e.useMedium(t),lD}var cD=SQ(),jw=function(){},Vx=x.forwardRef(function(e,t){var n=x.useRef(null),r=x.useState({onScrollCapture:jw,onWheelCapture:jw,onTouchMoveCapture:jw}),i=r[0],a=r[1],s=e.forwardProps,l=e.children,c=e.className,u=e.removeScrollBar,h=e.enabled,f=e.shards,m=e.sideCar,p=e.noRelative,y=e.noIsolation,v=e.inert,w=e.allowPinchZoom,b=e.as,_=b===void 0?"div":b,j=e.gapMode,N=Qd(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),S=m,C=_Q([n,t]),E=Ba(Ba({},N),i);return x.createElement(x.Fragment,null,h&&x.createElement(S,{sideCar:cD,removeScrollBar:u,shards:f,noRelative:p,noIsolation:y,inert:v,setCallbacks:a,allowPinchZoom:!!w,lockRef:n,gapMode:j}),s?x.cloneElement(x.Children.only(l),Ba(Ba({},E),{ref:C})):x.createElement(_,Ba({},E,{className:c,ref:C}),l))});Vx.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Vx.classNames={fullWidth:sv,zeroRight:av};var CQ=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function PQ(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=CQ();return t&&e.setAttribute("nonce",t),e}function TQ(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function EQ(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var OQ=function(){var e=0,t=null;return{add:function(n){e==0&&(t=PQ())&&(TQ(t,n),EQ(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},AQ=function(){var e=OQ();return function(t,n){x.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},uD=function(){var e=AQ(),t=function(n){var r=n.styles,i=n.dynamic;return e(r,i),null};return t},MQ={left:0,top:0,right:0,gap:0},Sw=function(e){return parseInt(e||"",10)||0},IQ=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],i=t[e==="padding"?"paddingRight":"marginRight"];return[Sw(n),Sw(r),Sw(i)]},LQ=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return MQ;var t=IQ(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},RQ=uD(),Ku="data-scroll-locked",DQ=function(e,t,n,r){var i=e.left,a=e.top,s=e.right,l=e.gap;return n===void 0&&(n="margin"),`
597  .`.concat(yQ,` {
598   overflow: hidden `).concat(r,`;
599   padding-right: `).concat(l,"px ").concat(r,`;
600  }
601  body[`).concat(Ku,`] {
602    overflow: hidden `).concat(r,`;
603    overscroll-behavior: contain;
604    `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&`
605    padding-left: `.concat(i,`px;
606    padding-top: `).concat(a,`px;
607    padding-right: `).concat(s,`px;
608    margin-left:0;
609    margin-top:0;
610    margin-right: `).concat(l,"px ").concat(r,`;
611    `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(r,";
611")].filter(Boolean).join(""),`
612  }
613  
614  .`).concat(av,` {
615    right: `).concat(l,"px ").concat(r,`;
616  }
617  
618  .`).concat(sv,` {
619    margin-right: `).concat(l,"px ").concat(r,`;
620  }
621  
622  .`).concat(av," .").concat(av,` {
623    right: 0 `).concat(r,`;
624  }
625  
626  .`).concat(sv," .").concat(sv,` {
627    margin-right: 0 `).concat(r,`;
628  }
629  
630  body[`).concat(Ku,`] {
631    `).concat(xQ,": ").concat(l,`px;
632  }
633`)},jE=function(){var e=parseInt(document.body.getAttribute(Ku)||"0",10);return isFinite(e)?e:0},$Q=function(){x.useEffect(function(){return document.body.setAttribute(Ku,(jE()+1).toString()),function(){var e=jE()-1;e<=0?document.body.removeAttribute(Ku):document.body.setAttribute(Ku,e.toString())}},[])},zQ=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=r===void 0?"margin":r;$Q();var a=x.useMemo(function(){return LQ(i)},[i]);return x.createElement(RQ,{styles:DQ(a,!t,i,n?"":"!important")})},q1=!1;if(typeof window<"u")try{var yg=Object.defineProperty({},"passive",{get:function(){return q1=!0,!0}});window.addEventListener("test",yg,yg),window.removeEventListener("test",yg,yg)}catch{q1=!1}var iu=q1?{passive:!1}:!1,FQ=function(e){return e.tagName==="TEXTAREA"},dD=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!FQ(e)&&n[t]==="visible")},BQ=function(e){return dD(e,"overflowY")},UQ=function(e){return dD(e,"overflowX")},SE=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var i=fD(e,r);if(i){var a=hD(e,r),s=a[1],l=a[2];if(s>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},HQ=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},WQ=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},fD=function(e,t){return e==="v"?BQ(t):UQ(t)},hD=function(e,t){return e==="v"?HQ(t):WQ(t)},VQ=function(e,t){return e==="h"&&t==="rtl"?-1:1},KQ=function(e,t,n,r,i){var a=VQ(e,window.getComputedStyle(t).direction),s=a*r,l=n.target,c=t.contains(l),u=!1,h=s>0,f=0,m=0;do{if(!l)break;var p=hD(e,l),y=p[0],v=p[1],w=p[2],b=v-w-a*y;(y||b)&&fD(e,l)&&(f+=b,m+=y);var _=l.parentNode;l=_&&_.nodeType===Node.DOCUMENT_FRAGMENT_NODE?_.host:_}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(h&&(Math.abs(f)<1||!i)||!h&&(Math.abs(m)<1||!i))&&(u=!0),u},xg=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},NE=function(e){return[e.deltaX,e.deltaY]},CE=function(e){return e&&"current"in e?e.current:e},qQ=function(e,t){return e[0]===t[0]&&e[1]===t[1]},GQ=function(e){return`
634  .block-interactivity-`.concat(e,` {pointer-events: none;}
635  .allow-interactivity-`).concat(e,` {pointer-events: all;}
636`)},YQ=0,au=[];function ZQ(e){var t=x.useRef([]),n=x.useRef([0,0]),r=x.useRef(),i=x.useState(YQ++)[0],a=x.useState(uD)[0],s=x.useRef(e);x.useEffect(function(){s.current=e},[e]),x.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var v=WY([e.lockRef.current],(e.shards||[]).map(CE),!0).filter(Boolean);return v.forEach(function(w){return w.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),v.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var l=x.useCallback(function(v,w){if("touches"in v&&v.touches.length===2||v.type==="wheel"&&v.ctrlKey)return!s.current.allowPinchZoom;var b=xg(v),_=n.current,j="deltaX"in v?v.deltaX:_[0]-b[0],N="deltaY"in v?v.deltaY:_[1]-b[1],S,C=v.target,E=Math.abs(j)>Math.abs(N)?"h":"v";if("touches"in v&&E==="h"&&C.type==="range")return!1;var P=SE(E,C);if(!P)return!0;if(P?S=E:(S=E==="v"?"h":"v",P=SE(E,C)),!P)return!1;if(!r.current&&"changedTouches"in v&&(j||N)&&(r.current=S),!S)return!0;var R=r.current||S;return KQ(R,w,v,R==="h"?j:N,!0)},[]),c=x.useCallback(function(v){var w=v;if(!(!au.length||au[au.length-1]!==a)){var b="deltaY"in w?NE(w):xg(w),_=t.current.filter(function(S){return S.name===w.type&&(S.target===w.target||w.target===S.shadowParent)&&qQ(S.delta,b)})[0];if(_&&_.should){w.cancelable&&w.preventDefault();return}
vendor: 4,347 bytes, line 636
636if(!_){var j=(s.current.shards||[]).map(CE).filter(Boolean).filter(function(S){return S.contains(w.target)}),N=j.length>0?l(w,j[0]):!s.current.noIsolation;N&&w.cancelable&&w.preventDefault()}}},[]),u=x.useCallback(function(v,w,b,_){var j={name:v,delta:w,target:b,should:_,shadowParent:XQ(b)};t.current.push(j),setTimeout(function(){t.current=t.current.filter(function(N){return N!==j})},1)},[]),h=x.useCallback(function(v){n.current=xg(v),r.current=void 0},[]),f=x.useCallback(function(v){u(v.type,NE(v),v.target,l(v,e.lockRef.current))},[]),m=x.useCallback(function(v){u(v.type,xg(v),v.target,l(v,e.lockRef.current))},[]);x.useEffect(function(){return au.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:m}),document.addEventListener("wheel",c,iu),document.addEventListener("touchmove",c,iu),document.addEventListener("touchstart",h,iu),function(){au=au.filter(function(v){return v!==a}),document.removeEventListener("wheel",c,iu),document.removeEventListener("touchmove",c,iu),document.removeEventListener("touchstart",h,iu)}},[]);var p=e.removeScrollBar,y=e.inert;return x.createElement(x.Fragment,null,y?x.createElement(a,{styles:GQ(i)}):null,p?x.createElement(zQ,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function XQ(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const JQ=NQ(cD,ZQ);var Kx=x.forwardRef(function(e,t){return x.createElement(Vx,Ba({},e,{ref:t,sideCar:JQ}))});Kx.classNames=Vx.classNames;var QQ=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},su=new WeakMap,bg=new WeakMap,wg={},Nw=0,mD=function(e){return e&&(e.host||mD(e.parentNode))},eee=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=mD(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},tee=function(e,t,n,r){var i=eee(t,Array.isArray(e)?e:[e]);wg[n]||(wg[n]=new WeakMap);var a=wg[n],s=[],l=new Set,c=new Set(i),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};i.forEach(u);var h=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(m){if(l.has(m))h(m);else try{var p=m.getAttribute(r),y=p!==null&&p!=="false",v=(su.get(m)||0)+1,w=(a.get(m)||0)+1;su.set(m,v),a.set(m,w),s.push(m),v===1&&y&&bg.set(m,!0),w===1&&m.setAttribute(n,"true"),y||m.setAttribute(r,"true")}catch(b){console.error("aria-hidden: cannot operate on ",m,b)}})};return h(t),l.clear(),Nw++,function(){s.forEach(function(f){var m=su.get(f)-1,p=a.get(f)-1;su.set(f,m),a.set(f,p),m||(bg.has(f)||f.removeAttribute(r),bg.delete(f)),p||f.removeAttribute(n)}),Nw--,Nw||(su=new WeakMap,su=new WeakMap,bg=new WeakMap,wg={})}},pN=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),i=QQ(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll("[aria-live]"))),tee(r,i,n,"aria-hidden")):function(){return null}},qx="Dialog",[pD,p3e]=Fi(qx),[nee,wa]=pD(qx),gD=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:i,onOpenChange:a,modal:s=!0}=e,l=x.useRef(null),c=x.useRef(null),[u,h]=ts({prop:r,defaultProp:i??!1,onChange:a,caller:qx});return o.jsx(nee,{scope:t,triggerRef:l,contentRef:c,contentId:Ms(),titleId:Ms(),descriptionId:Ms(),open:u,onOpenChange:h,onOpenToggle:x.useCallback(()=>h(f=>!f),[h]),modal:s,children:n})};gD.displayName=qx;var vD="DialogTrigger",ree=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=wa(vD,n),a=gt(t,i.triggerRef);return o.jsx(He.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":yN(i.open),...r,ref:a,onClick:Le(e.onClick,i.onOpenToggle)})});ree.displayName=vD;var gN="DialogPortal",[iee,yD]=pD(gN,{forceMount:void 0}),xD=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:i}=e,a=wa(gN,t);return o.jsx(iee,{scope:t,forceMount:n,children:x.Children.map(r,s=>o.jsx(os,{present:n||a.open,children:o.jsx(np,{asChild:!0,container:i,children:s})}))})};xD.displayName=gN;var Qv="DialogOverlay",bD=x.forwardRef((e,t)=>{const n=yD(Qv,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=wa(Qv,e.__scopeDialog);return a.modal?o.jsx(os,{present:r||a.open,children:o.jsx(see,{...i,ref:t})}):null});bD.displayName=Qv;var aee=lc("DialogOverlay.RemoveScroll"),see=x.forwardRef((e,t)=>
vendor: 4,648 bytes, lines 636-640
636{const{__scopeDialog:n,...r}=e,i=wa(Qv,n);return o.jsx(Kx,{as:aee,allowPinchZoom:!0,shards:[i.contentRef],children:o.jsx(He.div,{"data-state":yN(i.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),pc="DialogContent",wD=x.forwardRef((e,t)=>{const n=yD(pc,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=wa(pc,e.__scopeDialog);return o.jsx(os,{present:r||a.open,children:a.modal?o.jsx(oee,{...i,ref:t}):o.jsx(lee,{...i,ref:t})})});wD.displayName=pc;var oee=x.forwardRef((e,t)=>{const n=wa(pc,e.__scopeDialog),r=x.useRef(null),i=gt(t,n.contentRef,r);return x.useEffect(()=>{const a=r.current;if(a)return pN(a)},[]),o.jsx(_D,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Le(e.onCloseAutoFocus,a=>{var s;a.preventDefault(),(s=n.triggerRef.current)==null||s.focus()}),onPointerDownOutside:Le(e.onPointerDownOutside,a=>{const s=a.detail.originalEvent,l=s.button===0&&s.ctrlKey===!0;(s.button===2||l)&&a.preventDefault()}),onFocusOutside:Le(e.onFocusOutside,a=>a.preventDefault())})}),lee=x.forwardRef((e,t)=>{const n=wa(pc,e.__scopeDialog),r=x.useRef(!1),i=x.useRef(!1);return o.jsx(_D,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var s,l;(s=e.onCloseAutoFocus)==null||s.call(e,a),a.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),a.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:a=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,a),a.defaultPrevented||(r.current=!0,a.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const s=a.target;((u=n.triggerRef.current)==null?void 0:u.contains(s))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&i.current&&a.preventDefault()}})}),_D=x.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:a,...s}=e,l=wa(pc,n),c=x.useRef(null),u=gt(t,c);return mN(),o.jsxs(o.Fragment,{children:[o.jsx(Wx,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:a,children:o.jsx(qd,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":yN(l.open),...s,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),o.jsxs(o.Fragment,{children:[o.jsx(cee,{titleId:l.titleId}),o.jsx(dee,{contentRef:c,descriptionId:l.descriptionId})]})]})}),vN="DialogTitle",kD=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=wa(vN,n);return o.jsx(He.h2,{id:i.titleId,...r,ref:t})});kD.displayName=vN;var jD="DialogDescription",SD=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=wa(jD,n);return o.jsx(He.p,{id:i.descriptionId,...r,ref:t})});SD.displayName=jD;var ND="DialogClose",CD=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=wa(ND,n);return o.jsx(He.button,{type:"button",...r,ref:t,onClick:Le(e.onClick,()=>i.onOpenChange(!1))})});CD.displayName=ND;function yN(e){return e?"open":"closed"}var PD="DialogTitleWarning",[g3e,TD]=iK(PD,{contentName:pc,titleName:vN,docsSlug:"dialog"}),cee=({titleId:e})=>{const t=TD(PD),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
637
638If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
639
640For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return x.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},uee="DialogDescriptionWarning",dee=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${TD(uee).contentName}}.`;return x.useEffect(()=>{var a;const i=(a=e.current)==null?void 0:a.getAttribute("aria-describedby");t&&i&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},fee=gD,hee=xD,ED=bD,OD=wD,AD=kD,MD=SD,mee=CD;const pee=fee,gee=hee,ID=x.forwardRef(({className:e,...t},n)=>o.jsx(ED,{ref:n,className:Ue("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));ID.displayName=ED.displayName;const LD=x.forwardRef(({className:e,children:t,...n},r)=>o.jsxs(gee,{children:[o.jsx(ID,{}),o.jsxs(OD,{ref:r,className:Ue("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rou
640nded-lg",e),...n,children:[t,o.jsxs(mee,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[o.jsx(at,{className:"h-4 w-4"}),o.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));LD.displayName=OD.displayName;const RD=({className:e,...t})=>o.jsx("div",{className:Ue("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});RD.displayName="DialogHeader";const DD=x.forwardRef(({className:e,...t},n)=>o.jsx(AD,{ref:n,className:Ue("text-lg font-semibold leading-none tracking-tight",e),...t}));DD.displayName=AD.displayName;const $D=x.forwardRef(({className:e,...t},n)=>o.jsx(MD,{ref:n,className:Ue("text-sm text-muted-foreground",e),...t}));$D.displayName=MD.displayName;const vee="/images/virtual-finland-logo.png",yee=["/businesses","/creators"];function PE(){const{user:e,roles:t,signOut:n}=In(),r=Ec(),i=yee.includes(r.pathname),a=Object.entries(WJ).filter(([S])=>!i||S==="fi"||S==="en"),s=xi(),[l,c]=x.useState(!1),[u,h]=x.useState(!1),[f,m]=x.useState(!1),{language:p,setLanguage:y,t:v}=nt(),w=uQ(),b=t.includes("admin"),_=t.includes("content_creator"),j=t.includes("business"),N=[{to:"/",label:v("nav.home")},{to:"/map",label:v("nav.map")},{to:"/businesses",label:v("nav.businesses")},{to:"/creators",label:v("nav.creators")},{to:"/quote",label:"Tarjouspyyntö"},..._||b?[{to:"/forum",label:"Foorumi",badge:w}]:[]];return o.jsxs(o.Fragment,{children:[o.jsxs("nav",{className:`fixed top-0 left-0 right-0 z-[1100] glass ${r.pathname==="/map"||r.pathname.startsWith("/map/")?"navbar-map":""}`,children:[o.jsxs("div",{className:"mx-auto flex h-16 max-w-7xl items-center justify-between px-4 lg:px-8",children:[o.jsx(kt,{to:"/",className:"flex items-center gap-2 group relative -ml-2",children:o.jsx("img",{src:vee,alt:"Virtual Finland",className:"h-20 w-20 object-contain drop-shadow-lg transition-transform group-hover:scale-105"})}),o.jsx("button",{onClick:()=>m(!0),className:"ml-1 px-2 py-0.5 rounded-md bg-emerald-500 text-white text-[10px] font-bold uppercase tracking-wider hover:bg-emerald-600 transition-colors cursor-pointer",children:"BETA"}),o.jsx("div",{className:"hidden md:flex items-center gap-1",children:N.map(S=>{const C=r.pathname===S.to;return o.jsxs(kt,{to:S.to,className:`relative px-4 py-2 rounded-lg text-sm font-semibold transition-colors ${C?"text-primary bg-primary/10":"text-foreground/80 hover:text-primary hover:bg-primary/5"}`,children:[S.label,"badge"in S&&S.badge>0&&o.jsx("span",{className:"absolute -top-1 -right-1 flex h-5 min-w-5 items-center justify-center rounded-full bg-destructive px-1 text-[10px] font-bold text-destructive-foreground",children:S.badge})]},S.to)})}),o.jsxs("div",{className:"hidden md:flex items-center gap-2",children:[o.jsxs("div",{className:"relative group",children:[o.jsxs("button",{className:"flex items-center gap-1 px-2.5 py-1.5 rounded-lg border-2 border-primary/60 bg-primary/10 text-xs font-bold text-primary hover:bg-primary/20 transition-colors shadow-sm",children:[o.jsx(mi,{className:"h-3.5 w-3.5"}),p.toUpperCase()]}),o.jsx("div",{className:"absolute right-0 top-full pt-1 hidden group-hover:block z-50",children:o.jsx("div",{className:"flex flex-col bg-card border border-border rounded-lg shadow-lg py-1 min-w-[130px]",children:a.map(([S,C])=>o.jsx("button",{onClick:()=>y(S),className:`px-3 py-1.5 text-xs text-left transition-colors ${p===S?"bg-primary/10 text-primary font-semibold":"text-foreground hover:bg-muted"}`,children:C},S))})})]}),e&&o.jsx(K1,{}),b&&o.jsxs(Re,{variant:"ghost",size:"sm",onClick:()=>s("/admin"),children:[o.jsx(Wv,{className:"h-4 w-4"}),o.jsx("span",{className:"hidden lg:inline",children:v("nav.admin")})]}),(_||b)&&o.jsxs(Re,{variant:"ghost",size:"sm",onClick:()=>s("/media/new"),children:[o.jsx(sr,{className:"h-4 w-4"}),o.jsx("span",{className:"hidden lg:inline",children:v("nav.add")})]}),j&&o.jsxs(Re,{variant:"ghost",size:"sm",onClick:()=>s("/business/profile"),children:[o.jsx(on,{className:"h-4 w-4"}),o.jsx("span",{className:"hidden lg:inline",children:v("nav.business")})]}),_&&o.jsxs(Re,{variant:"ghost",size:"sm",onClick:()=>s("/profile"),children:[o.jsx(Hr,{className:"h-4 w-4"}),o.jsx("span",{className:"hidden lg:inline",children:v("nav.profile")})]}),e?o.jsxs(Re,{variant:"ghost",size:"sm",onClick:n,children:[o.jsx(N1,{className:"h-4 w-4"}),o.jsx("span",{className:"hidden lg:inline",children:v("nav.signOut")})]}):o.jsxs(Re,{size:"sm",className:"glow-btn",onClick:()=>c(!0),children:[o.jsx(Jh,{className:"h-4 w-4"}),v("nav.signIn")]})]}),o.jsx("button",{className:"md:hidden p-2 text-muted-foreground hover:text-foreground",onClick:()=>h(!u),children:u?o.jsx(at,{className:"h-5 w-5"}):o.jsx(uq,{className:"h-5 w-5"})})]}),u&&o.jsxs("div",{className:"md:hidden navbar-mobile-menu bg-background border-t border-border px-4 py-3 space-y-1",children:[N.map(S=>o.jsxs(kt,{to:S.to,onClick:()=>h(!1),className:`relative block px-3 py-2.5 rounded-lg text-sm font-semibold transition-colors ${r.pathname===S.to?"text-primary bg-primary/10":"text-foreground hover:text-primary hover:bg-primary/5"}`,children:[S.label,"badge"in S&&S.badge>0&&o.jsx("span",{className:"ml-2 inline-flex h-5 min-w-5 items-center justify-center rounded-full bg-destructive px-1 text-[10px] font-bold text-destructive-foreground",children:S.badge})]},S.to)),o.jsxs("div",{className:"border-t border-border pt-2 mt-2 flex flex-col gap-1",children:[o.jsx("div",{className:"flex flex-wrap items-center gap-1 px-3 py-1",children:a.map(([S,C])=>o.jsx("button",{onClick:()=>y(S),className:`px-2 py-1 rounded text-xs font-medium ${p===S?"bg-primary text-primary-foreground":"bg-card border border-border text-foreground"}`,children:S.toUpperCase()},S))}),e&&o.jsx(K1,{}),b&&o.jsxs(Re,{variant:"ghost",size:"sm",className:"justify-start text-foreground",onClick:()=>{s("/admin"),h(!1)},children:[o.jsx(Wv,{className:"h-4 w-4 mr-2"})," ",v("nav.admin")]}),(_||b)&&o.jsxs(Re,{variant:"ghost",size:"sm",className:"justify-start text-foreground",onClick:()=>{s("/media/new"),h(!1)},children:[o.jsx(sr,{className:"h-4 w-4 mr-2"})," ",v("map.addMedia")]}),e?o.jsxs(Re,{variant:"ghost",size:"sm",className:"justify-start text-foreground",onClick:()=>{n(),h(!1)},children:[o.jsx(N1,{className:"h-4 w-4 mr-2"})," ",v("nav.signOut")]}):o.jsxs(Re,{size:"sm",className:"glow-btn",onClick:()=>{c(!0),h(!1)},children:[o.jsx(Jh,{className:"h-4 w-4 mr-2"})," ",v("nav.signIn")]})]})]})]}),o.jsx(tf,{isOpen:l,onClose:()=>c(!1)}),o.jsx(pee,{open:f,onOpenChange:m,children:o.jsxs(LD,{className:"sm:max-w-md",children:[o.jsxs(RD,{children:[o.jsxs(DD,{className:"flex items-center gap-2",children:[o.jsx("span",{className:"px-2 py-0.5 rounded-md bg-emerald-500 text-white text-xs font-bold uppercase",children:"BETA"}
640),v("nav.betaTitle")]}),o.jsxs($D,{className:"pt-2 text-sm leading-relaxed",children:[v("nav.betaMessage")," ",o.jsx("button",{type:"button",onClick:()=>{const S="info",C="360finland.fi";window.location.href=`mailto:${S}@${C}`},className:"text-primary underline font-medium cursor-pointer bg-transparent border-none p-0 inline",children:"info(at)360finland.fi"})]}),o.jsxs("p",{className:"mt-3 rounded-lg bg-emerald-500/10 border border-emerald-500/30 px-4 py-3 text-sm font-medium text-emerald-700 dark:text-emerald-400",children:["🎉 ",v("nav.betaFreeNotice")]})]}),o.jsx("div",{className:"flex justify-end",children:o.jsx(Re,{onClick:()=>m(!1),children:v("nav.betaClose")})})]})})]})}const xee="/images/virtual-finland-logo.png";function bee(){const{t:e}=nt(),t=()=>{const n="info",r="360finland.fi";window.location.href=`mailto:${n}@${r}`};return o.jsx("footer",{className:"border-t border-border/40 bg-card/80",children:o.jsxs("div",{className:"mx-auto max-w-7xl px-4 py-12 lg:px-8",children:[o.jsxs("div",{className:"grid gap-8 md:grid-cols-3",children:[o.jsxs("div",{children:[o.jsx(kt,{to:"/",className:"inline-flex items-center gap-2 group",children:o.jsx("img",{src:xee,alt:"Virtual Finland",className:"h-20 w-20 rounded-full object-cover transition-transform group-hover:scale-105"})}),o.jsx("p",{className:"mt-3 text-sm text-muted-foreground max-w-xs",children:e("footer.desc")})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"text-sm font-semibold text-foreground mb-3",children:e("footer.navigation")}),o.jsxs("ul",{className:"space-y-2 text-sm text-muted-foreground",children:[o.jsx("li",{children:o.jsx(kt,{to:"/",className:"hover:text-foreground transition-colors",children:e("nav.home")})}),o.jsx("li",{children:o.jsx(kt,{to:"/map",className:"hover:text-foreground transition-colors",children:e("nav.map")})}),o.jsx("li",{children:o.jsx(kt,{to:"/businesses",className:"hover:text-foreground transition-colors",children:e("nav.businesses")})}),o.jsx("li",{children:o.jsx(kt,{to:"/creators",className:"hover:text-foreground transition-colors",children:e("nav.creators")})})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"text-sm font-semibold text-foreground mb-3",children:e("footer.contact")}),o.jsxs("ul",{className:"space-y-2 text-sm text-muted-foreground",children:[o.jsx("li",{children:o.jsx("button",{type:"button",onClick:t,className:"hover:text-foreground transition-colors cursor-pointer bg-transparent border-none p-0 text-sm text-muted-foreground",children:"info(at)360finland.fi"})}),o.jsx("li",{children:o.jsx(kt,{to:"/privacy",className:"hover:text-foreground transition-colors",children:e("footer.privacy")})}),o.jsx("li",{children:o.jsx(kt,{to:"/terms",className:"hover:text-foreground transition-colors",children:e("footer.terms")})})]})]})]}),o.jsxs("div",{className:"mt-10 border-t border-border/30 pt-6 text-center text-xs text-muted-foreground",children:["© ",new Date().getFullYear()," Virtual Finland. ",e("footer.rights")]})]})})}const Cw="live_a0b0c2d087dd89d91ccaa850d96";function TE(){return Cw!=null&&Cw.startsWith("test_")?o.jsxs("div",{className:"w-full bg-orange-100 border-b border-orange-300 px-4 py-2 text-center text-sm text-orange-800 dark:bg-orange-900/30 dark:border-orange-700 dark:text-orange-300",children:["⚠️ Maksut ovat testitilassa – oikeaa rahaa ei veloiteta."," ",o.jsx("a",{href:"https://docs.lovable.dev/features/payments#test-and-live-environments",target:"_blank",rel:"noopener noreferrer",className:"underline font-medium",children:"Lue lisää"})]}):null}function Jr({children:e,fullHeight:t}){return t?o.jsxs(o.Fragment,{children:[o.jsx(PE,{}),o.jsxs("div",{className:"pt-16 h-screen flex flex-col",children:[o.jsx(TE,{}),o.jsx("div",{className:"flex-1 relative",children:e})]})]}):o.jsxs(o.Fragment,{children:[o.jsx(PE,{}),o.jsx(TE,{}),o.jsx("main",{className:"pt-16 page-fade-in",children:e}),o.jsx(bee,{})]})}function Hs({images:e,interval:t=7e3,className:n="",overlayClassName:r="",children:i,minHeight:a="min-h-[60vh]"}){const[s,l]=x.useState(0);return x.useEffect(()=>{if(e.length<=1)return;const c=setInterval(()=>{l(u=>(u+1)%e.length)},t);return()=>clearInterval(c)},[t,e.length]),o.jsxs("section",{className:`relative flex flex-col items-center justify-center px-4 text-center overflow-hidden ${a} ${n}`,children:[e.map((c,u)=>o.jsx("img",{src:c.src,alt:c.alt,width:1920,height:1080,className:"absolute inset-0 h-full w-full object-cover hero-ken-burns",style:{opacity:u===s?1:0,transition:"opacity 2s ease-in-out",zIndex:u===s?1:0}},c.src)),o.jsx("div",{className:`absolute inset-0 z-[2] ${r||"bg-gradient-to-b from-[hsl(220,30%,4%/0.6)] via-[hsl(220,30%,4%/0.55)] to-[hsl(220,30%,4%/0.9)]"}`}),o.jsx("div",{className:"relative z-10",children:i}),e.length>1&&o.jsx("div",{className:"absolute bottom-6 z-10 flex gap-2",children:e.map((c,u)=>o.jsx("button",{onClick:()=>l(u),className:`h-1.5 rounded-full transition-all duration-500 ${u===s?"w-8 bg-white/80":"w-3 bg-white/30 hover:bg-white/50"}`,"aria-label":`Kuva ${u+1}`},u))})]})}const wee="/assets/hero-landing-BWYHRZRy.jpg",_ee="/assets/hero-landing-2-GSf0NuZ_.jpg",kee="/assets/hero-landing-3-C6e6gh2_.jpg",jee=[{src:wee,alt:"Pohjois-Karjalan talvimaisema ja revontulet"},{src:_ee,alt:"Pohjois-Karjalan järvimaisemat kesällä"},{src:kee,alt:"Syksyinen ruska Pohjois-Karjalassa"}],EE=[{fi:"uudesta kuvakulmasta",en:"from a new perspective"},{fi:"interaktiivisen kartan kautta",en:"through an interactive map"},{fi:"upeiden virtuaaliesityksien kautta",en:"through stunning virtual tours"}];function See(){return new URLSearchParams(window.location.search).get("domain")}function Nee(){const e=See();if(e)return e.includes("pohjois-karjala");const t=window.location.hostname.toLowerCase();return t.includes("360pohjois-karjala")||t.includes("pohjois-karjala.com")||t.includes("pohjois-karjala.fi")}function Cee(){const{t:e,language:t}=nt(),{user:n}=In(),r=xi(),[i,a]=Ex(),[s,l]=x.useState(0),[c,u]=x.useState(!1),h=Nee();x.useEffect(()=>{if(i.get("login")==="1")if(n){const p=i.get("next")||"/business/profile",y=new URLSearchParams(i);y.delete("login"),y.delete("next"),a(y,{replace:!0}),r(p)}else u(!0)},[i,n]);const f=()=>{u(!1);const p=i.get("next")||"/business/profile",y=new URLSearchParams(i);y.delete("login"),y.delete("next"),a(y,{replace:!0}),setTimeout(()=>{window.location.pathname==="/"&&r(p)},100)};x.useEffect(()=>{const p=setInterval(()=>{l(y=>(y+1)%EE.length)},7e3);return()=>clearInterval(p)},[]);const m=[{icon:bh,title:e("landing.mapSystem"),description:e("landing.mapSystemDesc"),color:"from-[hsl(211,100%,60%)] to-[hsl(211,80%,45%)]",glow:"group-hover:shadow-[0_0_30px_hsl(211,100%,60%/0.3)]"},{icon:on,title:e("landing.forBusinesses"),description:e("landing.forBusinessesDesc"),color:"from-[hsl(165,80%,50%)] to-[hsl(165,60%,38%)]",glow:"group-hover:shadow-[0_0_30px_hsl(165,80%,50%/0.3)]"},{icon:Hr,title:e("landing.forCreators"),description:e("landing.forCreatorsDesc"),color:"from-[hsl(270,70%,60%)] to-[hsl(270,60%,45%)]",glow:"group-hover:shadow-[0_0_30px_hsl(270,70%,60%/0.3)]"}];return o.jsxs(Jr,{children:[o.jsx(Hs,{images:jee,interval:7e3,minHeight:"min-h-[calc(100vh-4rem)]",children:o.jsxs("div",{className:"max-w-3xl",children:[o.jsxs("h1",{className:"text-4xl sm:text-5xl lg:text-6xl font-heading font-extrabold leading-tight tracking-tight",children:[o.jsxs("span",{className:"hero-title-360 block",children:[t==="fi"?"Koe":"Experience"," ",o.jsx("span",{className:h?"hero-pk-red":"hero-finland-blue",children:h?t==="fi"?"Pohjois-Karjala":"North Karelia":t==="fi"?"Suomi":"Finland"})]}),o.jsx("span",{className:"block text-white hero-text-glow font-heading font-bold animate-subtitle-fade",children:EE[s][t==="fi"?"fi":"en"]},s)]}),o.jsx("p",{className:"mt-6 text-lg text-white/95 max-w-xl mx-auto hero-text-glow rounded-xl bg-black/30 backdrop-blur-sm px-6 py-3",children:e("landing.heroDesc")}),o.jsxs("div",{className:"mt-10 flex flex-col sm:flex-row gap-4 justify-center",children:[o.jsx(Re,{asChild:!0,size:"lg",className:"glow-btn text-base px-8 py-6",children:o.jsx(kt,{to:"/map",children:e("landing.openMap")})}),o.jsx(Re,{asChild:!0,variant:"outline",size:"lg",className:"text-base px-8 py-6 border-white/30 bg-black/20 backdrop-blur-sm hover:bg-black/40 text-white",children:o.jsx(kt,{to:"/businesses",children:e("landing.moreForBusinesses")})})]})]})}),o.jsx("div",{className:"flex justify-center -mt-14 relative z-10 animate-bounce text-foreground
640/40 mb-8",children:o.jsx("svg",{className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:o.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 14l-7 7m0 0l-7-7m7 7V3"})})}),o.jsx("section",{className:"py-24 px-4 section-lighter",children:o.jsxs("div",{className:"mx-auto max-w-6xl",children:[o.jsx("h2",{className:"text-center text-3xl sm:text-4xl font-heading font-bold text-foreground mb-4 animate-fade-in",children:e("landing.allInOne")}),o.jsx("p",{className:"text-center text-muted-foreground mb-16 max-w-lg mx-auto",children:e("landing.allInOneDesc")}),o.jsx("div",{className:"grid gap-6 md:grid-cols-3",children:m.map((p,y)=>o.jsxs("div",{className:`group glass-card-light rounded-2xl p-8 transition-all duration-300 hover:-translate-y-1 ${p.glow} animate-fade-in`,style:{animationDelay:`${y*150}ms`,animationFillMode:"both"},children:[o.jsx("div",{className:`inline-flex h-12 w-12 items-center justify-center rounded-xl bg-gradient-to-br ${p.color} mb-5`,children:o.jsx(p.icon,{className:"h-6 w-6 text-foreground"})}),o.jsx("h3",{className:"text-xl font-heading font-bold text-foreground mb-3",children:p.title}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:p.description})]},p.title))})]})}),o.jsx("section",{className:"py-20 px-4 section-lighter",children:o.jsxs("div",{className:"mx-auto max-w-3xl glass-card-light rounded-3xl p-12 text-center",children:[o.jsx("h2",{className:"text-2xl sm:text-3xl font-heading font-bold text-foreground mb-4",children:e("landing.readyToExplore")}),o.jsx("p",{className:"text-muted-foreground mb-8",children:e("landing.readyToExploreDesc")}),o.jsx(Re,{asChild:!0,size:"lg",className:"glow-btn text-base px-10 py-6",children:o.jsx(kt,{to:"/map",children:e("landing.openMap")})})]})}),o.jsx(tf,{isOpen:c,onClose:f,initialMode:"login"})]})}const Pee=()=>o.jsx(Cee,{}),Tee=()=>{const e=Ec(),{t}=nt();return x.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),o.jsx("div",{className:"flex min-h-screen items-center justify-center bg-muted",children:o.jsxs("div",{className:"text-center",children:[o.jsx("h1",{className:"mb-4 text-4xl font-bold",children:"404"}),o.jsx("p",{className:"mb-4 text-xl text-muted-foreground",children:t("notFound.title")}),o.jsx("a",{href:"/",className:"text-primary underline hover:text-primary/90",children:t("notFound.back")})]})})},Eee="modulepreload",Oee=function(e){return"/"+e},OE={},Aee=function(t,n,r){let i=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),l=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));i=Promise.allSettled(n.map(c=>{if(c=Oee(c),c in OE)return;OE[c]=!0;const u=c.endsWith(".css"),h=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${h}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":Eee,u||(f.as="script"),f.crossOrigin="",f.href=c,l&&f.setAttribute("nonce",l),document.head.appendChild(f),u)return new Promise((m,p)=>{f.addEventListener("load",m),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function a(s){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=s,window.dispatchEvent(l),!l.defaultPrevented)throw s}return i.then(s=>{for(const l of s||[])l.status==="rejected"&&a(l.reason);return t().catch(a)})};function Gx(e){const t=x.useRef({value:e,previous:e});return x.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var Yx="Switch",[Mee,v3e]=Fi(Yx),[Iee,Lee]=Mee(Yx),zD=x.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:i,defaultChecked:a,required:s,disabled:l,value:c="on",onCheckedChange:u,form:h,...f}=e,[m,p]=x.useState(null),y=gt(t,j=>p(j)),v=x.useRef(!1),w=m?h||!!m.closest("form"):!0,[b,_]=ts({prop:i,defaultProp:a??!1,onChange:u,caller:Yx});return o.jsxs(Iee,{scope:n,checked:b,disabled:l,children:[o.jsx(He.button,{type:"button",role:"switch","aria-checked":b,"aria-required":s,"data-state":HD(b),"data-disabled":l?"":void 0,disabled:l,value:c,...f,ref:y,onClick:Le(e.onClick,j=>{_(N=>!N),w&&(v.current=j.isPropagationStopped(),v.current||j.stopPropagation())})}),w&&o.jsx(UD,{control:m,bubbles:!v.current,name:r,value:c,checked:b,required:s,disabled:l,form:h,style:{transform:"translateX(-100%)"}})]})});zD.displayName=Yx;var FD="SwitchThumb",BD=x.forwardRef((e,t)=>
640{const{__scopeSwitch:n,...r}=e,i=Lee(FD,n);return o.jsx(He.span,{"data-state":HD(i.checked),"data-disabled":i.disabled?"":void 0,...r,ref:t})});BD.displayName=FD;var Ree="SwitchBubbleInput",UD=x.forwardRef(({__scopeSwitch:e,control:t,checked:n,bubbles:r=!0,...i},a)=>{const s=x.useRef(null),l=gt(s,a),c=Gx(n),u=Dx(t);return x.useEffect(()=>{const h=s.current;if(!h)return;const f=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(f,"checked").set;if(c!==n&&p){const y=new Event("click",{bubbles:r});p.call(h,n),h.dispatchEvent(y)}},[c,n,r]),o.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...i,tabIndex:-1,ref:l,style:{...i.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});UD.displayName=Ree;function HD(e){return e?"checked":"unchecked"}var WD=zD,Dee=BD;const VD=x.forwardRef(({className:e,...t},n)=>o.jsx(WD,{className:Ue("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",e),...t,ref:n,children:o.jsx(Dee,{className:Ue("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));VD.displayName=WD.displayName;function Zx(){const{theme:e,setTheme:t}=o4();nt();const n=e==="dark";return o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx(vq,{className:"h-4 w-4 text-muted-foreground"}),o.jsx(VD,{checked:n,onCheckedChange:r=>t(r?"dark":"light"),"aria-label":n?"Vaihda vaaleaan tilaan":"Vaihda yötilaan"}),o.jsx(dq,{className:"h-4 w-4 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:n?"Yötila":"Päivätila"})]})}const Pw={"1h":"1 tunti","24h":"24 tuntia","7d":"7 päivää","30d":"30 päivää","365d":"1 vuosi"},$ee={"1h":36e5,"24h":864e5,"7d":7*864e5,"30d":30*864e5,"365d":365*864e5},zee=5*60*1e3;function AE(e){const t=Math.max(0,Math.round(e/1e3));if(t<60)return`${t} s`;const n=Math.floor(t/60);if(n<60)return`${n} min`;const r=Math.floor(n/60),i=n%60;return i>0?`${r} h ${i} min`:`${r} h`}const Fee={media:"Media",still_image:"Stilli",business:"Yritys"};function xN(e){const[t,n]=x.useState("24h"),[r,i]=x.useState("online"),[a,s]=x.useState("desc"),l=D=>{r===D?s($=>$==="asc"?"desc":"asc"):(i(D),s(D==="title"||D==="type"||D==="publisher"?"asc":"desc"))},c=D=>r===D?a==="asc"?" ↑":" ↓":"",[u,h]=x.useState(!0),[,f]=x.useState(Date.now()),[m,p]=x.useState([]),[y,v]=x.useState(0),[w,b]=x.useState(0),[_,j]=x.useState(0),N=e.mode==="admin",S=e.mode==="business"?e.businessId:e.items.map(D=>`${D.type}:${D.id}`).sort().join(","),C=x.useCallback(async()=>{const D=new Date(Date.now()-$ee[t]).toISOString(),$=new Date(Date.now()-zee).toISOString();if(e.mode==="business"){const{data:V}=await Z.from("business_analytics").select("event_type, session_id, duration_ms, created_at").eq("business_id",e.businessId).gte("created_at",D).limit(5e3),X=new Set;(V||[]).forEach(te=>{te.event_type==="card_close"&&te.created_at>=$&&te.session_id&&X.add(te.session_id)});const Y=new Map;let G=0,J=0;(V||[]).forEach(te=>{te.event_type==="card_open"?(G++,te.created_at>=$&&te.session_id&&!X.has(te.session_id)&&Y.set(te.session_id,te.created_at)):te.event_type==="card_close"&&typeof te.duration_ms=="number"&&(J+=te.duration_ms)}),p([{id:e.businessId,title:e.businessName,type:"Yritys",publisher:"",opens:G,online:Y.size,totalMs:J}]),v(Y.size),b(G),j(J),h(!1);return}const W=e.items;if(W.length===0){p([]),v(0),b(0),j(0),h(!1);return}const A=W.filter(V=>V.type!=="business").map(V=>V.id),H=W.filter(V=>V.type==="business").map(V=>V.id),[O,M]=await Promise.all([A.length?Z.from("media_view_sessions").select("target_id, event_type, session_id, duration_ms, created_at").in("target_id",A).gte("created_at",D).limit(1e4):Promise.resolve({data:[]}),H.length?Z.from("business_analytics").select("business_id, event_type, session_id, duration_ms, created_at").in("business_id",H).gte
640("created_at",D).limit(1e4):Promise.resolve({data:[]})]),I={};for(const V of W)I[V.id]={opens:0,totalMs:0,openSessions:new Map};const U=new Set;(O.data||[]).forEach(V=>{V.event_type==="close"&&V.created_at>=$&&U.add(V.session_id)}),(O.data||[]).forEach(V=>{const X=I[V.target_id];X&&(V.event_type==="open"?(X.opens++,V.created_at>=$&&!U.has(V.session_id)&&X.openSessions.set(V.session_id,V.created_at)):V.event_type==="close"&&typeof V.duration_ms=="number"&&(X.totalMs+=V.duration_ms))});const F=new Set;(M.data||[]).forEach(V=>{V.event_type==="card_close"&&V.created_at>=$&&V.session_id&&F.add(`${V.business_id}:${V.session_id}`)}),(M.data||[]).forEach(V=>{const X=I[V.business_id];X&&(V.event_type==="card_open"?(X.opens++,V.created_at>=$&&V.session_id&&!F.has(`${V.business_id}:${V.session_id}`)&&X.openSessions.set(V.session_id,V.created_at)):V.event_type==="card_close"&&typeof V.duration_ms=="number"&&(X.totalMs+=V.duration_ms))});const q=W.map(V=>({id:V.id,title:V.title||"Nimetön",type:Fee[V.type]||V.type,publisher:V.publisher||"",opens:I[V.id].opens,online:I[V.id].openSessions.size,totalMs:I[V.id].totalMs}));p(q),v(q.reduce((V,X)=>V+X.online,0)),b(q.reduce((V,X)=>V+X.opens,0)),j(q.reduce((V,X)=>V+X.totalMs,0)),h(!1)},[t,S]);x.useEffect(()=>{h(!0),C()},[C]),x.useEffect(()=>{let D=null;const $=()=>{D&&clearTimeout(D),D=setTimeout(()=>{f(Date.now()),C()},400)},W=[];if(e.mode==="business"){const H=e.businessId;W.push(Z.channel(`live-activity-business-${H}`).on("postgres_changes",{event:"INSERT",schema:"public",table:"business_analytics",filter:`business_id=eq.${H}`},()=>$()).subscribe())}else{const H=new Set(e.items.filter(I=>I.type!=="business").map(I=>I.id)),O=new Set(e.items.filter(I=>I.type==="business").map(I=>I.id)),M=Z.channel(`live-activity-${e.mode}-${S.slice(0,40)}`);H.size&&M.on("postgres_changes",{event:"INSERT",schema:"public",table:"media_view_sessions"},I=>{var U;H.has((U=I==null?void 0:I.new)==null?void 0:U.target_id)&&$()}),O.size&&M.on("postgres_changes",{event:"INSERT",schema:"public",table:"business_analytics"},I=>{var U;O.has((U=I==null?void 0:I.new)==null?void 0:U.business_id)&&$()}),M.subscribe(),W.push(M)}const A=setInterval(()=>{f(Date.now()),C()},6e4);return()=>{D&&clearTimeout(D),clearInterval(A),W.forEach(H=>Z.removeChannel(H))}},[C,S]);const E=x.useMemo(()=>m.filter(D=>D.online>0||D.opens>0||D.totalMs>0),[m]),P=x.useMemo(()=>[...E].sort((D,$)=>{const W=a==="asc"?1:-1,A=D[r],H=$[r];return typeof A=="string"?A.localeCompare(String(H),"fi")*W:((A??0)-(H??0))*W}),[E,r,a]),R=N?"grid-cols-14":"grid-cols-12",B=N?{gridTemplateColumns:"repeat(14, minmax(0, 1fr))"}:void 0;return o.jsxs("div",{className:"rounded-xl border border-border bg-card p-4",children:[o.jsxs("div",{className:"mb-3 flex flex-wrap items-center justify-between gap-2",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs("span",{className:"relative flex h-2.5 w-2.5",children:[o.jsx("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-accent opacity-75"}),o.jsx("span",{className:"relative inline-flex h-2.5 w-2.5 rounded-full bg-accent"})]}),o.jsxs("h3",{className:"font-heading text-base font-semibold text-foreground flex items-center gap-1.5",children:[o.jsx(R4,{className:"h-4 w-4 text-accent"})," Live-katselijat"]}),u&&o.jsx(Te,{className:"h-3.5 w-3.5 animate-spin text-muted-foreground"})]}),o.jsxs("div",{className:"flex items-center gap-1",children:[Object.keys(Pw).map(D=>o.jsx("button",{onClick:()=>n(D),className:`rounded-md px-2 py-1 text-[11px] font-medium transition-colors ${t===D?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-secondary"}`,children:Pw[D]},D)),o.jsx("button",{onClick:()=>C(),className:"ml-1 rounded-md p-1.5 text-muted-foreground hover:bg-muted",title:"Päivitä",children:o.jsx(mq,{className:"h-3.5 w-3.5"})})]})]}),o.jsxs("div",{className:"mb-3 grid grid-cols-3 gap-2",children:[o.jsx(Tw,{icon:o.jsx(Z4,{className:"h-4 w-4 text-accent"}),label:"Online nyt",value:String(y),accent:!0}),o.jsx(Tw,{icon:o.jsx(bn,{className:"h-4 w-4 text-primary"}),label:`Avauksia (${Pw[t]})`,value:String(w)}),o.jsx(Tw,{icon:o.jsx(Mr,{className:"h-4 w-4 text-warning"}),label:"Katseluaika",value:AE(_)})]}),o.jsxs("div",{className:"overflow-hidden rounded-lg border border-border",children:[o.jsxs("div",{className:`grid ${R} gap-2 bg-muted/50 px-3 py-2 text-[11px] font-medium uppercase tracking-wide text-muted-foreground`,style:B,children:[o.jsxs("button",{onClick:()=>l("title"),className:`${N?"col-span-4":"col-span-5"} text-left hover:text-foreground`,children:["Kohde",c("title")]}),o.jsxs("button",{onClick:()=>l("type"),className:`${N?"col-span-2":"col-span-1"} text-left hover:text-foreground`,children:["Tyyppi",c("type")]}),N&&o.jsxs("button",{onClick:()=>l("publisher"),className:"col-span-2 text-left hover:text-foreground",children:["Julkaisija",c("publisher")]}),o.jsxs("button",{onClick:()=>l("online"),className:"col-span-2 text-right hover:text-foreground",children:["Online",c("online")]}),o.jsxs("button",{onClick:()=>l("opens"),className:"col-span-2 text-right hover:text-foreground",children:["Avaukset",c("opens")]}),o.jsxs("button",{onClick:()=>l("totalMs"),className:"col-span-2 text-right hover:text-foreground",children:["Aika",c("totalMs")]})]}),P.length===0?o.jsx("div",{className:"px-3 py-4 text-center text-xs text-muted-foreground",children:"Ei katselutapahtumia valitulla aikavälillä."}):P.map(D=>o.jsxs("div",{className:`grid ${R} gap-2 border-t border-border px-3 py-2 text-sm`,style:B,children:[o.jsx("div",{className:`${N?"col-span-4":"col-span-5"} truncate text-foreground`,children:D.title}),o.jsx("div",{className:`${N?"col-span-2":"col-span-1"} text-[10px] uppercase text-muted-foreground self-center`,children:D.type}),N&&o.jsx("div",{className:"col-span-2 truncate text-xs text-muted-foreground self-center",children:D.publisher||"—"}),o.jsxs("div",{className:`col-span-2 text-right font-medium ${D.online>0?"text-accent":"text-muted-foreground"}`,children:[D.online>0&&o.jsx("span",{className:"mr-1 inline-block h-1.5 w-1.5 animate-pulse rounded-full bg-accent"}),D.online]}),o.jsx("div",{className:"col-span-2 text-right text-foreground",children:D.opens}),o.jsx("div",{className:"col-span-2 text-right text-muted-foreground",children:AE(D.totalMs)})]},`${D.type}-${D.id}`))]}),o.jsx("p",{className:"mt-2 text-[10px] text-muted-foreground",children:"Online = avoinna viimeisten 5 minuutin aikana ilman sulkutapahtumaa. Päivittyy reaaliaikaisesti."})]})}function Tw({icon:e,label:t,value:n,accent:r}){return o.jsxs("div",{className:`rounded-lg border p-2.5 ${r?"border-accent/30 bg-accent/5":"border-border bg-muted/30"}`,children:[o.jsxs("div",{className:"mb-0.5 flex items-center gap-1.5 text-[11px] text-muted-foreground",children:[e,t]}),o.jsx("p",{className:"font-heading text-lg font-bold text-foreground",children:n})]})}const ME="https://360finland.fi";function bN(){if(typeof window>"u")return ME;const e=window.location.origin;return e.includes("lovable.app")||e.includes("lovable.dev")?ME:e}function Bee(e,t){const n=x.useRef(t);x.useEffect(function(){t!==n.current&&e.attributionControl!=null&&(n.current!=null&&e.attributionControl.removeAttribution(n.current),t!=null&&e.attributionControl.addAttribution(t)),n.current=t},[e,t])}const Uee=1;function Hee(e){return Object.freeze({__version:Uee,map:e})}function Wee(e,t){return Object.freeze({...e,...t})}const KD=x.createContext(null),qD=KD.Provider;function GD(){const e=x.useContext(KD);if(e==null)throw new Error("No context provided: useLeafletContext() can only be used in a descendant of <MapContainer>");return e}function Vee(e){function t(n,r){const{instance:i,context:a}=e(n).current;return x.useImperativeHandle(r,()=>i),n.children==null?null:ee.createElement(qD,{value:a},n.children)}return x.forwardRef(t)}function Kee(e){function t(n,r){const{instance:i}=e(n).current;return x.useImperativeHandle(r,()=>i),null}return x.forwardRef(t)}function qee(e,t){const n=x.useRef();x.useEffect(function(){return t!=null&&e.instance.on(t),n.current=t,function(){n.current!=null&&e.instance.off(n.current),n.current=null}},[e,t])}function YD(e,t){const n=e.pane??t.pane;return n?{...e,pane:n}
640:e}var G1={exports:{}};/* @preserve
641 * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com
642 * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade
643 */(function(e,t){(function(n,r){r(t)})(yu,function(n){var r="1.9.4";function i(d){var g,k,T,z;for(k=1,T=arguments.length;k<T;k++){z=arguments[k];for(g in z)d[g]=z[g]}return d}var a=Object.create||function(){function d(){}return function(g){return d.prototype=g,new d}}();function s(d,g){var k=Array.prototype.slice;if(d.bind)return d.bind.apply(d,k.call(arguments,1));var T=k.call(arguments,2);return function(){return d.apply(g,T.length?T.concat(k.call(arguments)):arguments)}}var l=0;function c(d){return"_leaflet_id"in d||(d._leaflet_id=++l),d._leaflet_id}function u(d,g,k){var T,z,K,ne;return ne=function(){T=!1,z&&(K.apply(k,z),z=!1)},K=function(){T?z=arguments:(d.apply(k,arguments),setTimeout(ne,g),T=!0)},K}function h(d,g,k){var T=g[1],z=g[0],K=T-z;return d===T&&k?d:((d-z)%K+K)%K+z}function f(){return!1}function m(d,g){if(g===!1)return d;var k=Math.pow(10,g===void 0?6:g);return Math.round(d*k)/k}function p(d){return d.trim?d.trim():d.replace(/^\s+|\s+$/g,"")}function y(d){return p(d).split(/\s+/)}function v(d,g){Object.prototype.hasOwnProperty.call(d,"options")||(d.options=d.options?a(d.options):{});for(var k in g)d.options[k]=g[k];return d.options}function w(d,g,k){var T=[];for(var z in d)T.push(encodeURIComponent(k?z.toUpperCase():z)+"="+encodeURIComponent(d[z]));return(!g||g.indexOf("?")===-1?"?":"&")+T.join("&")}var b=/\{ *([\w_ -]+) *\}/g;function _(d,g){return d.replace(b,function(k,T){var z=g[T];if(z===void 0)throw new Error("No value provided for variable "+k);return typeof z=="function"&&(z=z(g)),z})}var j=Array.isArray||function(d){return Object.prototype.toString.call(d)==="[object Array]"};function N(d,g){for(var k=0;k<d.length;k++)if(d[k]===g)return k;return-1}var S="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";function C(d){return window["webkit"+d]||window["moz"+d]||window["ms"+d]}var E=0;function P(d){var g=+new Date,k=Math.max(0,16-(g-E));return E=g+k,window.setTimeout(d,k)}var R=window.requestAnimationFrame||C("RequestAnimationFrame")||P,B=window.cancelAnimationFrame||C("CancelAnimationFrame")||C("CancelRequestAnimationFrame")||function(d){window.clearTimeout(d)};function D(d,g,k){if(k&&R===P)d.call(g);else return R.call(window,s(d,g))}function $(d){d&&B.call(window,d)}var W={__proto__:null,extend:i,create:a,bind:s,get lastId(){return l},stamp:c,throttle:u,wrapNum:h,falseFn:f,formatNum:m,trim:p,splitWords:y,setOptions:v,getParamString:w,template:_,isArray:j,indexOf:N,emptyImageUrl:S,requestFn:R,cancelFn:B,requestAnimFrame:D,cancelAnimFrame:$};function A(){}A.extend=function(d){var g=function(){v(this),this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},k=g.__super__=this.prototype,T=a(k);T.constructor=g,g.prototype=T;for(var z in this)Object.prototype.hasOwnProperty.call(this,z)&&z!=="prototype"&&z!=="__super__"&&(g[z]=this[z]);return d.statics&&i(g,d.statics),d.includes&&(H(d.includes),i.apply(null,[T].concat(d.includes))),i(T,d),delete T.statics,delete T.includes,T.options&&(T.options=k.options?a(k.options):{},i(T.options,d.options)),T._initHooks=[],T.callInitHooks=function(){if(!this._initHooksCalled){k.callInitHooks&&k.callInitHooks.call(this),this._initHooksCalled=!0;for(var K=0,ne=T._initHooks.length;K<ne;K++)T._initHooks[K].call(this)}},g},A.include=function(d){var g=this.prototype.options;return i(this.prototype,d),d.options&&(this.prototype.options=g,this.mergeOptions(d.options)),this},A.mergeOptions=function(d){return i(this.prototype.options,d),this},A.addInitHook=function(d){var g=Array.prototype.slice.call(arguments,1),k=typeof d=="function"?d:function(){this[d].apply(this,g)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(k),this};function H(d){if(!(typeof L>"u"||!L||!L.Mixin)){d=j(d)?d:[d];for(var g=0;g<d.length;
643g++)d[g]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",new Error().stack)}}var O={on:function(d,g,k){if(typeof d=="object")for(var T in d)this._on(T,d[T],g);else{d=y(d);for(var z=0,K=d.length;z<K;z++)this._on(d[z],g,k)}return this},off:function(d,g,k){if(!arguments.length)delete this._events;else if(typeof d=="object")for(var T in d)this._off(T,d[T],g);else{d=y(d);for(var z=arguments.length===1,K=0,ne=d.length;K<ne;K++)z?this._off(d[K]):this._off(d[K],g,k)}return this},_on:function(d,g,k,T){if(typeof g!="function"){console.warn("wrong listener type: "+typeof g);return}if(this._listens(d,g,k)===!1){k===this&&(k=void 0);var z={fn:g,ctx:k};T&&(z.once=!0),this._events=this._events||{},this._events[d]=this._events[d]||[],this._events[d].push(z)}},_off:function(d,g,k){var T,z,K;if(this._events&&(T=this._events[d],!!T)){if(arguments.length===1){if(this._firingCount)for(z=0,K=T.length;z<K;z++)T[z].fn=f;delete this._events[d];return}if(typeof g!="function"){console.warn("wrong listener type: "+typeof g);return}var ne=this._listens(d,g,k);if(ne!==!1){var se=T[ne];this._firingCount&&(se.fn=f,this._events[d]=T=T.slice()),T.splice(ne,1)}}},fire:function(d,g,k){if(!this.listens(d,k))return this;var T=i({},g,{type:d,target:this,sourceTarget:g&&g.sourceTarget||this});if(this._events){var z=this._events[d];if(z){this._firingCount=this._firingCount+1||1;for(var K=0,ne=z.length;K<ne;K++){var se=z[K],ce=se.fn;se.once&&this.off(d,ce,se.ctx),ce.call(se.ctx||this,T)}this._firingCount--}}return k&&this._propagateEvent(T),this},listens:function(d,g,k,T){typeof d!="string"&&console.warn('"string" type argument expected');var z=g;typeof g!="function"&&(T=!!g,z=void 0,k=void 0);var K=this._events&&this._events[d];if(K&&K.length&&this._listens(d,z,k)!==!1)return!0;if(T){for(var ne in this._eventParents)if(this._eventParents[ne].listens(d,g,k,T))return!0}return!1},_listens:function(d,g,k){if(!this._events)return!1;var T=this._events[d]||[];if(!g)return!!T.length;k===this&&(k=void 0);for(var z=0,K=T.length;z<K;z++)if(T[z].fn===g&&T[z].ctx===k)return z;return!1},once:function(d,g,k){if(typeof d=="object")for(var T in d)this._on(T,d[T],g,!0);else{d=y(d);for(var z=0,K=d.length;z<K;z++)this._on(d[z],g,k,!0)}return this},addEventParent:function(d){return this._eventParents=this._eventParents||{},this._eventParents[c(d)]=d,this},removeEventParent:function(d){return this._eventParents&&delete this._eventParents[c(d)],this},_propagateEvent:function(d){for(var g in this._eventParents)this._eventParents[g].fire(d.type,i({layer:d.target,propagatedFrom:d.target},d),!0)}};O.addEventListener=O.on,O.removeEventListener=O.clearAllEventListeners=O.off,O.addOneTimeEventListener=O.once,O.fireEvent=O.fire,O.hasEventListeners=O.listens;var M=A.extend(O);function I(d,g,k){this.x=k?Math.round(d):d,this.y=k?Math.round(g):g}var U=Math.trunc||function(d){return d>0?Math.floor(d):Math.ceil(d)};I.prototype={clone:function(){return new I(this.x,this.y)},add:function(d){return this.clone()._add(F(d))},_add:function(d){return this.x+=d.x,this.y+=d.y,this},subtract:function(d){return this.clone()._subtract(F(d))},_subtract:function(d){return this.x-=d.x,this.y-=d.y,this},divideBy:function(d){return this.clone()._divideBy(d)},_divideBy:function(d){return this.x/=d,this.y/=d,this},multiplyBy:function(d){return this.clone()._multiplyBy(d)},_multiplyBy:function(d){return this.x*=d,this.y*=d,this},scaleBy:function(d){return new I(this.x*d.x,this.y*d.y)},unscaleBy:function(d){return new I(this.x/d.x,this.y/d.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=U(this.x),this.y=U(this.y),this},distanceTo:function(d){d=F(d);var g=d.x-this.x,k=d.y-this.y;return Math.sqrt(g*g+k*k)},equals:function(d){return d=F(d),d.x===this.x&&d.y===this.y},contains:function(d){return d=F(d),Math.abs(d.x)<=Math.abs(this.x)&&Math.abs(d.y)<=Math.abs(this.y)},toString:function(){return"Point("+m(this.x)+", "+m(this.y)+")"}};function F(d,g,k){return d instanceof I?d:j(d)?new I(d[0],d[1]):d==null?d:typeof d=="object"&&"x"in d&&"y"in d?
643new I(d.x,d.y):new I(d,g,k)}function q(d,g){if(d)for(var k=g?[d,g]:d,T=0,z=k.length;T<z;T++)this.extend(k[T])}q.prototype={extend:function(d){var g,k;if(!d)return this;if(d instanceof I||typeof d[0]=="number"||"x"in d)g=k=F(d);else if(d=V(d),g=d.min,k=d.max,!g||!k)return this;return!this.min&&!this.max?(this.min=g.clone(),this.max=k.clone()):(this.min.x=Math.min(g.x,this.min.x),this.max.x=Math.max(k.x,this.max.x),this.min.y=Math.min(g.y,this.min.y),this.max.y=Math.max(k.y,this.max.y)),this},getCenter:function(d){return F((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,d)},getBottomLeft:function(){return F(this.min.x,this.max.y)},getTopRight:function(){return F(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(d){var g,k;return typeof d[0]=="number"||d instanceof I?d=F(d):d=V(d),d instanceof q?(g=d.min,k=d.max):g=k=d,g.x>=this.min.x&&k.x<=this.max.x&&g.y>=this.min.y&&k.y<=this.max.y},intersects:function(d){d=V(d);var g=this.min,k=this.max,T=d.min,z=d.max,K=z.x>=g.x&&T.x<=k.x,ne=z.y>=g.y&&T.y<=k.y;return K&&ne},overlaps:function(d){d=V(d);var g=this.min,k=this.max,T=d.min,z=d.max,K=z.x>g.x&&T.x<k.x,ne=z.y>g.y&&T.y<k.y;return K&&ne},isValid:function(){return!!(this.min&&this.max)},pad:function(d){var g=this.min,k=this.max,T=Math.abs(g.x-k.x)*d,z=Math.abs(g.y-k.y)*d;return V(F(g.x-T,g.y-z),F(k.x+T,k.y+z))},equals:function(d){return d?(d=V(d),this.min.equals(d.getTopLeft())&&this.max.equals(d.getBottomRight())):!1}};function V(d,g){return!d||d instanceof q?d:new q(d,g)}function X(d,g){if(d)for(var k=g?[d,g]:d,T=0,z=k.length;T<z;T++)this.extend(k[T])}X.prototype={extend:function(d){var g=this._southWest,k=this._northEast,T,z;if(d instanceof G)T=d,z=d;else if(d instanceof X){if(T=d._southWest,z=d._northEast,!T||!z)return this}else return d?this.extend(J(d)||Y(d)):this;return!g&&!k?(this._southWest=new G(T.lat,T.lng),this._northEast=new G(z.lat,z.lng)):(g.lat=Math.min(T.lat,g.lat),g.lng=Math.min(T.lng,g.lng),k.lat=Math.max(z.lat,k.lat),k.lng=Math.max(z.lng,k.lng)),this},pad:function(d){var g=this._southWest,k=this._northEast,T=Math.abs(g.lat-k.lat)*d,z=Math.abs(g.lng-k.lng)*d;return new X(new G(g.lat-T,g.lng-z),new G(k.lat+T,k.lng+z))},getCenter:function(){return new G((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new G(this.getNorth(),this.getWest())},getSouthEast:function(){return new G(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(d){typeof d[0]=="number"||d instanceof G||"lat"in d?d=J(d):d=Y(d);var g=this._southWest,k=this._northEast,T,z;
643return d instanceof X?(T=d.getSouthWest(),z=d.getNorthEast()):T=z=d,T.lat>=g.lat&&z.lat<=k.lat&&T.lng>=g.lng&&z.lng<=k.lng},intersects:function(d){d=Y(d);var g=this._southWest,k=this._northEast,T=d.getSouthWest(),z=d.getNorthEast(),K=z.lat>=g.lat&&T.lat<=k.lat,ne=z.lng>=g.lng&&T.lng<=k.lng;return K&&ne},overlaps:function(d){d=Y(d);var g=this._southWest,k=this._northEast,T=d.getSouthWest(),z=d.getNorthEast(),K=z.lat>g.lat&&T.lat<k.lat,ne=z.lng>g.lng&&T.lng<k.lng;return K&&ne},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(d,g){return d?(d=Y(d),this._southWest.equals(d.getSouthWest(),g)&&this._northEast.equals(d.getNorthEast(),g)):!1},isValid:function(){return!!(this._southWest&&this._northEast)}};function Y(d,g){return d instanceof X?d:new X(d,g)}function G(d,g,k){if(isNaN(d)||isNaN(g))throw new Error("Invalid LatLng object: ("+d+", "+g+")");this.lat=+d,this.lng=+g,k!==void 0&&(this.alt=+k)}G.prototype={equals:function(d,g){if(!d)return!1;d=J(d);var k=Math.max(Math.abs(this.lat-d.lat),Math.abs(this.lng-d.lng));return k<=(g===void 0?1e-9:g)},toString:function(d){return"LatLng("+m(this.lat,d)+", "+m(this.lng,d)+")"},distanceTo:function(d){return ue.distance(this,J(d))},wrap:function(){return ue.wrapLatLng(this)},toBounds:function(d){var g=180*d/40075017,k=g/Math.cos(Math.PI/180*this.lat);return Y([this.lat-g,this.lng-k],[this.lat+g,this.lng+k])},clone:function(){return new G(this.lat,this.lng,this.alt)}};function J(d,g,k){return d instanceof G?d:j(d)&&typeof d[0]!="object"?d.length===3?new G(d[0],d[1],d[2]):d.length===2?new G(d[0],d[1]):null:d==null?d:typeof d=="object"&&"lat"in d?new G(d.lat,"lng"in d?d.lng:d.lon,d.alt):g===void 0?null:new G(d,g,k)}var te={latLngToPoint:function(d,g){var k=this.projection.project(d),T=this.scale(g);return this.transformation._transform(k,T)},pointToLatLng:function(d,g){var k=this.scale(g),T=this.transformation.untransform(d,k);return this.projection.unproject(T)},project:function(d){return this.projection.project(d)},unproject:function(d){return this.projection.unproject(d)},scale:function(d){return 256*Math.pow(2,d)},zoom:function(d){return Math.log(d/256)/Math.LN2},getProjectedBounds:function(d){if(this.infinite)return null;var g=this.projection.bounds,k=this.scale(d),T=this.transformation.transform(g.min,k),z=this.transformation.transform(g.max,k);return new q(T,z)},infinite:!1,wrapLatLng:function(d){var g=this.wrapLng?h(d.lng,this.wrapLng,!0):d.lng,k=this.wrapLat?h(d.lat,this.wrapLat,!0):d.lat,T=d.alt;return new G(k,g,T)},wrapLatLngBounds:function(d){var g=d.getCenter(),k=this.wrapLatLng(g),T=g.lat-k.lat,z=g.lng-k.lng;if(T===0&&z===0)return d;
643var K=d.getSouthWest(),ne=d.getNorthEast(),se=new G(K.lat-T,K.lng-z),ce=new G(ne.lat-T,ne.lng-z);return new X(se,ce)}},ue=i({},te,{wrapLng:[-180,180],R:6371e3,distance:function(d,g){var k=Math.PI/180,T=d.lat*k,z=g.lat*k,K=Math.sin((g.lat-d.lat)*k/2),ne=Math.sin((g.lng-d.lng)*k/2),se=K*K+Math.cos(T)*Math.cos(z)*ne*ne,ce=2*Math.atan2(Math.sqrt(se),Math.sqrt(1-se));return this.R*ce}}),ae=6378137,ie={R:ae,MAX_LATITUDE:85.0511287798,project:function(d){var g=Math.PI/180,k=this.MAX_LATITUDE,T=Math.max(Math.min(k,d.lat),-k),z=Math.sin(T*g);return new I(this.R*d.lng*g,this.R*Math.log((1+z)/(1-z))/2)},unproject:function(d){var g=180/Math.PI;return new G((2*Math.atan(Math.exp(d.y/this.R))-Math.PI/2)*g,d.x*g/this.R)},bounds:function(){var d=ae*Math.PI;return new q([-d,-d],[d,d])}()};function oe(d,g,k,T){if(j(d)){this._a=d[0],this._b=d[1],this._c=d[2],this._d=d[3];return}this._a=d,this._b=g,this._c=k,this._d=T}oe.prototype={transform:function(d,g){return this._transform(d.clone(),g)},_transform:function(d,g){return g=g||1,d.x=g*(this._a*d.x+this._b),d.y=g*(this._c*d.y+this._d),d},untransform:function(d,g){return g=g||1,new I((d.x/g-this._b)/this._a,(d.y/g-this._d)/this._c)}};function Q(d,g,k,T){return new oe(d,g,k,T)}var xe=i({},ue,{code:"EPSG:3857",projection:ie,transformation:function(){var d=.5/(Math.PI*ie.R);return Q(d,.5,-d,.5)}()}),ve=i({},xe,{code:"EPSG:900913"});function ke(d){return document.createElementNS("http://www.w3.org/2000/svg",d)}function je(d,g){var k="",T,z,K,ne,se,ce;for(T=0,K=d.length;T<K;T++){for(se=d[T],z=0,ne=se.length;z<ne;z++)ce=se[z],k+=(z?"L":"M")+ce.x+" "+ce.y;k+=g?Oe.svg?"z":"x":""}return k||"M0 0"}var Se=document.documentElement.style,$e="ActiveXObject"in window,Ke=$e&&!document.addEventListener,dt="msLaunchUri"in navigator&&!("documentMode"in document),Fe=mt("webkit"),ot=mt("android"),Ve=mt("android 2")||mt("android 3"),Ze=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),ft=ot&&mt("Google")&&Ze<537&&!("AudioNode"in window),rt=!!window.opera,Ct=!dt&&mt("chrome"),yt=mt("gecko")&&!Fe&&!rt&&!$e,fe=!Ct&&mt("safari"),de=mt("phantom"),pe="OTransition"in Se,be=navigator.platform.indexOf("Win")===0,Ge=$e&&"transition"in Se,ht="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!Ve,Wt="MozPerspective"in Se,
643Sn=!window.L_DISABLE_3D&&(Ge||ht||Wt)&&!pe&&!de,Jt=typeof orientation<"u"||mt("mobile"),er=Jt&&Fe,Hn=Jt&&ht,wt=!window.PointerEvent&&window.MSPointerEvent,_r=!!(window.PointerEvent||wt),cn="ontouchstart"in window||!!window.TouchEvent,ze=!window.L_NO_TOUCH&&(cn||_r),Lt=Jt&&rt,Pe=Jt&&yt,lt=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,et=function(){var d=!1;try{var g=Object.defineProperty({},"passive",{get:function(){d=!0}});window.addEventListener("testPassiveEventSupport",f,g),window.removeEventListener("testPassiveEventSupport",f,g)}catch{}return d}(),Rt=function(){return!!document.createElement("canvas").getContext}(),Vt=!!(document.createElementNS&&ke("svg").createSVGRect),Wn=!!Vt&&function(){var d=document.createElement("div");return d.innerHTML="<svg/>",(d.firstChild&&d.firstChild.namespaceURI)==="http://www.w3.org/2000/svg"}(),wn=!Vt&&function(){try{var d=document.createElement("div");d.innerHTML='<v:shape adj="1"/>';var g=d.firstChild;return g.style.behavior="url(#default#VML)",g&&typeof g.adj=="object"}catch{return!1}}(),Ln=navigator.platform.indexOf("Mac")===0,Vn=navigator.platform.indexOf("Linux")===0;function mt(d){return navigator.userAgent.toLowerCase().indexOf(d)>=0}var Oe={ie:$e,ielt9:Ke,edge:dt,webkit:Fe,android:ot,android23:Ve,androidStock:ft,opera:rt,chrome:Ct,gecko:yt,safari:fe,phantom:de,opera12:pe,win:be,ie3d:Ge,webkit3d:ht,gecko3d:Wt,any3d:Sn,mobile:Jt,mobileWebkit:er,mobileWebkit3d:Hn,msPointer:wt,pointer:_r,touch:ze,touchNative:cn,mobileOpera:Lt,mobileGecko:Pe,retina:lt,passiveEvents:et,canvas:Rt,svg:Vt,vml:wn,inlineSvg:Wn,mac:Ln,linux:Vn},ds=Oe.msPointer?"MSPointerDown":"pointerdown",ja=Oe.msPointer?"MSPointerMove":"pointermove",Qs=Oe.msPointer?"MSPointerUp":"pointerup",eo=Oe.msPointer?"MSPointerCancel":"pointercancel",to={touchstart:ds,touchmove:ja,touchend:Qs,touchcancel:eo},no={touchstart:d0,touchmove:Hc,touchend:Hc,touchcancel:Hc},bi={},Pt=!1;function Bc(d,g,k){return g==="touchstart"&&_p(),no[g]?(k=no[g].bind(this,k),d.addEventListener(to[g],k,!1),k):(console.warn("wrong event specified:",g),f)}function pl(d,g,k){if(!to[g]){console.warn("wrong event specified:",g);return}d.removeEventListener(to[g],k,!1)}function Uc(d){bi[d.pointerId]=d}function Hi(d){bi[d.pointerId]&&(bi[d.pointerId]=d)}function bf(d){delete bi[d.pointerId]}function _p(){Pt||(document.addEventListener(ds,Uc,!0),document.addEventListener(ja,Hi,!0),document.addEventListener(Qs,bf,!0),document.addEventListener(eo,bf,!0),Pt=!0)}function Hc(d,g){if(g.pointerType!==(g.MSPOINTER_TYPE_MOUSE||"mouse")){g.touches=[];for(var k in bi)g.touches.push(bi[k]);g.changedTouches=[g],d(g)}}function d0(d,g){g.MSPOINTER_TYPE_TOUCH&&g.pointerType===g.MSPOINTER_TYPE_TOUCH&&tr(g),Hc(d,g)}function kp(d){var g={},k,T;for(T in d)k=d[T],g[T]=k&&k.bind?k.bind(d):k;return d=g,g.type="dblclick",g.detail=2,g.isTrusted=!1,g._simulated=!0,g}var f0=200;function jp(d,g){d.addEventListener("dblclick",g);var k=0,T;function z(K){if(K.detail!==1){T=K.detail;return}if(!(K.pointerType==="mouse"||K.sourceCapabilities&&!K.sourceCapabilities.firesTouchEvents)){var ne=cC(K);if(!(ne.some(function(ce){return ce instanceof HTMLLabelElement&&ce.attributes.for})&&!ne.some(function(ce){return ce instanceof HTMLInputElement||ce instanceof HTMLSelectElement}))){var se=Date.now();se-k<=f0?(T++,T===2&&g(kp(K))):T=1,k=se}}}return d.addEventListener("click",z),{dblclick:g,simDblclick:z}}function Sp(d,g){d.removeEventListener("dblclick",g.dblclick),d.removeEventListener("click",g.simDblclick)}var wf=wi(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),gl=wi(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),Np=gl==="webkitTransition"||gl==="OTransition"?gl+"End":"transitionend";function _f(d){return typeof d=="string"?document.getElementById(d):d}function Sa(d,g){var k=d.style[g]||d.currentStyle&&d.currentStyle[g];if((!k||k==="auto")&&document.defaultView){var T=document.defaultView.getComputedStyle(d,null);k=T?T[g]:null}return k==="auto"?null:k}function xt(d,g,k){var T=document.createElement(d);return T.className=g||"",k&&k.appendChild(T),T}function Kt(d){var g=d.parentNode;g&&g.removeChild(d)}function Wc(d){for(;d.firstChild;)d.removeChild(d.firstChild)}function he(d){var g=d.parentNode;g&&g.lastChild!==d&&g.appendChild(d)}function le(d){var g=d.parentNode;g&&g.firstChild!==d&&g.insertBefore(d,g.firstChild)}function De(d,g){if(d.classList!==void 0)return d.classList.contains(g);var k=kr(d);return k.length>0&&new RegExp("(^|\\s)"+g+"(\\s|$)").test(k)}function Ne(d,g){if(d.classList!==void 0)for(var k=y(g),T=0,z=k.length;T<z;T++)d.classList.add(k[T]);
643else if(!De(d,g)){var K=kr(d);un(d,(K?K+" ":"")+g)}}function tt(d,g){d.classList!==void 0?d.classList.remove(g):un(d,p((" "+kr(d)+" ").replace(" "+g+" "," ")))}function un(d,g){d.className.baseVal===void 0?d.className=g:d.className.baseVal=g}function kr(d){return d.correspondingElement&&(d=d.correspondingElement),d.className.baseVal===void 0?d.className:d.className.baseVal}function Tt(d,g){"opacity"in d.style?d.style.opacity=g:"filter"in d.style&&ni(d,g)}function ni(d,g){var k=!1,T="DXImageTransform.Microsoft.Alpha";try{k=d.filters.item(T)}catch{if(g===1)return}g=Math.round(g*100),k?(k.Enabled=g!==100,k.Opacity=g):d.style.filter+=" progid:"+T+"(opacity="+g+")"}function wi(d){for(var g=document.documentElement.style,k=0;k<d.length;k++)if(d[k]in g)return d[k];return!1}function Rr(d,g,k){var T=g||new I(0,0);d.style[wf]=(Oe.ie3d?"translate("+T.x+"px,"+T.y+"px)":"translate3d("+T.x+"px,"+T.y+"px,0)")+(k?" scale("+k+")":"")}function Dt(d,g){d._leaflet_pos=g,Oe.any3d?Rr(d,g):(d.style.left=g.x+"px",d.style.top=g.y+"px")}function jr(d){return d._leaflet_pos||new I(0,0)}var Dr,vl,h0;if("onselectstart"in document)Dr=function(){st(window,"selectstart",tr)},vl=function(){qt(window,"selectstart",tr)};else{var kf=wi(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);Dr=function(){if(kf){var d=document.documentElement.style;h0=d[kf],d[kf]="none"}},vl=function(){kf&&(document.documentElement.style[kf]=h0,h0=void 0)}}function m0(){st(window,"dragstart",tr)}function p0(){qt(window,"dragstart",tr)}var Cp,g0;function v0(d){for(;d.tabIndex===-1;)d=d.parentNode;d.style&&(Pp(),Cp=d,g0=d.style.outlineStyle,d.style.outlineStyle="none",st(window,"keydown",Pp))}function Pp(){Cp&&(Cp.style.outlineStyle=g0,Cp=void 0,g0=void 0,qt(window,"keydown",Pp))}function oC(d){do d=d.parentNode;while((!d.offsetWidth||!d.offsetHeight)&&d!==document.body);return d}function y0(d){var g=d.getBoundingClientRect();return{x:g.width/d.offsetWidth||1,y:g.height/d.offsetHeight||1,boundingClientRect:g}}var CU={__proto__:null,TRANSFORM:wf,TRANSITION:gl,TRANSITION_END:Np,get:_f,getStyle:Sa,create:xt,remove:Kt,empty:Wc,toFront:he,toBack:le,hasClass:De,addClass:Ne,removeClass:tt,setClass:un,getClass:kr,setOpacity:Tt,testProp:wi,setTransform:Rr,setPosition:Dt,getPosition:jr,get disableTextSelection(){return Dr},get enableTextSelection(){return vl},disableImageDrag:m0,enableImageDrag:p0,preventOutline:v0,restoreOutline:Pp,getSizedParentNode:oC,getScale:y0};function st(d,g,k,T){if(g&&typeof g=="object")for(var z in g)b0(d,z,g[z],k);else{g=y(g);for(var K=0,ne=g.length;K<ne;K++)b0(d,g[K],k,T)}return this}var Na="_leaflet_events";function qt(d,g,k,T){if(arguments.length===1)lC(d),delete d[Na];else if(g&&typeof g=="object")for(var z in g)w0(d,z,g[z],k);else if(g=y(g),arguments.length===2)lC(d,function(se){return N(g,se)!==-1});else for(var K=0,ne=g.length;K<ne;K++)w0(d,g[K],k,T);return this}function lC(d,g){for(var k in d[Na]){var T=k.split(/\d/)[0];(!g||g(T))&&w0(d,T,null,null,k)}}
643var x0={mouseenter:"mouseover",mouseleave:"mouseout",wheel:!("onwheel"in window)&&"mousewheel"};function b0(d,g,k,T){var z=g+c(k)+(T?"_"+c(T):"");if(d[Na]&&d[Na][z])return this;var K=function(se){return k.call(T||d,se||window.event)},ne=K;!Oe.touchNative&&Oe.pointer&&g.indexOf("touch")===0?K=Bc(d,g,K):Oe.touch&&g==="dblclick"?K=jp(d,K):"addEventListener"in d?g==="touchstart"||g==="touchmove"||g==="wheel"||g==="mousewheel"?d.addEventListener(x0[g]||g,K,Oe.passiveEvents?{passive:!1}:!1):g==="mouseenter"||g==="mouseleave"?(K=function(se){se=se||window.event,k0(d,se)&&ne(se)},d.addEventListener(x0[g],K,!1)):d.addEventListener(g,ne,!1):d.attachEvent("on"+g,K),d[Na]=d[Na]||{},d[Na][z]=K}function w0(d,g,k,T,z){z=z||g+c(k)+(T?"_"+c(T):"");var K=d[Na]&&d[Na][z];if(!K)return this;!Oe.touchNative&&Oe.pointer&&g.indexOf("touch")===0?pl(d,g,K):Oe.touch&&g==="dblclick"?Sp(d,K):"removeEventListener"in d?d.removeEventListener(x0[g]||g,K,!1):d.detachEvent("on"+g,K),d[Na][z]=null}function yl(d){return d.stopPropagation?d.stopPropagation():d.originalEvent?d.originalEvent._stopped=!0:d.cancelBubble=!0,this}function _0(d){return b0(d,"wheel",yl),this}function jf(d){return st(d,"mousedown touchstart dblclick contextmenu",yl),d._leaflet_disable_click=!0,this}function tr(d){return d.preventDefault?d.preventDefault():d.returnValue=!1,this}function xl(d){return tr(d),yl(d),this}function cC(d){if(d.composedPath)return d.composedPath();for(var g=[],k=d.target;k;)g.push(k),k=k.parentNode;return g}function uC(d,g){if(!g)return new I(d.clientX,d.clientY);var k=y0(g),T=k.boundingClientRect;return new I((d.clientX-T.left)/k.x-g.clientLeft,(d.clientY-T.top)/k.y-g.clientTop)}var PU=Oe.linux&&Oe.chrome?window.devicePixelRatio:Oe.mac?window.devicePixelRatio*3:window.devicePixelRatio>0?2*window.devicePixelRatio:1;function dC(d){return Oe.edge?d.wheelDeltaY/2:d.deltaY&&d.deltaMode===0?-d.deltaY/PU:d.deltaY&&d.deltaMode===1?-d.deltaY*20:d.deltaY&&d.deltaMode===2?-d.deltaY*60:d.deltaX||d.deltaZ?0:d.wheelDelta?(d.wheelDeltaY||d.wheelDelta)/2:d.detail&&Math.abs(d.detail)<32765?-d.detail*20:d.detail?d.detail/-32765*60:0}function k0(d,g){var k=g.relatedTarget;if(!k)return!0;try{for(;k&&k!==d;)k=k.parentNode}catch{return!1}return k!==d}var TU={__proto__:null,on:st,off:qt,stopPropagation:yl,disableScrollPropagation:_0,disableClickPropagation:jf,preventDefault:tr,stop:xl,getPropagationPath:cC,getMousePosition:uC,getWheelDelta:dC,isExternalTarget:k0,addListener:st,removeListener:qt},fC=M.extend({run:function(d,g,k,T){this.stop(),this._el=d,this._inProgress=!0,this._duration=k||.25,this._easeOutPower=1/Math.max(T||.5,.2),this._startPos=jr(d),this._offset=g.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=D(this._animate,this),this._step()},_step:function(d){var g=+new Date-this._startTime,k=this._duration*1e3;g<k?this._runFrame(this._easeOut(g/k),d):(this._runFrame(1),this._complete())},_runFrame:function(d,g){var k=this._startPos.add(this._offset.multiplyBy(d));g&&k._round(),Dt(this._el,k),this.fire("step")},_complete:function(){$(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(d){return 1-Math.pow(1-d,this._easeOutPower)}}),_t=M.extend({options:{crs:xe,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(d,g){g=v(this,g),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this._initContainer(d),this._initLayout(),this._onResize=s(this._onResize,this),this._initEvents(),g.maxBounds&&this.setMaxBounds(g.maxBounds),g.zoom!==void 0&&(this._zoom=this._limitZoom(g.zoom)),g.center&&g.zoom!==void 0&&this.setView(J(g.center),g.zoom,{reset:!0}),this.callInitHooks(),this._zoomAnimated=gl&&Oe.any3d&&!Oe.mobileOpera&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),st(this._proxy,Np,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)}
vendor: 6,729 bytes, line 643
643,setView:function(d,g,k){if(g=g===void 0?this._zoom:this._limitZoom(g),d=this._limitCenter(J(d),g,this.options.maxBounds),k=k||{},this._stop(),this._loaded&&!k.reset&&k!==!0){k.animate!==void 0&&(k.zoom=i({animate:k.animate},k.zoom),k.pan=i({animate:k.animate,duration:k.duration},k.pan));var T=this._zoom!==g?this._tryAnimatedZoom&&this._tryAnimatedZoom(d,g,k.zoom):this._tryAnimatedPan(d,k.pan);if(T)return clearTimeout(this._sizeTimer),this}return this._resetView(d,g,k.pan&&k.pan.noMoveStart),this},setZoom:function(d,g){return this._loaded?this.setView(this.getCenter(),d,{zoom:g}):(this._zoom=d,this)},zoomIn:function(d,g){return d=d||(Oe.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom+d,g)},zoomOut:function(d,g){return d=d||(Oe.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom-d,g)},setZoomAround:function(d,g,k){var T=this.getZoomScale(g),z=this.getSize().divideBy(2),K=d instanceof I?d:this.latLngToContainerPoint(d),ne=K.subtract(z).multiplyBy(1-1/T),se=this.containerPointToLatLng(z.add(ne));return this.setView(se,g,{zoom:k})},_getBoundsCenterZoom:function(d,g){g=g||{},d=d.getBounds?d.getBounds():Y(d);var k=F(g.paddingTopLeft||g.padding||[0,0]),T=F(g.paddingBottomRight||g.padding||[0,0]),z=this.getBoundsZoom(d,!1,k.add(T));if(z=typeof g.maxZoom=="number"?Math.min(g.maxZoom,z):z,z===1/0)return{center:d.getCenter(),zoom:z};var K=T.subtract(k).divideBy(2),ne=this.project(d.getSouthWest(),z),se=this.project(d.getNorthEast(),z),ce=this.unproject(ne.add(se).divideBy(2).add(K),z);return{center:ce,zoom:z}},fitBounds:function(d,g){if(d=Y(d),!d.isValid())throw new Error("Bounds are not valid.");var k=this._getBoundsCenterZoom(d,g);return this.setView(k.center,k.zoom,g)},fitWorld:function(d){return this.fitBounds([[-90,-180],[90,180]],d)},panTo:function(d,g){return this.setView(d,this._zoom,{pan:g})},panBy:function(d,g){if(d=F(d).round(),g=g||{},!d.x&&!d.y)return this.fire("moveend");if(g.animate!==!0&&!this.getSize().contains(d))return this._resetView(this.unproject(this.project(this.getCenter()).add(d)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new fC,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),g.noMoveStart||this.fire("movestart"),g.animate!==!1){Ne(this._mapPane,"leaflet-pan-anim");var k=this._getMapPanePos().subtract(d).round();this._panAnim.run(this._mapPane,k,g.duration||.25,g.easeLinearity)}else this._rawPanBy(d),this.fire("move").fire("moveend");return this},flyTo:function(d,g,k){if(k=k||{},k.animate===!1||!Oe.any3d)return this.setView(d,g,k);this._stop();var T=this.project(this.getCenter()),z=this.project(d),K=this.getSize(),ne=this._zoom;d=J(d),g=g===void 0?ne:g;var se=Math.max(K.x,K.y),ce=se*this.getZoomScale(ne,g),ye=z.distanceTo(T)||1,Ee=1.42,Ye=Ee*Ee;function pt(Nn){var Fp=Nn?-1:1,v9=Nn?ce:se,y9=ce*ce-se*se+Fp*Ye*Ye*ye*ye,x9=2*v9*Ye*ye,I0=y9/x9,KC=Math.sqrt(I0*I0+1)-I0,b9=KC<1e-9?-18:Math.log(KC);return b9}function Sr(Nn){return(Math.exp(Nn)-Math.exp(-Nn))/2}function Kn(Nn){return(Math.exp(Nn)+Math.exp(-Nn))/2}function ki(Nn){return Sr(Nn)/Kn(Nn)}var $r=pt(0);function Zc(Nn){return se*(Kn($r)/Kn($r+Ee*Nn))}function h9(Nn){return se*(Kn($r)*ki($r+Ee*Nn)-Sr($r))/Ye}function m9(Nn){return 1-Math.pow(1-Nn,1.5)}var p9=Date.now(),WC=(pt(1)-$r)/Ee,g9=k.duration?1e3*k.duration:1e3*WC*.8;function VC(){var Nn=(Date.now()-p9)/g9,Fp=m9(Nn)*WC;Nn<=1?(this._flyToFrame=D(VC,this),this._move(this.unproject(T.add(z.subtract(T).multiplyBy(h9(Fp)/ye)),ne),this.getScaleZoom(se/Zc(Fp),ne),{flyTo:!0})):this._move(d,g)._moveEnd(!0)}return this._moveStart(!0,k.noMoveStart),VC.call(this),this},flyToBounds:function(d,g){var k=this._getBoundsCenterZoom(d,g);return this.flyTo(k.center,k.zoom,g)},setMaxBounds:function(d){return d=Y(d),this.listens("moveend",this._panInsideMaxBounds)&&this.off("moveend",this._panInsideMaxBounds),d.isValid()?(this.options.maxBounds=d,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this)},setMinZoom:function(d){var g=this.options.minZoom;return this.options.minZoom=d,this._loaded&&g!==d&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(d):this},setMaxZoom:function(d){var g=this.options.maxZoom;return this.options.maxZoom=d,this._loaded&&g!==d&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(d):this},panInsideBounds:function(d,g){this._enforcingBounds=!0;var k=this.getCenter(),T=this._limitCenter(k,this._zoom,Y(d));return k.equals(T)||this.panTo(T,g),this._enforcingBounds=!1,this},panInside:function(d,g){g=g||{};var k=F(g.paddingTopLeft||g.padding||[0,0]),T=F(g.paddingBottomRight||g.padding||[0,0]),z=this.project(this.getCenter()),K=this.project(d),ne=this.getPixelBounds(),se=V([ne.min.add(k),ne.max.subtract(T)]),ce=se.getSize();if(!se.contains(K)){this._enforcingBounds=!0;var ye=K.subtract(se.getCenter()),Ee=se.extend(K).getSize().subtract(ce);z.x+=ye.x<0?-Ee.x:Ee.x,z.y+=ye.y<0?-Ee.y:Ee.y,this.panTo(this.unproject(z),g),this._enforcingBounds=!1}return this},invalidateSize:function(d){if(!this._loaded)return this;d=i({animate:!1,pan:!0},d===!0?{animate:!0}:d);var g=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var k=this.getSize(),T=g.divideBy(2).round(),z=k.divideBy(2).round(),K=T.subtract(z);return!K.x&&!K.y?this:(d.animate&&d.pan?this.panBy(K):(d.pan&&this._rawPanBy(K),this.fire("move"),d.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(s(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:g,newSize:k}))},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(d){if(d=this._locateOptions=i({timeout:1e4,watch:!1},d),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var g=s(this._handleGeolocationResponse,this),k=s(this._handleGeolocationError,this);return d.watch?this._locationWatchId=navigator.geolocation.watchPosition(g,k,d):navigator.geolocation.getCurrentPosition(g,k,d),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(d){if(this._container._leaflet_id){var g=d.code,k=d.message||(g===1?"permission denied":g===2?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:g,message:"Geolocation error: "+k+"."})}},_handleGeolocationResponse:function(d){if(this._container._leaflet_id){var g=d.coords.latitude,k=d.coords.longitude,T=ne
643w G(g,k),z=T.toBounds(d.coords.accuracy*2),K=this._locateOptions;if(K.setView){var ne=this.getBoundsZoom(z);this.setView(T,K.maxZoom?Math.min(ne,K.maxZoom):ne)}var se={latlng:T,bounds:z,timestamp:d.timestamp};for(var ce in d.coords)typeof d.coords[ce]=="number"&&(se[ce]=d.coords[ce]);this.fire("locationfound",se)}},addHandler:function(d,g){if(!g)return this;var k=this[d]=new g(this);return this._handlers.push(k),this.options[d]&&k.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch{this._container._leaflet_id=void 0,this._containerId=void 0}this._locationWatchId!==void 0&&this.stopLocate(),this._stop(),Kt(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&($(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload");var d;for(d in this._layers)this._layers[d].remove();for(d in this._panes)Kt(this._panes[d]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(d,g){var k="leaflet-pane"+(d?" leaflet-"+d.replace("Pane","")+"-pane":""),T=xt("div",k,g||this._mapPane);return d&&(this._panes[d]=T),T},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var d=this.getPixelBounds(),g=this.unproject(d.getBottomLeft()),k=this.unproject(d.getTopRight());return new X(g,k)},getMinZoom:function(){return this.options.minZoom===void 0?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===void 0?this._layersMaxZoom===void 0?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(d,g,k){d=Y(d),k=F(k||[0,0]);var T=this.getZoom()||0,z=this.getMinZoom(),K=this.getMaxZoom(),ne=d.getNorthWest(),se=d.getSouthEast(),ce=this.getSize().subtract(k),ye=V(this.project(se,T),this.project(ne,T)).getSize(),Ee=Oe.any3d?this.options.zoomSnap:1,Ye=ce.x/ye.x,pt=ce.y/ye.y,Sr=g?Math.max(Ye,pt):Math.min(Ye,pt);return T=this.getScaleZoom(Sr,T),Ee&&(T=Math.round(T/(Ee/100))*(Ee/100),T=g?Math.ceil(T/Ee)*Ee:Math.floor(T/Ee)*Ee),Math.max(z,Math.min(K,T))},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new I(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(d,g){var k=this._getTopLeftPoint(d,g);return new q(k,k.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(d){return this.options.crs.getProjectedBounds(d===void 0?this.getZoom():d)},getPane:function(d){return typeof d=="string"?this._panes[d]:d},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(d,g){var k=this.options.crs;return g=g===void 0?this._zoom:g,k.scale(d)/k.scale(g)},getScaleZoom:function(d,g){var k=this.options.crs;g=g===void 0?this._zoom:g;var T=k.zoom(d*k.scale(g));return isNaN(T)?1/0:T},project:function(d,g){return g=g===void 0?this._zoom:g,this.options.crs.latLngToPoint(J(d),g)},unproject:function(d,g){return g=g===void 0?this._zoom:g,this.options.crs.pointToLatLng(F(d),g)},layerPointToLatLng:function(d){var g=F(d).add(this.getPixelOrigin());return this.unproject(g)},latLngToLayerPoint:function(d){var g=this.project(J(d))._round();return g._subtract(this.getPixelOrigin())},wrapLatLng:function(d){return this.options.crs.wrapLatLng(J(d))},wrapLatLngBounds:function(d){return this.options.crs.wrapLatLngBounds(Y(d))},distance:function(d,g){return this.options.crs.distance(J(d),J(g))},containerPointToLayerPoint:function(d){return F(d).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(d){return F(d).add(this._getMapPanePos())},containerPointToLatLng:function(d){var g=this.containerPointToLayerPoint(F(d));return this.layerPointToLatLng(g)},latLngToContainerPoint:function(d){return this.layerPointToContainerPoint(this.latLngToLayerPoint(J(d)))},mouseEventToContainerPoint:function(d){return uC(d,this._container)},mouseEventToLayerPoint:function(d){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(d))},mouseEventToLatLng:function(d){return this.layerPointToLatLng(this.mouseEventToLayerPoint(d))},_initContainer:function(d){var g=this._container=_f(d);if(g){if(g._leaflet_id)throw new Error("Map container is already initialized.")}else throw new Error("Map container not found.");st(g,"scroll",this._onScroll,this),this._containerId=c(g)},_initLayout:function(){var d=this._container;this._fadeAnimated=this.options.fadeAnimation&&Oe.any3d,Ne(d,"leaflet-container"+(Oe.touch?" leaflet-touch":"")+(Oe.retina?" leaflet-retina":"")+(Oe.ielt9?" leaflet-oldie":"")+(Oe.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var g=Sa(d,"position");g!=="absolute"&&g!=="relative"&&g!=="fixed"&&g!=="sticky"&&(d.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var d=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Dt(this._mapPane,new I(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(Ne(d.markerPane,"leaflet-zoom-hide"),Ne(d.shadowPane,"leaflet-zoom-hide"))},_resetView:function(d,g,k){Dt(this._mapPane,new I(0,0));var T=!this._loaded;this._loaded=!0,g=this._limitZoom(g),this.fire("viewprereset");var z=this._zoom!==g;this._moveStart(z,k)._move(d,g)._moveEnd(z),this.fire("viewreset"),T&&this.fire("load")},_moveStart:function(d,g){return d&&this.fire("zoomstart"),g||this.fire("movestart"),this},_move:function(d,g,k,T){g===void 0&&(g=this._zoom);var z=this._zoom!==g;return this._zoom=g,this._lastCenter=d,this._pixelOrigin=this._getNewPixelOrigin(d),T?k&&k.pinch&&this.fire("zoom",k):((z||k&&k.pinch)&&this.fire("zoom",k),this.fire("move",k)
643),this},_moveEnd:function(d){return d&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return $(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(d){Dt(this._mapPane,this._getMapPanePos().subtract(d))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(d){this._targets={},this._targets[c(this._container)]=this;var g=d?qt:st;g(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&g(window,"resize",this._onResize,this),Oe.any3d&&this.options.transform3DLimit&&(d?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){$(this._resizeRequest),this._resizeRequest=D(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var d=this._getMapPanePos();Math.max(Math.abs(d.x),Math.abs(d.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(d,g){for(var k=[],T,z=g==="mouseout"||g==="mouseover",K=d.target||d.srcElement,ne=!1;K;){if(T=this._targets[c(K)],T&&(g==="click"||g==="preclick")&&this._draggableMoved(T)){ne=!0;break}if(T&&T.listens(g,!0)&&(z&&!k0(K,d)||(k.push(T),z))||K===this._container)break;K=K.parentNode}return!k.length&&!ne&&!z&&this.listens(g,!0)&&(k=[this]),k},_isClickDisabled:function(d){for(;d&&d!==this._container;){if(d._leaflet_disable_click)return!0;d=d.parentNode}},_handleDOMEvent:function(d){var g=d.target||d.srcElement;if(!(!this._loaded||g._leaflet_disable_events||d.type==="click"&&this._isClickDisabled(g))){var k=d.type;k==="mousedown"&&v0(g),this._fireDOMEvent(d,k)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(d,g,k){if(d.type==="click"){var T=i({},d);T.type="preclick",this._fireDOMEvent(T,T.type,k)}var z=this._findEventTargets(d,g);if(k){for(var K=[],ne=0;ne<k.length;ne++)k[ne].listens(g,!0)&&K.push(k[ne]);z=K.concat(z)}if(z.length){g==="contextmenu"&&tr(d);var se=z[0],ce={originalEvent:d};if(d.type!=="keypress"&&d.type!=="keydown"&&d.type!=="keyup"){var ye=se.getLatLng&&(!se._radius||se._radius<=10);ce.containerPoint=ye?this.latLngToContainerPoint(se.getLatLng()):this.mouseEventToContainerPoint(d),ce.layerPoint=this.containerPointToLayerPoint(ce.containerPoint),ce.latlng=ye?se.getLatLng():this.layerPointToLatLng(ce.layerPoint)}for(ne=0;ne<z.length;ne++)if(z[ne].fire(g,ce,!0),ce.originalEvent._stopped||z[ne].options.bubblingMouseEvents===!1&&N(this._mouseEvents,g)!==-1)return}},_draggableMoved:function(d){return d=d.dragging&&d.dragging.enabled()?d:this,d.dragging&&d.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var d=0,g=this._handlers.length;d<g;d++)this._handlers[d].disable()},whenReady:function(d,g){return this._loaded?d.call(g||this,{target:this}):this.on("load",d,g),this},_getMapPanePos:function(){return jr(this._mapPane)||new I(0,0)},_moved:function(){var d=this._getMapPanePos();return d&&!d.equals([0,0])},_getTopLeftPoint:function(d,g){var k=d&&g!==void 0?this._getNewPixelOrigin(d,g):this.getPixelOrigin();return k.subtract(this._getMapPanePos())},_getNewPixelOrigin:function(d,g){var k=this.getSize()._divideBy(2);return this.project(d,g)._subtract(k)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(d,g,k){var T=this._getNewPixelOrigin(k,g);return this.project(d,g)._subtract(T)},_latLngBoundsToNewLayerBounds:function(d,g,k){var T=this._getNewPixelOrigin(k,g);
vendor: 14,269 bytes, line 643
643return V([this.project(d.getSouthWest(),g)._subtract(T),this.project(d.getNorthWest(),g)._subtract(T),this.project(d.getSouthEast(),g)._subtract(T),this.project(d.getNorthEast(),g)._subtract(T)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(d){return this.latLngToLayerPoint(d).subtract(this._getCenterLayerPoint())},_limitCenter:function(d,g,k){if(!k)return d;var T=this.project(d,g),z=this.getSize().divideBy(2),K=new q(T.subtract(z),T.add(z)),ne=this._getBoundsOffset(K,k,g);return Math.abs(ne.x)<=1&&Math.abs(ne.y)<=1?d:this.unproject(T.add(ne),g)},_limitOffset:function(d,g){if(!g)return d;var k=this.getPixelBounds(),T=new q(k.min.add(d),k.max.add(d));return d.add(this._getBoundsOffset(T,g))},_getBoundsOffset:function(d,g,k){var T=V(this.project(g.getNorthEast(),k),this.project(g.getSouthWest(),k)),z=T.min.subtract(d.min),K=T.max.subtract(d.max),ne=this._rebound(z.x,-K.x),se=this._rebound(z.y,-K.y);return new I(ne,se)},_rebound:function(d,g){return d+g>0?Math.round(d-g)/2:Math.max(0,Math.ceil(d))-Math.max(0,Math.floor(g))},_limitZoom:function(d){var g=this.getMinZoom(),k=this.getMaxZoom(),T=Oe.any3d?this.options.zoomSnap:1;return T&&(d=Math.round(d/T)*T),Math.max(g,Math.min(k,d))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){tt(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(d,g){var k=this._getCenterOffset(d)._trunc();return(g&&g.animate)!==!0&&!this.getSize().contains(k)?!1:(this.panBy(k,g),!0)},_createAnimProxy:function(){var d=this._proxy=xt("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(d),this.on("zoomanim",function(g){var k=wf,T=this._proxy.style[k];Rr(this._proxy,this.project(g.center,g.zoom),this.getZoomScale(g.zoom,1)),T===this._proxy.style[k]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){Kt(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var d=this.getCenter(),g=this.getZoom();Rr(this._proxy,this.project(d,g),this.getZoomScale(g,1))},_catchTransitionEnd:function(d){this._animatingZoom&&d.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(d,g,k){if(this._animatingZoom)return!0;if(k=k||{},!this._zoomAnimated||k.animate===!1||this._nothingToAnimate()||Math.abs(g-this._zoom)>this.options.zoomAnimationThreshold)return!1;var T=this.getZoomScale(g),z=this._getCenterOffset(d)._divideBy(1-1/T);return k.animate!==!0&&!this.getSize().contains(z)?!1:(D(function(){this._moveStart(!0,k.noMoveStart||!1)._animateZoom(d,g,!0)},this),!0)},_animateZoom:function(d,g,k,T){this._mapPane&&(k&&(this._animatingZoom=!0,this._animateToCenter=d,this._animateToZoom=g,Ne(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:d,zoom:g,noUpdate:T}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(s(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&tt(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function EU(d,g){return new _t(d,g)}var Wi=A.extend({options:{position:"topright"},initialize:function(d){v(this,d)},getPosition:function(){return this.options.position},setPosition:function(d){var g=this._map;return g&&g.removeControl(this),this.options.position=d,g&&g.addControl(this),this},getContainer:function(){return this._container},addTo:function(d){this.remove(),this._map=d;var g=this._container=this.onAdd(d),k=this.getPosition(),T=d._controlCorners[k];return Ne(g,"leaflet-control"),k.indexOf("bottom")!==-1?T.insertBefore(g,T.firstChild):T.appendChild(g),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(Kt(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(d){this._map&&d&&d.screenX>0&&d.screenY>0&&this._map.getContainer().focus()}}),Sf=function(d){return new Wi(d)};_t.include({addControl:function(d){return d.addTo(this),this},removeControl:function(d){return d.remove(),this},_initControlPos:function(){var d=this._controlCorners={},g="leaflet-",k=this._controlContainer=xt("div",g+"control-container",this._container);function T(z,K){var ne=g+z+" "+g+K;d[z+K]=xt("div",ne,k)}T("top","left"),T("top","right"),T("bottom","left"),T("bottom","right")},_clearControlPos:function(){for(var d in this._controlCorners)Kt(this._controlCorners[d]);Kt(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var hC=Wi.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(d,g,k,T){return k<T?-1:T<k?1:0}},initialize:function(d,g,k){v(this,k),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1,this._preventClick=!1;for(var T in d)this._addLayer(d[T],T);for(T in g)this._addLayer(g[T],T,!0)},onAdd:function(d){this._initLayout(),this._update(),this._map=d,d.on("zoomend",this._checkDisabledLayers,this);for(var g=0;g<this._layers.length;g++)this._layers[g].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(d){return Wi.prototype.addTo.call(this,d),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var d=0;d<this._layers.length;d++)this._layers[d].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(d,g){return this._addLayer(d,g),this._map?this._update():this},addOverlay:function(d,g){return this._addLayer(d,g,!0),this._map?this._update():this},removeLayer:function(d){d.off("add remove",this._onLayerChange,this);var g=this._getLayer(c(d));return g&&this._layers.splice(this._layers.indexOf(g),1),this._map?this._update():this},expand:function(){Ne(this._container,"leaflet-control-layers-expanded"),this._section.style.height=null;var d=this._map.getSize().y-(this._container.offsetTop+50);return d<this._section.clientHeight?(Ne(this._section,"leaflet-control-layers-scrollbar"),this._section.style.height=d+"px"):tt(this._section,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return tt(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var d="leaflet-control-layers",g=this._container=xt("div",d),k=this.options.collapsed;g.setAttribute("aria-haspopup",!0),jf(g),_0(g);var T=this._section=xt("section",d+"-list");k&&(this._map.on("click",this.collapse,this),st(g,{mouseenter:this._expandSafely,mouseleave:this.collapse},this));var z=this._layersLink=xt("a",d+"-toggle",g);z.href="#",z.title="Layers",z.setAttribute("role","button"),st(z,{keydown:function(K){K.keyCode===13&&this._expandSafely()},click:function(K){tr(K),this._expandSafely()}},this),k||this.expand(),this._baseLayersList=xt("div",d+"-base",T),this._separator=xt("div",d+"-separator",T),this._overlaysList=xt("div",d+"-overlays",T),g.appendChild(T)},_getLayer:function(d){for(var g=0;g<this._layers.length;g++)if(this._layers[g]&&c(this._layers[g].layer)===d)return this._layers[g]},_addLayer:function(d,g,k){this._map&&d.on("add remove",this._onLayerChange,this),this._layers.push({layer:d,name:g,overlay:k}),this.options.sortLayers&&this._layers.sort(s(function(T,z){return this.options.sortFunction(T.layer,z.layer,T.name,z.name)},this)),this.options.autoZIndex&&d.setZIndex&&(this._lastZIndex++,d.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;Wc(this._baseLayersList),Wc(this._overlaysList),this._layerControlInputs=[];var d,g,k,T,z=0;for(k=0;k<this._layers.length;k++)T=this._layers[k],this._addItem(T),g=g||T.overlay,d=d||!T.overlay,z+=T.overlay?0:1;return this.options.hideSingleBase&&(d=d&&z>1,this._baseLayersList.style.display=d?"":"none"),this._separator.style.display=g&&d?"":"none",this},_onLayerChange:function(d){this._handlingClick||this._update();var g=this._getLayer(c(d.target)),k=g.overlay?d.type==="add"?"overlayadd":"overlayremove":d.type==="add"?"baselayerchange":null;k&&this._map.fire(k,g)},_createRadioElement:function(d,g){var k='<input type="radio" class="leaflet-control-layers-selector" name="'+d+'"'+(g?' checked="checked"':"")+"/>",T=document.createElement("div");return T.innerHTML=k,T.firstChild},_addItem:function(d){var g=document.createElement("label"),k=this._map.hasLayer(d.layer),T;d.overlay?(T=document.createElement("input"),T.type="checkbox",T.className="leaflet-control-layers-selector",T.defaultChecked=k):T=this._createRadioElement("leaflet-base-layers_"+c(this),k),this._layerControlInputs.push(T),T.layerId=c(d.layer),st(T,"click",this._onInputClick,this);var z=document.createElement("span");z.innerHTML=" "+d.name;var K=document.createElement("span");g.appendChild(K),K.appendChild(T),K.appendChild(z);var ne=d.overlay?this._overlaysList:this._baseLayersList;return ne.appendChild(g),this._checkDisabledLayers(),g},_onInputClick:function(){if(!this._preventClick){var d=this._layerControlInputs,g,k,T=[],z=[];this._handlingClick=!0;for(var K=d.length-1;K>=0;K--)g=d[K],k=this._getLayer(g.layerId).layer,g.checked?T.push(k):g.checked||z.push(k);for(K=0;K<z.length;K++)this._map.hasLayer(z[K])&&this._map.removeLayer(z[K]);for(K=0;K<T.length;K++)this._map.hasLayer(T[K])||this._map.addLayer(T[K]);this._handlingClick=!1,this._refocusOnMap()}},_checkDisabledLayers:function(){for(var d=this._layerControlInputs,g,k,T=this._map.getZoom(),z=d.length-1;z>=0;z--)g=d[z],k=this._getLayer(g.layerId).layer,g.disabled=k.options.minZoom!==void 0&&T<k.options.minZoom||k.options.maxZoom!==void 0&&T>k.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var d=this._section;this._preventClick=!0,st(d,"click",tr),this.expand();var g=this;setTimeout(function(){qt(d,"click",tr),g._preventClick=!1})}}),OU=function(d,g,k){return new hC(d,g,k)},j0=Wi.extend({options:{position:"topleft",zoomInText:'<span aria-hidden="true">+</span>',zoomInTitle:"Zoom in",zoomOutText:'<span aria-hidden="true">&#x2212;</span>',zoomOutTitle:"Zoom out"},onAdd:function(d){var g="leaflet-control-zoom",k=xt("div",g+" leaflet-bar"),T=this.options;return this._zoomInButton=this._createButton(T.zoomInText,T.zoomInTitle,g+"-in",k,this._zoomIn),this._zoomOutButton=this._createButton(T.zoomOutText,T.zoomOutTitle,g+"-out",k,this._zoomOut),this._updateDisabled(),d.on("zoomend zoomlevelschange",this._updateDisabled,this),k},onRemove:function(d){d.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(d){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(d.shiftKey?3:1))},_zoomOut:function(d){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(d.shiftKey?3:1))},_createButton:function(d,g,k,T,z){var K=xt("a",k,T);return K.innerHTML=d,K.href="#",K.title=g,K.setAttribute("role","button"),K.setAttribute("aria-label",g),jf(K),st(K,"click",xl),st(K,"click",z,this),st(K,"click",this._refocusOnMap,this),K},_updateDisabled:function(){var d=this._map,g="leaflet-disabled";tt(this._zoomInButton,g),tt(this._zoomOutButton,g),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||d._zoom===d.getMinZoom())&&(Ne(this._zoomOutButton,g),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||d._zoom===d.getMaxZoom())&&(Ne(this._zoomInButton,g),this._zoomInButton.setAttribute("aria-disabled","true"))}});_t.mergeOptions({zoomControl:!0}),_t.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new j0,this.addControl(this.zoomControl))});var AU=function(d){return new j0(d)},mC=Wi.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(d){var g="leaflet-control-scale",k=xt("div",g),T=this.options;return this._addScales(T,g+"-line",k),d.on(T.updateWhenIdle?"moveend":"move",this._update,this),d.whenReady(this._update,this),k},onRemove:function(d){d.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(d,g,k){d.metric&&(this._mScale=xt("div",g,k)),d.imperial&&(this._iScale=xt("div",g,k))},_update:function(){var d=this._map,g=d.getSize().y/2,k=d.distance(d.containerPointToLatLng([0,g]),d.containerPointToLatLng([this.options.maxWidth,g]));this._updateScales(k)},_updateScales:function(d){this.options.metric&&d&&this._updateMetric(d),this.options.imperial&&d&&this._updateImperial(d)},_updateMetric:function(d){var g=this._getRoundNum(d),k=g<1e3?g+" m":g/1e3+" km";this._updateScale(this._mScale,k,g/d)},_updateImperial:function(d){var g=d*3.2808399,k,T,z;g>5280?(k=g/5280,T=this._getRoundNum(k),this._updateScale(this._iScale,T+" mi",T/k)):(z=this._getRoundNum(g),this._updateScale(this._iScale,z+" ft",z/g))},_updateScale:function(d,g,k){d.style.width=Math.round(this.options.maxWidth*k)+"px",d.innerHTML=g},_getRoundNum:function(d){var g=Math.pow(10,(Math.floor(d)+"").length-1),k=d/g;return k=k>=10?10:k>=5?5:k>=3?3:k>=2?2:1,g*k}}),MU=function(d){return new mC(d)},IU='<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" class="leaflet-attribution-flag"><path fill="#4C7BE1" d="M0 0h12v4H0z"/><path fill="#FFD500" d="M0 4h12v3H0z"/><path fill="#E0BC00" d="M0 7h12v1H0z"/></svg>',S0=Wi.extend({options:{position:"bottomright",prefix:'<a href="https://leafletjs.com" title="A JavaScript library for interactive maps">'+(Oe.inlineSvg?IU+" ":"")+"Leaflet</a>"}
643,initialize:function(d){v(this,d),this._attributions={}},onAdd:function(d){d.attributionControl=this,this._container=xt("div","leaflet-control-attribution"),jf(this._container);for(var g in d._layers)d._layers[g].getAttribution&&this.addAttribution(d._layers[g].getAttribution());return this._update(),d.on("layeradd",this._addAttribution,this),this._container},onRemove:function(d){d.off("layeradd",this._addAttribution,this)},_addAttribution:function(d){d.layer.getAttribution&&(this.addAttribution(d.layer.getAttribution()),d.layer.once("remove",function(){this.removeAttribution(d.layer.getAttribution())},this))},setPrefix:function(d){return this.options.prefix=d,this._update(),this},addAttribution:function(d){return d?(this._attributions[d]||(this._attributions[d]=0),this._attributions[d]++,this._update(),this):this},removeAttribution:function(d){return d?(this._attributions[d]&&(this._attributions[d]--,this._update()),this):this},_update:function(){if(this._map){var d=[];for(var g in this._attributions)this._attributions[g]&&d.push(g);var k=[];this.options.prefix&&k.push(this.options.prefix),d.length&&k.push(d.join(", ")),this._container.innerHTML=k.join(' <span aria-hidden="true">|</span> ')}}});_t.mergeOptions({attributionControl:!0}),_t.addInitHook(function(){this.options.attributionControl&&new S0().addTo(this)});var LU=function(d){return new S0(d)};Wi.Layers=hC,Wi.Zoom=j0,Wi.Scale=mC,Wi.Attribution=S0,Sf.layers=OU,Sf.zoom=AU,Sf.scale=MU,Sf.attribution=LU;var Ca=A.extend({initialize:function(d){this._map=d},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});Ca.addTo=function(d,g){return d.addHandler(g,this),this};var RU={Events:O},pC=Oe.touch?"touchstart mousedown":"mousedown",ro=M.extend({options:{clickTolerance:3},initialize:function(d,g,k,T){v(this,T),this._element=d,this._dragStartTarget=g||d,this._preventOutline=k},enable:function(){this._enabled||(st(this._dragStartTarget,pC,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(ro._dragging===this&&this.finishDrag(!0),qt(this._dragStartTarget,pC,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(d){if(this._enabled&&(this._moved=!1,!De(this._element,"leaflet-zoom-anim"))){if(d.touches&&d.touches.length!==1){ro._dragging===this&&this.finishDrag();return}if(!(ro._dragging||d.shiftKey||d.which!==1&&d.button!==1&&!d.touches)&&(ro._dragging=this,this._preventOutline&&v0(this._element),m0(),Dr(),!this._moving)){this.fire("down");var g=d.touches?d.touches[0]:d,k=oC(this._element);this._startPoint=new I(g.clientX,g.clientY),this._startPos=jr(this._element),this._parentScale=y0(k);var T=d.type==="mousedown";st(document,T?"mousemove":"touchmove",this._onMove,this),st(document,T?"mouseup":"touchend touchcancel",this._onUp,this)}}},_onMove:function(d){if(this._enabled){if(d.touches&&d.touches.length>1){this._moved=!0;return}var g=d.touches&&d.touches.length===1?d.touches[0]:d,k=new I(g.clientX,g.clientY)._subtract(this._startPoint);!k.x&&!k.y||Math.abs(k.x)+Math.abs(k.y)<this.options.clickTolerance||(k.x/=this._parentScale.x,k.y/=this._parentScale.y,tr(d),this._moved||(this.fire("dragstart"),this._moved=!0,Ne(document.body,"leaflet-dragging"),this._lastTarget=d.target||d.srcElement,window.SVGElementInstance&&this._lastTarget instanceof window.SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),Ne(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(k),this._moving=!0,this._lastEvent=d,this._updatePosition())}},_updatePosition:function(){var d={originalEvent:this._lastEvent};this.fire("predrag",d),Dt(this._element,this._newPos),this.fire("drag",d)},_onUp:function(){this._enabled&&this.finishDrag()},finishDrag:function(d){tt(document.body,"leaflet-dragging"),this._lastTarget&&(tt(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null),qt(document,"mousemove touchmove",this._onMove,this),qt(document,"mouseup touchend touchcancel",this._onUp,this),p0(),vl();var g=this._moved&&this._moving;this._moving=!1,ro._dragging=!1,g&&this.fire("dragend",{noInertia:d,distance:this._newPos.distanceTo(this._startPos)})}});function gC(d,g,k){var T,z=[1,4,2,8],K,ne,se,ce,ye,Ee,Ye,pt;
643for(K=0,Ee=d.length;K<Ee;K++)d[K]._code=bl(d[K],g);for(se=0;se<4;se++){for(Ye=z[se],T=[],K=0,Ee=d.length,ne=Ee-1;K<Ee;ne=K++)ce=d[K],ye=d[ne],ce._code&Ye?ye._code&Ye||(pt=Tp(ye,ce,Ye,g,k),pt._code=bl(pt,g),T.push(pt)):(ye._code&Ye&&(pt=Tp(ye,ce,Ye,g,k),pt._code=bl(pt,g),T.push(pt)),T.push(ce));d=T}return d}function vC(d,g){var k,T,z,K,ne,se,ce,ye,Ee;if(!d||d.length===0)throw new Error("latlngs not passed");_i(d)||(console.warn("latlngs are not flat! Only the first ring will be used"),d=d[0]);var Ye=J([0,0]),pt=Y(d),Sr=pt.getNorthWest().distanceTo(pt.getSouthWest())*pt.getNorthEast().distanceTo(pt.getNorthWest());Sr<1700&&(Ye=N0(d));var Kn=d.length,ki=[];for(k=0;k<Kn;k++){var $r=J(d[k]);ki.push(g.project(J([$r.lat-Ye.lat,$r.lng-Ye.lng])))}for(se=ce=ye=0,k=0,T=Kn-1;k<Kn;T=k++)z=ki[k],K=ki[T],ne=z.y*K.x-K.y*z.x,ce+=(z.x+K.x)*ne,ye+=(z.y+K.y)*ne,se+=ne*3;se===0?Ee=ki[0]:Ee=[ce/se,ye/se];var Zc=g.unproject(F(Ee));return J([Zc.lat+Ye.lat,Zc.lng+Ye.lng])}function N0(d){for(var g=0,k=0,T=0,z=0;z<d.length;z++){var K=J(d[z]);g+=K.lat,k+=K.lng,T++}return J([g/T,k/T])}var DU={__proto__:null,clipPolygon:gC,polygonCenter:vC,centroid:N0};function yC(d,g){if(!g||!d.length)return d.slice();var k=g*g;
643return d=FU(d,k),d=zU(d,k),d}function xC(d,g,k){return Math.sqrt(Nf(d,g,k,!0))}function $U(d,g,k){return Nf(d,g,k)}function zU(d,g){var k=d.length,T=typeof Uint8Array<"u"?Uint8Array:Array,z=new T(k);z[0]=z[k-1]=1,C0(d,z,g,0,k-1);var K,ne=[];for(K=0;K<k;K++)z[K]&&ne.push(d[K]);return ne}function C0(d,g,k,T,z){var K=0,ne,se,ce;for(se=T+1;se<=z-1;se++)ce=Nf(d[se],d[T],d[z],!0),ce>K&&(ne=se,K=ce);K>k&&(g[ne]=1,C0(d,g,k,T,ne),C0(d,g,k,ne,z))}function FU(d,g){for(var k=[d[0]],T=1,z=0,K=d.length;T<K;T++)BU(d[T],d[z])>g&&(k.push(d[T]),z=T);return z<K-1&&k.push(d[K-1]),k}var bC;function wC(d,g,k,T,z){var K=T?bC:bl(d,k),ne=bl(g,k),se,ce,ye;for(bC=ne;;){if(!(K|ne))return[d,g];if(K&ne)return!1;se=K||ne,ce=Tp(d,g,se,k,z),ye=bl(ce,k),se===K?(d=ce,K=ye):(g=ce,ne=ye)}}function Tp(d,g,k,T,z){var K=g.x-d.x,ne=g.y-d.y,se=T.min,ce=T.max,ye,Ee;return k&8?(ye=d.x+K*(ce.y-d.y)/ne,Ee=ce.y):k&4?(ye=d.x+K*(se.y-d.y)/ne,Ee=se.y):k&2?(ye=ce.x,Ee=d.y+ne*(ce.x-d.x)/K):k&1&&(ye=se.x,Ee=d.y+ne*(se.x-d.x)/K),new I(ye,Ee,z)}function bl(d,g){var k=0;return d.x<g.min.x?k|=1:d.x>g.max.x&&(k|=2),d.y<g.min.y?k|=4:d.y>g.max.y&&(k|=8),k}function BU(d,g){var k=g.x-d.x,T=g.y-d.y;return k*k+T*T}function Nf(d,g,k,T){var z=g.x,K=g.y,ne=k.x-z,se=k.y-K,ce=ne*ne+se*se,ye;return ce>0&&(ye=((d.x-z)*ne+(d.y-K)*se)/ce,ye>1?(z=k.x,K=k.y):ye>0&&(z+=ne*ye,K+=se*ye)),ne=d.x-z,se=d.y-K,T?ne*ne+se*se:new I(z,K)}function _i(d){return!j(d[0])||typeof d[0][0]!="object"&&typeof d[0][0]<"u"}function _C(d){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),_i(d)}function kC(d,g){var k,T,z,K,ne,se,ce,ye;if(!d||d.length===0)throw new Error("latlngs not passed");_i(d)||(console.warn("latlngs are not flat! Only the first ring will be used"),d=d[0]);var Ee=J([0,0]),Ye=Y(d),pt=Ye.getNorthWest().distanceTo(Ye.getSouthWest
vendor: 4,252 bytes, line 643
643())*Ye.getNorthEast().distanceTo(Ye.getNorthWest());pt<1700&&(Ee=N0(d));var Sr=d.length,Kn=[];for(k=0;k<Sr;k++){var ki=J(d[k]);Kn.push(g.project(J([ki.lat-Ee.lat,ki.lng-Ee.lng])))}for(k=0,T=0;k<Sr-1;k++)T+=Kn[k].distanceTo(Kn[k+1])/2;if(T===0)ye=Kn[0];else for(k=0,K=0;k<Sr-1;k++)if(ne=Kn[k],se=Kn[k+1],z=ne.distanceTo(se),K+=z,K>T){ce=(K-T)/z,ye=[se.x-ce*(se.x-ne.x),se.y-ce*(se.y-ne.y)];break}var $r=g.unproject(F(ye));return J([$r.lat+Ee.lat,$r.lng+Ee.lng])}var UU={__proto__:null,simplify:yC,pointToSegmentDistance:xC,closestPointOnSegment:$U,clipSegment:wC,_getEdgeIntersection:Tp,_getBitCode:bl,_sqClosestPointOnSegment:Nf,isFlat:_i,_flat:_C,polylineCenter:kC},P0={project:function(d){return new I(d.lng,d.lat)},unproject:function(d){return new G(d.y,d.x)},bounds:new q([-180,-90],[180,90])},T0={R:6378137,R_MINOR:6356752314245179e-9,bounds:new q([-2003750834279e-5,-1549657073972e-5],[2003750834279e-5,1876465623138e-5]),project:function(d){var g=Math.PI/180,k=this.R,T=d.lat*g,z=this.R_MINOR/k,K=Math.sqrt(1-z*z),ne=K*Math.sin(T),se=Math.tan(Math.PI/4-T/2)/Math.pow((1-ne)/(1+ne),K/2);return T=-k*Math.log(Math.max(se,1e-10)),new I(d.lng*g*k,T)},unproject:function(d){for(var g=180/Math.PI,k=this.R,T=this.R_MINOR/k,z=Math.sqrt(1-T*T),K=Math.exp(-d.y/k),ne=Math.PI/2-2*Math.atan(K),se=0,ce=.1,ye;se<15&&Math.abs(ce)>1e-7;se++)ye=z*Math.sin(ne),ye=Math.pow((1-ye)/(1+ye),z/2),ce=Math.PI/2-2*Math.atan(K*ye)-ne,ne+=ce;return new G(ne*g,d.x*g/k)}},HU={__proto__:null,LonLat:P0,Mercator:T0,SphericalMercator:ie},WU=i({},ue,{code:"EPSG:3395",projection:T0,transformation:function(){var d=.5/(Math.PI*T0.R);return Q(d,.5,-d,.5)}()}),jC=i({},ue,{code:"EPSG:4326",projection:P0,transformation:Q(1/180,1,-1/180,.5)}),VU=i({},te,{projection:P0,transformation:Q(1,0,-1,0),scale:function(d){return Math.pow(2,d)},zoom:function(d){return Math.log(d)/Math.LN2},distance:function(d,g){var k=g.lng-d.lng,T=g.lat-d.lat;return Math.sqrt(k*k+T*T)},infinite:!0});te.Earth=ue,te.EPSG3395=WU,te.EPSG3857=xe,te.EPSG900913=ve,te.EPSG4326=jC,te.Simple=VU;var Vi=M.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(d){return d.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(d){return d&&d.removeLayer(this),this},getPane:function(d){return this._map.getPane(d?this.options[d]||d:this.options.pane)},addInteractiveTarget:function(d){return this._map._targets[c(d)]=this,this},removeInteractiveTarget:function(d){return delete this._map._targets[c(d)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(d){var g=d.target;if(g.hasLayer(this)){if(this._map=g,this._zoomAnimated=g._zoomAnimated,this.getEvents){var k=this.getEvents();g.on(k,this),this.once("remove",function(){g.off(k,this)},this)}this.onAdd(g),this.fire("add"),g.fire("layeradd",{layer:this})}}});_t.include({addLayer:function(d){if(!d._layerAdd)throw new Error("The provided object is not a Layer.");var g=c(d);return this._layers[g]?this:(this._layers[g]=d,d._mapToAdd=this,d.beforeAdd&&d.beforeAdd(this),this.whenReady(d._layerAdd,d),this)},removeLayer:function(d){var g=c(d);return this._layers[g]?(this._loaded&&d.onRemove(this),delete this._layers[g],this._loaded&&(this.fire("layerremove",{layer:d}),d.fire("remove")),d._map=d._mapToAdd=null,this):this},hasLayer:function(d){return c(d)in this._layers},eachLayer:function(d,g){for(var k in this._layers)d.call(g,this._layers[k]);return this},_addLayers:function(d){d=d?j(d)?d:[d]:[];for(var g=0,k=d.length;g<k;g++)this.addLayer(d[g])},_addZoomLimit:function(d){(!isNaN(d.options.maxZoom)||!isNaN(d.options.minZoom))&&(this._zoomBoundLayers[c(d)]=d,this._updateZoomLevels())},_removeZoomLimit:function(d){var g=c(d);this._zoomBoundLayers[g]&&(delete this._zoomBoundLayers[g],this._updateZoomLevels())},_updateZoomLevels:function(){var d=1/0,g=-1/0,k=this._getZoomSpan();for(var T in this._zoomBoundLayers){var z=this._zoomBoundLayers[T].options;d=z.minZoom===void 0?d:Math.min(d,z.minZoom),g=z.maxZoom===void 0?g:Math.max(g,z.maxZoom)}this._layersMaxZoom=g===-1/0?void 0:g,this._layersMinZoom=d===1/0?void 0:d,k!==this._getZoomSpan()&&this.fire("zoomlevelschange"),this.options.maxZoom===void 0&&this._layersMaxZo
vendor: 13,975 bytes, line 643
643om&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),this.options.minZoom===void 0&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var Vc=Vi.extend({initialize:function(d,g){v(this,g),this._layers={};var k,T;if(d)for(k=0,T=d.length;k<T;k++)this.addLayer(d[k])},addLayer:function(d){var g=this.getLayerId(d);return this._layers[g]=d,this._map&&this._map.addLayer(d),this},removeLayer:function(d){var g=d in this._layers?d:this.getLayerId(d);return this._map&&this._layers[g]&&this._map.removeLayer(this._layers[g]),delete this._layers[g],this},hasLayer:function(d){var g=typeof d=="number"?d:this.getLayerId(d);return g in this._layers},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(d){var g=Array.prototype.slice.call(arguments,1),k,T;for(k in this._layers)T=this._layers[k],T[d]&&T[d].apply(T,g);return this},onAdd:function(d){this.eachLayer(d.addLayer,d)},onRemove:function(d){this.eachLayer(d.removeLayer,d)},eachLayer:function(d,g){for(var k in this._layers)d.call(g,this._layers[k]);return this},getLayer:function(d){return this._layers[d]},getLayers:function(){var d=[];return this.eachLayer(d.push,d),d},setZIndex:function(d){return this.invoke("setZIndex",d)},getLayerId:function(d){return c(d)}}),KU=function(d,g){return new Vc(d,g)},fs=Vc.extend({addLayer:function(d){return this.hasLayer(d)?this:(d.addEventParent(this),Vc.prototype.addLayer.call(this,d),this.fire("layeradd",{layer:d}))},removeLayer:function(d){return this.hasLayer(d)?(d in this._layers&&(d=this._layers[d]),d.removeEventParent(this),Vc.prototype.removeLayer.call(this,d),this.fire("layerremove",{layer:d})):this},setStyle:function(d){return this.invoke("setStyle",d)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var d=new X;for(var g in this._layers){var k=this._layers[g];d.extend(k.getBounds?k.getBounds():k.getLatLng())}return d}}),qU=function(d,g){return new fs(d,g)},Kc=A.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0],crossOrigin:!1},initialize:function(d){v(this,d)},createIcon:function(d){return this._createIcon("icon",d)},createShadow:function(d){return this._createIcon("shadow",d)},_createIcon:function(d,g){var k=this._getIconUrl(d);if(!k){if(d==="icon")throw new Error("iconUrl not set in Icon options (see the docs).");return null}var T=this._createImg(k,g&&g.tagName==="IMG"?g:null);return this._setIconStyles(T,d),(this.options.crossOrigin||this.options.crossOrigin==="")&&(T.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),T},_setIconStyles:function(d,g){var k=this.options,T=k[g+"Size"];typeof T=="number"&&(T=[T,T]);var z=F(T),K=F(g==="shadow"&&k.shadowAnchor||k.iconAnchor||z&&z.divideBy(2,!0));d.className="leaflet-marker-"+g+" "+(k.className||""),K&&(d.style.marginLeft=-K.x+"px",d.style.marginTop=-K.y+"px"),z&&(d.style.width=z.x+"px",d.style.height=z.y+"px")},_createImg:function(d,g){return g=g||document.createElement("img"),g.src=d,g},_getIconUrl:function(d){return Oe.retina&&this.options[d+"RetinaUrl"]||this.options[d+"Url"]}});function GU(d){return new Kc(d)}var Cf=Kc.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(d){return typeof Cf.imagePath!="string"&&(Cf.imagePath=this._detectIconPath()),(this.options.imagePath||Cf.imagePath)+Kc.prototype._getIconUrl.call(this,d)},_stripUrl:function(d){var g=function(k,T,z){var K=T.exec(k);return K&&K[z]};return d=g(d,/^url\((['"])?(.+)\1\)$/,2),d&&g(d,/^(.*)marker-icon\.png$/,1)},_detectIconPath:function(){var d=xt("div","leaflet-default-icon-path",document.body),g=Sa(d,"background-image")||Sa(d,"backgroundImage");if(document.body.removeChild(d),g=this._stripUrl(g),g)return g;var k=document.querySelector('link[href$="leaflet.css"]');return k?k.href.substring(0,k.href.length-11-1):""}}),SC=Ca.extend({initialize:function(d){this._marker=d},addHooks:function(){var d=this._marker._icon;this._draggable||(this._draggable=new ro(d,d,!0)),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),Ne(d,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&tt(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(d){var g=this._marker,k=g._map,T=this._marker.options.autoPanSpeed,z=this._marker.options.autoPanPadding,K=jr(g._icon),ne=k.getPixelBounds(),se=k.getPixelOrigin(),ce=V(ne.min._subtract(se).add(z),ne.max._subtract(se).subtract(z));if(!ce.contains(K)){var ye=F((Math.max(ce.max.x,K.x)-ce.max.x)/(ne.max.x-ce.max.x)-(Math.min(ce.min.x,K.x)-ce.min.x)/(ne.min.x-ce.min.x),(Math.max(ce.max.y,K.y)-ce.max.y)/(ne.max.y-ce.max.y)-(Math.min(ce.min.y,K.y)-ce.min.y)/(ne.min.y-ce.min.y)).multiplyBy(T);k.panBy(ye,{animate:!1}),this._draggable._newPos._add(ye),this._draggable._startPos._add(ye),Dt(g._icon,this._draggable._newPos),this._onDrag(d),this._panRequest=D(this._adjustPan.bind(this,d))}},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup&&this._marker.closePopup(),this._marker.fire("movestart").fire("dragstart")},_onPreDrag:function(d){this._marker.options.autoPan&&($(this._panRequest),this._panRequest=D(this._adjustPan.bind(this,d)))},_onDrag:function(d){var g=this._marker,k=g._shadow,T=jr(g._icon),z=g._map.layerPointToLatLng(T);k&&Dt(k,T),g._latlng=z,d.latlng=z,d.oldLatLng=this._oldLatLng,g.fire("move",d).fire("drag",d)},_onDragEnd:function(d){$(this._panRequest),delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",d)}}),Ep=Vi.extend({options:{icon:new Cf,interactive:!0,keyboard:!0,title:"",alt:"Marker",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",shadowPane:"shadowPane",bubblingMouseEvents:!1,autoPanOnFocus:!0,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(d,g){v(this,g),this._latlng=J(d)},onAdd:function(d){this._zoomAnimated=this._zoomAnimated&&d.options.markerZoomAnimation,this._zoomAnimated&&d.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(d){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&d.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(d){var g=this._latlng;return this._latlng=J(d),this.update(),this.fire("move",{oldLatLng:g,latlng:this._latlng})},setZIndexOffset:function(d){return this.options.zIndexOffset=d,this.update()},getIcon:function(){return this.options.icon},setIcon:function(d){return this.options.icon=d,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var d=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(d)}return this},_initIcon:function(){var d=this.options,g="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),k=d.icon.createIcon(this._icon),T=!1;k!==this._icon&&(this._icon&&this._removeIcon(),T=!0,d.title&&(k.title=d.title),k.tagName==="IMG"&&(k.alt=d.alt||"")),Ne(k,g),d.keyboard&&(k.tabIndex="0",k.setAttribute("role","button")),this._icon=k,d.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&st(k,"focus",this._panOnFocus,this);var z=d.icon.createShadow(this._shadow),K=!1;z!==this._shadow&&(this._removeShadow(),K=!0),z&&(Ne(z,g),z.alt=""),this._shadow=z,d.opacity<1&&this._updateOpacity(),T&&this.getPane().appendChild(this._icon),this._initInteraction(),z&&K&&this.getPane(d.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&qt(this._icon,"focus",this._panOnFocus,this),Kt(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&Kt(this._shadow),this._shadow=null},_setPos:function(d){this._icon&&Dt(this._icon,d),this._shadow&&Dt(this._shadow,d),this._zIndex=d.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(d){this._icon&&(this._icon.style.zIndex=this._zIndex+d)},_animateZoom:function(d){var g=this._map._latLngToNewLayerPoint(this._latlng,d.zoom,d.center).round();this._setPos(g)},_initInteraction:function(){if(this.options.interactive&&(Ne(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),SC)){var d=this.options.draggable;this.dragging&&(d=this.dragging.enabled(),this.dragging.disable()),this.dragging=new SC(this),d&&this.dragging.enable()}},setOpacity:function(d){return this.options.opacity=d,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var d=this.options.opacity;this._icon&&Tt(this._icon,d),this._shadow&&Tt(this._shadow,d)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_panOnFocus:function(){var d=this._map;if(d){var g=this.options.icon.options,k=g.iconSize?F(g.iconSize):F(0,0),T=g.iconAnchor?F(g.iconAnchor):F(0,0);d.panInside(this._latlng,{paddingTopLeft:T,paddingBottomRight:k.subtract(T)})}},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});function YU(d,g){return new Ep(d,g)}var io=Vi.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(d){this._renderer=d.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(d){return v(this,d),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&d&&Object.prototype.hasOwnProperty.call(d,"weight")&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(this._renderer.options.tolerance||0)}}),Op=io.extend({options:{fill:!0,radius:10},initialize:function(d,g){v(this,g),this._latlng=J(d),this._radius=this.options.radius},setLatLng:function(d){var g=this._latlng;return this._latlng=J(d),this.redraw(),this.fire("move",{oldLatLng:g,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(d){return this.options.radius=this._radius=d,this.redraw()},getRadius:function(){return this._radius},setStyle:function(d){var g=d&&d.radius||this._radius;return io.prototype.setStyle.call(this,d),this.setRadius(g),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var d=this._radius,g=this._radiusY||d,k=this._clickTolerance(),T=[d+k,g+k];this._pxBounds=new q(this._point.subtract(T),this._point.add(T))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(d){return d.distanceTo(this._point)<=this._radius+this._clickTolerance()}});function ZU(d,g){return new Op(d,g)}var E0=Op.extend({initialize:function(d,g,k){if(typeof g=="number"&&(g=i({},k,{radius:g})),v(this,g),this._latlng=J(d),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(d){return this._mRadius=d,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var d=[this._radius,this._radiusY||this._radius];return new X(this._map.layerPointToLatLng(this._point.subtract(d)),this._map.layerPointToLatLng(this._point.add(d)))},setStyle:io.prototype.setStyle,_project:function(){var d=this._latlng.lng,g=this._latlng.lat,k=this._map,T=k.options.crs;if(T.distance===ue.distance){var z=Math.PI/180,K=this._mRadius/ue.R/z,ne=k.project([g+K,d]),se=k.project([g-K,d]),ce=ne.add(se).divideBy(2),ye=k.unproject(ce).lat,Ee=Math.acos((Math.cos(K*z)-Math.sin(g*z)*Math.sin(ye*z))/(Math.cos(g*z)*Math.cos(ye*z)))/z;(isNaN(Ee)||Ee===0)&&(Ee=K/Math.cos(Math.PI/180*g)),this._point=ce.subtract(k.getPixelOrigin()),this._radius=isNaN(Ee)?0:ce.x-k.project([ye,d-Ee]).x,this._radiusY=ce.y-ne.y}else{var Ye=T.unproject(T.project(this._latlng).subtract([this._mRadius,0]));this._point=k.latLngToLayerPoint(this._latlng),this._radius=this._point.x-k.latLngToLayerPoint(Ye).x}this._updateBounds()}});function XU(d,g,k){return new E0(d,g,k)}var hs=io.extend({options:{smoothFactor:1,noClip:!1},initialize:function(d,g){v(this,g),this._setLatLngs(d)},getLatLngs:function(){return this._latlngs},setLatLngs:function(d){return this._setLatLngs(d),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(d){for(var g=1/0,k=null,T=Nf,z,K,ne=0,se=this._parts.length;ne<se;ne++)for(var ce=this._parts[ne],ye=1,Ee=ce.length;ye<Ee;ye++){z=ce[ye-1],K=ce[ye];var Ye=T(d,z,K,!0);Ye<g&&(g=Ye,k=T(d,z,K))}return k&&(k.distance=Math.sqrt(g)),k}
643,getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");return kC(this._defaultShape(),this._map.options.crs)},getBounds:function(){return this._bounds},addLatLng:function(d,g){return g=g||this._defaultShape(),d=J(d),g.push(d),this._bounds.extend(d),this.redraw()},_setLatLngs:function(d){this._bounds=new X,this._latlngs=this._convertLatLngs(d)},_defaultShape:function(){return _i(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(d){for(var g=[],k=_i(d),T=0,z=d.length;T<z;T++)k?(g[T]=J(d[T]),this._bounds.extend(g[T])):g[T]=this._convertLatLngs(d[T]);return g},_project:function(){var d=new q;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,d),this._bounds.isValid()&&d.isValid()&&(this._rawPxBounds=d,this._updateBounds())},_updateBounds:function(){var d=this._clickTolerance(),g=new I(d,d);this._rawPxBounds&&(this._pxBounds=new q([this._rawPxBounds.min.subtract(g),this._rawPxBounds.max.add(g)]))},_projectLatlngs:function(d,g,k){var T=d[0]instanceof G,z=d.length,K,ne;if(T){for(ne=[],K=0;K<z;K++)ne[K]=this._map.latLngToLayerPoint(d[K]),k.extend(ne[K]);g.push(ne)}else for(K=0;K<z;K++)this._projectLatlngs(d[K],g,k)},_clipPoints:function(){var d=this._renderer._bounds;if(this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(d))){if(this.options.noClip){this._parts=this._rings;return}var g=this._parts,k,T,z,K,ne,se,ce;for(k=0,z=0,K=this._rings.length;k<K;k++)for(ce=this._rings[k],T=0,ne=ce.length;T<ne-1;T++)se=wC(ce[T],ce[T+1],d,T,!0),se&&(g[z]=g[z]||[],g[z].push(se[0]),(se[1]!==ce[T+1]||T===ne-2)&&(g[z].push(se[1]),z++))}},_simplifyPoints:function(){for(var d=this._parts,g=this.options.smoothFactor,k=0,T=d.length;k<T;k++)d[k]=yC(d[k],g)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(d,g){var k,T,z,K,ne,se,ce=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(d))return!1;for(k=0,K=this._parts.length;k<K;k++)for(se=this._parts[k],T=0,ne=se.length,z=ne-1;T<ne;z=T++)if(!(!g&&T===0)&&xC(d,se[z],se[T])<=ce)return!0;return!1}});function JU(d,g){return new hs(d,g)}hs._flat=_C;var qc=hs.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length}
643,getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");return vC(this._defaultShape(),this._map.options.crs)},_convertLatLngs:function(d){var g=hs.prototype._convertLatLngs.call(this,d),k=g.length;return k>=2&&g[0]instanceof G&&g[0].equals(g[k-1])&&g.pop(),g},_setLatLngs:function(d){hs.prototype._setLatLngs.call(this,d),_i(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return _i(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var d=this._renderer._bounds,g=this.options.weight,k=new I(g,g);if(d=new q(d.min.subtract(k),d.max.add(k)),this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(d))){if(this.options.noClip){this._parts=this._rings;return}for(var T=0,z=this._rings.length,K;T<z;T++)K=gC(this._rings[T],d,!0),K.length&&this._parts.push(K)}},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(d){var g=!1,k,T,z,K,ne,se,ce,ye;if(!this._pxBounds||!this._pxBounds.contains(d))return!1;for(K=0,ce=this._parts.length;K<ce;K++)for(k=this._parts[K],ne=0,ye=k.length,se=ye-1;ne<ye;se=ne++)T=k[ne],z=k[se],T.y>d.y!=z.y>d.y&&d.x<(z.x-T.x)*(d.y-T.y)/(z.y-T.y)+T.x&&(g=!g);return g||hs.prototype._containsPoint.call(this,d,!0)}});function QU(d,g){return new qc(d,g)}var ms=fs.extend({initialize:function(d,g){v(this,g),this._layers={},d&&this.addData(d)},addData:function(d){var g=j(d)?d:d.features,k,T,z;if(g){for(k=0,T=g.length;k<T;k++)z=g[k],(z.geometries||z.geometry||z.features||z.coordinates)&&this.addData(z);return this}var K=this.options;if(K.filter&&!K.filter(d))return this;var ne=Ap(d,K);return ne?(ne.feature=Lp(d),ne.defaultOptions=ne.options,this.resetStyle(ne),K.onEachFeature&&K.onEachFeature(d,ne),this.addLayer(ne)):this},resetStyle:function(d){return d===void 0?this.eachLayer(this.resetStyle,this):(d.options=i({},d.defaultOptions),this._setLayerStyle(d,this.options.style),this)},setStyle:function(d){return this.eachLayer(function(g){this._setLayerStyle(g,d)},this)},_setLayerStyle:function(d,g){d.setStyle&&(typeof g=="function"&&(g=g(d.feature)),d.setStyle(g))}});function Ap(d,g){var k=d.type==="Feature"?d.geometry:d,T=k?k.coordinates:null,z=[],K=g&&g.pointToLayer,ne=g&&g.coordsToLatLng||O0,se,ce,ye,Ee;if(!T&&!k)return null;switch(k.type){case"Point":return se=ne(T),NC(K,d,se,g);case"MultiPoint":for(ye=0,Ee=T.length;ye<Ee;ye++)se=ne(T[ye]),z.push(NC(K,d,se,g));return new fs(z);case"LineString":case"MultiLineString":return ce=Mp(T,k.type==="LineString"?0:1,ne),new hs(ce,g);case"Polygon":case"MultiPolygon":return ce=Mp(T,k.type==="Polygon"?1:2,ne),new qc(ce,g);case"GeometryCollection":for(ye=0,Ee=k.geometries.length;ye<Ee;ye++){var Ye=Ap({geometry:k.geometries[ye],type:"Feature",properties:d.properties},g);Ye&&z.push(Ye)}return new fs(z);case"FeatureCollection":for(ye=0,Ee=k.features.length;ye<Ee;ye++){var pt=Ap(k.features[ye],g);pt&&z.push(pt)}return new fs(z);default:throw new Error("Invalid GeoJSON object.")}}function NC(d,g,k,T){return d?d(g,k):new Ep(k,T&&T.markersInheritOptions&&T)}function O0(d){return new G(d[1],d[0],d[2])}function Mp(d,g,k){for(var T=[],z=0,K=d.length,ne;z<K;z++)ne=g?Mp(d[z],g-1,k):(k||O0)(d[z]),T.push(ne);return T}function A0(d,g){return d=J(d),d.alt!==void 0?[m(d.lng,g),m(d.lat,g),m(d.alt,g)]:[m(d.lng,g),m(d.lat,g)]}function Ip(d,g,k,T){for(var z=[],K=0,ne=d.length;K<ne;K++)z.push(g?Ip(d[K],_i(d[K])?0:g-1,k,T):A0(d[K],T));return!g&&k&&z.length>0&&z.push(z[0].slice()),z}function Gc(d,g){return d.feature?i({},d.feature,{geometry:g}):Lp(g)}function Lp(d){return d.type==="Feature"||d.type==="FeatureCollection"?d:{type:"Feature",properties:{},geometry:d}}var M0={toGeoJSON:function(d){return Gc(this,{type:"Point",coordinates:A0(this.getLatLng(),d)})}};Ep.include(M0),E0.include(M0),Op.include(M0),hs.include({toGeoJSON:function(d){var g=!_i(this._latlngs),k=Ip(this._latlngs,g?1:0,!1,d);return Gc(this,{type:(g?"Multi":"")+"LineString",coordinates:k})}}),qc.include({toGeoJSON:function(d){var g=!_i(this._latlngs),k=g&&!_i(this._latlngs[0]),T=Ip(this._latlngs,k?2:g?1:0,!0,d);return g||(T=[T]),Gc(this,{type:(k?"Multi":"")+"Polygon",coordinates:T})}}),Vc.include({toMultiPoint:function(d){var g=[];return this.eachLayer(function(k){g.push(k.toGeoJSON(d).geometry.coordinates)}),Gc(this,{type:"MultiPoint",coordinates:g})},toGeoJSON:function(d){var g=this.feature&&this.feature.geometry&&this.feature.geometry.type;if(g==="MultiPoint")return this.toMultiPoint(d);var k=g==="GeometryCollection",T=[];return this.eachLayer(function(z){if(z.toGeoJSON){var K=z.toGeoJSON(d);if(k)T.push(K.geometry);else{var ne=Lp(K);ne.type==="FeatureCollection"?T.push.apply(T,ne.features):T.push(ne)}}}),k?Gc(this,{geometries:T,type:"GeometryCollection"}):{type:"FeatureCollection",features:T}}});function CC(d,g){return new ms(d,g)}var e9=CC,Rp=Vi.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(d,g,k){this._url=d,this._bounds=Y(g),v(this,k)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(Ne(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){Kt(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(d){return this.options.opacity=d,this._image&&this._updateOpacity(),this},setStyle:function(d){return d.opacity&&this.setOpacity(d.opacity),this},bringToFront:function(){return this._map&&he(this._image),this},bringToBack:function(){return this._map&&le(this._image),this},setUrl:function(d){return this._url=d,this._image&&(this._image.src=d),this},setBounds:function(d){return this._bounds=Y(d),this._map&&this._reset(),this},getEvents:function(){var d={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(d.zoomanim=this._animateZoom),d},setZIndex:function(d){return this.options.zIndex=d,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var d=this._url.tagName==="IMG",g=this._image=d?this._url:xt("img");if(Ne(g,"leaflet-image-layer"),this._zoomAnimated&&Ne(g,"leaflet-zoom-animated"),this.options.className&&Ne(g,this.options.className),g.onselectstart=f,g.onmousemove=f,g.onload=s(this.fire,this,"load"),g.onerror=s(this._overlayOnError,this,"error"),(this.options.crossOrigin||this.options.crossOrigin==="")&&(g.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),d){this._url=g.src;return}g.src=this._url,g.alt=this.options.alt},_animateZoom:function(d){var g=this._map.getZoomScale(d.zoom),k=this._map._latLngBoundsToNewLayerBounds(this._bounds,d.zoom,d.center).min;Rr(this._image,k,g)},_reset:function(){var d=this._image,g=new q(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),k=g.getSize();Dt(d,g.min),d.style.width=k.x+"px",d.style.height=k.y+"px"},_updateOpacity:function(){Tt(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var d=this.options.errorOverlayUrl;d&&this._url!==d&&(this._url=d,this._image.src=d)},getCenter:function(){return this._bounds.getCenter()}}),t9=function(d,g,k){return new Rp(d,g,k)},PC=Rp.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInl
vendor: 5,696 bytes, line 643
643ine:!0},_initImage:function(){var d=this._url.tagName==="VIDEO",g=this._image=d?this._url:xt("video");if(Ne(g,"leaflet-image-layer"),this._zoomAnimated&&Ne(g,"leaflet-zoom-animated"),this.options.className&&Ne(g,this.options.className),g.onselectstart=f,g.onmousemove=f,g.onloadeddata=s(this.fire,this,"load"),d){for(var k=g.getElementsByTagName("source"),T=[],z=0;z<k.length;z++)T.push(k[z].src);this._url=k.length>0?T:[g.src];return}j(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(g.style,"objectFit")&&(g.style.objectFit="fill"),g.autoplay=!!this.options.autoplay,g.loop=!!this.options.loop,g.muted=!!this.options.muted,g.playsInline=!!this.options.playsInline;for(var K=0;K<this._url.length;K++){var ne=xt("source");ne.src=this._url[K],g.appendChild(ne)}}});function n9(d,g,k){return new PC(d,g,k)}var TC=Rp.extend({_initImage:function(){var d=this._image=this._url;Ne(d,"leaflet-image-layer"),this._zoomAnimated&&Ne(d,"leaflet-zoom-animated"),this.options.className&&Ne(d,this.options.className),d.onselectstart=f,d.onmousemove=f}});function r9(d,g,k){return new TC(d,g,k)}var Pa=Vi.extend({options:{interactive:!1,offset:[0,0],className:"",pane:void 0,content:""},initialize:function(d,g){d&&(d instanceof G||j(d))?(this._latlng=J(d),v(this,g)):(v(this,d),this._source=g),this.options.content&&(this._content=this.options.content)},openOn:function(d){return d=arguments.length?d:this._source._map,d.hasLayer(this)||d.addLayer(this),this},close:function(){return this._map&&this._map.removeLayer(this),this},toggle:function(d){return this._map?this.close():(arguments.length?this._source=d:d=this._source,this._prepareOpen(),this.openOn(d._map)),this},onAdd:function(d){this._zoomAnimated=d._zoomAnimated,this._container||this._initLayout(),d._fadeAnimated&&Tt(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),d._fadeAnimated&&Tt(this._container,1),this.bringToFront(),this.options.interactive&&(Ne(this._container,"leaflet-interactive"),this.addInteractiveTarget(this._container))},onRemove:function(d){d._fadeAnimated?(Tt(this._container,0),this._removeTimeout=setTimeout(s(Kt,void 0,this._container),200)):Kt(this._container),this.options.interactive&&(tt(this._container,"leaflet-interactive"),this.removeInteractiveTarget(this._container))},getLatLng:function(){return this._latlng},setLatLng:function(d){return this._latlng=J(d),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(d){return this._content=d,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var d={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(d.zoomanim=this._animateZoom),d},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&he(this._container),this},bringToBack:function(){return this._map&&le(this._container),this},_prepareOpen:function(d){var g=this._source;if(!g._map)return!1;if(g instanceof fs){g=null;var k=this._source._layers;for(var T in k)if(k[T]._map){g=k[T];break}if(!g)return!1;this._source=g}if(!d)if(g.getCenter)d=g.getCenter();else if(g.getLatLng)d=g.getLatLng();else if(g.getBounds)d=g.getBounds().getCenter();else throw new Error("Unable to get source layer LatLng.");return this.setLatLng(d),this._map&&this.update(),!0},_updateContent:function(){if(this._content){var d=this._contentNode,g=typeof this._content=="function"?this._content(this._source||this):this._content;if(typeof g=="string")d.innerHTML=g;else{for(;d.hasChildNodes();)d.removeChild(d.firstChild);d.appendChild(g)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var d=this._map.latLngToLayerPoint(this._latlng),g=F(this.options.offset),k=this._getAnchor();this._zoomAnimated?Dt(this._container,d.add(k)):g=g.add(d).add(k);var T=this._containerBottom=-g.y,z=this._containerLeft=-Math.round(this._containerWidth/2)+g.x;this._container.style.bottom=T+"px",this._container.style.left=z+"px"}},_getAnchor:function(){return[0,0]}});_t.include({_initOverlay:function(d,g,k,T){var z=g;return z instanceof d||(z=new d(T).setContent(g)),k&&z.setLatLng(k),z}}),Vi.include({_initOverlay:function(d,g,k,T){var z=k;return z instanceof d?(v(z,T),z._source=this):(z=g&&!T?g:new d(T,this),z.setContent(k)),z}});var Dp=Pa.extend({options:{pane:"popupPane",offset:[0,7],maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(d){return d=arguments.length?d:this._source._map,!d.hasLayer(this)&&d._popup&&d._popup.options.autoClose&&d.removeLayer(d._popup),d._popup=this,Pa.prototype.openOn.call(this,d)},onAdd:function(d){Pa.prototype.onAdd.call(this,d),d.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof io||this._source.on("preclick",yl))},onRemove:function(d){Pa.prototype.onRemove.call(this,d),d.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof io||this._source.off("preclick",yl))},getEvents:function(){var d=Pa.prototype.getEvents.call(this);return(this.options.closeOnClick!==void 0?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(d.preclick=this.close),this.options.keepInView&&
643(d.moveend=this._adjustPan),d},_initLayout:function(){var d="leaflet-popup",g=this._container=xt("div",d+" "+(this.options.className||"")+" leaflet-zoom-animated"),k=this._wrapper=xt("div",d+"-content-wrapper",g);if(this._contentNode=xt("div",d+"-content",k),jf(g),_0(this._contentNode),st(g,"contextmenu",yl),this._tipContainer=xt("div",d+"-tip-container",g),this._tip=xt("div",d+"-tip",this._tipContainer),this.options.closeButton){var T=this._closeButton=xt("a",d+"-close-button",g);T.setAttribute("role","button"),T.setAttribute("aria-label","Close popup"),T.href="#close",T.innerHTML='<span aria-hidden="true">&#215;</span>',st(T,"click",function(z){tr(z),this.close()},this)}},_updateLayout:function(){var d=this._contentNode,g=d.style;g.width="",g.whiteSpace="nowrap";var k=d.offsetWidth;k=Math.min(k,this.options.maxWidth),k=Math.max(k,this.options.minWidth),g.width=k+1+"px",g.whiteSpace="",g.height="";var T=d.offsetHeight,z=this.options.maxHeight,K="leaflet-popup-scrolled";z&&T>z?(g.height=z+"px",Ne(d,K)):tt(d,K),this._containerWidth=this._container.offsetWidth},_animateZoom:function(d){var g=this._map._latLngToNewLayerPoint(this._latlng,d.zoom,d.center),k=this._getAnchor();Dt(this._container,g.add(k))},_adjustPan:function(){if(this.options.autoPan){if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning){this._autopanning=!1;return}var d=this._map,g=parseInt(Sa(this._container,"marginBottom"),10)||0,k=this._container.offsetHeight+g,T=this._containerWidth,z=new I(this._containerLeft,-k-this._containerBottom);z._add(jr(this._container));var K=d.layerPointToContainerPoint(z),ne=F(this.options.autoPanPadding),se=F(this.options.autoPanPaddingTopLeft||ne),ce=F(this.options.autoPanPaddingBottomRight||ne),ye=d.getSize(),Ee=0,Ye=0;K.x+T+ce.x>ye.x&&(Ee=K.x+T-ye.x+ce.x),K.x-Ee-se.x<0&&(Ee=K.x-se.x),K.y+k+ce.y>ye.y&&(Ye=K.y+k-ye.y+ce.y),K.y-Ye-se.y<0&&(Ye=K.y-se.y),(Ee||Ye)&&(this.options.keepInView&&(this._autopanning=!0),d.fire("autopanstart").panBy([Ee,Ye]))}},_getAnchor:function(){return F(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),i9=function(d,g){return new Dp(d,g)};_t.mergeOptions({closePopupOnClick:!0}),_t.include({openPopup:function(d,g,k){return this._initOverlay(Dp,d,g,k).openOn(this),this},closePopup:function(d){return d=arguments.length?d:this._popup,d&&d.close(),this}}),Vi.include({bindPopup:function(d,g){return this._popup=this._initOverlay(Dp,this._popup,d,g),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(d){return this._popup&&(this instanceof fs||(this._popup._source=this),this._popup._prepareOpen(d||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return this._popup?this._popup.isOpen():!1},setPopupContent:function(d){return this._popup&&this._popup.setContent(d),this},getPopup:function(){return this._popup},_openPopup:function(d){if(!(!this._popup||!this._map)){xl(d);var g=d.layer||d.target;if(this._popup._source===g&&!(g instanceof io)){this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(d.latlng);return}this._popup._source=g,this.openPopup(d.latlng)}},_movePopup:function(d){this._popup.setLatLng(d.latlng)},_onKeyPress:function(d){d.originalEvent.keyCode===13&&this._openPopup(d)}});var $p=Pa.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(d){Pa.prototype.onAdd.call(this,d),this.setOpacity(this.options.opacity),d.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(d){Pa.prototype.onRemove.call(this,d),d.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var d=Pa.prototype.getEvents.call(this);return this.options.permanent||(d.preclick=this.close),d},_initLayout:function(){var d="leaflet-tooltip",g=d+" "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=xt("div",g),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+c(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(d){var g,k,T=this._map,z=this._container,K=T.latLngToContainerPoint(T.getCenter()),ne=T.layerPointToContainerPoint(d),se=this.options.direction,ce=z.offsetWidth,ye=z.offsetHeight,Ee=F(this.options.offset),Ye=this._getAnchor();se==="top"?(g=ce/2,k=ye):se==="bottom"?(g=ce/2,k=0):se==="center"?(g=ce/2,k=ye/2):se==="right"?(g=0,k=ye/2):se==="left"?
643(g=ce,k=ye/2):ne.x<K.x?(se="right",g=0,k=ye/2):(se="left",g=ce+(Ee.x+Ye.x)*2,k=ye/2),d=d.subtract(F(g,k,!0)).add(Ee).add(Ye),tt(z,"leaflet-tooltip-right"),tt(z,"leaflet-tooltip-left"),tt(z,"leaflet-tooltip-top"),tt(z,"leaflet-tooltip-bottom"),Ne(z,"leaflet-tooltip-"+se),Dt(z,d)},_updatePosition:function(){var d=this._map.latLngToLayerPoint(this._latlng);this._setPosition(d)},setOpacity:function(d){this.options.opacity=d,this._container&&Tt(this._container,d)},_animateZoom:function(d){var g=this._map._latLngToNewLayerPoint(this._latlng,d.zoom,d.center);this._setPosition(g)},_getAnchor:function(){return F(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}}),a9=function(d,g){return new $p(d,g)};_t.include({openTooltip:function(d,g,k){return this._initOverlay($p,d,g,k).openOn(this),this},closeTooltip:function(d){return d.close(),this}}),Vi.include({bindTooltip:function(d,g){return this._tooltip&&this.isTooltipOpen()&&this.unbindTooltip(),this._tooltip=this._initOverlay($p,this._tooltip,d,g),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(d){if(!(!d&&this._tooltipHandlersAdded)){var g=d?"off":"on",k={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?k.add=this._openTooltip:(k.mouseover=this._openTooltip,k.mouseout=this.closeTooltip,k.click=this._openTooltip,this._map?this._addFocusListeners():k.add=this._addFocusListeners),this._tooltip.options.sticky&&(k.mousemove=this._moveTooltip),this[g](k),this._tooltipHandlersAdded=!d}},openTooltip:function(d){return this._tooltip&&(this instanceof fs||(this._tooltip._source=this),this._tooltip._prepareOpen(d)&&(this._tooltip.openOn(this._map),this.getElement?this._setAriaDescribedByOnLayer(this):this.eachLayer&&this.eachLayer(this._setAriaDescribedByOnLayer,this))),this},closeTooltip:function(){if(this._tooltip)return this._tooltip.close()},toggleTooltip:function(){return this._tooltip&&this._tooltip.toggle(this),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(d){return this._tooltip&&this._tooltip.setContent(d),this},getTooltip:function(){return this._tooltip},_addFocusListeners:function(){this.getElement?this._addFocusListenersOnLayer(this):this.eachLayer&&this.eachLayer(this._addFocusListenersOnLayer,this)},_addFocusListenersOnLayer:function(d){var g=typeof d.getElement=="function"&&d.getElement();g&&(st(g,"focus",function(){this._tooltip._source=d,this.openTooltip()},this),st(g,"blur",this.closeTooltip,this))},_setAriaDescribedByOnLayer:function(d){var g=typeof d.getElement=="function"&&d.getElement();g&&g.setAttribute("aria-describedby",this._tooltip._container.id)},_openTooltip:function(d){if(!(!this._tooltip||!this._map)){if(this._map.dragging&&this._map.dragging.moving()&&!this._openOnceFlag){this._openOnceFlag=!0;var g=this;this._map.once("moveend",function(){g._openOnceFlag=!1,g._openTooltip(d)});return}this._tooltip._source=d.layer||d.target,this.openTooltip(this._tooltip.options.sticky?d.latlng:void 0)}},_moveTooltip:function(d){var g=d.latlng,k,T;this._tooltip.options.sticky&&d.originalEvent&&(k=this._map.mouseEventToContainerPoint(d.originalEvent),T=this._map.containerPointToLayerPoint(k),g=this._map.layerPointToLatLng(T)),this._tooltip.setLatLng(g)}});var EC=Kc.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(d){var g=d&&d.tagName==="DIV"?d:document.createElement("div"),k=this.options;if(k.html instanceof Element?(Wc(g),g.appendChild(k.html)):g.innerHTML=k.html!==!1?k.html:"",k.bgPos){var T=F(k.bgPos);g.style.backgroundPosition=-T.x+"px "+-T.y+"px"}return this._setIconStyles(g,"icon"),g},createShadow:function(){return null}});function s9(d){return new EC(d)}Kc.Default=Cf;var Pf=Vi.extend({options:{tileSize:256,opacity:1,updateWhenIdle:Oe.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2}
643,initialize:function(d){v(this,d)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView()},beforeAdd:function(d){d._addZoomLimit(this)},onRemove:function(d){this._removeAllTiles(),Kt(this._container),d._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(he(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(le(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(d){return this.options.opacity=d,this._updateOpacity(),this},setZIndex:function(d){return this.options.zIndex=d,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){if(this._map){this._removeAllTiles();var d=this._clampZoom(this._map.getZoom());d!==this._tileZoom&&(this._tileZoom=d,this._updateLevels()),this._update()}return this},getEvents:function(){var d={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=u(this._onMoveEnd,this.options.updateInterval,this)),d.move=this._onMove),this._zoomAnimated&&(d.zoomanim=this._animateZoom),d},createTile:function(){return document.createElement("div")},getTileSize:function(){var d=this.options.tileSize;return d instanceof I?d:new I(d,d)},_updateZIndex:function(){this._container&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(d){for(var g=this.getPane().children,k=-d(-1/0,1/0),T=0,z=g.length,K;T<z;T++)K=g[T].style.zIndex,g[T]!==this._container&&K&&(k=d(k,+K));isFinite(k)&&(this.options.zIndex=k+d(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!Oe.ielt9){Tt(this._container,this.options.opacity);var d=+new Date,g=!1,k=!1;for(var T in this._tiles){var z=this._tiles[T];if(!(!z.current||!z.loaded)){var K=Math.min(1,(d-z.loaded)/200);Tt(z.el,K),K<1?g=!0:(z.active?k=!0:this._onOpaqueTile(z),z.active=!0)}}k&&!this._noPrune&&this._pruneTiles(),g&&($(this._fadeFrame),this._fadeFrame=D(this._updateOpacity,this))}},_onOpaqueTile:f,_initContainer:function(){this._container||(this._container=xt("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var d=this._tileZoom,g=this.options.maxZoom;if(d!==void 0){for(var k in this._levels)k=Number(k),this._levels[k].el.children.length||k===d?(this._levels[k].el.style.zIndex=g-Math.abs(d-k),this._onUpdateLevel(k)):(Kt(this._levels[k].el),this._removeTilesAtZoom(k),this._onRemoveLevel(k),delete this._levels[k]);var T=this._levels[d],z=this._map;return T||(T=this._levels[d]={},T.el=xt("div","leaflet-tile-container leaflet-zoom-animated",this._container),T.el.style.zIndex=g,T.origin=z.project(z.unproject(z.getPixelOrigin()),d).round(),T.zoom=d,this._setZoomTransform(T,z.getCenter(),z.getZoom()),f(T.el.offsetWidth),this._onCreateLevel(T)),this._level=T,T}},_onUpdateLevel:f,_onRemoveLevel:f,_onCreateLevel:f,_pruneTiles:function(){if(this._map){var d,g,k=this._map.getZoom();if(k>this.options.maxZoom||k<this.options.minZoom){this._removeAllTiles();return}for(d in this._tiles)g=this._tiles[d],g.retain=g.current;for(d in this._tiles)if(g=this._tiles[d],g.current&&!g.active){var T=g.coords;this._retainParent(T.x,T.y,T.z,T.z-5)||this._retainChildren(T.x,T.y,T.z,T.z+2)}for(d in this._tiles)this._tiles[d].retain||this._removeTile(d)}},_removeTilesAtZoom:function(d){for(var g in this._tiles)this._tiles[g].coords.z===d&&this._removeTile(g)},_removeAllTiles:function(){for(var d in this._tiles)this._removeTile(d)},_invalidateAll:function(){for(var d in this._levels)Kt(this._levels[d].el),this._onRemoveLevel(Number(d)),delete this._levels[d];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(d,g,k,T){var z=Math.floor(d/2),K=Math.floor(g/2),ne=k-1,se=new I(+z,+K);se.z=+ne;var ce=this._tileCoordsToKey(se),ye=this._tiles[ce];return ye&&ye.active?(ye.retain=!0,!0):(ye&&ye.loaded&&(ye.retain=!0),ne>T?this._retainParent(z,K,ne,T):!1)},_retainChildren:function(d,g,k,T){for(var z=2*d;z<2*d+2;z++)for(var K=2*g;K<2*g+2;K++){var ne=new I(z,K);ne.z=k+1;var se=this._tileCoordsToKey(ne),ce=this._tiles[se];if(ce&&ce.active){ce.retain=!0;continue}else ce&&ce.loaded&&(ce.retain=!0);k+1<T&&this._retainChildren(z,K,k+1,T)}},_resetView:function(d){var g=d&&(d.pinch||d.flyTo);
vendor: 6,385 bytes, line 643
643this._setView(this._map.getCenter(),this._map.getZoom(),g,g)},_animateZoom:function(d){this._setView(d.center,d.zoom,!0,d.noUpdate)},_clampZoom:function(d){var g=this.options;return g.minNativeZoom!==void 0&&d<g.minNativeZoom?g.minNativeZoom:g.maxNativeZoom!==void 0&&g.maxNativeZoom<d?g.maxNativeZoom:d},_setView:function(d,g,k,T){var z=Math.round(g);this.options.maxZoom!==void 0&&z>this.options.maxZoom||this.options.minZoom!==void 0&&z<this.options.minZoom?z=void 0:z=this._clampZoom(z);var K=this.options.updateWhenZooming&&z!==this._tileZoom;(!T||K)&&(this._tileZoom=z,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),z!==void 0&&this._update(d),k||this._pruneTiles(),this._noPrune=!!k),this._setZoomTransforms(d,g)},_setZoomTransforms:function(d,g){for(var k in this._levels)this._setZoomTransform(this._levels[k],d,g)},_setZoomTransform:function(d,g,k){var T=this._map.getZoomScale(k,d.zoom),z=d.origin.multiplyBy(T).subtract(this._map._getNewPixelOrigin(g,k)).round();Oe.any3d?Rr(d.el,z,T):Dt(d.el,z)},_resetGrid:function(){var d=this._map,g=d.options.crs,k=this._tileSize=this.getTileSize(),T=this._tileZoom,z=this._map.getPixelWorldBounds(this._tileZoom);z&&(this._globalTileRange=this._pxBoundsToTileRange(z)),this._wrapX=g.wrapLng&&!this.options.noWrap&&[Math.floor(d.project([0,g.wrapLng[0]],T).x/k.x),Math.ceil(d.project([0,g.wrapLng[1]],T).x/k.y)],this._wrapY=g.wrapLat&&!this.options.noWrap&&[Math.floor(d.project([g.wrapLat[0],0],T).y/k.x),Math.ceil(d.project([g.wrapLat[1],0],T).y/k.y)]},_onMoveEnd:function(){!this._map||this._map._animatingZoom||this._update()},_getTiledPixelBounds:function(d){var g=this._map,k=g._animatingZoom?Math.max(g._animateToZoom,g.getZoom()):g.getZoom(),T=g.getZoomScale(k,this._tileZoom),z=g.project(d,this._tileZoom).floor(),K=g.getSize().divideBy(T*2);return new q(z.subtract(K),z.add(K))},_update:function(d){var g=this._map;if(g){var k=this._clampZoom(g.getZoom());if(d===void 0&&(d=g.getCenter()),this._tileZoom!==void 0){var T=this._getTiledPixelBounds(d),z=this._pxBoundsToTileRange(T),K=z.getCenter(),ne=[],se=this.options.keepBuffer,ce=new q(z.getBottomLeft().subtract([se,-se]),z.getTopRight().add([se,-se]));if(!(isFinite(z.min.x)&&isFinite(z.min.y)&&isFinite(z.max.x)&&isFinite(z.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(var ye in this._tiles){var Ee=this._tiles[ye].coords;(Ee.z!==this._tileZoom||!ce.contains(new I(Ee.x,Ee.y)))&&(this._tiles[ye].current=!1)}if(Math.abs(k-this._tileZoom)>1){this._setView(d,k);return}for(var Ye=z.min.y;Ye<=z.max.y;Ye++)for(var pt=z.min.x;pt<=z.max.x;pt++){var Sr=new I(pt,Ye);if(Sr.z=this._tileZoom,!!this._isValidTile(Sr)){var Kn=this._tiles[this._tileCoordsToKey(Sr)];Kn?Kn.current=!0:ne.push(Sr)}}if(ne.sort(function($r,Zc){return $r.distanceTo(K)-Zc.distanceTo(K)}),ne.length!==0){this._loading||(this._loading=!0,this.fire("loading"));var ki=document.createDocumentFragment();for(pt=0;pt<ne.length;pt++)this._addTile(ne[pt],ki);this._level.el.appendChild(ki)}}}},_isValidTile:function(d){var g=this._map.options.crs;if(!g.infinite){var k=this._globalTileRange;if(!g.wrapLng&&(d.x<k.min.x||d.x>k.max.x)||!g.wrapLat&&(d.y<k.min.y||d.y>k.max.y))return!1}if(!this.options.bounds)return!0;var T=this._tileCoordsToBounds(d);return Y(this.options.bounds).overlaps(T)},_keyToBounds:function(d){return this._tileCoordsToBounds(this._keyToTileCoords(d))},_tileCoordsToNwSe:function(d){var g=this._map,k=this.getTileSize(),T=d.scaleBy(k),z=T.add(k),K=g.unproject(T,d.z),ne=g.unproject(z,d.z);return[K,ne]},_tileCoordsToBounds:function(d){var g=this._tileCoordsToNwSe(d),k=new X(g[0],g[1]);return this.options.noWrap||(k=this._map.wrapLatLngBounds(k)),k},_tileCoordsToKey:function(d){return d.x+":"+d.y+":"+d.z},_keyToTileCoords:function(d){var g=d.split(":"),k=new I(+g[0],+g[1]);return k.z=+g[2],k},_removeTile:function(d){var g=this._tiles[d];g&&(Kt(g.el),delete this._tiles[d],this.fire("tileunload",{tile:g.el,coords:this._keyToTileCoords(d)}))},_initTile:function(d){Ne(d,"leaflet-tile");var g=this.getTileSize();d.style.width=g.x+"px",d.style.height=g.y+"px",d.onselectstart=f,d.onmousemove=f,Oe.ielt9&&this.options.opacity<1&&Tt(d,this.options.opacity)},_addTile:function(d,g){var k=this._getTilePos(d),T=this._tileCoordsToKey(d),z=this.createTile(this._wrapCoords(d),s(this._tileReady,this,d));this._initTile(z),this.createTile.length<2&&D(s(this._tileReady,this,d,null,z)),Dt(z,k),this._tiles[T]={el:z,coords:d,current:!0},g.appendChild(z),this.fire("tileloadstart",{tile:z,coords:d})},_tileReady:function(d,g,k){g&&this.fire("tileerror",{error:g,tile:k,coords:d});var T=this._tileCoordsToKey(d);k=this._tiles[T],k&&(k.loaded=+new Date,this._map._fadeAnimated?(Tt(k.el,0),$(this._fadeFrame),this._fadeFrame=D(this._updateOpacity,this)):(k.active=!0,this._pruneTiles()),g||(Ne(k.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:k.el,coords:d})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Oe.ielt9||!this._map._fadeAnimated?D(this._pruneTiles,this):setTimeout(s(this._pruneTiles,this),250)))},_getTilePos:function(d){return d.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(d){var g=new I(this._wrapX?h(d.x,this._wrapX):d.x,this._wrapY?h(d.y,this._wrapY):d.y);return g.z=d.z,g},_pxBoundsToTileRange:function(d){var g=this.getTileSize();return new q(d.min.unscaleBy(g).floor(),d.max.unscaleBy(g).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var d in this._tiles)if(!this._tiles[d].loaded)return!1;return!0}});function o9(d){return new Pf(d)}var Yc=Pf.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(d,g){this._url=d,g=v(this,g),g.detectRetina&&Oe.retina&&g.maxZoom>0?(g.tileSize=Math.floor(g.tileSize/2),g.zoomReverse?(g.zoomOffset--,g.minZoom=Math.min(g.maxZoom,g.minZoom+1)):(g.zoomOffset++,g.maxZoom=Math.max(g.minZoom,g.maxZoom-1)),g.minZoom=Math.max(0,g.minZoom)):g.zoomReverse?g.minZoom=Math.min(g.maxZoom,g.minZoom):g.maxZoom=Math.max(g.minZoom,g.maxZoom),typeof g.subdomains=="string"&&(g.subdomains=g.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(d,g){return this._url===d&&g===void 0&&(g=!0),this._url=d,g||this.redraw(),this},createTile:function(d,g){var k=document.createElement("img");
vendor: 4,201 bytes, line 643
643return st(k,"load",s(this._tileOnLoad,this,g,k)),st(k,"error",s(this._tileOnError,this,g,k)),(this.options.crossOrigin||this.options.crossOrigin==="")&&(k.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),typeof this.options.referrerPolicy=="string"&&(k.referrerPolicy=this.options.referrerPolicy),k.alt="",k.src=this.getTileUrl(d),k},getTileUrl:function(d){var g={r:Oe.retina?"@2x":"",s:this._getSubdomain(d),x:d.x,y:d.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var k=this._globalTileRange.max.y-d.y;this.options.tms&&(g.y=k),g["-y"]=k}return _(this._url,i(g,this.options))},_tileOnLoad:function(d,g){Oe.ielt9?setTimeout(s(d,this,null,g),0):d(null,g)},_tileOnError:function(d,g,k){var T=this.options.errorTileUrl;T&&g.getAttribute("src")!==T&&(g.src=T),d(k,g)},_onTileRemove:function(d){d.tile.onload=null},_getZoomForUrl:function(){var d=this._tileZoom,g=this.options.maxZoom,k=this.options.zoomReverse,T=this.options.zoomOffset;return k&&(d=g-d),d+T},_getSubdomain:function(d){var g=Math.abs(d.x+d.y)%this.options.subdomains.length;return this.options.subdomains[g]},_abortLoading:function(){var d,g;for(d in this._tiles)if(this._tiles[d].coords.z!==this._tileZoom&&(g=this._tiles[d].el,g.onload=f,g.onerror=f,!g.complete)){g.src=S;var k=this._tiles[d].coords;Kt(g),delete this._tiles[d],this.fire("tileabort",{tile:g,coords:k})}},_removeTile:function(d){var g=this._tiles[d];if(g)return g.el.setAttribute("src",S),Pf.prototype._removeTile.call(this,d)},_tileReady:function(d,g,k){if(!(!this._map||k&&k.getAttribute("src")===S))return Pf.prototype._tileReady.call(this,d,g,k)}});function OC(d,g){return new Yc(d,g)}var AC=Yc.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(d,g){this._url=d;var k=i({},this.defaultWmsParams);for(var T in g)T in this.options||(k[T]=g[T]);g=v(this,g);var z=g.detectRetina&&Oe.retina?2:1,K=this.getTileSize();k.width=K.x*z,k.height=K.y*z,this.wmsParams=k},onAdd:function(d){this._crs=this.options.crs||d.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var g=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[g]=this._crs.code,Yc.prototype.onAdd.call(this,d)},getTileUrl:function(d){var g=this._tileCoordsToNwSe(d),k=this._crs,T=V(k.project(g[0]),k.project(g[1])),z=T.min,K=T.max,ne=(this._wmsVersion>=1.3&&this._crs===jC?[z.y,z.x,K.y,K.x]:[z.x,z.y,K.x,K.y]).join(","),se=Yc.prototype.getTileUrl.call(this,d);return se+w(this.wmsParams,se,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+ne},setParams:function(d,g){return i(this.wmsParams,d),g||this.redraw(),this}});function l9(d,g){return new AC(d,g)}Yc.WMS=AC,OC.wms=l9;var ps=Vi.extend({options:{padding:.1},initialize:function(d){v(this,d),c(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),Ne(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var d={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(d.zoomanim=this._onAnimZoom),d},_onAnimZoom:function(d){this._updateTransform(d.center,d.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(d,g){var k=this._map.getZoomScale(g,this._zoom),T=this._map.getSize().multiplyBy(.5+this.options.padding),z=this._map.project(this._center,g),K=T.multiplyBy(-k).add(z).subtract(this._map._getNewPixelOrigin(d,g));Oe.any3d?Rr(this._container,K,k):Dt(this._container,K)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var d in this._layers)this._layers[d]._reset()},_onZoomEnd:function(){for(var d in this._layers)this._layers[d]._project()},_updatePaths:function(){for(var d in this._layers)this._layers[d]._update()},_update:function(){var d=this.options.padding,g=this._map.getSize(),k=this._map.containerPointToLayerPoint(g.multiplyBy(-d)
vendor: 8,430 bytes, line 643
643).round();this._bounds=new q(k,k.add(g.multiplyBy(1+d*2)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),MC=ps.extend({options:{tolerance:0},getEvents:function(){var d=ps.prototype.getEvents.call(this);return d.viewprereset=this._onViewPreReset,d},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){ps.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var d=this._container=document.createElement("canvas");st(d,"mousemove",this._onMouseMove,this),st(d,"click dblclick mousedown mouseup contextmenu",this._onClick,this),st(d,"mouseout",this._handleMouseOut,this),d._leaflet_disable_events=!0,this._ctx=d.getContext("2d")},_destroyContainer:function(){$(this._redrawRequest),delete this._ctx,Kt(this._container),qt(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){var d;this._redrawBounds=null;for(var g in this._layers)d=this._layers[g],d._update();this._redraw()}},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){ps.prototype._update.call(this);var d=this._bounds,g=this._container,k=d.getSize(),T=Oe.retina?2:1;Dt(g,d.min),g.width=T*k.x,g.height=T*k.y,g.style.width=k.x+"px",g.style.height=k.y+"px",Oe.retina&&this._ctx.scale(2,2),this._ctx.translate(-d.min.x,-d.min.y),this.fire("update")}},_reset:function(){ps.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(d){this._updateDashArray(d),this._layers[c(d)]=d;var g=d._order={layer:d,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=g),this._drawLast=g,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(d){this._requestRedraw(d)},_removePath:function(d){var g=d._order,k=g.next,T=g.prev;k?k.prev=T:this._drawLast=T,T?T.next=k:this._drawFirst=k,delete d._order,delete this._layers[c(d)],this._requestRedraw(d)},_updatePath:function(d){this._extendRedrawBounds(d),d._project(),d._update(),this._requestRedraw(d)},_updateStyle:function(d){this._updateDashArray(d),this._requestRedraw(d)},_updateDashArray:function(d){if(typeof d.options.dashArray=="string"){var g=d.options.dashArray.split(/[, ]+/),k=[],T,z;for(z=0;z<g.length;z++){if(T=Number(g[z]),isNaN(T))return;k.push(T)}d.options._dashArray=k}else d.options._dashArray=d.options.dashArray},_requestRedraw:function(d){this._map&&(this._extendRedrawBounds(d),this._redrawRequest=this._redrawRequest||D(this._redraw,this))},_extendRedrawBounds:function(d){if(d._pxBounds){var g=(d.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new q,this._redrawBounds.extend(d._pxBounds.min.subtract([g,g])),this._redrawBounds.extend(d._pxBounds.max.add([g,g]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var d=this._redrawBounds;if(d){var g=d.getSize();this._ctx.clearRect(d.min.x,d.min.y,g.x,g.y)}else this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore()},_draw:function(){var d,g=this._redrawBounds;if(this._ctx.save(),g){var k=g.getSize();this._ctx.beginPath(),this._ctx.rect(g.min.x,g.min.y,k.x,k.y),this._ctx.clip()}this._drawing=!0;for(var T=this._drawFirst;T;T=T.next)d=T.layer,(!g||d._pxBounds&&d._pxBounds.intersects(g))&&d._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(d,g){if(this._drawing){var k,T,z,K,ne=d._parts,se=ne.length,ce=this._ctx;if(se){for(ce.beginPath(),k=0;k<se;k++){for(T=0,z=ne[k].length;T<z;T++)K=ne[k][T],ce[T?"lineTo":"moveTo"](K.x,K.y);g&&ce.closePath()}this._fillStroke(ce,d)}}},_updateCircle:function(d){if(!(!this._drawing||d._empty())){var g=d._point,k=this._ctx,T=Math.max(Math.round(d._radius),1),z=(Math.max(Math.round(d._radiusY),1)||T)/T;z!==1&&(k.save(),k.scale(1,z)),k.beginPath(),k.arc(g.x,g.y/z,T,0,Math.PI*2,!1),z!==1&&k.restore(),this._fillStroke(k,d)}},_fillStroke:function(d,g){var k=g.options;k.fill&&(d.globalAlpha=k.fillOpacity,d.fillStyle=k.fillColor||k.color,d.fill(k.fillRule||"evenodd")),k.stroke&&k.weight!==0&&(d.setLineDash&&d.setLineDash(g.options&&g.options._dashArray||[]),d.globalAlpha=k.opacity,d.lineWidth=k.weight,d.strokeStyle=k.color,d.lineCap=k.lineCap,d.lineJoin=k.lineJoin,d.stroke())},_onClick:function(d){for(var g=this._map.mouseEventToLayerPoint(d),k,T,z=this._drawFirst;z;z=z.next)k=z.layer,k.options.interactive&&k._containsPoint(g)&&(!(d.type==="click"||d.type==="preclick")||!this._map._draggableMoved(k))&&(T=k);this._fireEvent(T?[T]:!1,d)},_onMouseMove:function(d){if(!(!this._map||this._map.dragging.moving()||this._map._animatingZoom)){var g=this._map.mouseEventToLayerPoint(d);this._handleMouseHover(d,g)}},_handleMouseOut:function(d){var g=this._hoveredLayer;g&&(tt(this._container,"leaflet-interactive"),this._fireEvent([g],d,"mouseout"),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(d,g){if(!this._mouseHoverThrottled){for(var k,T,z=this._drawFirst;z;z=z.next)k=z.layer,k.options.interactive&&k._containsPoint(g)&&(T=k);T!==this._hoveredLayer&&(this._handleMouseOut(d),T&&(Ne(this._container,"leaflet-interactive"),this._fireEvent([T],d,"mouseover"),this._hoveredLayer=T)),this._fireEvent(this._hoveredLayer?[this._hoveredLayer]:!1,d),this._mouseHoverThrottled=!0,setTimeout(s(function(){this._mouseHoverThrottled=!1},this),32)}},_fireEvent:function(d,g,k){this._map._fireDOMEvent(g,k||g.type,d)},_bringToFront:function(d){var g=d._order;if(g){var k=g.next,T=g.prev;if(k)k.prev=T;else return;T?T.next=k:k&&(this._drawFirst=k),g.prev=this._drawLast,this._drawLast.next=g,g.next=null,this._drawLast=g,this._requestRedraw(d)}},_bringToBack:function(d){var g=d._order;if(g){var k=g.next,T=g.prev;if(T)T.next=k;else return;k?k.prev=T:T&&(this._drawLast=T),g.prev=null,g.next=this._drawFirst,this._drawFirst.prev=g,this._drawFirst=g,this._requestRedraw(d)}}});function IC(d){return Oe.canvas?new MC(d):null}var Tf=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(d){return document.createElement("<lvml:"+d+' class="lvml">')}}catch{}return function(d){return document.createElement("<"+d+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),c9={_initContainer:function(){this._container=xt("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(ps.prototype._update.call(this),this.fire("update"))},_initPath:function(d){var g=d._container=Tf("shape");Ne(g,"leaflet-vml-shape "+(this.options.className||"")),g.coordsize="1 1",d._path=Tf("path"),g.appendChild(d._path),this._updateStyle(d),this._layers[c(d)]=d},_addPath:function(d){var g=d._container;this._container.appendChild(g),d.options.interactive&&d.addInteractiveTarget(g)},_removePath:function(d){var g=d._container;Kt(g),d.removeInteractiveTarget(g),delete this._layers[c(d)]},_updateStyle:function(d){var g=d._stroke,k=d._fill,T=d.options,z=d._container;z.stroked=!!T.stroke,z.filled=!!T.fill,T.stroke?(g||(g=d._stroke=Tf("stroke")),z.appendChild(g),g.weight=T.weight+"px",g.color=T.color,g.opacity=T.opacity,T.dashArray?g.dashStyle=j(T.dashArray)?T.dashArray.join(" "):T.dashArray.replace(/( *, *)/g," "):g.dashStyle="",g.endcap=T.lineCap.replace("butt","flat"),g.joinstyle=T.lineJoin):g&&(z.removeChild(g),d._stroke=null),T.fill?(k||(k=d._fill=Tf("fill")),z.appendChild(k),k.color=T.fillColor||T.color,k.opacity=T.fillOpacity):k&&(z.removeChild(k),d._fill=null)},_updateCircle:function(d){var g=d._point.round(),k=Math.round(d._radius),T=Math.round(d._radiusY||k);this._setPath(d,d._empty()?"M0 0":"AL "+g.x+","+g.y+" "+k+","+T+" 0,"+65535*360)},_setPath:function(d,g){d._path.v=g},_bringToFront:function(d){he(d._container)},_bringToBack:function(d){le(d._container)}},zp=Oe.vml?Tf:ke,Ef=ps.extend({_initContainer:function(){this._container=zp("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=zp("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){Kt(this._container),qt(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){ps.prototype._update.call(this);var d=this._bounds,g=d.getSize(),k=this._container;(!this._svgSize||!this._svgSize.equals(g))&&(this._svgSize=g,k.setAttribute("width",g.x),
643k.setAttribute("height",g.y)),Dt(k,d.min),k.setAttribute("viewBox",[d.min.x,d.min.y,g.x,g.y].join(" ")),this.fire("update")}},_initPath:function(d){var g=d._path=zp("path");d.options.className&&Ne(g,d.options.className),d.options.interactive&&Ne(g,"leaflet-interactive"),this._updateStyle(d),this._layers[c(d)]=d},_addPath:function(d){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(d._path),d.addInteractiveTarget(d._path)},_removePath:function(d){Kt(d._path),d.removeInteractiveTarget(d._path),delete this._layers[c(d)]},_updatePath:function(d){d._project(),d._update()},_updateStyle:function(d){var g=d._path,k=d.options;g&&(k.stroke?(g.setAttribute("stroke",k.color),g.setAttribute("stroke-opacity",k.opacity),g.setAttribute("stroke-width",k.weight),g.setAttribute("stroke-linecap",k.lineCap),g.setAttribute("stroke-linejoin",k.lineJoin),k.dashArray?g.setAttribute("stroke-dasharray",k.dashArray):g.removeAttribute("stroke-dasharray"),k.dashOffset?g.setAttribute("stroke-dashoffset",k.dashOffset):g.removeAttribute("stroke-dashoffset")):g.setAttribute("stroke","none"),k.fill?(g.setAttribute("fill",k.fillColor||k.color),g.setAttribute("fill-opacity",k.fillOpacity),g.setAttribute("fill-rule",k.fillRule||"evenodd")):g.setAttribute("fill","none"))},_updatePoly:function(d,g){this._setPath(d,je(d._parts,g))},_updateCircle:function(d){var g=d._point,k=Math.max(Math.round(d._radius),1),T=Math.max(Math.round(d._radiusY),1)||k,z="a"+k+","+T+" 0 1,0 ",K=d._empty()?"M0 0":"M"+(g.x-k)+","+g.y+z+k*2+",0 "+z+-k*2+",0 ";this._setPath(d,K)},_setPath:function(d,g){d._path.setAttribute("d",g)},_bringToFront:function(d){he(d._path)},_bringToBack:function(d){le(d._path)}});Oe.vml&&Ef.include(c9);function LC(d){return Oe.svg||Oe.vml?new Ef(d):null}_t.include({getRenderer:function(d){var g=d.options.renderer||this._getPaneRenderer(d.options.pane)||this.options.renderer||this._renderer;return g||(g=this._renderer=this._createRenderer()),this.hasLayer(g)||this.addLayer(g),g},_getPaneRenderer:function(d){if(d==="overlayPane"||d===void 0)return!1;var g=this._paneRenderers[d];return g===void 0&&(g=this._createRenderer({pane:d}),this._paneRenderers[d]=g),g},_createRenderer:function(d){return this.options.preferCanvas&&IC(d)||LC(d)}});var RC=qc.extend({initialize:function(d,g){qc.prototype.initialize.call(this,this._boundsToLatLngs(d),g)},setBounds:function(d){return this.setLatLngs(this._boundsToLatLngs(d))}
vendor: 13,952 bytes, line 643
643,_boundsToLatLngs:function(d){return d=Y(d),[d.getSouthWest(),d.getNorthWest(),d.getNorthEast(),d.getSouthEast()]}});function u9(d,g){return new RC(d,g)}Ef.create=zp,Ef.pointsToPath=je,ms.geometryToLayer=Ap,ms.coordsToLatLng=O0,ms.coordsToLatLngs=Mp,ms.latLngToCoords=A0,ms.latLngsToCoords=Ip,ms.getFeature=Gc,ms.asFeature=Lp,_t.mergeOptions({boxZoom:!0});var DC=Ca.extend({initialize:function(d){this._map=d,this._container=d._container,this._pane=d._panes.overlayPane,this._resetStateTimeout=0,d.on("unload",this._destroy,this)},addHooks:function(){st(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){qt(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){Kt(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){this._resetStateTimeout!==0&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(d){if(!d.shiftKey||d.which!==1&&d.button!==1)return!1;this._clearDeferredResetState(),this._resetState(),Dr(),m0(),this._startPoint=this._map.mouseEventToContainerPoint(d),st(document,{contextmenu:xl,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(d){this._moved||(this._moved=!0,this._box=xt("div","leaflet-zoom-box",this._container),Ne(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(d);var g=new q(this._point,this._startPoint),k=g.getSize();Dt(this._box,g.min),this._box.style.width=k.x+"px",this._box.style.height=k.y+"px"},_finish:function(){this._moved&&(Kt(this._box),tt(this._container,"leaflet-crosshair")),vl(),p0(),qt(document,{contextmenu:xl,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(d){if(!(d.which!==1&&d.button!==1)&&(this._finish(),!!this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(s(this._resetState,this),0);var g=new X(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(g).fire("boxzoomend",{boxZoomBounds:g})}},_onKeyDown:function(d){d.keyCode===27&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});_t.addInitHook("addHandler","boxZoom",DC),_t.mergeOptions({doubleClickZoom:!0});var $C=Ca.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(d){var g=this._map,k=g.getZoom(),T=g.options.zoomDelta,z=d.originalEvent.shiftKey?k-T:k+T;g.options.doubleClickZoom==="center"?g.setZoom(z):g.setZoomAround(d.containerPoint,z)}});_t.addInitHook("addHandler","doubleClickZoom",$C),_t.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var zC=Ca.extend({addHooks:function(){if(!this._draggable){var d=this._map;this._draggable=new ro(d._mapPane,d._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),d.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),d.on("zoomend",this._onZoomEnd,this),d.whenReady(this._onZoomEnd,this))}Ne(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){tt(this._map._container,"leaflet-grab"),tt(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var d=this._map;if(d._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var g=Y(this._map.options.maxBounds);this._offsetLimit=V(this._map.latLngToContainerPoint(g.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(g.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;d.fire("movestart").fire("dragstart"),d.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(d){if(this._map.options.inertia){var g=this._lastTime=+new Date,k=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(k),this._times.push(g),this._prunePositions(g)}this._map.fire("move",d).fire("drag",d)},_prunePositions:function(d){for(;this._positions.length>1&&d-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var d=this._map.getSize().divideBy(2),g=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=g.subtract(d).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(d,g){return d-(d-g)*this._viscosity},_onPreDragLimit:function(){if(!(!this._viscosity||!this._offsetLimit)){var d=this._draggable._newPos.subtract(this._draggable._startPos),g=this._offsetLimit;d.x<g.min.x&&(d.x=this._viscousLimit(d.x,g.min.x)),d.y<g.min.y&&(d.y=this._viscousLimit(d.y,g.min.y)),d.x>g.max.x&&(d.x=this._viscousLimit(d.x,g.max.x)),d.y>g.max.y&&(d.y=this._viscousLimit(d.y,g.max.y)),this._draggable._newPos=this._draggable._startPos.add(d)}},_onPreDragWrap:function(){var d=this._worldWidth,g=Math.round(d/2),k=this._initialWorldOffset,T=this._draggable._newPos.x,z=(T-g+k)%d+g-k,K=(T+g+k)%d-g-k,ne=Math.abs(z+k)<Math.abs(K+k)?z:K;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=ne},_onDragEnd:function(d){var g=this._map,k=g.options,T=!k.inertia||d.noInertia||this._times.length<2;if(g.fire("dragend",d),T)g.fire("moveend");else{this._prunePositions(+new Date);var z=this._lastPos.subtract(this._positions[0]),K=(this._lastTime-this._times[0])/1e3,ne=k.easeLinearity,se=z.multiplyBy(ne/K),ce=se.distanceTo([0,0]),ye=Math.min(k.inertiaMaxSpeed,ce),Ee=se.multiplyBy(ye/ce),Ye=ye/(k.inertiaDeceleration*ne),pt=Ee.multiplyBy(-Ye/2).round();!pt.x&&!pt.y?g.fire("moveend"):(pt=g._limitOffset(pt,g.options.maxBounds),D(function(){g.panBy(pt,{duration:Ye,easeLinearity:ne,noMoveStart:!0,animate:!0})}))}}});_t.addInitHook("addHandler","dragging",zC),_t.mergeOptions({keyboard:!0,keyboardPanDelta:80});var FC=Ca.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(d){this._map=d,this._setPanDelta(d.options.keyboardPanDelta),this._setZoomDelta(d.options.zoomDelta)},addHooks:function(){var d=this._map._container;d.tabIndex<=0&&(d.tabIndex="0"),st(d,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),qt(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var d=document.body,g=document.documentElement,k=d.scrollTop||g.scrollTop,T=d.scrollLeft||g.scrollLeft;this._map._container.focus(),window.scrollTo(T,k)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(d){var g=this._panKeys={},k=this.keyCodes,T,z;for(T=0,z=k.left.length;T<z;T++)g[k.left[T]]=[-1*d,0];for(T=0,z=k.right.length;T<z;T++)g[k.right[T]]=[d,0];for(T=0,z=k.down.length;T<z;T++)g[k.down[T]]=[0,d];for(T=0,z=k.up.length;T<z;T++)g[k.up[T]]=[0,-1*d]},_setZoomDelta:function(d){var g=this._zoomKeys={},k=this.keyCodes,T,z;for(T=0,z=k.zoomIn.length;T<z;T++)g[k.zoomIn[T]]=d;for(T=0,z=k.zoomOut.length;T<z;T++)g[k.zoomOut[T]]=-d},_addHooks:function(){st(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){qt(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(d){if(!(d.altKey||d.ctrlKey||d.metaKey)){var g=d.keyCode,k=this._map,T;if(g in this._panKeys){if(!k._panAnim||!k._panAnim._inProgress)if(T=this._panKeys[g],d.shiftKey&&(T=F(T).multiplyBy(3)),k.options.maxBounds&&(T=k._limitOffset(F(T),k.options.maxBounds)),k.options.worldCopyJump){var z=k.wrapLatLng(k.unproject(k.project(k.getCenter()).add(T)));k.panTo(z)}else k.panBy(T)}else if(g in this._zoomKeys)k.setZoom(k.getZoom()+(d.shiftKey?3:1)*this._zoomKeys[g]);else if(g===27&&k._popup&&k._popup.options.closeOnEscapeKey)k.closePopup();else return;xl(d)}}});_t.addInitHook("addHandler","keyboard",FC),_t.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var BC=Ca.extend({addHooks:function(){st(this._map._container,"wheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){qt(this._map._container,"wheel",this._onWheelScroll,this)},_onWheelScroll:function(d){var g=dC(d),k=this._map.options.wheelDebounceTime;this._delta+=g,this._lastMousePos=this._map.mouseEventToContainerPoint(d),this._startTime||(this._startTime=+new Date);var T=Math.max(k-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(s(this._performZoom,this),T),xl(d)},_performZoom:function(){var d=this._map,g=d.getZoom(),k=this._map.options.zoomSnap||0;d._stop();var T=this._delta/(this._map.options.wheelPxPerZoomLevel*4),z=4*Math.log(2/(1+Math.exp(-Math.abs(T))))/Math.LN2,K=k?Math.ceil(z/k)*k:z,ne=d._limitZoom(g+(this._delta>0?K:-K))-g;this._delta=0,this._startTime=null,ne&&(d.options.scrollWheelZoom==="center"?d.setZoom(g+ne):d.setZoomAround(this._lastMousePos,g+ne))}});_t.addInitHook("addHandler","scrollWheelZoom",BC);var d9=600;_t.mergeOptions({tapHold:Oe.touchNative&&Oe.safari&&Oe.mobile,tapTolerance:15});var UC=Ca.extend({addHooks:function(){st(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){qt(this._map._container,"touchstart",this._onDown,this)},_onDown:function(d){if(clearTimeout(this._holdTimeout),d.touches.length===1){var g=d.touches[0];this._startPos=this._newPos=new I(g.clientX,g.clientY),this._holdTimeout=setTimeout(s(function(){this._cancel(),this._isTapValid()&&(st(document,"touchend",tr),st(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",g))},this),d9),st(document,"touchend touchcancel contextmenu",this._cancel,this),st(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function d(){qt(document,"touchend",tr),qt(document,"touchend touchcancel",d)},_cancel:function(){clearTimeout(this._holdTimeout),qt(document,"touchend touchcancel contextmenu",this._cancel,this),qt(document,"touchmove",this._onMove,this)},_onMove:function(d){var g=d.touches[0];this._newPos=new I(g.clientX,g.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(d,g){var k=new MouseEvent(d,{bubbles:!0,cancelable:!0,view:window,screenX:g.screenX,screenY:g.screenY,clientX:g.clientX,clientY:g.clientY});k._simulated=!0,g.target.dispatchEvent(k)}});_t.addInitHook("addHandler","tapHold",UC),_t.mergeOptions({touchZoom:Oe.touch,bounceAtZoomLimits:!0});var HC=Ca.extend({addHooks:function(){Ne(this._map._container,"leaflet-touch-zoom"),st(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){tt(this._map._container,"leaflet-touch-zoom"),qt(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(d){var g=this._map;if(!(!d.touches||d.touches.length!==2||g._animatingZoom||this._zooming)){var k=g.mouseEventToContainerPoint(d.touches[0]),T=g.mouseEventToContainerPoint(d.touches[1]);this._centerPoint=g.getSize()._divideBy(2),this._startLatLng=g.containerPointToLatLng(this._centerPoint),g.options.touchZoom!=="center"&&(this._pinchStartLatLng=g.containerPointToLatLng(k.add(T)._divideBy(2))),this._startDist=k.distanceTo(T),this._startZoom=g.getZoom(),this._moved=!1,this._zooming=!0,g._stop(),st(document,"touchmove",this._onTouchMove,this),st(document,"touchend touchcancel",this._onTouchEnd,this),tr(d)}},_onTouchMove:function(d){if(!(!d.touches||d.touches.length!==2||!this._zooming)){var g=this._map,k=g.mouseEventToContainerPoint(d.touches[0]),T=g.mouseEventToContainerPoint(d.touches[1]),z=k.distanceTo(T)/this._startDist;if(this._zoom=g.getScaleZoom(z,this._startZoom),!g.options.bounceAtZoomLimits&&(this._zoom<g.getMinZoom()&&z<1||this._zoom>g.getMaxZoom()&&z>1)&&(this._zoom=g._limitZoom(this._zoom)),g.options.touchZoom==="center"){if(this._center=this._startLatLng,z===1)return}else{var K=k._add(T)._divideBy(2)._subtract(this._centerPoint);if(z===1&&K.x===0&&K.y===0)return;this._center=g.unproject(g.project(this._pinchStartLatLng,this._zoom).subtract(K),this._zoom)}this._moved||(g._moveStart(!0,!1),this._moved=!0),$(this._animRequest);var ne=s(g._move,g,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=D(ne,this,!0),tr(d)}},_onTouchEnd:function(){if(!this._moved||!this._zooming){this._zooming=!1;return}this._zooming=!1,$(this._animRequest),qt(document,"touchmove",this._onTouchMove,this),qt(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))}});_t.addInitHook("addHandler","touchZoom",HC),_t.BoxZoom=DC,_t.DoubleClickZoom=$C,_t.Drag=zC,_t.Keyboard=FC,_t.ScrollWheelZoom=BC,_t.TapHold=UC,_t.TouchZoom=HC,n.Bounds=q,n.Browser=Oe,n.CRS=te,n.Canvas=MC,n.Circle=E0,n.CircleMarker=Op,n.Class=A,n.Control=Wi,n.DivIcon=EC,n.DivOverlay=Pa,n.DomEvent=TU,n.DomUtil=CU,n.Draggable=ro,n.Evented=M,n.FeatureGroup=fs,n.GeoJSON=ms,n.GridLayer=Pf,n.Handler=Ca,n.Icon=Kc,n.ImageOverlay=Rp,n.LatLng=G,n.LatLngBounds=X,n.Layer=Vi,n.LayerGroup=Vc,n.LineUtil=UU,n.Map=_t,n.Marker=Ep,n.Mixin=RU,n.Path=io,n.Point=I,n.PolyUtil=DU,n.Polygon=qc,n.Polyline=hs,n.Popup=Dp,n.PosAnimation=fC,n.Projection=
643HU,n.Rectangle=RC,n.Renderer=ps,n.SVG=Ef,n.SVGOverlay=TC,n.TileLayer=Yc,n.Tooltip=$p,n.Transformation=oe,n.Util=W,n.VideoOverlay=PC,n.bind=s,n.bounds=V,n.canvas=IC,n.circle=XU,n.circleMarker=ZU,n.control=Sf,n.divIcon=s9,n.extend=i,n.featureGroup=qU,n.geoJSON=CC,n.geoJson=e9,n.gridLayer=o9,n.icon=GU,n.imageOverlay=t9,n.latLng=J,n.latLngBounds=Y,n.layerGroup=KU,n.map=EU,n.marker=YU,n.point=F,n.polygon=QU,n.polyline=JU,n.popup=i9,n.rectangle=u9,n.setOptions=v,n.stamp=c,n.svg=LC,n.svgOverlay=r9,n.tileLayer=OC,n.tooltip=a9,n.transformation=Q,n.version=r,n.videoOverlay=n9;var f9=window.L;n.noConflict=function(){return window.L=f9,this},window.L=n})})(G1,G1.exports);var lp=G1.exports;const jt=Ut(lp),Gee=P5({__proto__:null,default:jt},[lp]);function ZD(e,t,n){return Object.freeze({instance:e,context:t,container:n})}function XD(e,t){return t==null?function(r,i){const a=x.useRef();return a.current||(a.current=e(r,i)),a}:function(r,i){const a=x.useRef();a.current||(a.current=e(r,i));const s=x.useRef(r),{instance:l}=a.current;return x.useEffect(function(){s.current!==r&&(t(l,r,s.current),s.current=r)},[l,r,i]),a}}function Yee(e,t){x.useEffect(function(){return(t.layerContainer??t.map).addLayer(e.instance),function(){var a;(a=t.layerContainer)==null||a.removeLayer(e.instance),t.map.removeLayer(e.instance)}},[t,e])}function JD(e){return function(n){const r=GD(),i=e(YD(n,r),r);return Bee(r.map,n.attribution),qee(i.current,n.eventHandlers),Yee(i.current,r),i}}function Zee(e,t){const n=XD(e,t),r=JD(n);return Vee(r)}function Xee(e,t){const n=XD(e,t),r=JD(n);return Kee(r)}function Jee(e,t,n){const{opacity:r,zIndex:i}=t;r!=null&&r!==n.opacity&&e.setOpacity(r),i!=null&&i!==n.zIndex&&e.setZIndex(i)}function Mc(){return GD().map}function Xx(e){const t=Mc();return x.useEffect(function(){return t.on(e),function(){t.off(e)}},[t,e]),t}function Y1(){return Y1=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Y1.apply(this,arguments)}function Qee({bounds:e,boundsOptions:t,center:n,children:r,className:i,id:a,placeholder:s,style:l,whenReady:c,zoom:u,...h},f){const[m]=x.useState({className:i,id:a,style:l}),[p,y]=x.useState(null);x.useImperativeHandle(f,()=>(p==null?void 0:p.map)??null,[p]);const v=x.useCallback(b=>{if(b!==null&&p===null){const _=new lp.Map(b,h);n!=null&&u!=null?_.setView(n,u):e!=null&&_.fitBounds(e,t),c!=null&&_.whenReady(c),y(Hee(_))}},[]);x.useEffect(()=>()=>{p==null||p.map.remove()},[p]);const w=p?ee.createElement(qD,{value:p},r):s??null;return ee.createElement("div",Y1({},m,{ref:v}),w)}const Ic=x.forwardRef(Qee),Jx=Zee(function({position:t,...n},r){const i=new lp.Marker(t,n);return ZD(i,Wee(r,{overlayContainer:i}))},function(t,n,r){n.position!==r.position&&t.setLatLng(n.position),n.icon!=null&&n.icon!==r.icon&&t.setIcon(n.icon),n.zIndexOffset!=null&&n.zIndexOffset!==r.zIndexOffset&&t.setZIndexOffset(n.zIndexOffset),n.opacity!=null&&n.opacity!==r.opacity&&t.setOpacity(n.opacity),t.dragging!=null&&n.draggable!==r.draggable&&(n.draggable===!0?t.dragging.enable():t.dragging.disable())}),Jo=Xee(function({url:t,...n},r){const i=new lp.TileLayer(t,YD(n,r));return ZD(i,r)},function(t,n,r){Jee(t,n,r);const{url:i}=n;i!=null&&i!==r.url&&t.setUrl(i)});var IE={exports:{}};(function(e,t){(function(n,r){r(t)})(yu,function(n){var r=L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,clusterPane:L.Marker.prototype.options.pane,spiderfyOnEveryZoom:!1,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyShapePositions:null,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:"#222",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(a){L.Util.setOptions(this,a),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.addEventParent(this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.addEventParent(this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[],this._childMarkerEventHandlers={dragstart:this._childMarkerDragStart,move:this._childMarkerMoved,dragend:this._childMarkerDragEnd};var s=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,s?this._withAnimation:this._noAnimation),this._markerCluster
643=s?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(a){if(a instanceof L.LayerGroup)return this.addLayers([a]);if(!a.getLatLng)return this._nonPointGroup.addLayer(a),this.fire("layeradd",{layer:a}),this;if(!this._map)return this._needsClustering.push(a),this.fire("layeradd",{layer:a}),this;if(this.hasLayer(a))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(a,this._maxZoom),this.fire("layeradd",{layer:a}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons();var s=a,l=this._zoom;if(a.__parent)for(;s.__parent._zoom>=l;)s=s.__parent;return this._currentShownBounds.contains(s.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(a,s):this._animationAddLayerNonAnimated(a,s)),this},removeLayer:function(a){return a instanceof L.LayerGroup?this.removeLayers([a]):a.getLatLng?this._map?a.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(a)),this._removeLayer(a,!0),this.fire("layerremove",{layer:a}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),a.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(a)&&(this._featureGroup.removeLayer(a),a.clusterShow&&a.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,a)&&this.hasLayer(a)&&this._needsRemoving.push({layer:a,latlng:a._latlng}),this.fire("layerremove",{layer:a}),this):(this._nonPointGroup.removeLayer(a),this.fire("layerremove",{layer:a}),this)},addLayers:function(a,s){if(!L.Util.isArray(a))return this.addLayer(a);var l=this._featureGroup,c=this._nonPointGroup,u=this.options.chunkedLoading,h=this.options.chunkInterval,f=this.options.chunkProgress,m=a.length,p=0,y=!0,v;if(this._map){var w=new Date().getTime(),b=L.bind(function(){var j=new Date().getTime();for(this._map&&this._unspiderfy&&this._unspiderfy();p<m;p++){if(u&&p%200===0){var N=new Date().getTime()-j;if(N>h)break}if(v=a[p],v instanceof L.LayerGroup){y&&(a=a.slice(),y=!1),this._extractNonGroupLayers(v,a),m=a.length;continue}if(!v.getLatLng){c.addLayer(v),s||this.fire("layeradd",{layer:v});continue}if(!this.hasLayer(v)&&(this._addLayer(v,this._maxZoom),s||this.fire("layeradd",{layer:v}),v.__parent&&v.__parent.getChildCount()===2)){var S=v.__parent.getAllChildMarkers(),C=S[0]===v?S[1]:S[0];l.removeLayer(C)}}f&&f(p,m,new Date().getTime()-w),p===m?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(b,this.options.chunkDelay)},this);b()}else for(var _=this._needsClustering;p<m;p++){if(v=a[p],v instanceof L.LayerGroup){y&&(a=a.slice(),y=!1),this._extractNonGroupLayers(v,a),m=a.length;continue}if(!v.getLatLng){c.addLayer(v);continue}this.hasLayer(v)||_.push(v)}return this},removeLayers:function(a){var s,l,c=a.length,u=this._featureGroup,h=this._nonPointGroup,f=!0;if(!this._map){for(s=0;s<c;s++){if(l=a[s],l instanceof L.LayerGroup){f&&(a=a.slice(),f=!1),this._extractNonGroupLayers(l,a),c=a.length;continue}this._arraySplice(this._needsClustering,l),h.removeLayer(l),this.hasLayer(l)&&this._needsRemoving.push({layer:l,latlng:l._latlng}),this.fire("layerremove",{layer:l})}return this}if(this._unspiderfy){this._unspiderfy();var m=a.slice(),p=c;for(s=0;s<p;s++){if(l=m[s],l instanceof L.LayerGroup){this._extractNonGroupLayers(l,m),p=m.length;continue}this._unspiderfyLayer(l)}}for(s=0;s<c;s++){if(l=a[s],l instanceof L.LayerGroup){f&&(a=a.slice(),f=!1),this._extractNonGroupLayers(l,a),c=a.length;continue}if(!l.__parent){h.removeLayer(l),this.fire("layerremove",{layer:l});continue}this._removeLayer(l,!0,!0),this.fire("layerremove",{layer:l}),u.hasLayer(l)&&(u.removeLayer(l),l.clusterShow&&l.clusterShow())}return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],this._needsRemoving=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(a){a.off(this._childMarkerEventHandlers,this),delete a.__parent},this),this._map&&this._generateInitialClusters(),this},getBounds:function(){var a=new L.LatLngBounds;this._topClusterLevel&&a.extend(this._topClusterLevel._bounds);for(var s=this._needsClustering.length-1;s>=0;s--)a.extend(this._needsClustering[s].getLatLng());return a.extend(this._nonPointGroup.getBounds()),a},eachLayer:function(a,s){var l=this._needsClustering.slice(),c=this._needsRemoving,u,h,f;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(l),h=l.length-1;h>=0;h--){for(u=!0,f=c.length-1;f>=0;f--)if(c[f].layer===l[h]){u=!1;break}u&&a.call(s,l[h])}this._nonPointGroup.eachLayer(a,s)},getLayers:function(){var a=[];return this.eachLayer(function(s){a.push(s)}),a},getLayer:function(a){var s=null;return a=parseInt(a,10),this.eachLayer(function(l){L.stamp(l)===a&&(s=l)}),s}
vendor: 6,041 bytes, line 643
643,hasLayer:function(a){if(!a)return!1;var s,l=this._needsClustering;for(s=l.length-1;s>=0;s--)if(l[s]===a)return!0;for(l=this._needsRemoving,s=l.length-1;s>=0;s--)if(l[s].layer===a)return!1;return!!(a.__parent&&a.__parent._group===this)||this._nonPointGroup.hasLayer(a)},zoomToShowLayer:function(a,s){var l=this._map;typeof s!="function"&&(s=function(){});var c=function(){(l.hasLayer(a)||l.hasLayer(a.__parent))&&!this._inZoomAnimation&&(this._map.off("moveend",c,this),this.off("animationend",c,this),l.hasLayer(a)?s():a.__parent._icon&&(this.once("spiderfied",s,this),a.__parent.spiderfy()))};a._icon&&this._map.getBounds().contains(a.getLatLng())?s():a.__parent._zoom<Math.round(this._map._zoom)?(this._map.on("moveend",c,this),this._map.panTo(a.getLatLng())):(this._map.on("moveend",c,this),this.on("animationend",c,this),a.__parent.zoomToBounds())},onAdd:function(a){this._map=a;var s,l,c;if(!isFinite(this._map.getMaxZoom()))throw"Map has no maxZoom specified";for(this._featureGroup.addTo(a),this._nonPointGroup.addTo(a),this._gridClusters||this._generateInitialClusters(),this._maxLat=a.options.crs.projection.MAX_LATITUDE,s=0,l=this._needsRemoving.length;s<l;s++)c=this._needsRemoving[s],c.newlatlng=c.layer._latlng,c.layer._latlng=c.latlng;for(s=0,l=this._needsRemoving.length;s<l;s++)c=this._needsRemoving[s],this._removeLayer(c.layer,!0),c.layer._latlng=c.newlatlng;this._needsRemoving=[],this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),l=this._needsClustering,this._needsClustering=[],this.addLayers(l,!0)},onRemove:function(a){a.off("zoomend",this._zoomEnd,this),a.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),delete this._maxLat,this._hideCoverage(),this._featureGroup.remove(),this._nonPointGroup.remove(),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(a){for(var s=a;s&&!s._icon;)s=s.__parent;return s||null},_arraySplice:function(a,s){for(var l=a.length-1;l>=0;l--)if(a[l]===s)return a.splice(l,1),!0},_removeFromGridUnclustered:function(a,s){for(var l=this._map,c=this._gridUnclustered,u=Math.floor(this._map.getMinZoom());s>=u&&c[s].removeObject(a,l.project(a.getLatLng(),s));s--);},_childMarkerDragStart:function(a){a.target.__dragStart=a.target._latlng},_childMarkerMoved:function(a){if(!this._ignoreMove&&!a.target.__dragStart){var s=a.target._popup&&a.target._popup.isOpen();this._moveChild(a.target,a.oldLatLng,a.latlng),s&&a.target.openPopup()}},_moveChild:function(a,s,l){a._latlng=s,this.removeLayer(a),a._latlng=l,this.addLayer(a)},_childMarkerDragEnd:function(a){var s=a.target.__dragStart;delete a.target.__dragStart,s&&this._moveChild(a.target,s,a.target._latlng)},_removeLayer:function(a,s,l){var c=this._gridClusters,u=this._gridUnclustered,h=this._featureGroup,f=this._map,m=Math.floor(this._map.getMinZoom());s&&this._removeFromGridUnclustered(a,this._maxZoom);var p=a.__parent,y=p._markers,v;for(this._arraySplice(y,a);p&&(p._childCount--,p._boundsNeedUpdate=!0,!(p._zoom<m));)s&&p._childCount<=1?(v=p._markers[0]===a?p._markers[1]:p._markers[0],c[p._zoom].removeObject(p,f.project(p._cLatLng,p._zoom)),u[p._zoom].addObject(v,f.project(v.getLatLng(),p._zoom)),this._arraySplice(p.__parent._childClusters,p),p.__parent._markers.push(v),v.__parent=p.__parent,p._icon&&(h.removeLayer(p),l||h.addLayer(v))):p._iconNeedsUpdate=!0,p=p.__parent;delete a.__parent},_isOrIsParent:function(a,s){for(;s;){if(a===s)return!0;s=s.parentNode}return!1},fire:function(a,s,l){if(s&&s.layer instanceof L.MarkerCluster){if(s.originalEvent&&this._isOrIsParent(s.layer._icon,s.originalEvent.relatedTarget))return;a="cluster"+a}L.FeatureGroup.prototype.fire.call(this,a,s,l)},listens:function(a,s){return L.FeatureGroup.prototype.listens.call(this,a,s)||L.FeatureGroup.prototype.listens.call(this,"cluster"+a,s)},_defaultIconCreateFunction:function(a){var s=a.getChildCount(),l=" marker-cluster-";return s<10?l+="small":s<100?l+="medium":l+="large",new L.DivIcon({html:"<div><span>"+s+"</span></div>",className:"marker-cluster"+l,iconSize:new L.Point(40,40)})},_bindEvents:function(){var a=this._map,s=this.options.spiderfyOnMaxZoom,l=this.options.showCoverageOnHover,c=this.options.zoomToBoundsOnClick,u=this.options.spiderfyOnEveryZoom;(s||c||u)&&this.on("clusterclick clusterkeypress",this._zoomOrSpiderfy,this),l&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),a.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(a){var s=a.layer,l=s;if(!(a.type==="clusterkeypress"&&a.originalEvent&&a.originalEvent.keyCode!==13)){for(;l._childClusters.length===1;)l=l._childClusters[0];l._zoom===this._maxZoom&&l._childCount===s._childCount&&this.options.spiderfyOnMaxZoom?s.spiderfy():this.options.zoomToBoundsOnClick&&s.zoomToBounds(),this.options.spiderfyOnEveryZoom&&s.spiderfy(),a.originalEvent&&a.originalEvent.keyCode===13&&this._map._container.focus()}},_showCoverage:function(a){var s=this._map;this._inZoomAnimation||(this._shownPolygon&&s.removeLayer(this._shownPolygon),a.layer.getChildCount()>2&&a.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(a.layer.getConvexHull(),this.options.polygonOptions),s.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var a=this.options.spiderfyOnMaxZoom,s=this.options.showCoverageOnHover,l=this.options.zoomToBoundsOnClick,c=this.options.spiderfyOnEveryZoom,u=this._map;(a||l||c)&&this.off("clusterclick clusterkeypress",this._zoomOrSpiderfy,this),s&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),u.off("zoomend",this._hideCoverage,this))}
643,_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var a=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,a),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),a),this._currentShownBounds=a}},_generateInitialClusters:function(){var a=Math.ceil(this._map.getMaxZoom()),s=Math.floor(this._map.getMinZoom()),l=this.options.maxClusterRadius,c=l;typeof l!="function"&&(c=function(){return l}),this.options.disableClusteringAtZoom!==null&&(a=this.options.disableClusteringAtZoom-1),this._maxZoom=a,this._gridClusters={},this._gridUnclustered={};for(var u=a;u>=s;u--)this._gridClusters[u]=new L.DistanceGrid(c(u)),this._gridUnclustered[u]=new L.DistanceGrid(c(u));this._topClusterLevel=new this._markerCluster(this,s-1)},_addLayer:function(a,s){var l=this._gridClusters,c=this._gridUnclustered,u=Math.floor(this._map.getMinZoom()),h,f;for(this.options.singleMarkerMode&&this._overrideMarkerIcon(a),a.on(this._childMarkerEventHandlers,this);s>=u;s--){h=this._map.project(a.getLatLng(),s);var m=l[s].getNearObject(h);if(m){m._addChild(a),a.__parent=m;return}if(m=c[s].getNearObject(h),m){var p=m.__parent;p&&this._removeLayer(m,!1);var y=new this._markerCluster(this,s,m,a);l[s].addObject(y,this._map.project(y._cLatLng,s)),m.__parent=y,a.__parent=y;var v=y;for(f=s-1;f>p._zoom;f--)v=new this._markerCluster(this,f,v),l[f].addObject(v,this._map.project(m.getLatLng(),f));p._addChild(v),this._removeFromGridUnclustered(m,s);return}c[s].addObject(a,h)}this._topClusterLevel._addChild(a),a.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(a){a instanceof L.MarkerCluster&&a._iconNeedsUpdate&&a._updateIcon()})},_enqueue:function(a){this._queue.push(a),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var a=0;a<this._queue.length;a++)this._queue[a].call(this);this._queue.length=0,clearTimeout(this._queueTimeout),this._queueTimeout=null},_mergeSplitClusters:function(){var a=Math.round(this._map._zoom);this._processQueue(),this._zoom<a&&this._currentShownBounds.intersects(this._getExpandedVisibleBounds())?(this._animationStart(),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,this._getExpandedVisibleBounds()),this._animationZoomIn(this._zoom,a)):this._zoom>a?(this._animationStart(),this._animationZoomOut(this._zoom,a)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(this.options.removeOutsideVisibleBounds){if(L.Browser.mobile)return this._checkBoundsMaxLat(this._map.getBounds())}else return this._mapBoundsInfinite;return this._checkBoundsMaxLat(this._map.getBounds().pad(1))},_checkBoundsMaxLat:function(a){var s=this._maxLat;return s!==void 0&&(a.getNorth()>=s&&(a._northEast.lat=1/0),a.getSouth()<=-s&&(a._southWest.lat=-1/0)),a},_animationAddLayerNonAnimated:function(a,s){if(s===a)this._featureGroup.addLayer(a);else if(s._childCount===2){s._addToMap();var l=s.getAllChildMarkers();this._featureGroup.removeLayer(l[0]),this._featureGroup.removeLayer(l[1])}else s._updateIcon()},_extractNonGroupLayers:function(a,s){var l=a.getLayers(),c=0,u;for(s=s||[];c<l.length;c++){if(u=l[c],u instanceof L.LayerGroup){this._extractNonGroupLayers(u,s);continue}s.push(u)}return s},_overrideMarkerIcon:function(a){var s=a.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[a]}});return s}});L.MarkerClusterGroup.include({_mapBoundsInfinite:new L.LatLngBounds(new L.LatLng(-1/0,-1/0),new L.LatLng(1/0,1/0))}),L.MarkerClusterGroup.include({_noAnimation:{_animationStart:function(){},_animationZoomIn:function(a,s){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),a),this._topClusterLevel._recursivelyAddChildrenToMap(null,s,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationZoomOut:function(a,s){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),a),this._topClusterLevel._recursivelyAddChildrenToMap(null,s,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationAddLayer:function(a,s){this._animationAddLayerNonAnimated(a,s)}},_withAnimation:{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationZoomIn:function(a,s){var l=this._getExpandedVisibleBounds(),c=this._featureGroup,u=Math.floor(this._map.getMinZoom()),h;this._ignoreMove=!0,this._topClusterLevel._recursively(l,a,u,function(f){var m=f._latlng,p=f._markers,y;for(l.contains(m)||(m=null),f._isSingleParent()&&a+1===s?(c.removeLayer(f),f._recursivelyAddChildrenToMap(null,s,l)):(f.clusterHide(),f._recursivelyAddChildrenToMap(m,s,l)),h=p.length-1;h>=0;h--)y=p[h],l.contains(y._latlng)||c.removeLayer(y)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(l,s),c.eachLayer(function(f){!(f instanceof L.MarkerCluster)&&f._icon&&f.clusterShow()}),this._topClusterLevel._recursively(l,a,s,function(f){f._recursivelyRestoreChildPositions(s)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(l,a,u,function(f){c.removeLayer(f),f.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(a,s){this._animationZoomOutSingle(this._topClusterLevel,a-1,s),this._topClusterLevel._recursivelyAddChildrenToMap(null,s,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),a,this._getExpandedVisibleBounds())},_animationAddLayer:function(a,s){var l=this,c=this._featureGroup;c.addLayer(a),s!==a&&(s._childCount>2?(s._updateIcon(),this._forceLayout(),this._animationStart(),a._setPos(this._map.latLngToLayerPoint(s.getLatLng())),a.clusterHide(),this._enqueue(function(){c.removeLayer(a),a.clusterShow(),l._animationEnd()})):(this._forceLayout(),l._animationStart(),l._animationZoomOutSingle(s,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(a,s,l){var c=this._getExpandedVisibleBounds(),u=Math.floor(this._map.getMinZoom());a._recursivelyAnimateChildrenInAndAddSelfToMap(c,u,s+1,l);var h=this;this._forceLayout(),a._recursivelyBecomeVisible(c,l),this._enqueue(function(){if(a._childCount===1){var f=a._markers[0];this._ignoreMove=!0,f.setLatLng(f.getLatLng()),this._ignoreMove=!1,f.clusterShow&&f.clusterShow()}else a._recursively(c,l,u,function(m){m._recursivelyRemoveChildrenFromMap(c,u,s+1)});h._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}),L.markerClusterGroup=function(a){return new L.MarkerClusterGroup(a)};
vendor: 1,043 bytes, line 643
643var i=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(a,s,l,c){L.Marker.prototype.initialize.call(this,l?l._cLatLng||l.getLatLng():new L.LatLng(0,0),{icon:this,pane:a.options.clusterPane}),this._group=a,this._zoom=s,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,l&&this._addChild(l),c&&this._addChild(c)},getAllChildMarkers:function(a,s){a=a||[];for(var l=this._childClusters.length-1;l>=0;l--)this._childClusters[l].getAllChildMarkers(a,s);for(var c=this._markers.length-1;c>=0;c--)s&&this._markers[c].__dragStart||a.push(this._markers[c]);return a},getChildCount:function(){return this._childCount},zoomToBounds:function(a){for(var s=this._childClusters.slice(),l=this._group._map,c=l.getBoundsZoom(this._bounds),u=this._zoom+1,h=l.getZoom(),f;s.length>0&&c>u;){u++;var m=[];for(f=0;f<s.length;f++)m=m.concat(s[f]._childClusters);s=m}c>u?this._group._map.setView(this._latlng,u):c<=h?this._group._map.setVie
vendor: 9,271 bytes, line 643
643w(this._latlng,h+1):this._group._map.fitBounds(this._bounds,a)},getBounds:function(){var a=new L.LatLngBounds;return a.extend(this._bounds),a},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(a,s){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(a),a instanceof L.MarkerCluster?(s||(this._childClusters.push(a),a.__parent=this),this._childCount+=a._childCount):(s||this._markers.push(a),this._childCount++),this.__parent&&this.__parent._addChild(a,!0)},_setClusterCenter:function(a){this._cLatLng||(this._cLatLng=a._cLatLng||a._latlng)},_resetBounds:function(){var a=this._bounds;a._southWest&&(a._southWest.lat=1/0,a._southWest.lng=1/0),a._northEast&&(a._northEast.lat=-1/0,a._northEast.lng=-1/0)},_recalculateBounds:function(){var a=this._markers,s=this._childClusters,l=0,c=0,u=this._childCount,h,f,m,p;if(u!==0){for(this._resetBounds(),h=0;h<a.length;h++)m=a[h]._latlng,this._bounds.extend(m),l+=m.lat,c+=m.lng;for(h=0;h<s.length;h++)f=s[h],f._boundsNeedUpdate&&f._recalculateBounds(),this._bounds.extend(f._bounds),m=f._wLatLng,p=f._childCount,l+=m.lat*p,c+=m.lng*p;this._latlng=this._wLatLng=new L.LatLng(l/u,c/u),this._boundsNeedUpdate=!1}},_addToMap:function(a){a&&(this._backupLatlng=this._latlng,this.setLatLng(a)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(a,s,l){this._recursively(a,this._group._map.getMinZoom(),l-1,function(c){var u=c._markers,h,f;for(h=u.length-1;h>=0;h--)f=u[h],f._icon&&(f._setPos(s),f.clusterHide())},function(c){var u=c._childClusters,h,f;for(h=u.length-1;h>=0;h--)f=u[h],f._icon&&(f._setPos(s),f.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(a,s,l,c){this._recursively(a,c,s,function(u){u._recursivelyAnimateChildrenIn(a,u._group._map.latLngToLayerPoint(u.getLatLng()).round(),l),u._isSingleParent()&&l-1===c?(u.clusterShow(),u._recursivelyRemoveChildrenFromMap(a,s,l)):u.clusterHide(),u._addToMap()})},_recursivelyBecomeVisible:function(a,s){this._recursively(a,this._group._map.getMinZoom(),s,null,function(l){l.clusterShow()})},_recursivelyAddChildrenToMap:function(a,s,l){this._recursively(l,this._group._map.getMinZoom()-1,s,function(c){if(s!==c._zoom)for(var u=c._markers.length-1;u>=0;u--){var h=c._markers[u];l.contains(h._latlng)&&(a&&(h._backupLatlng=h.getLatLng(),h.setLatLng(a),h.clusterHide&&h.clusterHide()),c._group._featureGroup.addLayer(h))}},function(c){c._addToMap(a)})},_recursivelyRestoreChildPositions:function(a){for(var s=this._markers.length-1;s>=0;s--){var l=this._markers[s];l._backupLatlng&&(l.setLatLng(l._backupLatlng),delete l._backupLatlng)}if(a-1===this._zoom)for(var c=this._childClusters.length-1;c>=0;c--)this._childClusters[c]._restorePosition();else for(var u=this._childClusters.length-1;u>=0;u--)this._childClusters[u]._recursivelyRestoreChildPositions(a)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(a,s,l,c){var u,h;this._recursively(a,s-1,l-1,function(f){for(h=f._markers.length-1;h>=0;h--)u=f._markers[h],(!c||!c.contains(u._latlng))&&(f._group._featureGroup.removeLayer(u),u.clusterShow&&u.clusterShow())},function(f){for(h=f._childClusters.length-1;h>=0;h--)u=f._childClusters[h],(!c||!c.contains(u._latlng))&&(f._group._featureGroup.removeLayer(u),u.clusterShow&&u.clusterShow())})},_recursively:function(a,s,l,c,u){var h=this._childClusters,f=this._zoom,m,p;if(s<=f&&(c&&c(this),u&&f===l&&u(this)),f<s||f<l)for(m=h.length-1;m>=0;m--)p=h[m],p._boundsNeedUpdate&&p._recalculateBounds(),a.intersects(p._bounds)&&p._recursively(a,s,l,c,u)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){var a=this.options.opacity;return this.setOpacity(0),this.options.opacity=a,this},clusterShow:function(){return this.setOpacity(this.options.opacity)}}),L.DistanceGrid=function(a){this._cellSize=a,this._sqCellSize=a*a,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(a,s){var l=this._getCoord(s.x),c=this._getCoord(s.y),u=this._grid,h=u[c]=u[c]||{},f=h[l]=h[l]||[],m=L.Util.stamp(a);this._objectPoint[m]=s,f.push(a)},updateObject:function(a,s){this.removeObject(a),this.addObject(a,s)},removeObject:function(a,s){var l=this._getCoord(s.x),c=this._getCoord(s.y),u=this._grid,h=u[c]=u[c]||{},f=h[l]=h[l]||[],m,p;for(delete this._objectPoint[L.Util.stamp(a)],m=0,p=f.length;m<p;m++)if(f[m]===a)return f.splice(m,1),p===1&&delete h[l],!0},eachObject:function(a,s){var l,c,u,h,f,m,p,y=this._grid;for(l in y){f=y[l];for(c in f)for(m=f[c],u=0,h=m.length;u<h;u++)p=a.call(s,m[u]),p&&(u--,h--)}},getNearObject:function(a){var s=this._getCoord(a.x),l=this._getCoord(a.y),c,u,h,f,m,p,y,v,w=this._objectPoint,b=this._sqCellSize,_=null;for(c=l-1;c<=l+1;c++)if(f=this._grid[c],f){for(u=s-1;u<=s+1;u++)if(m=f[u],m)for(h=0,p=m.length;h<p;h++)y=m[h],v=this._sqDist(w[L.Util.stamp(y)],a),(v<b||v<=b&&_===null)&&(b=v,_=y)}return _},_getCoord:function(a){var s=Math.floor(a/this._cellSize);return isFinite(s)?s:a},_sqDist:function(a,s){var l=s.x-a.x,c=s.y-a.y;return l*l+c*c}},function(){L.QuickHull={getDistant:function(a,s){var l=s[1].lat-s[0].lat,c=s[0].lng-s[1].lng;return c*(a.lat-s[0].lat)+l*(a.lng-s[0].lng)},findMostDistantPointFromBaseLine:function(a,s){var l=0,c=null,u=[],h,f,m;for(h=s.length-1;h>=0;h--){if(f=s[h],m=this.getDistant(f,a),m>0)u.push(f);else continue;m>l&&(l=m,c=f)}return{maxPoint:c,newPoints:u}},buildConvexHull:function(a,s){var l=[],c=this.findMostDistantPointFromBaseLine(a,s);return c.maxPoint?(l=l.concat(this.buildConvexHull([a[0],c.maxPoint],c.newPoints)),l=l.concat(this.buildConvexHull([c.maxPoint,a[1]],c.newPoints)),l):[a[0]]},getConvexHull:function(a){var s=!1,l=!1,c=!1,u=!1,h=null,f=null,m=null,p=null,y=null,v=null,w;for(w=a.length-1;w>=0;w--){var b=a[w];(s===!1||b.lat>s)&&(h=b,s=b.lat),(l===!1||b.lat<l)&&(f=b,l=b.lat),(c===!1||b.lng>c)&&(m=b,c=b.lng),(u===!1||b.lng<u)&&(p=b,u=b.lng)}l!==s?(v=f,y=h):(v=p,y=m);var _=[].concat(this.buildConvexHull([v,y],a),this.buildConvexHull([y,v],a));return _}}}(),L.MarkerCluster.include({getConvexHull:function(){var a=this.getAllChildMarkers(),s=[],l,c;for(c=a.length-1;c>=0;c--)l=a[c].getLatLng(),s.push(l);return L.QuickHull.getConvexHull(s)}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(!(this._group._spiderfied===this||this._group._inZoomAnimation)){var a=this.getAllChildMarkers(null,!0),s=this._group,l=s._map,c=l.latLngToLayerPoint(this._latlng),u;this._group._unspiderfy(),this._group._spiderfied=this,this._group.options.spiderfyShapePositions?u=this._group.options.spiderfyShapePositions(a.length,c):a.length>=this._circleSpiralSwitchover?u=this._generatePointsSpiral(a.length,c):(c.y+=10,u=this._generatePointsCircle(a.length,c)),this._animationSpiderfy(a,u)}},unspiderfy:function(a){this._group._inZoomAnimation||(this._animationUnspiderfy(a),this._group._spiderfied=null)},_generatePointsCircle:function(a,s){var l=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+a),c=l/this._2PI,u=this._2PI/a,h=[],f,m;for(c=Math.max(c,35),h.length=a,f=0;f<a;f++)m=this._circleStartAngle+f*u,h[f]=new L.Point(s.x+c*Math.cos(m),s.y+c*Math.sin(m))._round();return h},_generatePointsSpiral:function(a,s){var l=this._group.options.spiderfyDistanceMultiplier,c=l*this._spiralLengthStart,u=l*this._spiralFootSeparation,h=l*this._spiralLengthFactor*this._2PI,f=0,m=[],p;for(m.length=a,p=a;p>=0;p--)p<a&&(m[p]=new L.Point(s.x+c*Math.cos(f),s.y+c*Math.sin(f))._round()),f+=u/c+p*5e-4,c+=h/f;return m},_noanimationUnspiderfy:function(){var a=this._group,s=a._map,l=a._featureGroup,c=this.getAllChildMarkers(null,!0),u,h;for(a._ignoreMove=!0,this.setOpacity(1),h=c.length-1;h>=0;h--)u=c[h],l.removeLayer(u),u._preSpiderfyLatlng&&(u.setLatLng(u._preSpiderfyLatlng),delete u._preSpiderfyLatlng),u.setZIndexOffset&&u.setZIndexOffset(0),u._spiderLeg&&(s.removeLayer(u._spiderLeg),delete u._spiderLeg);a.fire("unspiderfied",{cluster:this,markers:c}),a._ignoreMove=!1,a._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(a,s){var l=this._group,c=l._map,u=l._featureGroup,h=this._group.options.spiderLegPolylineOptions,f,m,p,y;for(l._ignoreMove=!0,f=0;f<a.length;f++)y=c.layerPointToLatLng(s[f]),m=a[f],p=new L.Polyline([this._latlng,y],h),c.addLayer(p),m._spiderLeg=p,m._preSpiderfyLatlng=m._latlng,m.setLatLng(y),m.setZIndexOffset&&m.setZIndexOffset(1e6),u.addLayer(m);this.setOpacity(.3),l._ignoreMove=!1,l.fire("spiderfied",{cluster:this,markers:a})},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerCluster.include({_animationSpiderfy:function(a,s){var l=this,c=this._group,u=c._map,h=c._featureGroup,f=this._latlng,m=u.latLngToLayerPoint(f),p=L.Path.SVG,y=L.extend({}
vendor: 1,589 bytes, line 643
643,this._group.options.spiderLegPolylineOptions),v=y.opacity,w,b,_,j,N,S;for(v===void 0&&(v=L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity),p?(y.opacity=0,y.className=(y.className||"")+" leaflet-cluster-spider-leg"):y.opacity=v,c._ignoreMove=!0,w=0;w<a.length;w++)b=a[w],S=u.layerPointToLatLng(s[w]),_=new L.Polyline([f,S],y),u.addLayer(_),b._spiderLeg=_,p&&(j=_._path,N=j.getTotalLength()+.1,j.style.strokeDasharray=N,j.style.strokeDashoffset=N),b.setZIndexOffset&&b.setZIndexOffset(1e6),b.clusterHide&&b.clusterHide(),h.addLayer(b),b._setPos&&b._setPos(m);for(c._forceLayout(),c._animationStart(),w=a.length-1;w>=0;w--)S=u.layerPointToLatLng(s[w]),b=a[w],b._preSpiderfyLatlng=b._latlng,b.setLatLng(S),b.clusterShow&&b.clusterShow(),p&&(_=b._spiderLeg,j=_._path,j.style.strokeDashoffset=0,_.setStyle({opacity:v}));this.setOpacity(.3),c._ignoreMove=!1,setTimeout(function(){c._animationEnd(),c.fire("spiderfied",{cluster:l,markers:a})},200)},_animationUnspiderfy:function(a){var s=this,l=this._group,c=l._map,u=l._featureGroup,h=a?c._latLngToNewLayerPoint(this._latlng,a.zoom,a.center):c.latLngToLayerPoint(this._latlng),f=this.getAllChildMarkers(null,!0),m=L.Path.SVG,p,y,v,w,b,_;for(l._ignoreMove=!0,l._animationStart(),this.setOpacity(1),y=f.length-1;y>=0;y--)p=f[y],p._preSpiderfyLatlng&&(p.closePopup(),p.setLatLng(p._preSpiderfyLatlng),delete p._preSpiderfyLatlng,_=!0,p._setPos&&(p._setPos(h),_=!1),p.clusterHide&&(p.clusterHide(),_=!1),_&&u.removeLayer(p),m&&(v=p._spiderLeg,w=v._path,b=w.getTotalLength()+.1,w.style.strokeDashoffset=b,v.setStyle({opacity:0}
643)));l._ignoreMove=!1,setTimeout(function(){var j=0;for(y=f.length-1;y>=0;y--)p=f[y],p._spiderLeg&&j++;for(y=f.length-1;y>=0;y--)p=f[y],p._spiderLeg&&(p.clusterShow&&p.clusterShow(),p.setZIndexOffset&&p.setZIndexOffset(0),j>1&&u.removeLayer(p),c.removeLayer(p._spiderLeg),delete p._spiderLeg);l._animationEnd(),l.fire("unspiderfied",{cluster:s,markers:f})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._map.off("zoomend",this._noanimationUnspiderfy,this),this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(a){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(a))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(a){this._spiderfied&&this._spiderfied.unspiderfy(a)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(a){a._spiderLeg&&(this._featureGroup.removeLayer(a),a.clusterShow&&a.clusterShow(),a.setZIndexOffset&&a.setZIndexOffset(0),this._map.removeLayer(a._spiderLeg),delete a._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(a){return a?a instanceof L.MarkerClusterGroup?a=a._topClusterLevel.getAllChildMarkers():a instanceof L.LayerGroup?a=a._layers:a instanceof L.MarkerCluster?a=a.getAllChildMarkers():a instanceof L.Marker&&(a=[a]):a=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(a),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(a),this},_flagParentsIconsNeedUpdate:function(a){var s,l;for(s in a)for(l=a[s].__parent;l;)l._iconNeedsUpdate=!0,l=l.__parent},_refreshSingleMarkerModeMarkers:function(a){var s,l;for(s in a)l=a[s],this.hasLayer(l)&&l.setIcon(this._overrideMarkerIcon(l))}}),L.Marker.include({refreshIconOptions:function(a,s){var l=this.options.icon;return L.setOptions(l,a),this.setIcon(l),s&&this.__parent&&this.__parent._group.refreshClusters(this),this}}),n.MarkerClusterGroup=r,n.MarkerCluster=i,Object.defineProperty(n,"__esModule",{value:!0})})})(IE,IE.exports);const fi={luonto:"hsl(142, 60%, 45%)",kaupungit:"hsl(220, 15%, 50%)",kylät:"hsl(90, 40%, 50%)",tapahtumat:"hsl(340, 75%, 55%)",yritykset:"hsl(211, 80%, 50%)",museot:"hsl(180, 50%, 45%)",ravintolat:"hsl(25, 90%, 55%)",hotellit:"hsl(260, 55%, 55%)",muu:"hsl(215, 15%, 60%)"},Wr=[{name:"Kartta",url:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:"© OpenStreetMap"},{name:"Satelliitti",url:"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",attribution:"© Esri"},{name:"Topografia",url:"https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png",attribution:"© OpenTopoMap"},{name:"Tumma",url:"https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png",attribution:"© CartoDB"},{name:"Vaalea",url:"https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png",attribution:"© CartoDB"}];function ete(e){const{hasActiveOffer:t,activeOfferCount:n,newestOfferCreatedAt:r,isPremium:i}=e;let a="marker-business";if(i)a+=" marker-business-premium";else if(t&&r){const c=Date.now()-new Date(r).getTime()<24*60*60*1e3;a+=c?" marker-business-new":" marker-business-active"}const s=i?'<svg width="14" height="14" viewBox="0 0 24 24" fill="gold" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>':'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z"/><path d="M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2"/><path d="M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2"/><path d="M10 6h4"/><path d="M10 10h4"/><path d="M10 14h4"/><path d="M10 18h4"/></svg>';return jt.divIcon({className:"",html:`<div class="${a}">${s}</div>`,iconSize:[28,28],iconAnchor:[14,14]})}function tte(){return jt.icon({iconUrl:"/images/360_marker.png",iconSize:[36,36],iconAnchor:[18,18]})}function nte(e,t){if((t==null?void 0:t.toLowerCase())==="360 virtuaalikierros")return tte();const n=fi[e]||fi.muu;return jt.divIcon({className:"",html:`<div class="marker-media" style="background:${n}"></div>`,iconSize:[24,24],iconAnchor:[12,12]})}function rte(e){var t,n;if(e.type==="business"){const r=e.name;return e.activeOfferCount>1?`${r}
644${e.activeOfferCount} aktiivista tarjousta`:e.activeOfferCount===1?`${r}
645Tarjous: ${e.offerTitle||"Aktiivinen tarjous"}`:r}if(e.type==="still_image"){const r=e.is360||(((t=e.groupImages)==null?void 0:t.some(a=>a.is360))??!1),i=r?"360° panoraama":"";return e.groupCount&&e.groupCount>1?`${e.groupCount} ${r?"360° panoraamaa":"kuvaa"}`:e.title||i||"Stillikuva"}return((n=e.mediaStyle)==null?void 0:n.toLowerCase())==="360 virtuaalikierros"?`${e.title} virtuaalikokonaisuus`:e.title}function wN({markers:e,onMarkerClick:t,onMarkerHover:n}){const r=Mc(),i=x.useRef(null);return x.useEffect(()=>{i.current&&r.removeLayer(i.current);const a=jt.markerClusterGroup({maxClusterRadius:50,spiderfyOnMaxZoom:!0,showCoverageOnHover:!1,iconCreateFunction:s=>{const l=s.getChildCount();return jt.divIcon({html:`<div>${l}</div>`,className:"marker-cluster-custom",iconSize:jt.point(44,44)})}});return a.on("clustermouseover",s=>{const l=s.layer.getAllChildMarkers(),c=l.slice(0,15).map(h=>{var p;return(((p=h.getTooltip())==null?void 0:p.getContent())||"").split(`
646`)[0]}
646).filter(Boolean);let u='<div class="cluster-tooltip-list">';c.forEach(h=>{u+=`<div class="cluster-tooltip-item">${h}</div>`}),l.length>15&&(u+=`<div class="cluster-tooltip-item cluster-tooltip-more">... ja ${l.length-15} muuta</div>`),u+="</div>",s.layer.bindTooltip(u,{direction:"top",offset:jt.point(0,-20),className:"cluster-tooltip-custom"}).openTooltip()}),a.on("clustermouseout",s=>{s.layer.unbindTooltip()}),e.forEach(s=>{var h;let l;if(s.type==="business")l=ete(s);else if(s.type==="still_image"){const f=s.groupCount||1;s.is360||(((h=s.groupImages)==null?void 0:h.some(p=>p.is360))??!1)?l=jt.divIcon({className:"",html:`<div class="marker-media" style="background:hsl(211, 80%, 42%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:bold;letter-spacing:-0.5px">${f>1?f:"360°"}</div>`,iconSize:[26,26],iconAnchor:[13,13]}):l=jt.divIcon({className:"",html:`<div class="marker-media" style="background:hsl(45, 90%, 50%)">${f>1?`<span style="font-size:10px;color:#fff;font-weight:bold">${f}</span>`:""}</div>`,iconSize:[24,24],iconAnchor:[12,12]})}else l=nte(s.category,s.mediaStyle);const c=rte(s),u=jt.marker([s.lat,s.lng],{icon:l});u.bindTooltip(c,{direction:"top",offset:jt.point(0,-10),className:"marker-tooltip-custom"}),u.on("click",()=>t(s)),s.type==="business"&&(s.isPremium||s.hasActiveOffer)&&n&&(u.on("mouseover",f=>{const m=r.latLngToContainerPoint(f.latlng),p=r.getContainer().getBoundingClientRect();n(s,{x:p.left+m.x,y:p.top+m.y})}),u.on("mouseout",()=>{n(null)})),a.addLayer(u)}),r.addLayer(a),i.current=a,()=>{i.current&&r.removeLayer(i.current)}},[r,e,t,n]),null}const QD="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",ite=new Set(["iframe","embed","upotus","upotettu media","matterport","360 virtuaalikierros","360 kuva","3d-malli","gaussian splatting"]);function e$(e){return e?/(?:youtube\.com|youtu\.be)/i.test(e):!1}function t$(e){return e?/vimeo\.com/i.test(e):!1}function ate(e){try{const t=new URL(e),n=t.hostname.replace(/^www\./,"").toLowerCase();if(n==="youtu.be")return t.pathname.split("/").filter(Boolean)[0]||null;if(n.includes("youtube.com")){if(t.pathname==="/watch")return t.searchParams.get("v");if(t.pathname.startsWith("/embed/")||t.pathname.startsWith("/shorts/"))return t.pathname.split("/")[2]||null}}catch{const t=e.match(/(?:youtube\.com\/(?:watch\?.*v=|embed\/|shorts\/)|youtu\.be\/)([A-Za-z0-9_-]{6,})/i);return(t==null?void 0:t[1])||null}return null}function ste(e){try{return new URL(e).pathname.split("/").filter(Boolean).find(i=>/^\d+$/.test(i))||null}catch{const t=e.match(/vimeo\.com\/(\d+)/i);return(t==null?void 0:t[1])||null}}function cp(e){if(!e)return"";const t=e.trim();if(e$(t)){const n=ate(t);return n?`https://www.youtube.com/embed/${n}`:t}if(t$(t)){const n=ste(t);return n?`https://player.vimeo.com/video/${n}`:t}return t}function Lc(e){const t=(e==null?void 0:e.trim().toLowerCase())||"";return t==="video"||t==="360 video"}function ca(e,t){const n=(e==null?void 0:e.trim().toLowerCase())||"",r=(t==null?void 0:t.trim().toLowerCase())||"";return r?e$(r)||t$(r)||ite.has(n)?!0:["matterport","my.matterport","kuula","gigapan","sketchfab","360panorama.fi","xgrids.com","lcc-viewer","poly.cam","polycam.com","/embed/"].some(i=>r.includes(i)):!1}function ote(){const[e,t]=x.useState([]),[n,r]=x.useState([]),[i,a]=x.useState([]),[s,l]=x.useState([]),[c,u]=x.useState([]),[h,f]=x.useState([]),[m,p]=x.useState({}),[y,v]=x.useState({}),[w,b]=x.useState([]),[_,j]=x.useState([]),[N,S]=x.useState(!0);x.useEffect(()=>{C()},[]);async function C(){const[O,M,I,U,F,q,V,X,Y,G]=await Promise.all([Z.from("businesses").select("id,user_id,name,address,email,public_email,description,phone,website,industry,lat,lng,logo_url,status,is_active,is_premium,premium_tagline,premium_hover_fields,premium_embed_url,media_embed_url,facebook_url,youtube_url,instagram_url,tiktok_url,twitter_url,linkedin_url,show_phone,show_email,show_website,show_address,show_description,show_youtube,show_instagram,show_tiktok,show_twitter,show_linkedin,owner_approved,created_at,updated_at"),Z.from("media_items").select("id,user_id,title,de
646scription,category_id,media_style_id,lat,lng,for_sale,price,specs,media_url,shooting_year,season,visible_on_map,status,created_at,updated_at"),Z.from("categories").select("*"),Z.from("media_styles").select("*"),Z.from("business_offers").select("*"),Z.from("profiles").select("*"),Z.from("click_tracking").select("target_id"),Z.from("business_images").select("*").order("sort_order"),Z.from("still_images").select("*"),Z.from("media_item_categories").select("media_item_id,category_id")]);t((O.data||[]).map(ue=>({...ue,admin_notes:null}))),r((M.data||[]).map(ue=>({...ue,admin_notes:null}))),a(I.data||[]),l(U.data||[]),u(F.data||[]),f(q.data||[]);const J={};(X.data||[]).forEach(ue=>{J[ue.business_id]||(J[ue.business_id]=[]),J[ue.business_id].push(ue.image_url)}),p(J);const te={};(V.data||[]).forEach(ue=>{te[ue.target_id]=(te[ue.target_id]||0)+1}),v(te),b((Y.data||[]).filter(ue=>ue.status==="approved")),j(G.data||[]),S(!1)}const E=x.useMemo(()=>i.map(O=>O.name),[i]),P=x.useMemo(()=>s.map(O=>O.name),[s]),R=x.useMemo(()=>{const O=e.map(M=>M.industry).filter(M=>!!M&&M.trim()!=="");return[...new Set(O)].sort()},[e]),B=x.useMemo(()=>{const O={};return i.forEach(M=>{O[M.id]=M.name}),O},[i]),D=x.useMemo(()=>{const O={};return s.forEach(M=>{O[M.id]=M.name}),O},[s]),$=x.useMemo(()=>{const O={};return h.forEach(M=>{O[M.user_id]=M}),O},[h]),W=new Date,A=x.useMemo(()=>{const O=e.filter(F=>F.lat&&F.lng&&F.status==="approved"&&F.owner_approved!==!1).map(F=>{const q=c.filter(G=>G.business_id===F.id&&new Date(G.start_time)<=W&&new Date(G.end_time)>=W),V=q[0],X=q.length>0?q.reduce((G,J)=>J.created_at>G?J.created_at:G,q[0].created_at):void 0,Y=F.premium_hover_fields;return{id:F.id,type:"business",name:F.name,address:F.address,description:F.description||"",industry:F.industry||"",website:F.website||void 0,phone:F.phone||void 0,logoUrl:F.logo_url||void 0,images:m[F.id]||[],lat:F.lat,lng:F.lng,hasActiveOffer:q.length>0,activeOfferCount:q.length,newestOfferCreatedAt:X,offerTitle:V==null?void 0:V.title,offerDescription:(V==null?void 0:V.description)||void 0,activeOfferId:V==null?void 0:V.id,allActiveOffers:q.map(G=>({id:G.id,title:G.title,description:G.description||void 0})),clicks:y[F.id]||0,showPhone:F.show_phone??!0,showEmail:F.show_email??!0,showWebsite:F.show_website??!0,showAddress:F.show_address??!0,showDescription:F.show_description??!0,facebookUrl:F.facebook_url||void 0,email:F.public_email&&F.public_email.trim()||F.email||void 0,mediaEmbedUrl:F.media_embed_url||void 0,isPremium:F.is_premium??!1,premiumTagline:F.premium_tagline||void 0,premiumHoverFields:Y||{logo:!0,description:!0,tagline:!0,offers:!0,images:!0},youtubeUrl:F.youtube_url||void 0,instagramUrl:F.instagram_url||void 0,tiktokUrl:F.tiktok_url||void 0,twitterUrl:F.twitter_url||void 0,linkedinUrl:F.linkedin_url||void 0,showFacebook:!0,showYoutube:F.show_youtube??!0,showInstagram:F.show_instagram??!0,showTiktok:F.show_tiktok??!0,showTwitter:F.show_twitter??!0,showLinkedin:F.show_linkedin??!0}}),M=n.filter(F=>F.status==="approved"&&F.visible_on_map!==!1).map(F=>{const q=$[F.user_id],V=_.filter(G=>G.media_item_id===F.id).map(G=>B[G.category_id]).filter(Boolean),X=B[F.category_id||""]||"muu",Y=V.length>0?V:[X];return{id:F.id,type:"media",title:F.title,description:F.description||"",category:Y[0],categories:Y,mediaStyle:D[F.media_style_id||""]||"",creatorName:(q==null?void 0:q.name)||"Tuntematon",creatorId:F.user_id,creatorEmail:(q==null?void 0:q.email)||void 0,creatorSocial:q?{facebookUrl:q.facebook_url||void 0,showFacebook:q.show_facebook??!0,youtubeUrl:q.youtube_url||void 0,instagramUrl:q.instagram_url||void 0,tiktokUrl:q.tiktok_url||void 0,twitterUrl:q.twitter_url||void 0,linkedinUrl:q.linkedin_url||void 0,showYoutube:q.show_youtube??!0,showInstagram:q.show_instagram??!0,showTiktok:q.show_tiktok??!0,showTwitter:q.show_twitter??!0,showLinkedin:q.show_linkedin??!0}:void 0,lat:F.lat,lng:F.lng,forSale:F.for_sale||!1,price:F.price?Number(F.price):void 0,mediaUrl:F.media_url||void 0,clicks:y[F.id]||0,shootingYear:F.shooting_year??void 0,season:F.season??void 0}}),I={};w.forEach(F=>{const q=$[F.user_id],V=`${F.lat.toFixed(4)}_${F.lng.toFixed(4)}`,X={id:F.id,type:"still_image",imageUrl:F.image_url,title:F.title||"",lat:F.lat,lng:F.lng,isPaid:F.is_paid,price:F.price?Number(F.price):void 0,creatorName:(q==null?void 0:q.name)||"Tuntematon",creatorId:F.user_id,creatorEmail:(q==null?void 0:q.email)||void 0,is360:!!F.is_360,locationKey:V};I[V]||(I[V]=[]),I[V].push(X)});const U=Object.values(I).map(F=>F.length===1?F[0]:{...F[0],groupImages:F,groupCount:F.length});return[...O,...M,...U]},[e,n,c,y,B,D,$,m,w,_]);async function H(O,M){await Z.from("click_tracking").insert({target_id:O,target_type:M}),v(I=>({...I,[O]:(I[O]||0)+1}))}return{markers:A,categoryNames:E,styleNames:P,industryNames:R,clickCounts:y,allOffers:c,loading:N,trackClick:H,profileMap:$,refetch:C}}function lte(e){const[t,n]=x.useState({total:0,last7d:0,last30d:0,history:[]}),[r,i]=x.useState(!0);x.useEffect(()=>{e&&a()},[e]);async function a(){const{data:s}=await Z.from("click_tracking").select("clicked_at").eq("target_id",e);if(!s){i(!1);return}const l=new Date,c=new Date(l.getTime()-7*864e5),u=new Date(l.getTime()-30*864e5);let h=0,f=0;const m={};
646s.forEach(y=>{const v=new Date(y.clicked_at);v>=c&&h++,v>=u&&f++;const w=v.toISOString().slice(0,10);m[w]=(m[w]||0)+1});const p=[];for(let y=29;y>=0;y--){const v=new Date(l.getTime()-y*864e5).toISOString().slice(0,10);p.push({date:v,count:m[v]||0})}n({total:s.length,last7d:h,last30d:f,history:p}),i(!1)}return{stats:t,loading:r}}function _N({targetId:e,compact:t=!1}){const{stats:n,loading:r}=lte(e),{t:i}=nt();return r?null:t?o.jsxs("div",{className:"flex items-center gap-3 text-xs text-muted-foreground",children:[o.jsxs("span",{className:"flex items-center gap-1",children:[o.jsx(bn,{className:"h-3 w-3"})," ",n.total," ",i("stats.views")]}),o.jsxs("span",{className:"flex items-center gap-1",children:[o.jsx(oa,{className:"h-3 w-3"})," ",i("stats.7d"),": ",n.last7d]})]}):o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[o.jsx(Ew,{label:i("stats.total"),value:n.total,icon:o.jsx(bn,{className:"h-4 w-4"})}),o.jsx(Ew,{label:i("stats.7days"),value:n.last7d,icon:o.jsx(dc,{className:"h-4 w-4"})}),o.jsx(Ew,{label:i("stats.30days"),value:n.last30d,icon:o.jsx(oa,{className:"h-4 w-4"})})]}),o.jsxs("div",{children:[o.jsx("p",{className:"mb-1.5 text-xs font-medium text-muted-foreground",children:i("stats.last30days")}),o.jsx("div",{className:"flex items-end gap-px h-12",children:n.history.map((a,s)=>{const l=Math.max(...n.history.map(u=>u.count),1),c=a.count/l*100;return o.jsx("div",{className:"flex-1 rounded-t-sm bg-primary/60 hover:bg-primary transition-colors",style:{height:`${Math.max(c,2)}%`},title:`${a.date}: ${a.count} ${i("stats.views")}`},s)})})]})]})}function Ew({label:e,value:t,icon:n}){return o.jsxs("div",{className:"rounded-lg border border-border bg-muted/50 p-2.5 text-center",children:[o.jsx("div",{className:"flex items-center justify-center gap-1 text-muted-foreground mb-1",children:n}),o.jsx("p",{className:"font-heading text-lg font-bold text-foreground",children:t}),o.jsx("p",{className:"text-[10px] text-muted-foreground",children:e})]})}const cte=[{key:"facebookUrl",showKey:"showFacebook",label:"Facebook",icon:"f",color:"bg-blue-500/10 text-blue-500 hover:bg-blue-500/20"},{key:"youtubeUrl",showKey:"showYoutube",label:"YouTube",icon:"▶",color:"bg-red-500/10 text-red-500 hover:bg-red-500/20"},{key:"instagramUrl",showKey:"showInstagram",label:"Instagram",icon:"📷",color:"bg-pink-500/10 text-pink-500 hover:bg-pink-500/20"},{key:"tiktokUrl",showKey:"showTiktok",label:"TikTok",icon:"🎵",color:"bg-foreground
646/10 text-foreground hover:bg-foreground/20"},{key:"twitterUrl",showKey:"showTwitter",label:"X",icon:"𝕏",color:"bg-foreground/10 text-foreground hover:bg-foreground/20"},{key:"linkedinUrl",showKey:"showLinkedin",label:"LinkedIn",icon:"in",color:"bg-blue-600/10 text-blue-600 hover:bg-blue-600/20"}];function kN({social:e,compact:t}){const n=cte.filter(r=>{const i=e[r.key],a=e[r.showKey];return i&&a!==!1});return n.length===0?null:o.jsx("div",{className:"flex flex-wrap gap-1.5",children:n.map(r=>{const i=e[r.key];return o.jsxs("a",{href:i,target:"_blank",rel:"noopener noreferrer",className:`inline-flex items-center gap-1 rounded-full px-2.5 py-1 text-xs font-medium transition-colors ${r.color}`,title:r.label,children:[o.jsx("span",{className:"text-sm",children:r.icon}),!t&&o.jsx("span",{children:r.label})]},r.key)})})}const ya=x.forwardRef(({hideWatermark:e,wrapperClassName:t,watermarkText:n,className:r,draggable:i,onContextMenu:a,onDragStart:s,style:l,...c},u)=>{const{t:h}=nt(),f=n??h("image.protectionNotice"),m={userSelect:"none",WebkitTouchCallout:"none",...l??{}};return m.WebkitUserDrag="none",o.jsxs("div",{"data-protected-image":"",className:`relative inline-block overflow-hidden select-none ${t??""}`,style:{WebkitTouchCallout:"none"},children:[o.jsx("img",{ref:u,...c,draggable:i??!1,onContextMenu:p=>{p.preventDefault(),a==null||a(p)},onDragStart:p=>{p.preventDefault(),s==null||s(p)},className:r,style:m}),!e&&o.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-x-0 bottom-0 px-2 py-1 text-[10px] sm:text-xs font-medium text-white text-center",style:{background:"linear-gradient(to top, hsl(0 0% 0% / 0.55), hsl(0 0% 0% / 0))",textShadow:"0 1px 2px hsl(0 0% 0% / 0.7)",letterSpacing:"0.02em"},children:f})]})});ya.displayName="ProtectedImage";function Z1({creatorId:e,onClose:t}){const[n,r]=x.useState(null),[i,a]=x.useState([]),[s,l]=x.useState([]),[c,u]=x.useState({}),[h,f]=x.useState({}),[m,p]=x.useState({}),[y,v]=x.useState(!0),[w,b]=x.useState(null),[_,j]=x.useState(null),{t:N,tDb:S}=nt();if(x.useEffect(()=>{async function E(){const[P,R,B,D,$,W]=await Promise.all([Z.from("profiles").select("*").eq("user_id",e).maybeSingle(),Z.from("media_items").select("*").eq("user_id",e).eq("status","approved").order("created_at",{ascending:!1}),Z.from("still_images").select("*").eq("user_id",e).eq("status","approved").order("created_at",{ascending:!1}),Z.from("categories").select("*"),Z.from("media_styles").select("*"),Z.from("click_tracking").select("target_id")]);r(P.data),a(R.data||[]),l(B.data||[]);const A={};(D.data||[]).forEach(U=>{A[U.id]=U.name}),u(A);const H={};($.data||[]).forEach(U=>{H[U.id]=U.name}),f(H);const O=new Set((R.data||[]).map(U=>U.id)),M=new Set((B.data||[]).map(U=>U.id)),I={};(W.data||[]).forEach(U=>{(O.has(U.target_id)||M.has(U.target_id))&&(I[U.target_id]=(I[U.target_id]||0)+1)}),p(I),v(!1)}E()},[e]),y||!n)return null;const C=Object.values(m).reduce((E,P)=>E+P,0);return o.jsxs("div",{className:"fixed inset-0 z-[2500] flex items-center justify-center bg-foreground
646/20 backdrop-blur-sm",onClick:t,children:[o.jsxs("div",{className:"relative mx-4 w-full max-w-4xl max-h-[92vh] overflow-y-auto animate-fade-in rounded-xl border border-border bg-card shadow-dramatic",onClick:E=>E.stopPropagation(),children:[o.jsxs("div",{className:"flex items-center justify-between border-b border-border p-5",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[n.avatar_url?o.jsx("img",{src:n.avatar_url,alt:n.name,className:"h-10 w-10 rounded-full object-cover border border-border"}):o.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-full bg-primary/10 text-primary font-bold text-sm",children:n.name.charAt(0).toUpperCase()}),o.jsx("h3",{className:"font-heading text-lg font-bold text-foreground",children:n.name})]}),o.jsx("button",{onClick:t,className:"rounded-md p-1 text-muted-foreground hover:bg-muted hover:text-foreground",children:o.jsx(at,{className:"h-4 w-4"})})]}),o.jsxs("div",{className:"px-5 pt-4 space-y-2",children:[n.show_city&&n.city&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[o.jsx(kn,{className:"h-3.5 w-3.5"})," ",n.city]}),n.show_email&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[o.jsx(sl,{className:"h-3.5 w-3.5"})," ",n.email]}),n.show_phone&&n.phone&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[o.jsx(Gd,{className:"h-3.5 w-3.5"})," ",n.phone]}),n.website&&o.jsxs("a",{href:hc(n.website),target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 text-sm text-primary hover:underline",children:[o.jsx(mi,{className:"h-3.5 w-3.5"})," ",n.website]}),o.jsx("div",{className:"pt-1",children:o.jsx(kN,{social:{facebookUrl:n.facebook_url||void 0,youtubeUrl:n.youtube_url||void 0,instagramUrl:n.instagram_url||void 0,tiktokUrl:n.tiktok_url||void 0,twitterUrl:n.twitter_url||void 0,linkedinUrl:n.linkedin_url||void 0,showFacebook:n.show_facebook,showYoutube:n.show_youtube,showInstagram:n.show_instagram,showTiktok:n.show_tiktok,showTwitter:n.show_twitter,showLinkedin:n.show_linkedin}})}),o.jsxs("div",{className:"flex gap-3 pt-2",children:[o.jsxs("div",{className:"rounded-lg bg-muted px-3 py-1.5 text-center",children:[o.jsx("p",{className:"font-heading text-base font-bold text-foreground",children:i.length+s.length}),o.jsx("p",{className:"text-[10px] text-muted-foreground",children:N("creator.publications")})]}),o.jsxs("div",{className:"rounded-lg bg-muted px-3 py-1.5 text-center",children:[o.jsx("p",{className:"font-heading text-base font-bold text-foreground",children:C}),o.jsx("p",{className:"text-[10px] text-muted-foreground",children:N("creator.viewCount")})]})]})]}),o.jsxs("div",{className:"p-5",children:[o.jsxs("h4",{className:"mb-3 text-sm font-semibold text-foreground",children:[N("creator.publishedItems")," (",i.length,")"]}),i.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:N("creator.noPublications")}):o.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-2",children:i.map(E=>{const P=c[E.category_id]||"muu",R=fi[P]||fi.muu,B=h[E.media_style_id]||"";return o.jsxs("div",{className:"rounded-lg border border-border bg-background p-3",children:[o.jsxs("div",{className:"flex items-start justify-between gap-2",children:[o.jsxs("div",{className:"min-w-0",children:[o.jsx("h5",{className:"truncate text-sm font-medium text-foreground",children:E.title}),o.jsxs("div",{className:"mt-1 flex flex-wrap gap-1",children:[o.jsx("span",{className:"rounded-full px-2 py-0.5 text-[10px] font-medium text-card capitalize",style:{background:R},children:S(P)}),o.jsx("span",{className:"rounded-full bg-secondary px-2 py-0.5 text-[10px] font-medium text-secondary-foreground",children:S(B)}),o.jsxs("span",{className:"flex items-center gap-0.5 rounded-full bg-muted px-2 py-0.5 text-[10px] text-muted-foreground",children:[o.jsx(bn,{className:"h-2.5 w-2.5"})," ",m[E.id]||0]})]})]}),E.for_sale&&E.price&&o.jsxs("span",{className:"flex shrink-0 items-center gap-1 rounded-full bg-accent/10 px-2 py-0.5 text-xs font-semibold text-accent",children:[o.jsx(uc,{className:"h-3 w-3"})," ",E.price," €"]})]}),E.media_url&&o.jsxs("button",{onClick:()=>
646{const D={id:E.id,type:"media",title:E.title,description:E.description||"",category:P,categories:[P],mediaStyle:B,mediaUrl:E.media_url,creatorName:n.name,creatorId:n.user_id,creatorEmail:n.show_email?n.email:void 0,lat:E.lat,lng:E.lng,forSale:!!E.for_sale,price:E.price?Number(E.price):void 0,clicks:m[E.id]||0,shootingYear:E.shooting_year??void 0,season:E.season??void 0};b(D)},className:"mt-1.5 flex items-center gap-1 text-xs text-primary hover:underline",children:[o.jsx(C1,{className:"h-3 w-3"})," ",N("creator.openMedia")]})]},E.id)})})]}),s.length>0&&o.jsxs("div",{className:"px-5 pb-5",children:[o.jsxs("h4",{className:"mb-3 text-sm font-semibold text-foreground flex items-center gap-1.5",children:[o.jsx(Ac,{className:"h-3.5 w-3.5"})," Stillikuvat (",s.length,")"]}),o.jsx("div",{className:"grid grid-cols-3 sm:grid-cols-4 lg:grid-cols-6 gap-2",children:s.map((E,P)=>o.jsxs("div",{className:"relative group cursor-pointer",onClick:()=>j(P),children:[o.jsx(ya,{src:E.image_url,alt:E.title||"Stillikuva",className:"aspect-square w-full rounded-lg object-cover border border-border",loading:"lazy",wrapperClassName:"block w-full"}),o.jsx("div",{className:"absolute top-1 right-1 rounded-full bg-black/60 p-1 opacity-0 group-hover:opacity-100 transition-opacity",children:o.jsx(Ii,{className:"h-3 w-3 text-white"})}),o.jsxs("div",{className:"absolute bottom-0 inset-x-0 bg-gradient-to-t from-black/60 to-transparent rounded-b-lg px-1.5 py-1",children:[E.title&&o.jsx("p",{className:"text-[10px] text-white truncate",children:E.title}),o.jsxs("span",{className:"flex items-center gap-0.5 text-[10px] text-white/70",children:[o.jsx(bn,{className:"h-2.5 w-2.5"})," ",m[E.id]||0]})]})]},E.id))})]})]}),w&&o.jsx(tb,{marker:w,onClose:()=>b(null)}),_!==null&&s[_]&&o.jsx(ute,{images:s.map(E=>({url:E.image_url,title:E.title||"Stillikuva"})),index:_,onIndexChange:j,onClose:()=>j(null)})]})}function ute({images:e,index:t,onIndexChange:n,onClose:r}){const[i,a]=x.useState(!1),s=e[t],l=t>0,c=t<e.length-1;x.useEffect(()=>{const h=f=>{f.key==="Escape"?r():f.key==="ArrowLeft"&&l?n(t-1):f.key==="ArrowRight"&&c&&n(t+1)};return window.addEventListener("keydown",h),()=>window.removeEventListener("keydown",h)},[r,n,t,l,c]);const u=h=>{var m,p,y;h.stopPropagation();const f=document.getElementById("creator-still-image-fs");f&&(document.fullscreenElement?(y=document.exitFullscreen)==null||y.call(document):(p=(m=f.requestFullscreen)==null?void 0:m.call(f))==null||p.catch(()=>a(!0)))};return o.jsxs("div",{className:"fixed inset-0 z-[3000] flex items-center justify-center bg-black/90",onClick:h=>{h.stopPropagation(),r()},children:[o.jsx("button",{onClick:h=>{h.stopPropagation(),r()},className:"absolute top-3 right-3 z-10 rounded-full bg-white/20 p-2 text-white hover:bg-white/30 transition-colors","aria-label":"Sulje",children:o.jsx(at,{className:"h-6 w-6"})}),o.jsx("button",{onClick:u,className:"absolute top-3 right-16 z-10 rounded-full bg-white/20 p-2 text-white hover:bg-white/30 transition-colors","aria-label":"Koko ruutu",title:"Koko ruutu",children:o.jsx(Ii,{className:"h-5 w-5"})}),e.length>1&&o.jsxs(o.Fragment,{children:[o.jsx("button",{onClick:h=>{h.stopPropagation(),l&&n(t-1)},disabled:!l,className:"absolute left-4 top-1/2 -translate-y-1/2 z-10 rounded-full bg-white/20 p-3 text-white hover:bg-white/30 transition-colors disabled:opacity-30 disabled:cursor-not-allowed","aria-label":"Edellinen",children:o.jsx(GS,{className:"h-6 w-6"})}),o.jsx("button",{onClick:h=>{h.stopPropagation(),c&&n(t+1)},disabled:!c,className:"absolute right-4 top-1/2 -translate-y-1/2 z-10 rounded-full bg-white/20 p-3 text-white hover:bg-white/30 transition-colors disabled:opacity-30 disabled:cursor-not-allowed","aria-label":"Seuraava",children:o.jsx(YS,{className:"h-6 w-6"})}),o.jsxs("div",{className:"absolute bottom-4 left-1/2 -translate-x-1/2 z-10 rounded-full bg-white/20 px-3 py-1 text-xs text-white",children:[t+1," / ",e.length]})]}),o.jsx(ya,{id:"creator-still-image-fs",src:s.url,alt:s.title,className:`object-contain ${i?"fixed inset-0 w-screen h-screen z-[3001] bg-black":"max-w-[90vw] max-h-[85vh]"}`,wrapperClassName:i?"fixed inset-0 z-[3001]":"",onClick:h=>{h.stopPropagation(),i&&a(!1)}})]})}function dte({mediaId:e,title:t}
646){const[n,r]=x.useState(null),{t:i}=nt(),a=`${bN()}/media/${e}`,s=`<iframe src="${a}?embed=true" width="100%" height="600" frameborder="0" allowfullscreen allow="${QD}" title="${t}"></iframe>`,l=encodeURIComponent(a),c=encodeURIComponent(t),u=async(m,p)=>{await navigator.clipboard.writeText(m),r(p),setTimeout(()=>r(null),2e3)},h=m=>{window.open(m,"_blank","width=600,height=400")},f=[{label:"Facebook",icon:iq,color:"bg-[hsl(220,46%,48%)] hover:bg-[hsl(220,46%,40%)]",url:`https://www.facebook.com/sharer/sharer.php?u=${l}`},{label:"X",icon:yq,color:"bg-[hsl(0,0%,15%)] hover:bg-[hsl(0,0%,10%)]",url:`https://twitter.com/intent/tweet?url=${l}&text=${c}`},{label:"LinkedIn",icon:cq,color:"bg-[hsl(210,80%,40%)] hover:bg-[hsl(210,80%,33%)]",url:`https://www.linkedin.com/sharing/share-offsite/?url=${l}`},{label:"WhatsApp",icon:JS,color:"bg-[hsl(142,70%,40%)] hover:bg-[hsl(142,70%,33%)]",url:`https://wa.me/?text=${c}%20${l}`},{label:"Telegram",icon:V4,color:"bg-[hsl(200,70%,48%)] hover:bg-[hsl(200,70%,40%)]",url:`https://t.me/share/url?url=${l}&text=${c}`},{label:i("share.email"),icon:sl,color:"bg-muted-foreground hover:bg-muted-foreground/80",url:`mailto:?subject=${c}&body=${l}`}];return o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(gq,{className:"h-4 w-4 text-muted-foreground"}),o.jsx("span",{className:"text-sm font-medium text-foreground",children:i("share.title")})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("input",{readOnly:!0,value:a,className:"flex-1 rounded-md border border-border bg-muted px-3 py-1.5 text-xs text-muted-foreground",onClick:m=>m.target.select()}),o.jsxs("button",{onClick:()=>u(a,"link"),className:"inline-flex items-center gap-1 rounded-md bg-primary px-3 py-1.5 text-xs font-medium text-primary-foreground hover:bg-primary/90 transition-colors",children:[n==="link"?o.jsx(ut,{className:"h-3 w-3"}):o.jsx(yr,{className:"h-3 w-3"}),i(n==="link"?"share.copied":"share.copy")]})]}),o.jsx("div",{className:"flex flex-wrap items-center gap-2",children:f.map(m=>o.jsxs("button",{onClick:()=>h(m.url),className:`inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-xs font-medium text-white transition-colors ${m.color}`,children:[o.jsx(m.icon,{className:"h-3.5 w-3.5"}),m.label]},m.label))}),o.jsxs("p",{className:"text-[10px] text-muted-foreground",children:[o.jsx(sq,{className:"mr-1 inline h-3 w-3"}),i("share.instagramNote")]}),o.jsxs("div",{className:"space-y-1.5",children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx(nq,{className:"h-3.5 w-3.5 text-muted-foreground"}),o.jsx("span",{className:"text-xs font-medium text-muted-foreground",children:i("share.embedCode")})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("input",{readOnly:!0,value:s,className:"flex-1 rounded-md border border-border bg-muted px-3 py-1.5 font-mono text-xs text-muted-foreground",onClick:m=>m.target.select()}),o.jsxs("button",{onClick:()=>u(s,"embed"),className:"inline-flex items-center gap-1 rounded-md bg-secondary px-3 py-1.5 text-xs font-medium text-secondary-foreground hover:bg-secondary/80 transition-colors",children:[n==="embed"?o.jsx(ut,{className:"h-3 w-3"}):o.jsx(yr,{className:"h-3 w-3"}),i(n==="embed"?"share.copied":"share.copy")]})]})]})]})}function fte({mediaId:e}){const[t,n]=x.useState(0),[r,i]=x.useState(!1),[a,s]=x.useState(!1),[l,c]=x.useState(0),[u,h]=x.useState(0),{t:f}=nt(),m=async()=>{const{data:y}=await Z.from("media_ratings").select("rating").eq("media_id",e);y&&y.length>0&&(h(y.length),c(y.reduce((v,w)=>v+w.rating,0)/y.length))};x.useEffect(()=>{m()},[e]);const p=async y=>{r||a||(i(!0),await Z.from("media_ratings").insert({media_id:e,rating:y}),s(!0),i(!1),m())};return o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"flex items-center gap-0.5",onMouseLeave:()=>n(0),children:[1,2,3,4,5].map(y=>o.jsx("button",{onMouseEnter:()=>!a&&n(y),onClick:()=>p(y),disabled:a||r,className:"p-0 disabled:cursor-default",children:o.jsx(cr,{className:`h-3.5 w-3.5 transition-colors ${(t?y<=t:y<=Math.round(l))?"fill-warning text-warning":"text-muted-foreground
646/40"}`})},y))}),o.jsxs("span",{className:"text-[10px] text-muted-foreground",children:[l>0?l.toFixed(1):"–"," (",u,")"]}),a&&o.jsx("span",{className:"text-[10px] text-primary",children:f("rating.thanks")})]})}function jN({offerId:e,editable:t=!1}){const[n,r]=x.useState([]),[i,a]=x.useState(!1),[s,l]=x.useState(null);x.useEffect(()=>{Z.from("offer_images").select("*").eq("offer_id",e).order("sort_order").then(({data:h})=>r(h||[]))},[e]);const c=async h=>{const f=h.target.files;if(!f||f.length===0)return;const m=5-n.length;if(m<=0){re.error("Maksimissaan 5 kuvaa per tarjous");return}const p=Array.from(f).slice(0,m);a(!0);try{for(const y of p){const v=y.name.split(".").pop(),w=`${e}/${crypto.randomUUID()}.${v}`,{error:b}=await Z.storage.from("offer-images").upload(w,y);if(b){re.error(`Kuvan lataus epäonnistui: ${b.message}`);continue}const{data:_}=Z.storage.from("offer-images").getPublicUrl(w),{data:j,error:N}=await Z.from("offer_images").insert({offer_id:e,image_url:_.publicUrl,sort_order:n.length}).select().single();N?re.error("Kuvan tallennus epäonnistui"):j&&r(S=>[...S,j])}re.success("Kuvat lisätty!")}finally{a(!1),h.target.value=""}},u=async h=>{const m=h.image_url.split("/offer-images/")[1];m&&await Z.storage.from("offer-images").remove([m]);const{error:p}=await Z.from("offer_images").delete().eq("id",h.id);p?re.error("Kuvan poisto epäonnistui"):r(y=>y.filter(v=>v.id!==h.id))};return n.length===0&&!t?null:o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"mt-2",children:[o.jsxs("div",{className:"flex flex-wrap gap-2",children:[n.map(h=>o.jsxs("div",{className:"relative group",children:[o.jsx("img",{src:h.image_url,alt:"Tarjouskuva",className:"h-16 w-16 rounded-lg border border-border object-cover cursor-pointer hover:opacity-90 transition-opacity",onClick:()=>l(h.image_url)}),t&&o.jsx("button",{onClick:f=>{f.stopPropagation(),u(h)},className:"absolute -top-1.5 -right-1.5 rounded-full bg-destructive p-0.5 text-destructive-foreground opacity-0 group-hover:opacity-100 transition-opacity",children:o.jsx(an,{className:"h-3 w-3"})})]},h.id)),t&&n.length<5&&o.jsxs("label",{className:"flex h-16 w-16 cursor-pointer items-center justify-center rounded-lg border-2 border-dashed border-border hover:border-primary hover:bg-primary/5 transition-colors",children:[i?o.jsx(Te,{className:"h-5 w-5 animate-spin text-muted-foreground"}):o.jsx(em,{className:"h-5 w-5 text-muted-foreground"}),o.jsx("input",{type:"file",accept:"image/*",multiple:!0,onChange:c,className:"hidden",disabled:i})]})]}),t&&o.jsxs("p",{className:"mt-1 text-[10px] text-muted-foreground",children:[n.length,"/5 kuvaa"]})]}),s&&o.jsxs("div",{className:"fixed inset-0 z-[5000] flex items-center justify-center bg-black/90",onClick:()=>l(null),children:[o.jsx("button",{onClick:()=>l(null),className:"absolute right-4 top-4 z-10 rounded-full bg-white/10 p-2 text-white hover:bg-white/20 transition-colors",children:o.jsx(at,{className:"h-6 w-6"})}),o.jsx("img",{src:s,alt:"Tarjouskuva",className:"max-w-[90vw] max-h-[90vh] rounded-lg object-contain",onClick:h=>h.stopPropagation()})]})]})}var hte="AspectRatio",n$=x.forwardRef((e,t)=>{const{ratio:n=1/1,style:r,...i}=e;return o.jsx("div",{style:{position:"relative",width:"100%",paddingBottom:`${100/n}%`},"data-radix-aspect-ratio-wrapper":"",children:o.jsx(He.div,{...i,ref:t,style:{...r,position:"absolute",top:0,right:0,bottom:0,left:0}})})});n$.displayName=hte;var mte=n$;const pte=mte;function Qx({url:e,title:t,ratio:n=16/9,className:r,iframeClassName:i}){return o.jsx("div",{className:Ue("mx-auto w-full",r),children:o.jsx(pte,{ratio:n,className:"overflow-hidden rounded-lg border border-border bg-muted",children:o.jsx("iframe",{src:cp(e),title:t,allowFullScreen:!0,allow:QD,referrerPolicy:"strict-origin-when-cross-origin",className:Ue("h-full w-full",i)})})})}
646function SN({src:e,title:t,maxHeight:n,className:r,interactive:i}){const a=n??500;return o.jsx("div",{className:Ue("rounded-md border border-border bg-background overflow-hidden",r),style:{width:"100%",height:`${a}px`},children:o.jsx("iframe",{src:e,title:t,className:"border-0 w-full h-full",sandbox:i?"allow-scripts allow-same-origin allow-forms allow-popups":"allow-scripts allow-same-origin"})})}function eb(e,t,n){const{language:r}=nt(),[i,a]=x.useState(void 0);return x.useEffect(()=>{if(!t||r==="fi"||!n){a(void 0);return}let s=!1;return(async()=>{const{data:l}=await Z.from("content_translations").select("translated_text").eq("content_type",e).eq("content_id",t).eq("field_name","description").eq("language",r).maybeSingle();!s&&l?a(l.translated_text):s||a(void 0)})(),()=>{s=!0}},[e,t,r,n]),r==="fi"||!n?n:i!==void 0?i:n}async function r$(e,t){const n={sessionId:crypto.randomUUID(),targetId:e,targetType:t,startedAt:Date.now()};return await Z.from("media_view_sessions").insert({session_id:n.sessionId,target_id:n.targetId,target_type:n.targetType,event_type:"open",started_at:new Date(n.startedAt).toISOString()}),n}async function jh(e){if(!e)return;const t=Date.now(),n=Math.max(0,t-e.startedAt);await Z.from("media_view_sessions").insert({session_id:e.sessionId,target_id:e.targetId,target_type:e.targetType,event_type:"close",started_at:new Date(e.startedAt).toISOString(),ended_at:new Date(t).toISOString(),duration_ms:n})}function um(){if(typeof navigator>"u")return!1;const e=navigator.userAgent||"",t=typeof window<"u"&&("ontouchstart"in window||navigator.maxTouchPoints>0);return/iPhone|iPad|iPod|Android|Mobile|Tablet/i.test(e)||t||typeof window<"u"&&window.innerWidth<768}function ov(e,t,n){if(um()){n&&n();return}const r=e.querySelector("iframe"),i=e.querySelector("video"),a=e.querySelector("img"),s=r||i||a||e,l=s.requestFullscreen||s.webkitRequestFullscreen||s.msRequestFullscreen;if(l){const c=l.call(s);c&&typeof c.catch=="function"&&c.catch(()=>{const u=e.requestFullscreen||e.webkitRequestFullscreen,h=u==null?void 0:u.call(e);h&&typeof h.catch=="function"&&h.catch(()=>{n&&n()})})}else n&&n()}function i$({mediaUrl:e,mediaStyle:t,title:n,onClose:r}){const[i,a]=x.useState(!1);if(x.useEffect(()=>{const l=document.body.style.overflow;document.body.style.overflow="hidden";const c=window.setTimeout(()=>a(!0),450);return()=>{window.clearTimeout(c),document.body.style.overflow=l}},[]),typeof document>"u")return null;const s=t==="iframe"||ca(t,e);return il.createPortal(o.jsxs("div",{className:"fixed inset-0 z-[9999] flex items-center justify-center bg-background",onClick:r,style:{touchAction:"pan-x pan-y"},children:[o.jsx("button",{onClick:r,className:"absolute right-3 top-3 z-10 rounded-full border border-border bg-background/90 p-2 text-foreground shadow-lg backdrop-blur-sm transition-colors hover:bg-muted","aria-label":"Sulje kokoruutunäkymä",type:"button",children:o.jsx(at,{className:"h-6 w-6"})}),o.jsx("div",{className:"h-full w-full pt-14",onClick:l=>l.stopPropagation(),children:i?s?o.jsx("iframe",{src:cp(e),title:n,allowFullScreen:!0,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; xr-spatial-tracking",referrerPolicy:"strict-origin-when-cross-origin",className:"h-full w-full border-0"}):Lc(t)?o.jsx("video",{src:e,controls:!0,autoPlay:!0,playsInline:!0,className:"h-full w-full object-contain"}):o.jsx(ya,{src:e,alt:n,className:"h-full w-full object-contain",wrapperClassName:"flex h-full w-full items-center justify-center"}):o.jsx("div",{className:"flex h-full w-full items-center justify-center bg-muted/30",children:o.jsx("div",{className:"h-9 w-9 animate-spin rounded-full border-2 border-primary border-t-transparent"})})})]}),document.body)}function X1({title:e,label:t,onOpen:n}){return o.jsxs("button",{type:"button",onClick:n,className:"flex aspect-video w-full flex-col items-center justify-center gap-3 rounded-lg border border-border bg-muted/40 p-4 text-center text-foreground transition-colors hover:bg-muted","aria-label":`${t}: ${e}`,children:[o.jsx("span",{className:"rounded-full bg-primary p-3 text-primary-foreground shadow-md",children:o.jsx(Ii,{className:"h-6 w-6"})}),o.jsx("span",{className:"text-sm font-medium",children:t})]})}function tb({marker:e,onClose:t,onOpen:n}){const[r,i]=x.useState(null),[a,s]=x.useState(0),{t:l,tDb:c}=nt(),u=x.useRef(null);return x.useEffect(()=>{n==null||n()},[n]),x.useEffect(()=>{if(e.type!=="media")return;let h=!1;return(async()=>{const m=await r$(e.id,"media");if(h){await jh(m);return}u.current=m})(),()=>{h=!0;const m=u.current;u.current=null,jh(m)}},[e.id,e.type]),o.jsxs("div",{className:"fixed inset-0 z-[2000] flex items-center justify-center bg-foreground
646/30 backdrop-blur-md",onClick:t,children:[o.jsxs("div",{className:"relative mx-4 w-full max-w-2xl max-h-[90vh] overflow-y-auto animate-fade-in rounded-xl border border-border bg-background shadow-dramatic flex flex-col",onClick:h=>h.stopPropagation(),children:[o.jsx("button",{onClick:t,className:"sticky right-0 top-0 z-10 ml-auto mr-2 mt-2 rounded-full p-2 bg-background/80 backdrop-blur-sm text-muted-foreground hover:bg-muted hover:text-foreground transition-colors flex-shrink-0 shadow-md border border-border",children:o.jsx(at,{className:"h-5 w-5"})}),e.type==="business"&&o.jsx(gte,{marker:e,activeImageIdx:a,setActiveImageIdx:s,t:l}),e.type==="media"&&o.jsx(vte,{marker:e,activeImageIdx:a,setActiveImageIdx:s,t:l,tDb:c,setShowCreator:i})]}),r&&o.jsx(Z1,{creatorId:r,onClose:()=>i(null)})]})}function gte({marker:e,activeImageIdx:t,setActiveImageIdx:n,t:r}){const i=eb("business",e.id,e.description),[a,s]=x.useState(null);return o.jsxs("div",{className:"flex flex-col h-full",children:[e.isPremium&&o.jsxs("div",{className:"flex items-center gap-2 bg-gradient-to-r from-primary/15 via-accent/10 to-primary/15 px-6 py-2",children:[o.jsx(cr,{className:"h-4 w-4 text-primary fill-primary"}),o.jsx("span",{className:"text-xs font-bold tracking-wide text-primary uppercase",children:r("popup.premiumBusiness")})]}),o.jsx("div",{className:"px-6 py-6 bg-gradient-to-b from-primary/5 to-transparent",children:o.jsxs("div",{className:"flex items-start gap-5 max-w-4xl mx-auto",children:[e.logoUrl?o.jsx("img",{src:e.logoUrl,alt:e.name,className:"h-24 w-24 rounded-2xl object-contain border border-border flex-shrink-0 bg-white p-2 shadow-sm"}):o.jsx("div",{className:"flex h-24 w-24 items-center justify-center rounded-2xl bg-primary/10 flex-shrink-0",children:o.jsx(on,{className:"h-10 w-10 text-primary"})}),o.jsxs("div",{className:"min-w-0 flex-1 pr-10",children:[o.jsx("h2",{className:"font-heading text-2xl font-bold text-foreground leading-tight",children:e.name}),e.showAddress!==!1&&o.jsxs("p",{className:"flex items-center gap-1.5 text-sm text-muted-foreground mt-1.5",children:[o.jsx(kn,{className:"h-4 w-4 flex-shrink-0"})," ",e.address]}),o.jsxs("div",{className:"flex flex-wrap items-center gap-2 mt-3",children:[e.industry&&o.jsxs("span",{className:"inline-flex items-center gap-1 rounded-full bg-primary/10 px-3 py-1 text-xs font-medium text-primary",children:[o.jsx(Yo,{className:"h-3 w-3"})," ",e.industry]}),o.jsxs("span",{className:"inline-flex items-center gap-1 rounded-full bg-muted px-3 py-1 text-xs text-muted-foreground",children:[o.jsx(bn,{className:"h-3 w-3"})," ",e.clicks," ",r("popup.viewsCount")]})]}),o.jsxs("div",{className:"mt-3 flex flex-wrap gap-x-4 gap-y-1",children:[e.showPhone!==!1&&e.phone&&o.jsxs("a",{href:`tel:${e.phone}`,className:"flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors",children:[o.jsx(Gd,{className:"h-3.5 w-3.5"})," ",e.phone]}),e.showEmail!==!1&&e.email&&o.jsxs("a",{href:`mailto:${e.email}`,className:"flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors",children:[o.jsx(sl,{className:"h-3.5 w-3.5"})," ",e.email]})]}),o.jsx("div",{className:"mt-3",children:o.jsx(kN,{social:e})})]})]})}),o.jsxs("div",{className:"flex-1 max-w-4xl mx-auto w-full px-6 pb-6 space-y-5",children:[e.showDescription!==!1&&i&&o.jsx("div",{className:"rounded-xl border border-border bg-card p-5",children:o.jsx("p",{className:"text-sm leading-relaxed text-muted-foreground",children:i})}),e.isPremium&&(e.premiumTagline||e.mediaEmbedUrl)&&o.jsxs("div",{className:"rounded-xl border border-primary/20 overflow-hidden",children:[o.jsxs("div",{className:"flex items-center gap-2 bg-gradient-to-r from-primary/10 to-accent/10 px-4 py-2.5",children:[o.jsx(cr,{className:"h-4 w-4 text-primary fill-primary"}),o.jsx("span",{className:"text-xs font-bold text-primary",children:r("popup.premiumContent")})]}),o.jsxs("div",{className:"p-4 bg-card space-y-4",children:[e.premiumTagline&&(a==null?void 0:a.url)!==e.premiumTagline&&o.jsx("div",{className:"relative group",children:um()?o.jsx(X1,{title:e.name,label:r("popup.fullscreen"),onOpen:()=>s({url:e.premiumTagline,style:"iframe",title:e.name})}):o.jsxs(o.Fragment,{children:[o.jsx(SN,{src:e.premiumTagline,title:`${e.name} premium-upotus`,maxHeight:500,interactive:!0}),o.jsx("button",{onClick:l=>ov(l.currentTarget.parentElement,e.premiumTagline,()=>s({url:e.premiumTagline,style:"iframe",title:e.name})),className:"absolute right-2 top-2 rounded-lg bg-background/80 p-1.5 text-foreground opacity-100 shadow-md transition-opacity hover:bg-muted sm:opacity-0 sm:group-hover:opacity-100",title:r("popup.fullscreen"),type:"button",children:o.jsx(Ii,{className:"h-4 w-4"})})]})}),e.mediaEmbedUrl&&(a==null?void 0:a.url)!==e.mediaEmbedUrl&&o.jsx("div",{className:"relative mx-auto w-full max-w-[calc(60vh*16/9)] group",children:um()?o.jsx(X1,{title:e.name,label:r("popup.fullscreen"),onOpen:()=>s({url:e.mediaEmbedUrl,style:"iframe",title:e.name})}):o.jsxs(o.Fragment,{children:[o.jsx(Qx,{url:e.mediaEmbedUrl,title:`${e.name} ${r("popup.mediaPresentation")}`}),o.jsx("button",{onClick:l=>ov(l.currentTarget.parentElement,e.mediaEmbedUrl,()=>s({url:e.mediaEmbedUrl,style:"iframe",title:e.name})),className:"absolute right-2 top-2 rounded-lg bg-background/80 p-1.5 text-foreground opacity-100 shadow-md transition-opacity hover:bg-muted sm:opacity-0 sm:group-hover:opacity-100",title:r("popup.fullscreen"),type:"button",children:o.jsx(Ii,{className:"h-4 w-4"})})]})})]})]}),e.allActiveOffers&&e.allActiveOffers.length>0&&o.jsx("div",{className:"space-y-3",children:e.allActiveOffers.map(l=>o.jsxs("div",{className:"rounded-xl border border-warning/30 bg-warning/5 p-4",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[o.jsx(Mr,{className:"h-4 w-4 text-warning"}),o.jsx("span",{className:"text-sm font-bold text-foreground",children:l.title})]}),l.description&&o.jsx("p",{className:"text-sm text-muted-foreground",children:l.description}),o.jsx(jN,{offerId:l.id})]},l.id))}
646),e.images&&e.images.length>0&&o.jsxs("div",{children:[(a==null?void 0:a.url)!==e.images[t]&&o.jsxs("div",{className:"relative group rounded-xl overflow-hidden border border-border",children:[o.jsx("img",{src:e.images[t],alt:`${e.name} ${t+1}`,className:"w-full object-cover",style:{maxHeight:"35vh"}}),o.jsx("button",{onClick:l=>{var c;return ov(l.currentTarget.parentElement,(c=e.images)==null?void 0:c[t],()=>s({url:e.images[t],style:"image",title:e.name}))},className:"absolute top-2 right-2 rounded-lg bg-background/80 p-1.5 text-foreground opacity-100 shadow-md transition-opacity hover:bg-muted sm:opacity-0 sm:group-hover:opacity-100",title:r("popup.fullscreen"),type:"button",children:o.jsx(Ii,{className:"h-4 w-4"})})]}),e.images.length>1&&o.jsx("div",{className:"mt-2 flex gap-1.5 overflow-x-auto pb-1",children:e.images.map((l,c)=>o.jsx("button",{onClick:()=>n(c),className:`flex-shrink-0 rounded-lg overflow-hidden border-2 transition-colors ${c===t?"border-primary":"border-transparent hover:border-border"}`,children:o.jsx("img",{src:l,alt:"",className:"h-12 w-12 object-cover"})},c))})]}),o.jsx("div",{className:"rounded-xl border border-border bg-card p-4",children:o.jsx(_N,{targetId:e.id,compact:!0})})]}),e.showWebsite!==!1&&e.website&&o.jsx("div",{className:"border-t border-border px-6 py-3 mt-auto bg-card/50",children:o.jsxs("a",{href:hc(e.website),target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-sm text-primary font-medium hover:underline",children:[o.jsx(mi,{className:"h-4 w-4"})," ",r("popup.visitWebsite")]})}),a&&o.jsx(i$,{mediaUrl:a.url,mediaStyle:a.style,title:a.title,onClose:()=>s(null)})]})}function vte({marker:e,activeImageIdx:t,setActiveImageIdx:n,t:r,tDb:i,setShowCreator:a}){const[s,l]=x.useState(!1),[c,u]=x.useState(!1),h=eb("media",e.id,e.description);return o.jsxs("div",{className:"flex flex-col h-full",children:[o.jsx("div",{className:"px-6 py-5",children:o.jsxs("div",{className:"flex items-start gap-4 min-w-0 pr-10 max-w-4xl mx-auto",children:[o.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-xl flex-shrink-0",style:{background:fi[e.category]||fi.muu},children:o.jsx(bn,{className:"h-5 w-5 text-card"})}),o.jsxs("div",{className:"min-w-0",children:[o.jsx("h2",{className:"font-heading text-xl font-bold text-foreground leading-tight",children:e.title}),h&&o.jsx("p",{className:"text-sm leading-snug text-muted-foreground mt-1",children:h})]})]})}),o.jsxs("div",{className:"flex flex-wrap items-center gap-2 px-6 py-2 border-b border-border max-w-4xl mx-auto w-full",children:[e.categories.map((f,m)=>o.jsx("span",{className:"inline-flex items-center rounded-full px-3 py-1 text-xs font-medium text-card capitalize",style:{background:fi[f]||fi.muu},children:i(f)},m)),o.jsx("span",{className:"inline-flex items-center rounded-full bg-secondary px-3 py-1 text-xs font-medium text-secondary-foreground",children:i(e.mediaStyle)}),o.jsxs("span",{className:"inline-flex items-center gap-1 rounded-full bg-muted px-3 py-1 text-xs text-muted-foreground",children:[o.jsx(bn,{className:"h-3 w-3"})," ",e.clicks]}),o.jsx(fte,{mediaId:e.id})]}),o.jsxs("div",{className:"flex-1 max-w-4xl mx-auto w-full px-6 pb-6 space-y-4 pt-4",children:[e.forSale&&o.jsxs("div",{className:"rounded-xl bg-accent/5 border border-accent/20 px-4 py-4 space-y-3",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx(uc,{className:"h-4 w-4 text-accent"}),o.jsx("span",{className:"text-sm font-medium text-foreground",children:r("popup.forSale")})]}),e.price&&e.price>0&&o.jsxs("span",{className:"font-heading text-lg font-bold text-accent",children:[e.price," €"]})]}),e.price&&e.price>0?o.jsxs("button",{onClick:()=>{e.creatorEmail&&(window.location.href=`mailto:${e.creatorEmail}?subject=${encodeURIComponent(r("popup.emailSubject")+e.title)}&body=${encodeURIComponent(r("popup.emailBody")+' "'+e.title+'" '+r("popup.emailBodyPrice")+" "+e.price+` €.
647
648`+r("popup.emailClosing"))}`)},className:"flex w-full items-center justify-center gap-2 rounded-lg bg-accent px-4 py-2.5 text-sm font-medium text-accent-foreground hover:opacity-90 transition-opacity",children:[o.jsx(uc,{className:"h-4 w-4"}),r("popup.buyImage")," — ",e.price," €"]}):o.jsxs("button",{onClick:()=>{e.creatorEmail&&(window.location.href=`mailto:${e.creatorEmail}?subject=${encodeURIComponent(r("popup.emailSubject")+e.title)}&body=${encodeURIComponent(r("popup.emailBody")+' "'+e.title+`".
649
650`+r("popup.emailClosing"))}`)},className:"flex w-full items-center justify-center gap-2 rounded-lg bg-primary px-4 py-2.5 text-sm font-medium text-primary-foreground hover:opacity-90 transition-opacity",children:[o.jsx(sl,{className:"h-4 w-4"}),r("popup.contactCreator")]}),e.creatorEmail&&o.jsxs("p",{className:"text-xs text-muted-foreground text-center",children:["📧 ",e.creatorEmail]})]}),e.mediaUrl&&!c&&o.jsxs("div",{className:"relative group",children:[ca(e.mediaStyle,e.mediaUrl)&&um()?o.jsx(X1,{title:e.title,label:r("popup.fullscreen"),onOpen:()=>u(!0)}):Lc(e.mediaStyle)&&!ca(e.mediaStyle,e.mediaUrl)?o.jsx("video",{src:e.mediaUrl,controls:!0,playsInl
650ine:!0,className:"w-full rounded-xl border border-border",style:{maxHeight:"75vh"}}):ca(e.mediaStyle,e.mediaUrl)?o.jsx(Qx,{url:e.mediaUrl,title:e.title,className:"max-w-[calc(75vh*16/9)]"}):o.jsx(ya,{src:e.mediaUrl,alt:e.title,className:"w-full rounded-xl border border-border object-cover",style:{maxHeight:"75vh"},wrapperClassName:"block w-full"}),!(ca(e.mediaStyle,e.mediaUrl)&&um())&&o.jsx("button",{onClick:f=>ov(f.currentTarget.parentElement,e.mediaUrl,()=>u(!0)),className:"absolute top-2 right-2 rounded-lg bg-background/80 p-1.5 text-foreground opacity-100 shadow-md transition-opacity hover:bg-muted sm:opacity-0 sm:group-hover:opacity-100",title:r("popup.fullscreen"),type:"button",children:o.jsx(Ii,{className:"h-4 w-4"})})]}),o.jsxs("div",{className:"rounded-xl border border-border bg-card p-4 space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-primary hover:underline cursor-pointer font-medium",onClick:()=>a(e.creatorId),children:[r("popup.photographer"),": ",e.creatorName]}),o.jsx(_N,{targetId:e.id,compact:!0})]}),e.creatorSocial&&o.jsx(kN,{social:e.creatorSocial}),o.jsxs("button",{onClick:()=>l(!s),className:"flex items-center gap-2 text-sm font-medium text-primary hover:text-primary/80 transition-colors pt-1",children:[s?o.jsx(ZS,{className:"h-4 w-4"}):o.jsx(ip,{className:"h-4 w-4"}),r("share.title")]}),s&&o.jsx("div",{className:"pt-2 border-t border-border mt-2",children:o.jsx(dte,{mediaId:e.id,title:e.title})})]})]}),c&&e.mediaUrl&&o.jsx(i$,{mediaUrl:e.mediaUrl,mediaStyle:e.mediaStyle,title:e.title,onClose:()=>u(!1)})]})}function yte({stillImageId:e}){const[t,n]=x.useState(0),[r,i]=x.useState(!1),[a,s]=x.useState(!1),[l,c]=x.useState(0),[u,h]=x.useState(0),{t:f}=nt(),m=async()=>{const{data:y}=await Z.from("still_image_ratings").select("rating").eq("still_image_id",e);y&&y.length>0&&(h(y.length),c(y.reduce((v,w)=>v+w.rating,0)/y.length))};x.useEffect(()=>{m()},[e]);const p=async y=>{r||a||(i(!0),await Z.from("still_image_ratings").insert({still_image_id:e,rating:y}),s(!0),i(!1),m())};return o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"flex items-center gap-0.5",onMouseLeave:()=>n(0),children:[1,2,3,4,5].map(y=>o.jsx("button",{onMouseEnter:()=>!a&&n(y),onClick:v=>{v.stopPropagation(),p(y)},disabled:a||r,className:"p-0 disabled:cursor-default",children:o.jsx(cr,{className:`h-4 w-4 transition-colors ${(t?y<=t:y<=Math.round(l))?"fill-warning text-warning":"text-muted-foreground/40"}`})},y))}),o.jsxs("span",{className:"text-[11px] text-muted-foreground",children:[l>0?l.toFixed(1):"–"," (",u,")"]}),a&&o.jsx("span",{className:"text-[11px] text-primary",children:f("rating.thanks")})]})}const LE="https://cdn.jsdelivr.net/npm/[email protected]/build/pannellum.js",RE="https://cdn.jsdelivr.net/npm/[email protected]/build/pannellum.css";let _g=null;function xte(){return typeof window>"u"||window.pannellum?Promise.resolve():_g||(_g=new Promise((e,t)=>{if(!document.querySelector(`link[href="${RE}"]`)){const i=document.createElement("link");i.rel="stylesheet",i.href=RE,document.head.appendChild(i)}const n=document.querySelector(`script[src="${LE}"]`);if(n){n.addEventListener("load",()=>e()),n.addEventListener("error",()=>t(new Error("Pannellum failed to load")));return}const r=document.createElement("script");r.src=LE,r.async=!0,r.onload=()=>e(),r.onerror=()=>t(new Error("Pannellum failed to load")),document.head.appendChild(r)}),_g)}function a$({imageUrl:e,title:t,className:n}){const r=x.useRef(null),i=x.useRef(null),[a,s]=x.useState(!0),[l,c]=x.useState(null);return x.useEffect(()=>{let u=!1;return s(!0),c(null),xte().then(()=>{if(!(u||!r.current))try{if(i.current){try{i.current.destroy()}catch{}i.current=null}i.current=window.pannellum.viewer(r.current,{type:"equirectangular",panorama:e,autoLoad:!0,showControls:!0,showFullscreenCtrl:!0,showZoomCtrl:!0,mouseZoom:!0,compass:!1,hfov:75,minHfov:30,maxHfov:120,title:t||void 0}),i.current.on("load",()=>{u||s(!1)}),i.current.on("error",h=>{u||(c(h||"Panoraaman lataus epäonnistui"),s(!1))})}catch(h){u||(c((h==null?void 0:h.message)||"Katselimen alustus epäonnistui"),s(!1))}}).catch(h=>{u||(c((h==null?void 0:h.message)||"Katselimen lataus epäonnistui"),s(!1))}),()=>{if(u=!0,i.current){try{i.current.destroy()}catch{}i.current=null}}},[e,t]),o.jsxs("div",{className:`relative bg-black ${n||""}`,children:[o.jsx("div",{ref:r,className:"h-full w-full"}),a&&!l&&o.jsx("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none",children:o.jsx(Te,{className:"h-10 w-10 animate-spin text-white/80"})}),l&&o.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-black/80 text-center px-4",children:o.jsx("p",{className:"text-sm text-white/80",children:l})})]})}function NN({images:e,onClose:t}
650){const[n,r]=x.useState(null),[i,a]=x.useState(null),{t:s}=nt(),l=x.useRef(null);if(x.useEffect(()=>{let c=!1;return(async()=>{const h=l.current;if(l.current=null,await jh(h),n===null)return;const f=e[n];await Z.from("click_tracking").insert({target_id:f.id,target_type:"still_image"});const m=await r$(f.id,"still_image");if(c){await jh(m);return}l.current=m})(),()=>{c=!0}},[e,n]),x.useEffect(()=>()=>{jh(l.current),l.current=null},[]),n!==null){const c=e[n];return o.jsxs("div",{className:"fixed inset-0 z-[5000] flex items-center justify-center bg-black/90",onClick:()=>r(null),children:[o.jsx("button",{onClick:t,className:"absolute right-4 top-4 z-10 rounded-full bg-white/10 p-2 text-white hover:bg-white/20 transition-colors","aria-label":"Sulje",children:o.jsx(at,{className:"h-6 w-6"})}),o.jsx("button",{onClick:u=>{var f,m,p;u.stopPropagation();const h=document.getElementById("still-gallery-fs-image");h&&(document.fullscreenElement?(p=document.exitFullscreen)==null||p.call(document):(m=(f=h.requestFullscreen)==null?void 0:f.call(h))==null||m.catch(()=>{}))},className:"absolute right-16 top-4 z-10 rounded-full bg-white/10 p-2 text-white hover:bg-white/20 transition-colors","aria-label":"Koko ruutu",title:"Koko ruutu",children:o.jsx(Ii,{className:"h-5 w-5"})}),e.length>1&&o.jsxs(o.Fragment,{children:[o.jsx("button",{onClick:u=>{u.stopPropagation(),r(Math.max(0,n-1))},disabled:n===0,className:"absolute left-4 top-1/2 -translate-y-1/2 rounded-full bg-white/10 p-2 text-white hover:bg-white/20 disabled:opacity-30 transition-colors",children:o.jsx(GS,{className:"h-6 w-6"})}),o.jsx("button",{onClick:u=>{u.stopPropagation(),r(Math.min(e.length-1,n+1))},disabled:n===e.length-1,className:"absolute right-4 top-1/2 -translate-y-1/2 rounded-full bg-white/10 p-2 text-white hover:bg-white/20 disabled:opacity-30 transition-colors",children:o.jsx(YS,{className:"h-6 w-6"})})]}),o.jsxs("div",{className:"flex flex-col items-center gap-3 max-w-[90vw]",onClick:u=>u.stopPropagation(),children:[c.is_360?o.jsx("div",{id:"still-gallery-fs-image",className:"w-[90vw] max-w-[1400px] h-[70vh] rounded-lg overflow-hidden",children:o.jsx(a$,{imageUrl:c.image_url,title:c.title,className:"h-full w-full rounded-lg"})}):o.jsx(ya,{id:"still-gallery-fs-image",src:c.image_url,alt:c.title||s("gallery.unnamed"),className:"max-w-[90vw] max-h-[70vh] rounded-lg object-contain bg-black",wrapperClassName:"max-w-[90vw]"}),o.jsxs("div",{className:"text-center text-white space-y-2",children:[c.title&&o.jsx("p",{className:"text-lg font-medium",children:c.title}),c.is_paid&&o.jsxs("div",{className:"space-y-2",children:[o.jsxs("p",{className:"flex items-center justify-center gap-1.5 text-sm text-yellow-300",children:[o.jsx(rq,{className:"h-4 w-4"}),c.price?`${c.price} €`:s("popup.forSaleContact")]}),c.creatorEmail?o.jsxs("button",{onClick:()=>{const u=encodeURIComponent(s("popup.emailSubject")+(c.title||s("gallery.unnamed"))),h=encodeURIComponent(s("popup.emailBody")+` "${c.title||s("gallery.unnamed")}"${c.price?` ${s("popup.emailBodyPrice")} ${c.price} €`:""}.
651
652${s("popup.emailClosing")}`);window.location.href=`mailto:${c.creatorEmail}?subject=${u}&body=${h}`},className:"flex items-center justify-center gap-2 rounded-lg bg-accent px-5 py-2.5 text-sm font-medium text-accent-foreground hover:opacity-90 transition-opacity mx-auto",children:[o.jsx(uc,{className:"h-4 w-4"}),c.price?`${s("popup.buyImage")} — ${c.price} €`:s("popup.contactCreator")]}):o.jsx("p",{className:"text-xs text-white/50",children:s("popup.emailNotAvailable")}),c.creatorEmail&&o.jsxs("p",{className:"flex items-center justify-center gap-1 text-xs text-white/60",children:[o.jsx(sl,{className:"h-3 w-3"})," ",c.creatorEmail]})]}),c.creatorName&&o.jsxs("p",{className:"text-xs text-primary cursor-pointer hover:underline",onClick:()=>a(c.user_id),children:[s("gallery.photographer"),": ",c.creatorName]}),o.jsx("div",{className:"flex justify-center",onClick:u=>u.stopPropagation(),children:o.jsx(yte,{stillImageId:c.id})}),o.jsxs("p",{className:"text-xs text-white/40",children:[n+1," / ",e.length]})]})]}),i&&o.jsx(Z1,{creatorId:i,onClose:()=>a(null)})]})}return o.jsxs("div",{className:"fixed inset-0 z-[4000] flex items-center justify-center bg-black/70",onClick:t,children:[o.jsxs("div",{className:"relative max-w-2xl w-full mx-4 max-h-[80vh] overflow-auto rounded-xl bg-card p-6 space-y-4",onClick:c=>c.stopPropagation(),children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("h3",{className:"font-heading text-lg font-semibold text-foreground",children:[s("gallery.title")," (",e.length," ",s("gallery.imagesCount"),")"]}),o.jsx("button",{onClick:t,className:"rounded-full p-1 hover:bg-muted transition-colors",children:o.jsx(at,{className:"h-5 w-5 text-muted-foreground"})})]}),o.jsx("div",{className:"grid grid-cols-3 sm:grid-cols-4 gap-2",children:e.map((c,u)=>o.jsxs("div",{className:"relative group cursor-pointer",onClick:()=>r(u),children:[o.jsx(ya,{src:c.image_url,alt:c.title||s("gallery.unnamed"),className:"aspect-square w-full rounded-lg object-cover hover:opacity-90 transition-opacity",wrapperClassName:"block w-full"}),c.is_360&&o.jsx("div",{className:"absolute top-1 left-1 rounded-full bg-primary/90 px-1.5 py-0.5 text-[9px] font-bold text-primary-foreground",children:"360°"}),c.is_paid&&o.jsx("div",{className:"absolute top-1 right-1 rounded-full bg-yellow-500/90 p-1",children:o.jsx(cc,{className:"h-3 w-3 text-white"})}),o.jsxs("div",{className:"absolute bottom-0 inset-x-0 bg-gradient-to-t from-black/60 to-transparent roun
652ded-b-lg px-1.5 py-1",children:[c.title&&o.jsx("p",{className:"text-[10px] text-white truncate",children:c.title}),c.creatorName&&o.jsxs("p",{className:"text-[10px] text-primary truncate cursor-pointer hover:underline",onClick:h=>{h.stopPropagation(),a(c.user_id)},children:["📷 ",c.creatorName]})]})]},c.id))})]}),i&&o.jsx(Z1,{creatorId:i,onClose:()=>a(null)})]})}function bte({markers:e}){const t=Mc();return x.useEffect(()=>{if(e.length===0)return;const n=jt.latLngBounds(e.map(r=>[r.lat,r.lng]));t.fitBounds(n,{padding:[40,40],maxZoom:14})},[e,t]),null}function wte({open:e,onClose:t,userId:n,mediaItems:r,stillImages:i=[],categories:a,styles:s,profileName:l,profileEmail:c,clickCounts:u}){const[h,f]=x.useState(0),[m,p]=x.useState(!1),[y,v]=x.useState(null),[w,b]=x.useState(null),{t:_}=nt(),j=x.useCallback($=>{if($.type==="still_image"){const W=$.groupImages||[$];b(W.map(A=>({id:A.id,image_url:A.imageUrl,title:A.title,is_paid:A.isPaid,price:A.price??null,lat:A.lat,lng:A.lng,user_id:A.creatorId,creatorName:A.creatorName,creatorEmail:A.creatorEmail})));return}v($)},[]),N=x.useMemo(()=>{const $={};return a.forEach(W=>{$[W.id]=W.name}),$},[a]),S=x.useMemo(()=>{const $={};return s.forEach(W=>{$[W.id]=W.name}),$},[s]),C=x.useMemo(()=>{const $=r.filter(H=>H.status==="approved"&&H.visible_on_map!==!1).map(H=>({id:H.id,type:"media",title:H.title,description:H.description||"",category:N[H.category_id||""]||"muu",categories:[N[H.category_id||""]||"muu"],mediaStyle:S[H.media_style_id||""]||"",creatorName:l,creatorId:H.user_id,creatorEmail:c,lat:H.lat,lng:H.lng,forSale:H.for_sale||!1,price:H.price?Number(H.price):void 0,mediaUrl:H.media_url||void 0,clicks:u[H.id]||0,shootingYear:H.shooting_year??void 0,season:H.season??void 0})),W={};i.filter(H=>H.status==="approved").forEach(H=>{const O=`${H.lat.toFixed(4)}_${H.lng.toFixed(4)}`,M={id:H.id,type:"still_image",imageUrl:H.image_url,title:H.title||"",lat:H.lat,lng:H.lng,isPaid:H.is_paid,price:H.price?Number(H.price):void 0,creatorName:l,creatorId:H.user_id,creatorEmail:c,locationKey:O};W[O]||(W[O]=[]),W[O].push(M)});const A=Object.values(W).map(H=>H.length===1?H[0]:{...H[0],groupImages:H,groupCount:H.length});return[...$,...A]},[r,i,N,S,l,c,u]),{language:E}=nt(),B=`<iframe src="${`${bN()}/embed/map/${n}?layer=${h}&lang=${E}`}" width="100%" height="500" style="border:none;border-radius:8px;" allowfullscreen></iframe>`,D=x.useCallback(()=>{navigator.clipboard.writeText(B),p(!0),re.success(_("creatorMap.embedCopied")),setTimeout(()=>p(!1),2e3)},[B,_]);return e?o.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 p-4",children:o.jsxs("div",{className:"relative flex h-[90vh] w-full max-w-5xl flex-col rounded-2xl bg-card shadow-2xl",children:[o.jsxs("div",{className:"flex items-center justify-between border-b border-border px-5 py-3",children:[o.jsxs("h2",{className:"flex items-center gap-2 text-lg font-bold text-foreground",children:[o.jsx(bh,{className:"h-5 w-5 text-primary"}),_("creatorMap.title")]}),o.jsx("button",{onClick:t,className:"rounded-lg p-1.5 text-muted-foreground hover:bg-secondary hover:text-foreground",children:o.jsx(at,{className:"h-5 w-5"})})]}),o.jsxs("div",{className:"relative flex-1",children:[o.jsxs(Ic,{center:[64.5,26],zoom:5,className:"h-full w-full",zoomControl:!0,minZoom:3,children:[o.jsx(bte,{markers:C}),o.jsx(Jo,{url:Wr[h].url,attribution:Wr[h].attribution}),o.jsx(wN,{markers:C,onMarkerClick:j})]}),o.jsx("a",{href:"https://www.360finland.fi",target:"_blank",rel:"noopener noreferrer",className:"absolute bottom-3 left-3 z-[1000] transition-opacity hover:opacity-80",children:o.jsx("img",{src:"/images/virtual-finland-logo.jpeg",alt:"Virtual Finland",className:"h-12 w-12 rounded-full shadow-lg"})}),y&&o.jsx(tb,{marker:y,onClose:()=>v(null)}),w&&o.jsx(NN,{images:w,onClose:()=>b(null)})]}),o.jsxs("div",{className:"border-t border-border px-5 py-3 space-y-3",children:[o.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[o.jsx("span",{className:"text-xs font-medium text-muted-foreground",children:_("creatorMap.baseMap")}),Wr.map(($,W)=>o.jsx("button",{onClick:()=>f(W),className:`rounded-md px-2.5 py-1 text-xs font-medium transition ${W===h?"bg-primary text-primary-foreground":"bg-secondary text-secondary-foreground hover:bg-secondary/80"}`,children:$.name}
652,$.name))]}),o.jsxs("div",{className:"space-y-1.5",children:[o.jsx("label",{className:"text-xs font-medium text-muted-foreground",children:_("creatorMap.embedLabel")}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("code",{className:"flex-1 overflow-x-auto rounded-lg border border-border bg-muted/50 px-3 py-2 text-xs text-foreground",children:B}),o.jsxs("button",{onClick:D,className:"flex shrink-0 items-center gap-1 rounded-lg bg-primary px-3 py-2 text-xs font-medium text-primary-foreground hover:opacity-90",children:[m?o.jsx(ut,{className:"h-3.5 w-3.5"}):o.jsx(yr,{className:"h-3.5 w-3.5"}),_(m?"creatorMap.copied":"creatorMap.copy")]})]})]})]})]})}):null}function ou(e){return e?new Date(e).getTime():0}function DE(e){const t=!e.expires_at||new Date(e.expires_at)>new Date;return e.status==="active"&&t?4:e.status==="pending"?3:e.status==="active"?2:e.status==="cancelled"?1:0}function s$(e){return e.length===0?null:[...e].sort((t,n)=>{const r=DE(n)-DE(t);if(r!==0)return r;const i=ou(n.updated_at)-ou(t.updated_at);if(i!==0)return i;const a=ou(n.started_at)-ou(t.started_at);return a!==0?a:ou(n.created_at)-ou(t.created_at)})[0]}function _te(e){const t=new Map;for(const n of e){const r=t.get(n.user_id)??[];r.push(n),t.set(n.user_id,r)}return Array.from(t.values()).map(n=>s$(n)).filter(n=>!!n)}async function CN(e){const{data:t,error:n}=await Z.from("creator_subscriptions").select("*").eq("user_id",e).order("updated_at",{ascending:!1}).order("created_at",{ascending:!1});return n?{data:null,error:n}:{data:s$(t??[]),error:null}}const J1="live_a0b0c2d087dd89d91ccaa850d96";let $E=!1;async function kte(){if(!$E)return new Promise((e,t)=>{const n=document.createElement("script");n.src="https://cdn.paddle.com/paddle/v2/paddle.js",n.onload=()=>{const r=J1.startsWith("test_")?"sandbox":"production";window.Paddle.Environment.set(r),window.Paddle.Initialize({token:J1}),$E=!0,e()},n.onerror=t,document.head.appendChild(n)})}async function jte(e){const t=J1.startsWith("test_")?"sandbox":"live",{data:n,error:r}=await Z.functions.invoke("get-paddle-price",{body:{priceId:e,environment:t}});if(r||!(n!=null&&n.paddleId))throw new Error(`Failed to resolve price: ${e}`);return n.paddleId}function PN(){const[e,t]=x.useState(!1);return{openCheckout:async r=>{t(!0);try{await kte();const i=await jte(r.priceId);window.Paddle.Checkout.open({items:[{priceId:i,quantity:r.quantity||1}],customer:r.customerEmail?{email:r.customerEmail}:void 0,customData:r.customData,settings:{displayMode:"overlay",successUrl:r.successUrl||`${window.location.origin}/profile?checkout=success`,allowLogout:!1,variant:"one-page"}})}catch(i){console.error("Checkout error:",i)}finally{t(!1)}},loading:e}}function Ste({userId:e}){const{user:t}=In(),[n,r]=x.useState(null),[i,a]=x.useState(!0),{openCheckout:s,loading:l}=PN();async function c(){const{data:m,error:p}=await CN(e);p?(re.error("Pro-tilan haku epäonnistui",{description:p.message}),r(null)):r(m),a(!1)}if(x.useEffect(()=>{c()},[e]),x.useEffect(()=>{if(new URLSearchParams(window.location.search).get("checkout")==="success"){const p=async(y=0)=>{await c(),y<5&&setTimeout(()=>p(y+1),2e3)};p()}},[]),i)return null;const u=(n==null?void 0:n.status)==="active"&&(!n.expires_at||new Date(n.expires_at)>new Date),h=(n==null?void 0:n.status)==="active"&&n.managed_by==="admin_free"&&n.expires_at&&new Date(n.expires_at)<=new Date;async function f(m){await s({priceId:m==="monthly"?"creator_pro_monthly":"creator_pro_yearly",customerEmail:t==null?void 0:t.email,customData:{userId:e,productKey:"creator_pro",planType:m},successUrl:`${window.location.origin}${window.location.pathname}?checkout=success`})}if(u){const m=n.expires_at?new Date(n.expires_at):null,p=n.managed_by==="admin_free"||n.plan_type==="free",y=n.started_at?new Date(n.started_at):null;return o.jsxs("div",{className:"rounded-xl border border-accent/30 bg-accent/5 p-6",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[o.jsx(Za,{className:"h-5 w-5 text-accent"}),o.jsx("h3",{className:"font-heading text-lg font-bold text-foreground",children:"Pro-jäsenyys"}),o.jsx("span",{className:"rounded-full bg-accent/15 px-2.5 py-0.5 text-xs font-semibold text-accent",children:"Aktiivinen"})]}),o.jsxs("div",{className:"space-y-2 text-sm text-muted-foreground",children:[o.jsxs("p",{className:"flex items-center gap-2",children:[o.jsx(ut,{className:"h-4 w-4 text-accent"}),"Voit asettaa mediaa myyntiin kartalla"]}),o.jsxs("p",{className:"flex items-center gap-2",children:[o.jsx(ut,{className:"h-4 w-4 text-accent"}),"Upotettava kartta omille sivuillesi"]}),o.jsxs("p",{className:"flex items-center gap-2",children:[o.jsx(ut,{className:"h-4 w-4 text-accent"}),"Lisäkartat: 3 €/kk tai 25 €/vuosi"]}),y&&o.jsxs("p",{className:"flex items-center gap-2 mt-2",children:[o.jsx(oa,{className:"h-4 w-4"}),"Aktivoitu: ",y.toLocaleDateString("fi-FI")]}),m&&o.jsxs("p",{className:"flex items-center gap-2",children:[o.jsx(oa,{className:"h-4 w-4"}),p?"Voimassa":"Seuraava laskutus",": ",m.toLocaleDateString("fi-FI")]}),o.jsx("p",{className:"text-xs mt-1",children:p?"Maksuton tili (adminin myöntämä)":`Tilaus: ${n.plan_type==="monthly"?"6 €/kk":"50 €/vuosi"} – uusiutuu automaattisesti`})]})]})}return h?o.jsxs("div",{className:"rounded-xl border border-destructive/30 bg-destructive/5 p-6",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[o.jsx(Za,{className:"h-5 w-5 text-destructive"}),o.jsx("h3",{className:"font-heading text-lg font-bold text-foreground",children:"Pro-jäsenyys päättynyt"})]}),o.jsxs("p",{className:"text-sm text-muted-foreground mb-4",children:["Maksuton Pro-jaksosi päättyi ",new Date(n.expires_at).toLocaleDateString("fi-FI"),". Jatka Pro-ominaisuuksien käyttöä hankkimalla maksullinen tilaus."]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3 mb-2",children:[o.jsx("button",{type:"button",onClick:()=>f("monthly"),disabled:l,className:"rounded-lg border border-border p-4 text-center transition hover:border-primary hover:bg-primary/5 disabled:opacity-50 flex flex-col items-center justify-center gap-1",children:l?o.jsx(Te,{className:"h-5 w-5 animate-spin text-primary"}):o.jsxs(o.Fragment,{children:[o.jsx("p",{className:"font-heading text-2xl font-bold text-foreground",children:"6 €"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"kuukaudessa"}),o.jsx("span",{className:"mt-1 text-[11px] font-semibold text-primary",children:"Osta kuukausi"})]})}),o.jsxs("button",{type:"button",onClick:()=>f("yearly"),disabled:l,className:"relative rounded-lg border-2 border-accent p-4 text-center transition hover:bg-accent/10 disabled:opacity-50 flex flex-col items-center justify-center gap-1",children:[o.jsx("span",{className:"absolute -top-2.5 left-1/2 -translate-x-1/2 roun
652ded-full bg-accent px-2 py-0.5 text-[10px] font-bold text-accent-foreground",children:"Säästä 17%"}),l?o.jsx(Te,{className:"h-5 w-5 animate-spin text-accent"}):o.jsxs(o.Fragment,{children:[o.jsx("p",{className:"font-heading text-2xl font-bold text-foreground",children:"50 €"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"vuodessa"}),o.jsx("span",{className:"mt-1 text-[11px] font-semibold text-accent",children:"Osta vuosi"})]})]})]})]}):o.jsxs("div",{className:"rounded-xl border border-border bg-card p-6",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(Za,{className:"h-5 w-5 text-primary"}),o.jsx("h3",{className:"font-heading text-lg font-bold text-foreground",children:"Liity Pro-ohjelmaan"})]}),o.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"Pro-jäsenyydellä voit asettaa mediaa myyntiin kartalla ja saat upotettavan kartan omille sivuillesi. Valitse jakso ja maksa kortilla – Pro aktivoituu heti maksun jälkeen."}),o.jsxs("div",{className:"grid grid-cols-2 gap-3 mb-4",children:[o.jsx("button",{type:"button",onClick:()=>f("monthly"),disabled:l,className:"rounded-lg border border-border p-4 text-center transition hover:border-primary hover:bg-primary/5 disabled:opacity-50 disabled:cursor-not-allowed flex flex-col items-center justify-center gap-1",children:l?o.jsx(Te,{className:"h-5 w-5 animate-spin text-primary"}):o.jsxs(o.Fragment,{children:[o.jsx("p",{className:"font-heading text-2xl font-bold text-foreground",children:"6 €"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"kuukaudessa"}),o.jsx("span",{className:"mt-1 text-[11px] font-semibold text-primary",children:"Osta kuukausi"})]})}),o.jsxs("button",{type:"button",onClick:()=>f("yearly"),disabled:l,className:"relative rounded-lg border-2 border-accent p-4 text-center transition hover:bg-accent/10 disabled:opacity-50 disabled:cursor-not-allowed flex flex-col items-center justify-center gap-1",children:[o.jsx("span",{className:"absolute -top-2.5 left-1/2 -translate-x-1/2 rounded-full bg-accent px-2 py-0.5 text-[10px] font-bold text-accent-foreground",children:"Säästä 17%"}),l?o.jsx(Te,{className:"h-5 w-5 animate-spin text-accent"}):o.jsxs(o.Fragment,{children:[o.jsx("p",{className:"font-heading text-2xl font-bold text-foreground",children:"50 €"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"vuodessa"}),o.jsx("span",{className:"mt-1 text-[11px] font-semibold text-accent",children:"Osta vuosi"})]})]})]}),o.jsxs("ul",{className:"space-y-2 mb-3 text-sm text-muted-foreground",children:[o.jsxs("li",{className:"flex items-center gap-2",children:[o.jsx(ut,{className:"h-4 w-4 text-accent"})," Aseta mediaa myyntiin"]}),o.jsxs("li",{className:"flex items-center gap-2",children:[o.jsx(ut,{className:"h-4 w-4 text-accent"})," Upotettava kartta"]}),o.jsxs("li",{className:"flex items-center gap-2",children:[o.jsx(ut,{className:"h-4 w-4 text-accent"})," Lisäkartat: 3 €/kk tai 25 €/vuosi"]})]}),o.jsxs("div",{className:"flex items-center gap-2 rounded-lg bg-muted/50 p-3",children:[o.jsx(PT,{className:"h-4 w-4 text-muted-foreground shrink-0"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Jäsenyys uusiutuu automaattisesti jakson päättyessä. Voit perua milloin tahansa."})]}),(n==null?void 0:n.status)==="expired"&&o.jsxs("p",{className:"mt-3 text-xs text-destructive flex items-center gap-1",children:[o.jsx(PT,{className:"h-3.5 w-3.5"})," Pro-jäsenyytesi on päättynyt."]})]})}function Nte({userId:e,isPro:t,mediaItems:n,categories:r,styles:i}){const[a,s]=x.useState([]),[l,c]=x.useState({}),[u,h]=x.useState(!0),[f,m]=x.useState(null),[p,y]=x.useState(""),[v,w]=x.useState(0),[b,_]=x.useState(!1),[j,N]=x.useState(""),[S,C]=x.useState(0),[E,P]=x.useState(!1),[R,B]=x.useState(null),[D,$]=x.useState(null),[W,A]=x.useState(!1),H=n.filter(J=>J.status==="approved"),O=x.useCallback(async()=>{const[J,te]=await Promise.all([Z.from("creator_embed_maps").select("*").eq("user_id",e).order("created_at"),Z.from("embed_map_items").select("*")]),ue=J.data||[];s(ue);const ae={},ie=new Set(ue.map(oe=>oe.id));
652(te.data||[]).forEach(oe=>{ie.has(oe.embed_map_id)&&(ae[oe.embed_map_id]||(ae[oe.embed_map_id]=[]),ae[oe.embed_map_id].push(oe.media_item_id))}),c(ae),h(!1)},[e]);x.useEffect(()=>{O()},[O]);const M=a.length===0||t;async function I(){if(!j.trim()){re.error("Anna kartalle nimi");return}P(!0);const{data:J,error:te}=await Z.from("creator_embed_maps").insert({user_id:e,name:j.trim(),default_layer_index:S,is_default:a.length===0}).select().single();te?re.error("Kartan luominen epäonnistui",{description:te.message}):(H.length>0&&await Z.from("embed_map_items").insert(H.map(ue=>({embed_map_id:J.id,media_item_id:ue.id}))),re.success("Upotuskartta luotu!"),_(!1),N(""),C(0),O()),P(!1)}async function U(J){const{error:te}=await Z.from("creator_embed_maps").update({name:p.trim(),default_layer_index:v}).eq("id",J);te?re.error("Päivitys epäonnistui"):(re.success("Kartta päivitetty"),m(null),O())}async function F(J){if(!confirm("Poista tämä upotuskartta?"))return;const{error:te}=await Z.from("creator_embed_maps").delete().eq("id",J);te?re.error("Poisto epäonnistui"):(re.success("Kartta poistettu"),O())}async function q(J,te,ue){A(!0),ue?await Z.from("embed_map_items").delete().eq("embed_map_id",J).eq("media_item_id",te):await Z.from("embed_map_items").insert({embed_map_id:J,media_item_id:te}),c(ae=>{const ie=ae[J]||[];return{...ae,[J]:ue?ie.filter(oe=>oe!==te):[...ie,te]}}),A(!1)}async function V(J){A(!0),await Z.from("embed_map_items").delete().eq("embed_map_id",J),H.length>0&&await Z.from("embed_map_items").insert(H.map(te=>({embed_map_id:J,media_item_id:te.id}))),c(te=>({...te,[J]:H.map(ue=>ue.id)})),A(!1),re.success("Kaikki mediat valittu")}async function X(J){A(!0),await Z.from("embed_map_items").delete().eq("embed_map_id",J),c(te=>({...te,[J]:[]})),A(!1),re.success("Valinnat poistettu")}function Y(J){return`<iframe src="${`${bN()}/embed/map/${e}?layer=${J.default_layer_index}&mapId=${J.id}`}" width="100%" height="500" style="border:none;border-radius:8px;" allowfullscreen></iframe>`}function G(J){const te=a.find(ue=>ue.id===J);
652te&&(navigator.clipboard.writeText(Y(te)),B(J),re.success("Upotuskoodi kopioitu!"),setTimeout(()=>B(null),2e3))}return u?null:!t&&a.length===0?o.jsxs("div",{className:"rounded-xl border border-border bg-card p-6",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[o.jsx(bh,{className:"h-5 w-5 text-primary"}),o.jsx("h3",{className:"font-heading text-base font-bold text-foreground",children:"Upotuskartat"})]}),o.jsx("p",{className:"text-sm text-muted-foreground mb-3",children:"Pro-jäsenyydellä saat upotettavan kartan omille sivuillesi. Ensimmäinen kartta sisältyy Pro-hintaan."}),o.jsxs("div",{className:"flex items-center gap-2 rounded-lg bg-primary/5 border border-primary/20 p-3",children:[o.jsx(Za,{className:"h-4 w-4 text-primary shrink-0"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Liity Pro-ohjelmaan saadaksesi upotuskartan."})]})]}):o.jsxs("div",{className:"rounded-xl border border-border bg-card p-6 space-y-4",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(bh,{className:"h-5 w-5 text-primary"}),o.jsx("h3",{className:"font-heading text-base font-bold text-foreground",children:"Upotuskartat"}),o.jsx("span",{className:"rounded-full bg-muted px-2 py-0.5 text-[10px] font-medium text-muted-foreground",children:a.length})]}),M&&o.jsxs("button",{onClick:()=>_(!b),className:"flex items-center gap-1.5 rounded-lg bg-primary px-3 py-1.5 text-xs font-medium text-primary-foreground hover:opacity-90",children:[o.jsx(sr,{className:"h-3.5 w-3.5"}),"Uusi kartta"]}),!M&&o.jsxs("div",{className:"flex items-center gap-1.5 rounded-lg bg-muted px-3 py-1.5 text-xs text-muted-foreground",children:[o.jsx(Za,{className:"h-3.5 w-3.5"}),"Lisäkartat: 3 €/kk"]})]}),b&&o.jsxs("div",{className:"rounded-lg border border-border bg-background p-4 space-y-3 animate-fade-in",children:[o.jsx("h4",{className:"text-sm font-semibold text-foreground",children:"Uusi upotuskartta"}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-muted-foreground",children:"Kartan nimi"}),o.jsx("input",{value:j,onChange:J=>N(J.target.value),placeholder:"esim. Portfolio-kartta",className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-muted-foreground",children:"Oletuskarttapohja"}),o.jsx("div",{className:"flex flex-wrap gap-1.5",children:Wr.map((J,te)=>o.jsx("button",{onClick:()=>C(te),className:`rounded-md px-2.5 py-1 text-xs font-medium transition ${te===S?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-secondary"}`,children:J.name},J.name))})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs("button",{onClick:I,disabled:E,className:"flex items-center gap-1.5 rounded-lg bg-accent px-4 py-2 text-sm font-medium text-accent-foreground hover:opacity-90 disabled:opacity-50",children:[E?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(Go,{className:"h-4 w-4"}),"Luo kartta"]}),o.jsx("button",{onClick:()=>_(!1),className:"rounded-lg bg-muted px-4 py-2 text-sm font-medium text-muted-foreground",children:"Peruuta"})]})]}),a.map(J=>{var ie;const te=l[J.id]||[],ue=D===J.id,ae=f===J.id;return o.jsxs("div",{className:"rounded-lg border border-border bg-background",children:[o.jsxs("div",{className:"flex items-center justify-between p-3",children:[o.jsxs("button",{onClick:()=>$(ue?null:J.id),className:"flex items-center gap-2 text-left flex-1 min-w-0",children:[o.jsx(pq,{className:"h-4 w-4 text-muted-foreground shrink-0"}),o.jsxs("div",{className:"min-w-0",children:[ae?o.jsx("input",{value:p,onChange:oe=>y(oe.target.value),onClick:oe=>oe.stopPropagation(),className:"rounded border border-input bg-background px-2 py-0.5 text-sm font-medium text-foreground focus:outline-none focus:ring-1 focus:ring-ring"}):o.jsx("p",{className:"text-sm font-medium text-foreground truncate",children:J.name}),o.jsxs("p",{className:"text-[10px] text-muted-foreground",children:[te.length,"/",H.length," mediaa · ",((ie=Wr[J.default_layer_index])==null?void 0:ie.name)||"Kartta"]})]})]}),o.jsx("div",{className:"flex items-center gap-1 shrink-0",children:ae?o.jsxs(o.Fragment,{children:[o.jsx("button",{onClick:()=>U(J.id),className:"rounded p-1.5 text-accent hover:bg-accent/10",children:o.jsx(ut,{className:"h-4 w-4"})}),o.jsx("button",{onClick:()=>m(null),className:"rounded p-1.5 text-muted-foreground hover:bg-muted",children:o.jsx(at,{className:"h-4 w-4"})})]}):o.jsxs(o.Fragment,{children:[o.jsx("button",{onClick:()=>G(J.id),className:"rounded p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",title:"Kopioi upotuskoodi",children:R===J.id?o.jsx(ut,{className:"h-4 w-4 text-accent"}):o.jsx(yr,{className:"h-4 w-4"})}),o.jsx("button",{onClick:()=>{m(J.id),y(J.name),w(J.default_layer_index)},className:"rounded p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",title:"Muokkaa",children:o.jsx(As,{className:"h-4 w-4"})}),o.jsx("button",{onClick:()=>F(J.id),className:"rounded p-1.5 text-muted-foreground hover:bg-destructive/10 hover:text-destructive",title:"Poista",children:o.jsx(an,{className:"h-4 w-4"})})]})})]}),ue&&o.jsxs("div",{className:"border-t border-border p-3 space-y-3 animate-fade-in",children:[ae&&o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-muted-foreground",children:"Oletuskarttapohja"}),o.jsx("div",{className:"flex flex-wrap gap-1.5",children:Wr.map((oe,Q)=>o.jsx("button",{onClick:()=>w(Q),className:`rounded-md px-2.5 py-1 text-xs font-medium transition ${Q===v?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-secondary"}`,children:oe.name},oe.name))})]}),o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsx("label",{className:"text-xs font-medium text-muted-foreground",children:"Mediat kartalla"}),o.jsxs("div",{className:"flex gap-1.5",children:[o.jsx("button",{onClick:()=>V(J.id),disabled:W,className:"rounded px-2 py-0.5 text-[10px] font-medium bg-accent/10 text-accent hover:bg-accent/20",children:"Valitse kaikki"}),o.jsx("button",{onClick:()=>X(J.id),disabled:W,className:"rounded px-2 py-0.5 text-[10px] font-medium bg-muted text-muted-foreground hover:bg-secondary",children:"Tyhjennä"})]})]}),o.jsx("div",{className:"max-h-48 overflow-y-auto space-y-1 rounded-lg border border-border bg-card p-2",children:H.length===0?o.jsx("p",{className:"text-xs text-muted-foreground py-2 text-center",children:"Ei hyväksyttyjä mediajulkaisuja."}):H.map(oe=>{var ke,je;const Q=te.includes(oe.id),xe=((ke=r.find(Se=>Se.id===oe.category_id))==null?void 0:ke.name)||"",ve=((je=i.find(Se=>Se.id===oe.media_style_id))==null?void 0:je.name)||"";return o.jsxs("button",{onClick:()=>q(J.id,oe.id,Q),disabled:W,className:`flex w-full items-center gap-2 rounded-md px-2 py-1.5 text-left transition-colors ${Q?"bg-accent/10 hover:bg-accent/15":"hover:bg-muted/50"}`,children:[Q?o.jsx(bn,{className:"h-3.5 w-3.5 text-accent shrink-0"}
652):o.jsx(ap,{className:"h-3.5 w-3.5 text-muted-foreground/40 shrink-0"}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("p",{className:"text-xs font-medium text-foreground truncate",children:oe.title}),o.jsxs("p",{className:"text-[10px] text-muted-foreground truncate",children:[xe,xe&&ve?" · ":"",ve]})]})]},oe.id)})})]}),o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1 block text-xs font-medium text-muted-foreground flex items-center gap-1",children:[o.jsx(tq,{className:"h-3.5 w-3.5"})," Upotuskoodi"]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("code",{className:"flex-1 overflow-x-auto rounded-lg border border-border bg-muted/50 px-3 py-2 text-[10px] text-foreground font-mono",children:Y(J)}),o.jsxs("button",{onClick:()=>G(J.id),className:"flex shrink-0 items-center gap-1 rounded-lg bg-primary px-3 py-2 text-xs font-medium text-primary-foreground hover:opacity-90",children:[R===J.id?o.jsx(ut,{className:"h-3.5 w-3.5"}):o.jsx(yr,{className:"h-3.5 w-3.5"}),R===J.id?"Kopioitu!":"Kopioi"]})]})]})]})]},J.id)}),a.length===0&&!b&&o.jsxs("div",{className:"rounded-lg border-2 border-dashed border-border py-8 text-center",children:[o.jsx(bh,{className:"mx-auto mb-2 h-8 w-8 text-muted-foreground/40"}),o.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"Ei vielä upotuskarttoja."}),o.jsx("button",{onClick:()=>_(!0),className:"text-sm text-primary hover:underline",children:"Luo ensimmäinen upotuskartta →"})]})]})}function TN(e){const[t,n]=x.useState(!1),[r,i]=x.useState(!0);return x.useEffect(()=>{if(!e){i(!1);return}async function a(){const{data:s}=await CN(e),l=(s==null?void 0:s.status)==="active"&&(!s.expires_at||new Date(s.expires_at)>new Date);n(!!l),i(!1)}a()},[e]),{isPro:t,loading:r}}function o$({mediaId:e,position:t,visible:n,mediaType:r="media"}){const[i,a]=x.useState(null),[s,l]=x.useState(!0),[c,u]=x.useState(!1),h=x.useRef();if(x.useEffect(()=>(n&&e?h.current=setTimeout(()=>u(!0),300):u(!1),()=>{h.current&&clearTimeout(h.current)}),[n,e]),x.useEffect(()=>{if(!c||!e)return;a(null),l(!0),(async()=>{const v=new Date,w=new Date(v.getTime()-7*864e5).toISOString(),b=new Date(v.getTime()-30*864e5).toISOString(),_=r==="still_image"?Z.from("still_image_ratings").select("rating").eq("still_image_id",e):Z.from("media_ratings").select("rating").eq("media_id",e),[j,N,S]=await Promise.all([Z.from("click_tracking").select("clicked_at").eq("target_id",e).eq("target_type",r),_,Z.from("media_view_sessions").select("duration_ms").eq("target_id",e).eq("target_type",r).eq("event_type","close")]),C=j.data||[],E=N.data||[],P=S.data||[],R=C.length,B=C.filter(F=>F.clicked_at>=w).length,D=C.filter(F=>F.clicked_at>=b).length,$=C.map(F=>F.clicked_at).sort(),W=$[0]||null,A=$[$.length-1]||null,H=E.length,O=H>0?E.reduce((F,q)=>F+q.rating,0)/H:0,M=P.reduce((F,q)=>F+(q.duration_ms||0),0),I=P.length>0?Math.round(M/P.length):0;a({viewCount:R,ratingCount:H,avgRating:O,firstView:W,lastView:A,viewsLast7d:B,viewsLast30d:D,totalViewDurationMs:M,avgViewDurationMs:I}),l(!1)})()},[e,c,r]),!c)return null;const f={position:"fixed",left:Math.min(t.x+16,window.innerWidth-310),top:Math.max(t.y-120,8),zIndex:9999},m=y=>y?new Date(y).toLocaleDateString("fi-FI",{day:"numeric",month:"short",year:"numeric"}):"–",p=y=>{const v=Math.max(0,Math.round(y/1e3));if(v<60)return`${v} s`;const w=Math.floor(v/60),b=v%60;if(w<60)return b>0?`${w} min ${b} s`:`${w} min`;const _=Math.floor(w/60),j=w%60;return j>0?`${_} h ${j} min`:`${_} h`};return o.jsxs("div",{style:f,className:"w-72 animate-fade-in rounded-xl border border-primary/30 bg-card shadow-dramatic p-4 space-y-3 pointer-events-none",children:[o.jsxs("div",{className:"flex items-center gap-2 text-xs font-bold text-primary uppercase tracking-wide",children:[o.jsx(qS,{className:"h-3.5 w-3.5"}),"Pro-statistiikka"]}),s?o.jsx("div",{className:"flex items-center justify-center py-4",children:o.jsx("div",{className:"h-5 w-5 animate-spin rounded-full border-2 border-primary border-t-transparent"})}):i?o.jsxs("div",{className:"space-y-2",children:[o.jsx(lo,{icon:o.jsx(bn,{className:"h-3.5 w-3.5 text-accent"}),label:"Katselut yhteensä",value:i.viewCount}),o.jsx(lo,{icon:o.jsx(dc,{className:"h-3.5 w-3.5 text-primary"}),label:"Viim. 7 päivää",value:i.viewsLast7d}),o.jsx(lo,{icon:o.jsx(dc,{className:"h-3.5 w-3.5 text-muted-foreground"}),label:"Viim. 30 päivää",value:i.viewsLast30d}),o.jsxs("div",{className:"border-t border-border pt-2",children:[o.jsx(lo,{icon:o.jsx(Mr,{className:"h-3.5 w-3.5 text-primary"}),label:"Katseluaika yht.",value:p(i.totalViewDurationMs)}),o.jsx("div",{className:"mt-1",children:o.jsx(lo,{icon:o.jsx(Mr,{className:"h-3.5 w-3.5 text-muted-foreground"}),label:"Keskim. katseluaika",value:p(i.avgViewDurationMs)})})]}),o.jsx("div",{className:"border-t border-border pt-2",children:o.jsx(lo,{icon:o.jsx(cr,{className:"h-3.5 w-3.5 text-warning"}),label:"Arvostelut",value:i.ratingCount>0?`${i.avgRating.toFixed(1)} ★ (${i.ratingCount}
652 kpl)`:"Ei arvosteluja"})}),o.jsxs("div",{className:"border-t border-border pt-2",children:[o.jsx(lo,{icon:o.jsx(oa,{className:"h-3.5 w-3.5 text-muted-foreground"}),label:"Ensimmäinen katselu",value:m(i.firstView)}),o.jsx("div",{className:"mt-1",children:o.jsx(lo,{icon:o.jsx(Mr,{className:"h-3.5 w-3.5 text-muted-foreground"}),label:"Viimeisin katselu",value:m(i.lastView)})})]}),o.jsx("div",{className:"border-t border-border pt-2",children:o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{className:"text-[11px] text-muted-foreground",children:"Suosio"}),o.jsx(Cte,{views7d:i.viewsLast7d,totalViews:i.viewCount})]})})]}):null]})}function lo({icon:e,label:t,value:n}){return o.jsxs("div",{className:"flex items-center justify-between gap-2",children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[e,o.jsx("span",{className:"text-[11px] text-muted-foreground",children:t})]}),o.jsx("span",{className:"text-xs font-semibold text-foreground",children:n})]})}function Cte({views7d:e,totalViews:t}){let n=0;if(t>0){const a=e/Math.max(t,1);a>.5?n=5:a>.3?n=4:a>.15?n=3:a>.05?n=2:e>0&&(n=1)}const r=["Ei aktiivisuutta","Vähäinen","Kohtalainen","Hyvä","Suosittu","Erittäin suosittu"],i=["bg-muted","bg-muted-foreground/30","bg-warning/60","bg-accent/60","bg-primary/80","bg-primary"];return o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx("div",{className:"flex gap-0.5",children:[0,1,2,3,4].map(a=>o.jsx("div",{className:`h-2 w-3 rounded-sm ${a<n?i[n]:"bg-muted"}`},a))}),o.jsx("span",{className:"text-[10px] text-muted-foreground",children:r[n]})]})}function nb({status:e,adminNotes:t}){const{t:n}=nt(),r={pending:{label:n("status.pending"),color:"bg-warning/15 text-warning border-warning/30",icon:o.jsx(Mr,{className:"h-3 w-3"})},approved:{label:n("status.approved"),color:"bg-accent/15 text-accent border-accent/30",icon:o.jsx(ut,{className:"h-3 w-3"})},rejected:{label:n("status.rejected"),color:"bg-destructive/15 text-destructive border-destructive/30",icon:o.jsx(at,{className:"h-3 w-3"})}},i=r[e]||r.pending;return o.jsxs("div",{children:[o.jsxs("span",{className:`inline-flex items-center gap-1 rounded-full border px-2 py-0.5 text-[10px] font-medium ${i.color}`,children:[i.icon,i.label]}),e==="rejected"&&t&&o.jsx("p",{className:"mt-1 text-[11px] text-destructive",children:t})]})}function Pte(e){const t=Math.max(0,Math.round(e/1e3));if(t<60)return`${t} s`;const n=Math.floor(t/60);if(n<60)return`${n} min`;const r=Math.floor(n/60),i=n%60;return i>0?`${r} h ${i} min`:`${r} h`}function Tte(){const{user:e,roles:t,loading:n}=In(),r=xi(),{t:i,language:a}=nt(),[s,l]=x.useState(null),[c,u]=x.useState(!1),[h,f]=x.useState(!0),[m,p]=x.useState(!1),[y,v]=x.useState([]),[w,b]=x.useState([]),[_,j]=x.useState([]),[N,S]=x.useState({}),[C,E]=x.useState(0),[P,R]=x.useState([]),[B,D]=x.useState([]),[$,W]=x.useState(!1),{isPro:A}=TN(e==null?void 0:e.id),[H,O]=x.useState(""),[M,I]=x.useState(""),[U,F]=x.useState(""),[q,V]=x.useState(""),[X,Y]=x.useState(""),[G,J]=x.useState(""),[te,ue]=x.useState(!0),[ae,ie]=x.useState(!0),[oe,Q]=x.useState(!1),[xe,ve]=x.useState(""),[ke,je]=x.useState(""),[Se,$e]=x.useState(""),[Ke,dt]=x.useState(""),[Fe,ot]=x.useState(""),[Ve,Ze]=x.useState(""),[ft,rt]=x.useState(!0),[Ct,yt]=x.useState(!0),[fe,de]=x.useState(!0),[pe,be]=x.useState(!0),[Ge,ht]=x.useState(!0),[Wt,Sn]=x.useState(!0),Jt=t.includes("content_creator"),er=t.includes("business");x.useEffect(()=>{if(n)return;if(!e){r("/");return}e.id,(async()=>{var bi;const[{data:Lt},{data:Pe},{data:lt},{data:et},{data:Rt},{data:Vt},{data:Wn},{data:wn}]=await Promise.all([Z.from("profiles").select("*").eq("user_id",e.id).maybeSingle(),Z.from("media_items").select("*").eq("user_id",e.id).order("created_at",{ascending:!1}),Z.from("still_images").select("*").eq("user_id",e.id).order("created_at",{ascending:!1}),Z.from("click_tracking").select("target_id"),Z.from("businesses").select("*").eq("user_id",e.id),Z.from("categories").select("id, name").order("name"),Z.from("media_styles").select("id, name").order("name"),Z.from("media_admin_data").select("*")]),Ln={};
652(wn||[]).forEach(Pt=>{Ln[Pt.media_id]=Pt.admin_notes});const Vn=(Pe||[]).map(Pt=>({...Pt,admin_notes:Ln[Pt.id]||null}));R(Vt||[]),D(Wn||[]);let mt=Lt;if(!mt&&e){const{data:Pt}=await Z.from("profiles").insert({user_id:e.id,email:e.email||"",name:((bi=e.email)==null?void 0:bi.split("@")[0])||"Käyttäjä"}).select().single();mt=Pt}mt&&(l(mt),O(mt.name),I(mt.email),F(mt.city||""),V(mt.phone||""),Y(mt.website||""),J(mt.company||""),ue(mt.show_email??!0),ie(mt.show_city??!0),Q(mt.show_phone??!1),ve(mt.youtube_url||""),je(mt.instagram_url||""),$e(mt.tiktok_url||""),dt(mt.twitter_url||""),ot(mt.linkedin_url||""),Ze(mt.facebook_url||""),rt(mt.show_youtube??!0),yt(mt.show_instagram??!0),de(mt.show_tiktok??!0),be(mt.show_twitter??!0),ht(mt.show_linkedin??!0),Sn(mt.show_facebook??!0));const Oe=Vn||[],ds=lt||[];v(Oe),b(ds),j(Rt||[]);const ja={},Qs=new Set(Oe.map(Pt=>Pt.id)),eo=new Set((Rt||[]).map(Pt=>Pt.id)),to=new Set(ds.map(Pt=>Pt.id));(et||[]).forEach(Pt=>{(Qs.has(Pt.target_id)||eo.has(Pt.target_id)||to.has(Pt.target_id))&&(ja[Pt.target_id]=(ja[Pt.target_id]||0)+1)}),S(ja);const no=[...Oe.map(Pt=>Pt.id),...ds.map(Pt=>Pt.id)];if(no.length>0){const{data:Pt}=await Z.from("media_view_sessions").select("target_id, duration_ms").in("target_id",no).eq("event_type","close"),Bc=(Pt||[]).reduce((pl,Uc)=>pl+(Uc.duration_ms||0),0);E(Bc)}else E(0);f(!1)})()},[e==null?void 0:e.id,n,r]);const Hn=async ze=>{var Wn;const Lt=(Wn=ze.target.files)==null?void 0:Wn[0];if(!Lt||!e)return;u(!0);const Pe=Lt.name.split(".").pop(),lt=`${e.id}/avatar.${Pe}`,{error:et}=await Z.storage.from("avatars").upload(lt,Lt,{upsert:!0});if(et){re.error(i("profile.avatarFailed"),{description:et.message}),u(!1);return}const{data:Rt}=Z.storage.from("avatars").getPublicUrl(lt),Vt=Rt.publicUrl+"?t="+Date.now();await Z.from("profiles").update({avatar_url:Vt}).eq("user_id",e.id),l(wn=>wn&&{...wn,avatar_url:Vt}),u(!1),re.success(i("profile.avatarSaved"))},wt=async()=>{if(!e||!s)return;p(!0);const{error:ze}=await Z.from("profiles").update({name:H,email:M,city:U||null,phone:q||null,website:X||null,company:G||null,show_email:te,show_city:ae,show_phone:oe,youtube_url:xe||null,instagram_url:ke||null,tiktok_url:Se||null,twitter_url:Ke||null,linkedin_url:Fe||null,facebook_url:Ve||null,show_facebook:Wt,show_youtube:ft,show_instagram:Ct,show_tiktok:fe,show_twitter:pe,show_linkedin:Ge}).eq("user_id",e.id);ze?re.error(i("profile.saveFailed"),{description:ze.message}):re.success(i("profile.saved")),p(!1)},_r=Object.values(N).reduce((ze,Lt)=>ze+Lt,0),cn=y.length+w.length;return n||h?o.jsx("div",{className:"flex min-h-screen items-center justify-center bg-background",children:o.jsx(Te,{className:"h-8 w-8 animate-spin text-primary"})}):s?o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx("header",{className:"sticky top-0 z-50 border-b border-border bg-card/95 backdrop-blur supports-[backdrop-filter]:bg-card/80",children:o.jsxs("div",{className:"mx-auto flex max-w-7xl items-center justify-between px-4 py-4",children:[o.jsxs(kt,{to:"/",className:"flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground",children:[o.jsx(Oc,{className:"h-4 w-4"}),"Takaisin kartalle"]}),o.jsxs("div",{className:"flex items-center gap-4",children:[o.jsx(Zx,{}),o.jsxs("button",{onClick:wt,disabled:m,className:"flex items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:[m?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(Go,{className:"h-4 w-4"}),"Tallenna"]})]})]})}),o.jsxs("main",{className:"mx-auto max-w-7xl px-4 py-8",children:[o.jsx("h1",{className:"font-heading text-2xl font-bold text-foreground",children:"Profiili"}),o.jsx("p",{className:"mb-4 text-sm text-muted-foreground",children:"Hallitse tietojasi ja näkyvyysasetuksia."}),o.jsxs("div",{className:"mb-6 flex gap-2",children:[Jt&&o.jsxs("span",{className:"inline-flex items-center gap-1 rounded-full bg-accent/15 px-3 py-1 text-xs font-medium text-accent",children:[o.jsx(Hr,{className:"h-3 w-3"})," Sisällöntuottaja"]}),er&&o.jsxs("span",{className:"inline-flex items-center gap-1 rounded-full bg-primary/15 px-3 py-1 text-xs font-medium text-primary",children:[o.jsx(on,{className:"h-3 w-3"})," Yritys"]})]}),o.jsx("div",{className:"mb-6",children:o.jsx(xN,{mode:"creator",items:[...y.map(ze=>({id:ze.id,title:ze.title||"Media",type:"media"})),...w.map(ze=>({id:ze.id,title:ze.title||"Stillikuva",type:"still_image"}))]})}),o.jsxs("div",{className:`mb-6 grid grid-cols-2 gap-3 ${A?"sm:grid-cols-4":"sm:grid-cols-3"}`,children:[o.jsxs("div",{className:"rounded-xl border border-border bg-card p-4 text-center",children:[o.jsx(Hr,{className:"mx-auto mb-1 h-5 w-5 text-primary"}),o.jsx("p",{className:"font-heading text-2xl font-bold text-foreground",children:cn}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Julkaisua"})]}),o.jsxs("div",{className:"rounded-xl border border-border bg-card p-4 text-center",children:[o.jsx(bn,{className:"mx-auto mb-1 h-5 w-5 text-accent"}),o.jsx("p",{className:"font-heading text-2xl font-bold text-foreground",children:_r}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Katselua yhteensä"})]}),o.jsxs("div",{className:"rounded-xl border border-border bg-card p-4 text-center",children:[o.jsx(dc,{className:"mx-auto mb-1 h-5 w-5 text-warning"}),o.jsx("p",{className:"font-heading text-2xl font-bold text-foreground",children:cn>0?Math.round(_r/cn):0}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Keskim. / julkaisu"})]}),A&&o.jsxs("div",{className:"rounded-xl border border-border bg-card p-4 text-center",children:[o.jsx(Mr,{className:"mx-auto mb-1 h-5 w-5 text-primary"}),o.jsx("p",{className:"font-heading text-2xl font-bold text-foreground",children:Pte(C)}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Katseluaika yht."})]})]}),Jt&&o.jsx("div",{className:"mb-6",children:o.jsx(Ste,{userId:e.id})}),Jt&&cn>0&&o.jsx("div",{className:"mb-6",children:o.jsxs("button",{onClick:()=>W(!0),className:"flex items-center gap-2 rounded-lg bg-primary px-4 py-2.5 text-sm font-medium text-primary-foreground hover:opacity-90",children:[o.jsx(kn,{className:"h-4 w-4"}),"Näytä minun mediat kartalla"]})}),Jt&&o.jsx("div",{className:"mb-6",children:o.jsx(Nte,{userId:e.id,isPro:A,mediaItems:y,categories:P,styles:B})}),o.jsxs("div",{className:"mb-6 rounded-xl border border-border bg-card p-6",children:[o.jsx("label",{className:"mb-2 block text-sm font-medium text-foreground",children:"Profiilikuva"}),o.jsxs("div",{className:"flex items-center gap-4",children:[o.jsx("div",{className:"flex h-20 w-20 items-center justify-center overflow-hidden rounded-full border-2 border-dashed border-border bg-muted",children:s.avatar_url?o.jsx("img",{src:s.avatar_url,alt:"Profiilikuva",className:"h-full w-full object-cover"}
652):o.jsx(Hr,{className:"h-8 w-8 text-muted-foreground/50"})}),o.jsxs("label",{className:"flex cursor-pointer items-center gap-1.5 rounded-lg border border-border bg-card px-3 py-2 text-sm font-medium text-foreground hover:bg-secondary",children:[c?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(em,{className:"h-4 w-4"}),i(c?"profile.uploading":"profile.changePhoto"),o.jsx("input",{type:"file",accept:"image/*",onChange:Hn,className:"hidden"})]})]})]}),o.jsxs("div",{className:"space-y-4 rounded-xl border border-border bg-card p-6",children:[o.jsx(ji,{label:"Nimi",required:!0,value:H,onChange:O}),o.jsx(ji,{label:"Yritys",value:G,onChange:J,placeholder:"Vapaaehtoinen – näytetään listauksissa nimen sijaan",icon:o.jsx(on,{className:"h-4 w-4 text-muted-foreground"})}),o.jsx(ji,{label:"Sähköposti",required:!0,type:"email",value:M,onChange:I,toggle:!0,visible:te,onToggle:ue}),o.jsx(ji,{label:"Asuinpaikkakunta",value:U,onChange:F,toggle:!0,visible:ae,onToggle:ie}),o.jsx(ji,{label:"Puhelinnumero",value:q,onChange:V,toggle:!0,visible:oe,onToggle:Q}),o.jsx(ji,{label:"Verkkosivut",value:X,onChange:Y,placeholder:"https://...",icon:o.jsx(mi,{className:"h-4 w-4 text-muted-foreground"})})]}),o.jsxs("div",{className:"mt-6 space-y-4 rounded-xl border border-border bg-card p-6",children:[o.jsx("h3",{className:"text-sm font-semibold text-foreground",children:"Sosiaalinen media"}),o.jsx(ji,{label:"Facebook",value:Ve,onChange:Ze,placeholder:"https://facebook.com/sivu",toggle:!0,visible:Wt,onToggle:Sn,icon:o.jsx("span",{className:"text-sm text-blue-500 font-bold",children:"f"})}),o.jsx(ji,{label:"YouTube",value:xe,onChange:ve,placeholder:"https://youtube.com/@kanava",toggle:!0,visible:ft,onToggle:rt,icon:o.jsx("span",{className:"text-sm text-red-500",children:"▶"})}),o.jsx(ji,{label:"Instagram",value:ke,onChange:je,placeholder:"https://instagram.com/tili",toggle:!0,visible:Ct,onToggle:yt,icon:o.jsx("span",{className:"text-sm text-pink-500",children:"📷"})}),o.jsx(ji,{label:"TikTok",value:Se,onChange:$e,placeholder:"https://tiktok.com/@tili",toggle:!0,visible:fe,onToggle:de,icon:o.jsx("span",{className:"text-sm",children:"🎵"})}),o.jsx(ji,{label:"X (Twitter)",value:Ke,onChange:dt,placeholder:"https://x.com/tili",toggle:!0,visible:pe,onToggle:be,icon:o.jsx("span",{className:"text-sm font-bold",children:"𝕏"})}),o.jsx(ji,{label:"LinkedIn",value:Fe,onChange:ot,placeholder:"https://linkedin.com/in/profiili",toggle:!0,visible:Ge,onToggle:ht,icon:o.jsx("span",{className:"text-sm text-blue-600 font-bold",children:"in"})})]}),er&&o.jsxs("div",{className:"mt-8",children:[o.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[o.jsx("h2",{className:"font-heading text-xl font-bold text-foreground",children:i("profile.businesses")}),o.jsxs(kt,{to:"/business/profile",className:"flex items-center gap-1.5 rounded-lg bg-primary px-3 py-2 text-sm font-medium text-primary-foreground hover:opacity-90",children:[o.jsx(sr,{className:"h-4 w-4"}),_.length>0?i("profile.manageBiz"):i("profile.addBizShort")]})]}),_.length===0?o.jsxs("div",{className:"rounded-xl border-2 border-dashed border-border py-12 text-center",children:[o.jsx(on,{className:"mx-auto mb-3 h-10 w-10 text-muted-foreground/50"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Ei vielä yrityksiä."}),o.jsx(kt,{to:"/business/profile",className:"mt-2 inline-block text-sm text-primary hover:underline",children:"Lisää ensimmäinen yritys →"})]}):o.jsx("div",{className:"space-y-2",children:_.map(ze=>o.jsxs(kt,{to:"/business/profile",className:"flex items-center justify-between rounded-lg border border-border bg-card p-3 hover:border-primary/40 transition-colors",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[ze.logo_url?o.jsx("img",{src:ze.logo_url,alt:"",className:"h-8 w-8 rounded-lg object-cover"}):o.jsx("div",{className:"flex h-8 w-8 items-center justify-center rounded-lg bg-primary/10",children:o.jsx(on,{className:"h-4 w-4 text-primary"})}),o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:ze.name}),o.jsx("p",{className:"text-xs text-muted-foreground",children:ze.address})]})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(nb,{status:ze.status||"pending"}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:[N[ze.id]||0," katselua"]})]})]},ze.id))})]}),Jt&&o.jsxs("div",{className:"mt-8",children:[o.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[o.jsx("h2",{className:"font-heading text-xl font-bold text-foreground",children:"Omat mediat"}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs(kt,{to:"/media/new",className:"flex items-center gap-1.5 rounded-lg bg-primary px-3 py-2 text-sm font-medium text-primary-foreground hover:opacity-90",children:[o.jsx(sr,{className:"h-4 w-4"}),"Lisää media"]}),o.jsxs(kt,{to:"/still-images/new",className:"flex items-center gap-1.5 rounded-lg bg-secondary px-3 py-2 text-sm font-medium text-secondary-foreground hover:opacity-90",children:[o.jsx(Hr,{className:"h-4 w-4"}),"Lisää stillikuvia"]})]})]}),y.length===0&&w.length===0?o.jsxs("div",{className:"rounded-xl border-2 border-dashed border-border py-12 text-center",children:[o.jsx(Hr,{className:"mx-auto mb-3 h-10 w-10 text-muted-foreground
652/50"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Ei vielä mediaa."}),o.jsx(kt,{to:"/media/new",className:"mt-2 inline-block text-sm text-primary hover:underline",children:"Lisää ensimmäinen media kartalle →"})]}):o.jsxs("div",{className:"space-y-6",children:[y.length>0&&o.jsx(Ate,{items:y,clickCounts:N,categories:P,styles:B,isPro:A,onUpdated:ze=>v(Lt=>Lt.map(Pe=>Pe.id===ze.id?ze:Pe)),onDeleted:ze=>v(Lt=>Lt.filter(Pe=>Pe.id!==ze))}),w.length>0&&o.jsx(Ete,{items:w,clickCounts:N,isPro:A,onUpdated:ze=>b(Lt=>Lt.map(Pe=>Pe.id===ze.id?ze:Pe)),onDeleted:ze=>b(Lt=>Lt.filter(Pe=>Pe.id!==ze))})]})]}),!Jt&&!er&&o.jsx("div",{className:"mt-8 rounded-xl border-2 border-dashed border-border py-12 text-center",children:o.jsx("p",{className:"text-sm text-muted-foreground",children:"Sinulla ei ole vielä aktiivisia profiileja. Ota yhteyttä ylläpitoon."})})]}),o.jsx(wte,{open:$,onClose:()=>W(!1),userId:e.id,mediaItems:y,stillImages:w,categories:P,styles:B,profileName:H,profileEmail:M,clickCounts:N})]}):o.jsxs("div",{className:"flex min-h-screen flex-col items-center justify-center gap-4 bg-background",children:[o.jsx("p",{className:"text-muted-foreground",children:"Profiilia ei löytynyt."}),o.jsx(kt,{to:"/",className:"text-sm text-primary hover:underline",children:"← Takaisin kartalle"})]})}function Ete({items:e,clickCounts:t,isPro:n,onUpdated:r,onDeleted:i}){const{t:a}=nt(),[s,l]=x.useState(null),[c,u]=x.useState(null),[h,f]=x.useState({x:0,y:0}),m=[...e].sort((p,y)=>new Date(y.created_at).getTime()-new Date(p.created_at).getTime());return o.jsxs("div",{children:[o.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[o.jsx("h3",{className:"text-sm font-semibold text-foreground",children:"Stillikuvat"}),o.jsx("span",{className:"rounded-full bg-muted px-2 py-0.5 text-[10px] font-medium text-muted-foreground",children:e.length})]}),o.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-2",children:m.map(p=>o.jsxs("button",{onClick:()=>l(p),onMouseEnter:y=>{n&&(u(p.id),f({x:y.clientX,y:y.clientY}))},onMouseLeave:()=>u(null),className:"w-full text-left rounded-lg border border-border bg-card p-3 hover:bg-muted/50 transition-colors",children:[o.jsx("div",{className:"mb-3 overflow-hidden rounded-md border border-border bg-muted",children:o.jsx("img",{src:p.image_url,alt:p.title||"Stillikuva",className:"h-40 w-full object-cover",loading:"lazy"})}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("h4",{className:"truncate text-sm font-medium text-foreground",children:p.title||"Nimetön stillikuva"}),o.jsx(nb,{status:p.status||"pending"})]}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[p.lat.toFixed(4),", ",p.lng.toFixed(4)]}),o.jsxs("div",{className:"flex items-center justify-between gap-2 text-xs text-muted-foreground",children:[o.jsx("span",{children:p.is_external_link?a("profile.externalLink"):a("profile.uploadedImage")}),o.jsxs("div",{className:"flex items-center gap-2",children:[p.is_paid&&o.jsx("span",{className:"font-medium text-primary",children:p.price?`${p.price} €`:a("profile.paid")}),o.jsxs("span",{className:"flex items-center gap-0.5 rounded-full bg-muted px-2 py-0.5 text-[11px] text-muted-foreground",children:[o.jsx(bn,{className:"h-3 w-3"})," ",t[p.id]||0]})]})]})]})]},p.id))}),n&&o.jsx(o$,{mediaId:c||"",position:h,visible:!!c,mediaType:"still_image"}),s&&o.jsx(Ote,{item:s,onClose:()=>l(null),onUpdated:p=>{r(p),l(p)},onDeleted:p=>{i(p),l(null)}})]})}function Ote({item:e,onClose:t,onUpdated:n,onDeleted:r}){const{t:i}=nt(),[a,s]=x.useState(e.title||""),[l,c]=x.useState(e.description||""),[u,h]=x.useState(e.image_url),[f,m]=x.useState(String(e.lat)),[p,y]=x.useState(String(e.lng)),[v,w]=x.useState(e.is_paid),[b,_]=x.useState(e.price?String(e.price):""),[j,N]=x.useState(!1),[S,C]=x.useState(!1),[E,P]=x.useState(!1),R=async()=>{N(!0);const{data:D,error:$}=await Z.from("still_images").update({title:a||null,description:l||null,image_url:u,lat:parseFloat(f),lng:parseFloat(p),is_paid:v,price:v&&b?parseFloat(b):null}).eq("id",e.id).select().single();$?re.error(i("profile.saveFailed"),{description:$.message}):D&&(re.success(i("profile.stillImageUpdated")),n(D)),N(!1)},B=async()=>{C(!0);const{error:D}=await Z.from("still_images").delete().eq("id",e.id);D?(re.error(i("profile.deleteFailed"),{description:D.message}),C(!1)):(re.success(i("profile.stillImageDeleted")),r(e.id))};return o.jsx("div",{className:"fixed inset-0 z-[3000] flex items-center justify-center bg-foreground
652/20 backdrop-blur-sm",onClick:t,children:o.jsxs("div",{className:"relative mx-4 w-full max-w-2xl max-h-[90vh] overflow-y-auto animate-fade-in rounded-xl border border-border bg-card shadow-dramatic",onClick:D=>D.stopPropagation(),children:[o.jsxs("div",{className:"sticky top-0 z-10 flex items-center justify-between border-b border-border bg-card px-5 py-3 rounded-t-xl",children:[o.jsx("h3",{className:"font-heading text-lg font-bold text-foreground",children:"Muokkaa stillikuvaa"}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs("button",{onClick:R,disabled:j,className:"flex items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:[j?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(Go,{className:"h-4 w-4"}),"Tallenna"]}),o.jsx("button",{onClick:t,className:"rounded-md p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",children:o.jsx(at,{className:"h-5 w-5"})})]})]}),o.jsxs("div",{className:"p-5 space-y-4",children:[o.jsx("div",{className:"overflow-hidden rounded-lg border border-border bg-muted",children:o.jsx("img",{src:u,alt:a||"Stillikuva",className:"w-full object-contain",style:{maxHeight:"300px"}})}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Otsikko"}),o.jsx("input",{value:a,onChange:D=>s(D.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Kuvaus"}),o.jsx("textarea",{value:l,onChange:D=>c(D.target.value),rows:3,className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring resize-y"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Kuvan URL"}),o.jsx("input",{value:u,onChange:D=>h(D.target.value),placeholder:"https://...",className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1 block text-sm font-medium text-foreground",children:[o.jsx(kn,{className:"inline h-4 w-4 mr-1"}),"Sijainti kartalla"]}),o.jsx(l$,{lat:f,lng:p,onLatChange:m,onLngChange:y})]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs("label",{className:"flex items-center gap-2 text-sm font-medium text-foreground cursor-pointer",children:[o.jsx("input",{type:"checkbox",checked:v,onChange:D=>w(D.target.checked),className:"rounded border-input"}),"Maksullinen"]}),v&&o.jsx("input",{type:"number",step:"0.01",value:b,onChange:D=>_(D.target.value),placeholder:"Hinta €",className:"w-32 rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsx("div",{className:"border-t border-border pt-4",children:E?o.jsxs("div",{className:"flex items-center gap-3 rounded-lg border border-destructive/30 bg-destructive/5 p-3",children:[o.jsx("p",{className:"text-sm text-foreground flex-1",children:"Haluatko varmasti poistaa tämän stillikuvan?"}),o.jsxs("button",{onClick:B,disabled:S,className:"flex items-center gap-1 rounded-lg bg-destructive px-3 py-1.5 text-sm font-medium text-destructive-foreground hover:opacity-90 disabled:opacity-50",children:[S?o.jsx(Te,{className:"h-3.5 w-3.5 animate-spin"}):o.jsx(an,{className:"h-3.5 w-3.5"}),"Poista"]}),o.jsx("button",{onClick:()=>P(!1),className:"rounded-lg bg-muted px-3 py-1.5 text-sm font-medium text-muted-foreground hover:bg-muted/80",children:"Peruuta"})]}):o.jsxs("button",{onClick:()=>P(!0),className:"flex items-center gap-1.5 text-sm text-destructive hover:underline",children:[o.jsx(an,{className:"h-4 w-4"}),"Poista stillikuva"]})})]})]})})}function Ate({items:e,clickCounts:t,categories:n,styles:r,isPro:i,onUpdated:a,onDeleted:s}){const{t:l}
652=nt(),[c,u]=x.useState(!1),[h,f]=x.useState(null),[m,p]=x.useState("alpha"),[y,v]=x.useState(null),[w,b]=x.useState({x:0,y:0}),_=[...e].sort((P,R)=>{var B,D,$,W,A,H;switch(m){case"alpha":return P.title.localeCompare(R.title,"fi");case"style":{const O=((B=r.find(I=>I.id===P.media_style_id))==null?void 0:B.name)||"",M=((D=r.find(I=>I.id===R.media_style_id))==null?void 0:D.name)||"";return O.localeCompare(M,"fi")||P.title.localeCompare(R.title,"fi")}case"year":{const O=P.shooting_year??0;return(R.shooting_year??0)-O||P.title.localeCompare(R.title,"fi")}case"location":{const O=(($=P.lat)==null?void 0:$.toFixed(2))+","+((W=P.lng)==null?void 0:W.toFixed(2)),M=((A=R.lat)==null?void 0:A.toFixed(2))+","+((H=R.lng)==null?void 0:H.toFixed(2));return O.localeCompare(M)||P.title.localeCompare(R.title,"fi")}default:return 0}}),j=c?_:_.slice(0,20),N=_.length>20,S=[{key:"alpha",label:l("profile.sortAlpha")},{key:"style",label:l("profile.sortStyle")},{key:"year",label:l("profile.sortYear")},{key:"location",label:l("profile.sortLocation")}],C=P=>{var R;switch(m){case"style":return((R=r.find(B=>B.id===P.media_style_id))==null?void 0:R.name)||l("profile.noStyle");case"year":return P.shooting_year?`${P.shooting_year}${P.season?` – ${P.season}`:""}`:l("profile.noShootingTime");case"location":return P.lat&&P.lng?`${P.lat.toFixed(2)}°N, ${P.lng.toFixed(2)}°E`:l("profile.noLocation");default:return""}};let E="";return o.jsxs("div",{children:[o.jsx("div",{className:"mb-3 flex flex-wrap gap-1.5",children:S.map(P=>o.jsx("button",{onClick:()=>p(P.key),className:`rounded-full px-3 py-1 text-xs font-medium transition-colors ${m===P.key?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-muted/80"}`,children:P.label},P.key))}),o.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-2",children:j.map(P=>{var $,W;const R=($=n.find(A=>A.id===P.category_id))==null?void 0:$.name,B=(W=r.find(A=>A.id===P.media_style_id))==null?void 0:W.name;let D=null;if(m!=="alpha"){const A=C(P);A!==E&&(E=A,D=A)}return o.jsxs(ee.Fragment,{children:[D&&o.jsx("div",{className:"col-span-full mt-3 first:mt-0 mb-1",children:o.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide",children:D})}),o.jsx("button",{onClick:()=>f(P),onMouseEnter:A=>{i&&(v(P.id),b({x:A.clientX,y:A.clientY}))},onMouseLeave:()=>v(null),className:"w-full text-left rounded-lg border border-border bg-card p-3 hover:bg-muted/50 transition-colors",children:o.jsxs("div",{className:"flex items-center justify-between gap-2",children:[o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("h3",{className:"truncate text-sm font-medium text-foreground",children:P.title}),o.jsx(nb,{status:P.status||"pending",adminNotes:P.admin_notes}),P.visible_on_map===!1&&o.jsx("span",{className:"flex items-center gap-0.5 rounded-full bg-destructive/10 px-1.5 py-0.5 text-[10px] font-medium text-destructive",title:"Piilotettu kartalta",children:o.jsx(ap,{className:"h-3 w-3"})})]}),o.jsxs("p",{className:"text-xs text-muted-foreground truncate",children:[R&&o.jsx("span",{children:R}),R&&B&&o.jsx("span",{children:" · "}),B&&o.jsx("span",{children:B}),P.shooting_year&&o.jsxs("span",{children:[" · ",P.shooting_year]})]})]}),o.jsxs("div",{className:"flex items-center gap-1 rounded-full bg-muted px-2 py-0.5 text-[11px] text-muted-foreground shrink-0",children:[o.jsx(bn,{className:"h-3 w-3"})," ",t[P.id]||0]})]})})]},P.id)})}),N&&!c&&o.jsxs("button",{onClick:()=>u(!0),className:"mt-3 w-full rounded-lg border border-border bg-card py-2 text-sm font-medium text-muted-foreground hover:bg-muted transition-colors",children:["Näytä kaikki (",_.length," mediaa)"]}),i&&o.jsx(o$,{mediaId:y||"",position:w,visible:!!y}),h&&o.jsx(Mte,{item:h,categories:n,styles:r,onClose:()=>f(null),onUpdated:P=>{a(P),f(P)},onDeleted:P=>{s(P),f(null)}})]})}function Mte({item:e,categories:t,styles:n,onClose:r,onUpdated:i,onDeleted:a}){var ae;const{t:s}=nt(),[l,c]=x.useState(e.title),[u,h]=x.useState(e.description||""),[f,m]=x.useState(e.media_url||""),[p,y]=x.useState([]),[v,w]=x.useState(e.media_style_id||""),[b,_]=x.useState(String(e.lat)),[j,N]=x.useState(String(e.lng)),[S,C]=x.useState(e.visible_on_map??!0),[E,P]=x.use
652State(e.for_sale||!1),[R,B]=x.useState(e.price?String(e.price):""),[D,$]=x.useState(e.shooting_year?String(e.shooting_year):""),[W,A]=x.useState(e.season||""),[H,O]=x.useState(!1),[M,I]=x.useState(!1),[U,F]=x.useState(!1),[q,V]=x.useState(!1);x.useEffect(()=>{(async()=>{const{data:oe}=await Z.from("media_item_categories").select("category_id").eq("media_item_id",e.id);oe&&oe.length>0?y(oe.map(Q=>Q.category_id)):e.category_id&&y([e.category_id])})()},[e.id,e.category_id]);const X=((ae=n.find(ie=>ie.id===v))==null?void 0:ae.name)||"",Y=ca(X,f),G=Lc(X)&&!Y,J=Y?cp(f):f,te=async()=>{O(!0);const{data:ie,error:oe}=await Z.from("media_items").update({title:l,description:u||null,media_url:f||null,category_id:p[0]||null,media_style_id:v||null,lat:parseFloat(b),lng:parseFloat(j),for_sale:E,price:E&&R?parseFloat(R):null,shooting_year:D?parseInt(D):null,season:W||null,visible_on_map:S}).eq("id",e.id).select().single();oe?re.error(s("profile.saveFailed"),{description:oe.message}):ie&&(await Z.from("media_item_categories").delete().eq("media_item_id",e.id),p.length>0&&await Z.from("media_item_categories").insert(p.map(Q=>({media_item_id:e.id,category_id:Q}))),re.success(s("profile.mediaUpdated")),i(ie)),O(!1)},ue=async()=>{I(!0);const{error:ie}=await Z.from("media_items").delete().eq("id",e.id);ie?(re.error(s("profile.deleteFailed"),{description:ie.message}),I(!1)):(re.success(s("profile.mediaDeleted")),a(e.id))};return q&&f?o.jsxs("div",{className:"fixed inset-0 z-[4000] flex items-center justify-center bg-black/95",onClick:()=>V(!1),children:[o.jsx("button",{onClick:()=>V(!1),className:"absolute right-4 top-4 z-10 rounded-full bg-white/10 p-2 text-white hover:bg-white/20 transition-colors",children:o.jsx(at,{className:"h-6 w-6"})}),o.jsx("div",{className:"w-full h-full p-4 flex items-center justify-center",onClick:ie=>ie.stopPropagation(),children:G?o.jsx("video",{src:f,controls:!0,autoPlay:!0,className:"max-w-full max-h-full rounded-lg"}):Y?o.jsx("iframe",{src:J,className:"w-full h-full rounded-lg",allowFullScreen:!0,title:l,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; xr-spatial-tracking"}):o.jsx("img",{src:f,alt:l,className:"max-w-full max-h-full rounded-lg object-contain"})})]}):o.jsx("div",{className:"fixed inset-0 z-[3000] flex items-center justify-center bg-foreground
652/20 backdrop-blur-sm",onClick:r,children:o.jsxs("div",{className:"relative mx-4 w-full max-w-2xl max-h-[90vh] overflow-y-auto animate-fade-in rounded-xl border border-border bg-card shadow-dramatic",onClick:ie=>ie.stopPropagation(),children:[o.jsxs("div",{className:"sticky top-0 z-10 flex items-center justify-between border-b border-border bg-card px-5 py-3 rounded-t-xl",children:[o.jsx("h3",{className:"font-heading text-lg font-bold text-foreground",children:"Muokkaa mediaa"}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs("button",{onClick:te,disabled:H,className:"flex items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:[H?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(Go,{className:"h-4 w-4"}),"Tallenna"]}),o.jsx("button",{onClick:r,className:"rounded-md p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",children:o.jsx(at,{className:"h-5 w-5"})})]})]}),o.jsxs("div",{className:"p-5 space-y-4",children:[o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Otsikko *"}),o.jsx("input",{value:l,onChange:ie=>c(ie.target.value),required:!0,className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Kuvaus"}),o.jsx("textarea",{value:u,onChange:ie=>h(ie.target.value),rows:3,className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring resize-y"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Median linkki (URL)"}),o.jsx("input",{value:f,onChange:ie=>m(ie.target.value),placeholder:"https://...",className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),f&&o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Esikatselu"}),o.jsxs("div",{className:"relative group rounded-lg border border-border overflow-hidden bg-muted",children:[G?o.jsx("video",{src:f,controls:!0,className:"w-full",style:{maxHeight:"300px"}}):Y?o.jsx("iframe",{src:J,className:"w-full rounded-lg",style:{height:"300px"},allowFullScreen:!0,title:l,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; xr-spatial-tracking"}):o.jsx("img",{src:f,alt:l,className:"w-full object-contain",style:{maxHeight:"300px"}}),o.jsx("button",{onClick:()=>V(!0),className:"absolute top-2 right-2 rounded-lg bg-black/60 p-1.5 text-white opacity-0 group-hover:opacity-100 transition-opacity hover:bg-black/80",title:"Koko ruutu",children:o.jsx(Ii,{className:"h-4 w-4"})})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Kategoriat"}),o.jsx("div",{className:"max-h-40 overflow-y-auto rounded-lg border border-input bg-background p-2 space-y-1",children:t.map(ie=>o.jsxs("label",{className:"flex items-center gap-2 cursor-pointer rounded px-2 py-1 text-sm hover:bg-muted",children:[o.jsx("input",{type:"checkbox",checked:p.includes(ie.id),onChange:()=>y(oe=>oe.includes(ie.id)?oe.filter(Q=>Q!==ie.id):[...oe,ie.id]),className:"h-3.5 w-3.5 rounded border-border accent-primary"}),ie.name]},ie.id))})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Mediatyyli"}),o.jsxs("select",{value:v,onChange:ie=>w(ie.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring",children:[o.jsx("option",{value:"",children:"Ei valittu"}),n.map(ie=>o.jsx("option",{value:ie.id,children:ie.name},ie.id))]})]})]}),o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1 block text-sm font-medium text-foreground",children:[o.jsx(kn,{className:"inline h-4 w-4 mr-1"}),"Sijainti kartalla"]}),o.jsx(l$,{lat:b,lng:j,onLatChange:_,onLngChange:N})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Kuvausvuosi"}),o.jsx("input",{type:"number",value:D,onChange:ie=>$(ie.target.value),placeholder:"esim. 2024",className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Vuodenaika"}),o.jsxs("select",{value:W,onChange:ie=>A(ie.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring",children:[o.jsx("option",{value:"",children:"Ei valittu"}),o.jsx("option",{value:"kevät",children:"Kevät"}),o.jsx("option",{value:"kesä",children:"Kesä"}),o.jsx("option",{value:"syksy",children:"Syksy"}),o.jsx("option",{value:"talvi",children:"Talvi"}),o.jsx("option",{value:"kaikki",children:"Kaikki vuodenajat"})]})]})]}),o.jsx("div",{className:"flex items-center gap-3",children:o.jsxs("label",{className:"flex items-center gap-2 text-sm font-medium text-foreground cursor-pointer",children:[o.jsx("input",{type:"checkbox",checked:S,onChange:ie=>C(ie.target.checked),className:"rounded border-input"}),S?o.jsx(bn,{className:"h-4 w-4 text-accent"}):o.jsx(ap,{className:"h-4 w-4 text-muted-foreground"}),"Näkyy kartalla"]})}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs("label",{className:"flex items-center gap-2 text-sm font-medium text-foreground cursor-pointer",children:[o.jsx("input",{type:"checkbox",checked:E,onChange:ie=>P(ie.target.checked),className:"rounded border-input"}),"Myytävänä"]}),E&&o.jsx("input",{type:"number",step:"0.01",value:R,onChange:ie=>B(ie.target.value),placeholder:"Hinta €",className:"w-32 rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsx("div",{className:"border-t border-border pt-4",children:U?o.jsxs("div",{className:"flex items-center gap-3 rounded-lg border border-destructive/30 bg-destructive/5 p-3",children:[o.jsx("p",{className:"text-sm text-foreground flex-1",children:"Haluatko varmasti poistaa tämän median?"}),o.jsxs("button",{onClick:ue,disabled:M,className:"flex items-center gap-1 rounded-lg bg-destructive px-3 py-1.5 text-sm font-medium text-destructive-foreground hover:opacity-90 disabled:opacity-50",children:[M?o.jsx(Te,{className:"h-3.5 w-3.5 animate-spin"}):o.jsx(an,{className:"h-3.5 w-3.5"}),"Poista"]}),o.jsx("button",{onClick:()=>F(!1),className:"rounded-lg bg-muted px-3 py-1.5 text-sm font-medium text-muted-foreground hover:bg-muted/80",children:"Peruuta"})]}):o.jsxs("button",{onClick:()=>F(!0),className:"flex items-center gap-1.5 text-sm text-destructive hover:underline",children:[o.jsx(an,{className:"h-4 w-4"}),"Poista media"]})})]})]})})}function l$({lat:e,lng:t,onLatChange:n,onLngChange:r}){const i=ee.useRef(null),a=ee.useRef(null),s=ee.useRef(null),l=ee.useRef({onLatChange:n,onLngChange:r});return l.current={onLatChange:n,onLngChange:r},ee.useEffect(()=>{const c=i.current;if(!c)return;let u=!1;return Aee(()=>Promise.resolve().then(()=>Gee),[]).then(h=>{if(u||a.current)return;const f=parseFloat(e)||62.8,m=parseFloat(t)||29.5,p=h.map(c,{zoomControl:!0}
652).setView([f,m],12);h.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:"© OpenStreetMap"}).addTo(p);const y=h.marker([f,m],{draggable:!0}).addTo(p);y.on("dragend",()=>{const v=y.getLatLng();l.current.onLatChange(v.lat.toFixed(6)),l.current.onLngChange(v.lng.toFixed(6))}),p.on("click",v=>{y.setLatLng(v.latlng),l.current.onLatChange(v.latlng.lat.toFixed(6)),l.current.onLngChange(v.latlng.lng.toFixed(6))}),a.current=p,s.current=y,setTimeout(()=>p.invalidateSize(),200)}),()=>{u=!0,a.current&&(a.current.remove(),a.current=null,s.current=null)}},[]),o.jsxs("div",{children:[o.jsx("div",{ref:i,className:"w-full rounded-lg border border-border",style:{height:"250px",minHeight:"250px",zIndex:0}}),o.jsx("p",{className:"mt-1 text-xs text-muted-foreground",children:"Klikkaa karttaa tai raahaa merkkiä siirtääksesi sijaintia."})]})}function ji({label:e,value:t,onChange:n,required:r,type:i="text",placeholder:a,icon:s,toggle:l,visible:c,onToggle:u}){const{t:h}=nt();return o.jsxs("div",{children:[o.jsxs("div",{className:"mb-1.5 flex items-center justify-between",children:[o.jsxs("label",{className:"text-sm font-medium text-foreground",children:[e," ",r&&o.jsx("span",{className:"text-destructive",children:"*"})]}),l&&u&&o.jsxs("button",{type:"button",onClick:()=>u(!c),className:`flex items-center gap-1 rounded-full px-2.5 py-0.5 text-[11px] font-medium transition-colors ${c?"bg-accent/15 text-accent":"bg-muted text-muted-foreground"}`,children:[c?o.jsx(bn,{className:"h-3 w-3"}):o.jsx(ap,{className:"h-3 w-3"}),h(c?"profile.public":"profile.hidden")]})]}),o.jsxs("div",{className:"relative",children:[s&&o.jsx("div",{className:"absolute left-3 top-1/2 -translate-y-1/2",children:s}),o.jsx("input",{type:i,required:r,value:t,onChange:f=>n(f.target.value),placeholder:a,className:`w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring ${s?"pl-9":""}`})]})]})}delete jt.Icon.Default.prototype._getIconUrl;jt.Icon.Default.mergeOptions({iconRetinaUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-icon-2x.png",iconUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-icon.png",shadowUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-shadow.png"});const Ite={kuva:[{key:"pixel_size",label:"Pikselikoko (w × h)",placeholder:"esim. 4000x3000"},{key:"file_size_mb",label:"Megatavukoko (MB)",placeholder:"esim. 12"}],video:[{key:"pixel_size",label:"Pikselikoko",placeholder:"esim. 1920x1080"},{key:"file_size_mb",label:"Megatavukoko (MB)",placeholder:"esim. 250"}],"360 kuva":[{key:"image_size",label:"Kuvan koko (leveys × korkeus pikseleinä)",placeholder:"esim. 8000x4000"}],"3D-malli":[{key:"file_size_mb",label:"Megatavukoko (MB)",placeholder:"esim. 50"}],"Gaussian splatting":[{key:"file_size_mb",label:"Tiedostokoko (MB)",placeholder:"esim. 100"},{key:"splat_count",label:"Splattien lukumäärä (miljoonaa)",placeholder:"esim. 3.5"},{key:"file_format",label:"Tiedostoformaatti",placeholder:"esim. .ply"}],Matterport:[],"360 virtuaalikierros":[{key:"contents",label:"Sisältökuvaus",placeholder:"Erittele mitä kokonaisuus sisältää..."}]};function Lte({position:e,onChange:t}){return Xx({click(n){t(n.latlng.lat,n.latlng.lng)}}),e?o.jsx(Jx,{position:e,draggable:!0,eventHandlers:{dragend(n){const i=n.target.getLatLng();t(i.lat,i.lng)}}}):null}function Rte(){var oe;const{user:e,roles:t,loading:n}=In(),r=xi(),i=t.includes("content_creator"),a=t.includes("business"),s=i?"media":"business",[l,c]=x.useState(s),{isPro:u}=TN(e==null?void 0:e.id),[h,f]=x.useState([]),[m,p]=x.useState([]),[y,v]=x.useState(!1),[w,b]=x.useState(""),[_,j]=x.useState(""),[N,S]=x.useState([]),[C,E]=x.useState(""),[P,R]=x.useState(null),[B,D]=x.useState(!1),[$,W]=x.useState(""),[A,H]=x.useState(!1),[O,M]=x.useState({}),[I,U]=x.useState(""),[F,q]=x.useState(""),[V,X]=x.useState(""),[Y,G]=x.useState(""),J=((oe=m.find(Q=>Q.id===C))==null?void 0:oe.name)||"";x.useEffect(()=>{if(n)return;if(!e){r("/");return}(async()=>{const[{data:xe},{data:ve}]=await Promise.all([Z.from("categories").select("id, name").order("name"),Z.from("media_styles").select("id, name").order("name")]);f(xe||[]),p(ve||[])})()},[e,n,r,t]);const te=async()=>{const Q=I.trim();if(!Q)return;const xe=async ve=>{const ke=await fetch(ve,{headers:{Accept:"application/json","Accept-Language":"fi,en"}});if(!ke.ok)throw new Error(`HTTP ${ke.status}`);return ke.json()};try{let ve=[];try{ve=await xe(`https://nominatim.openstreetmap.org/search?format=json&addressdetails=0&limit=5&countrycodes=fi&q=${encodeURIComponent(Q)}`)}catch{}if((!ve||ve.length===0)&&(ve=await xe(`https://nominatim.openstreetmap.org/search?format=json&addressdetails=0&limit=5&q=${encodeURIComponent(Q)}`)),ve&&ve.length>0){const ke=parseFloat(ve[0].lat),je=parseFloat(ve[0].lon);R([ke,je])}else re.error("Osoitetta ei löytynyt")}catch(ve){re.error("Haku epäonnistui",{description:ve==null?void 0:ve.message})}},ue=async Q=>{if(Q.preventDefault(),!e||!P){re.error("Sijoita media kartalle ennen tallennusta");return}v(!0);const{data:xe,error:ve}=await Z.from("media_items").insert({user_id:e.id,title:w,description:_||null,category_id:N[0]||null,media_style_id:C||null,lat:P[0],lng:P[1],for_sale:B,price:B&&$?parseFloat($):null,specs:B?O:{},media_url:F||null,shooting_year:V?parseInt(V):null,season:Y||null,status:"pending"}).select("id").single();ve?re.error("Tallennus epäonnistui",{description:ve.message}):xe&&(N.length>0&&await Z.from("media_item_categories").insert(N.map(ke=>({media_item_id:xe.id,category_id:ke}))),re.success("Media lisätty onnistuneesti!",{description:"Mediasi odottaa adminin hyväksyntää ennen kuin se näkyy kartalla.",duration:6e3}),Z.functions.invoke("notify-admin-email",{body:{contentType:"media",contentName:w}}).catch(console.error),r("/profile")),v(!1)};if(n)return o.jsx("div",{className:"flex min-h-screen items-center justify-center bg-background",children:o.jsx(Te,{className:"h-8 w-8 animate-spin text-primary"})});const ae=Ite[J]||[],ie=J==="Matterport";return o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx("header",{className:"border-b border-border bg-card",children:o.jsx("div",{className:"mx-auto flex max-w-3xl items-center justify-between px-4 py-4",children:o.jsxs(kt,{to:"/profile",className:"flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground",children:[o.jsx(Oc,{className:"h-4 w-4"}),"Takaisin profiiliin"]})})}),o.jsxs("main",{className:"mx-auto max-w-4xl px-4 py-8",children:[o.jsx("h1",{className:"font-heading text-2xl font-bold text-foreground",children:"Lisää sisältöä kartalle"}),o.jsx("p",{className:"mb-6 text-sm text-muted-foreground",children:"Valitse lisättävän sisällön tyyppi."}),o.jsxs("div",{className:"mb-6 flex flex-wrap gap-2",children:[i&&o.jsxs("button",{type:"button",onClick:()=>c("media"),className:`flex items-center gap-2 rounded-lg px-4 py-2.5 text-sm font-medium transition-colors ${l==="media"?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-muted/80"}`,children:[o.jsx(XS,{className:"h-4 w-4"})," Media"]}),a&&o.jsxs("button",{type:"button",onClick:()=>{c("business"),r("/business/profile")},className:`flex items-center gap-2 rounded-lg px-4 py-2.5 text-sm font-medium transition-colors ${l==="business"?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-muted/80"}`,children:[o.jsx(on,{className:"h-4 w-4"})," Yritys"]})]}),l==="media"&&o.jsxs("form",{onSubmit:ue,className:"space-y-6",children:[o.jsxs("div",{className:"rounded-xl border border-border bg-card p-6 space-y-4",children:[o.jsx("h2",{className:"font-heading text-base font-semibold text-foreground",children:"Perustiedot"}),o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:["Otsikko ",o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsx("input",{required:!0,value:w,onChange:Q=>b(Q.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring",placeholder:"Median otsikko"})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:"Kategoriat"}),o.jsx("div",{className:"max-h-40 overflow-y-auto rounded-lg border border-input bg-background p-2 space-y-1",children:h.map(Q=>o.jsxs("label",{className:"flex items-center gap-2 cursor-pointer rounded px-2 py-1 text-sm hover:bg-muted",children:[o.jsx("input",{type:"checkbox",checked:N.includes(Q.id),onChange:()=>S(xe=>xe.includes(Q.id)?xe.filter(ve=>ve!==Q.id):[...xe,Q.id]),className:"h-3.5 w-3.5 rounded border-border accent-primary"}),Q.name]},Q.id))})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:"Kuvaustyyli"}),o.jsxs("p",{className:"mb-1.5 text-xs text-muted-foreground bg-primary/5 border border-primary/20 rounded-md px-2 py-1.5",children:["💡 Jos haluat lisätä yhden tai useita stillikuvia, valitse tästä ",o.jsx("strong",{children:'"Kuva"'})," — siirryt automaattisesti kuvien lisäysosioon."]}),o.jsxs("select",{value:C,onChange:Q=>{var ke,je;const xe=Q.target.value;if((((je=(ke=m.find(Se=>Se.id===xe))==null?void 0:ke.name)==null?void 0:je.toLowerCase())||"")==="kuva"){r("/still-images/new");return}E(xe),M({})},className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring",children:[o.jsx("option",{value:"",children:"Valitse..."}),m.map(Q=>o.jsx("option",{value:Q.id,children:Q.name}
652,Q.id))]})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:"Kuvausvuosi"}),o.jsxs("select",{value:V,onChange:Q=>X(Q.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring",children:[o.jsx("option",{value:"",children:"Valitse..."}),Array.from({length:30},(Q,xe)=>new Date().getFullYear()-xe).map(Q=>o.jsx("option",{value:Q,children:Q},Q))]})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:"Vuodenaika"}),o.jsxs("select",{value:Y,onChange:Q=>G(Q.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring",children:[o.jsx("option",{value:"",children:"Valitse..."}),o.jsx("option",{value:"kevät",children:"Kevät"}),o.jsx("option",{value:"kesä",children:"Kesä"}),o.jsx("option",{value:"syksy",children:"Syksy"}),o.jsx("option",{value:"talvi",children:"Talvi"}),o.jsx("option",{value:"kaikki",children:"Kaikki vuodenajat"})]})]})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:"Kuvaus"}),o.jsx("textarea",{value:_,onChange:Q=>j(Q.target.value),rows:3,className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring",placeholder:"Vapaa kuvaus mediasta..."})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:"Median linkki (URL)"}),o.jsx("input",{type:"url",value:F,onChange:Q=>q(Q.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring",placeholder:"https://example.com/media..."}),o.jsx("p",{className:"mt-1 text-xs text-muted-foreground",children:"Linkki alkuperäiseen mediaan (esim. video, 360-kuva, Matterport-kierros)."})]}),F&&o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(bn,{className:"h-4 w-4 text-primary"}),o.jsx("span",{className:"text-sm font-medium text-foreground",children:"Esikatselu"})]}),o.jsx("div",{className:"rounded-lg border border-border overflow-hidden bg-muted/30",children:Lc(J)&&!ca(J,F)?o.jsx("video",{src:F,controls:!0,className:"w-full",style:{maxHeight:"300px"}}):ca(J,F)?o.jsx(Qx,{url:F,title:"Esikatselu"}):o.jsx("img",{src:F,alt:"Esikatselu",className:"w-full object-contain",style:{maxHeight:"300px"},onError:Q=>{Q.target.style.display="none"}})})]}),o.jsx("div",{className:"rounded-lg border border-primary/20 bg-primary/5 p-3",children:o.jsx("p",{className:"text-xs text-muted-foreground",children:"📋 Julkaisu vaatii adminin hyväksynnän ennen kuin se näkyy kartalla."})})]}),o.jsxs("div",{className:"rounded-xl border border-border bg-card p-6 space-y-4",children:[o.jsxs("h2",{className:"font-heading text-base font-semibold text-foreground flex items-center gap-2",children:[o.jsx(kn,{className:"h-4 w-4 text-primary"})," Sijainti kartalla"]}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Hae osoitteella tai klikkaa karttaa. Merkkiä voi raahata tarkempaan paikkaan."}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs("div",{className:"relative flex-1",children:[o.jsx(Qh,{className:"absolute left-3 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-muted-foreground"}),o.jsx("input",{value:I,onChange:Q=>U(Q.target.value),onKeyDown:Q=>Q.key==="Enter"&&(Q.preventDefault(),te()),placeholder:"Hae osoitteella...",className:"w-full rounded-lg border border-input bg-background pl-9 pr-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsx("button",{type:"button",onClick:te,className:"rounded-lg bg-secondary px-4 py-2.5 text-sm font-medium text-secondary-foreground hover:opacity-90",children:"Hae"})]}),o.jsx("div",{className:"h-72 overflow-hidden rounded-lg border border-border",children:o.jsxs(Ic,{center:P||[62.5,25.5],zoom:P?14:6,className:"h-full w-full",zoomControl:!0,children:[o.jsx(Jo,{url:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:"© OpenStreetMap"}),o.jsx(Lte,{position:P,onChange:(Q,xe)=>R([Q,xe])})]})}),P&&o.jsxs("p",{className:"text-xs text-muted-foreground",children:["📍 ",P[0].toFixed(5),", ",P[1].toFixed(5)]})]}),o.jsxs("div",{className:"rounded-xl border border-border bg-card p-6 space-y-4",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("h2",{className:"font-heading text-base font-semibold text-foreground flex items-center gap-2",children:[o.jsx(uc,{className:"h-4 w-4 text-accent"})," Myyntiasetukset"]}),u?o.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[o.jsx("span",{className:"text-sm text-muted-foreground",children:"Aseta myytäväksi"}),o.jsx("button",{type:"button",onClick:()=>D(!B),className:`relative h-6 w-11 rounded-full transition-colors ${B?"bg-accent":"bg-muted"}`,children:o.jsx("span",{className:`absolute top-0.5 h-5 w-5 rounded-full bg-card shadow-soft transition-transform ${B?"left-[22px]":"left-0.5"}`})})]}):o.jsxs(kt,{to:"/profile",className:"flex items-center gap-1.5 rounded-lg bg-primary/10 px-3 py-1.5 text-xs font-medium text-primary hover:bg-primary/20 transition-colors",children:[o.jsx(Za,{className:"h-3.5 w-3.5"})," Pro vaaditaan"]})]}),!u&&o.jsxs("div",{className:"flex gap-2 rounded-lg border border-primary/20 bg-primary/5 p-3",children:[o.jsx(Za,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:["Median myyntiin asettaminen vaatii Pro-jäsenyyden (6 €/kk tai 50 €/vuosi). ",o.jsx(kt,{to:"/profile",className:"text-primary hover:underline",children:"Liity Pro-ohjelmaan →"})]})]}),B&&u&&o.jsxs("div",{className:"animate-fade-in space-y-4",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[o.jsx("input",{type:"radio",name:"saleType",checked:!A,onChange:()=>H(!1),className:"accent-accent"}),o.jsx("span",{className:"text-sm text-foreground",children:"Aseta hinta"})]}),o.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[o.jsx("input",{type:"radio",name:"saleType",checked:A,onChange:()=>{H(!0),W("")},className:"accent-accent"}),o.jsx("span",{className:"text-sm text-foreground",children:"Ota yhteyttä kuvaajaan"})]})]}),!A&&o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:"Hinta (€)"}),o.jsx("input",{type:"number",min:"0",step:"0.01",value:$,onChange:Q=>W(Q.target.value),className:"w-48 rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring",placeholder:"0.00"})]}),A&&o.jsxs("div",{className:"flex gap-2 rounded-lg border border-accent/20 bg-accent/5 p-3",children:[o.jsx(Ou,{className:"mt-0.5 h-4 w-4 shrink-0 text-accent"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:'Kun valitset "Ota yhteyttä kuvaajaan", sähköpostiosoitteesi näytetään kiinnostuneille ostajille kartalla.'})]}),ie&&o.jsxs("div",{className:"flex gap-2 rounded-lg border border-primary/20 bg-primary/5 p-3",children:[o.jsx(Ou,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:"Tarjotaan ostettavaksi Matterpak-paketti."}),o.jsx("p",{className:"mt-1 text-xs text-muted-foreground",children:"Matterpak sisältää: väritetyn pistepilven (.xyz), 3D-mallin (.obj) sekä korkearesoluutioiset pohjakuvat ja kattokuvat (PDF/PNG)."})]})]}),ae.length>0&&o.jsxs("div",{className:"space-y-3",children:[o.jsxs("p",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wider",children:["Tekniset tiedot — ",J]}),ae.map(Q=>o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:Q.label}),Q.key==="contents"?o.jsx("textarea",{value:O[Q.key]||"",onChange:xe=>M(ve=>({...ve,[Q.key]:xe.target.value})),rows:3,placeholder:Q.placeholder,className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring"}):o.jsx("input",{value:O[Q.key]||"",onChange:xe=>M(ve=>({...ve,[Q.key]:xe.target.value})),placeholder:Q.placeholder,className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]},Q.key))]})]})]}),o.jsxs("button",{type:"submit",disabled:y||!P,className:"flex w-full items-center justify-center gap-2 rounded-lg bg-primary py-3 text-sm font-medium text-primary-foreground transition-opacity hover:opacity-90 disabled:opacity-50",children:[y?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(Go,{className:"h-4 w-4"}),"Tallenna media kartalle"]})]})]})]})}function Dte(e){const[t,n]=x.useState({totalHovers:0,totalCardOpens:0,avgViewDuration:0,totalViewTime:0,last7dHovers:0,last7dCardOpens:0,last30dHovers:0,last30dCardOpens:0,dailyHistory:[]}),[r,i]=x.useState(!0);x.useEffect(()=>{e&&a()},[e]);async function a(){const{data:s}=await Z.from("business_analytics").select("event_type, duration_ms, created_at").eq("business_id",e);if(!s){i(!1);return}const l=new Date,c=new Date(l.getTime()-7*864e5),u=new Date(l.getTime()-30*864e5);let h=0,f=0,m=0,p=0,y=0,v=0,w=0,b=0;const _={};
652s.forEach(N=>{const S=new Date(N.created_at),C=S.toISOString().slice(0,10);_[C]||(_[C]={hovers:0,opens:0}),N.event_type==="hover"?(h++,_[C].hovers++,S>=c&&y++,S>=u&&w++):N.event_type==="card_open"?(f++,_[C].opens++,S>=c&&v++,S>=u&&b++):N.event_type==="card_close"&&N.duration_ms&&(m+=N.duration_ms,p++)});const j=[];for(let N=29;N>=0;N--){const S=new Date(l.getTime()-N*864e5).toISOString().slice(0,10),C=_[S]||{hovers:0,opens:0};j.push({date:S,hovers:C.hovers,opens:C.opens})}n({totalHovers:h,totalCardOpens:f,avgViewDuration:p>0?Math.round(m/p):0,totalViewTime:m,last7dHovers:y,last7dCardOpens:v,last30dHovers:w,last30dCardOpens:b,dailyHistory:j}),i(!1)}return{stats:t,loading:r}}function $te(){const e=x.useRef(null),t=x.useRef(0),n=x.useCallback(async a=>{await Z.from("business_analytics").insert({business_id:a,event_type:"hover"})},[]),r=x.useCallback(async a=>{const s=crypto.randomUUID();e.current=s,t.current=Date.now(),await Z.from("business_analytics").insert({business_id:a,event_type:"card_open",session_id:s})},[]),i=x.useCallback(async a=>{const s=Date.now()-t.current;await Z.from("business_analytics").insert({business_id:a,event_type:"card_close",duration_ms:s,session_id:e.current}),e.current=null},[]);return{trackHover:n,trackCardOpen:r,trackCardClose:i}}var zte=Array.isArray,ti=zte,Fte=typeof yu=="object"&&yu&&yu.Object===Object&&yu,c$=Fte,Bte=c$,Ute=typeof self=="object"&&self&&self.Object===Object&&self,Hte=Bte||Ute||Function("return this")(),cs=Hte,Wte=cs,Vte=Wte.Symbol,up=Vte,zE=up,u$=Object.prototype,Kte=u$.hasOwnProperty,qte=u$.toString,Hf=zE?zE.toStringTag:void 0;function Gte(e){var t=Kte.call(e,Hf),n=e[Hf];try{e[Hf]=void 0;var r=!0}catch{}var i=qte.call(e);return r&&(t?e[Hf]=n:delete e[Hf]),i}var Yte=Gte,Zte=Object.prototype,Xte=Zte.toString;function Jte(e){return Xte.call(e)}var Qte=Jte,FE=up,ene=Yte,tne=Qte,nne="[object Null]",rne="[object Undefined]",BE=FE?FE.toStringTag:void 0;function ine(e){return e==null?e===void 0?rne:nne:BE&&BE in Object(e)?ene(e):tne(e)}var Zs=ine;function ane(e){return e!=null&&typeof e=="object"}var Xs=ane,sne=Zs,one=Xs,lne="[object Symbol]";function cne(e){return typeof e=="symbol"||one(e)&&sne(e)==lne}var nf=cne,une=ti,dne=nf,fne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,hne=/^\w*$/;function mne(e,t){if(une(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||dne(e)?!0:hne.test(e)||!fne.test(e)||t!=null&&e in Object(t)}var EN=mne;function pne(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var ol=pne;const rf=Ut(ol);var gne=Zs,vne=ol,yne="[object AsyncFunction]",xne="[object Function]",bne="[object GeneratorFunction]",wne="[object Proxy]";function _ne(e){if(!vne(e))return!1;var t=gne(e);return t==xne||t==bne||t==yne||t==wne}var ON=_ne;const bt=Ut(ON);var kne=cs,jne=kne["__core-js_shared__"],Sne=jne,Ow=Sne,UE=function(){var e=/[^.]+$/.exec(Ow&&Ow.keys&&Ow.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Nne(e){return!!UE&&UE in e}var Cne=Nne,Pne=Function.prototype,Tne=Pne.toString;function Ene(e){if(e!=null){try{return Tne.call(e)}catch{}try{return e+""}catch{}}return""}var d$=Ene,One=ON,Ane=Cne,Mne=ol,Ine=d$,Lne=/[\\^$.*+?()[\]{}|]/g,Rne=/^\[object .+?Constructor\]$/,Dne=Function.prototype,$ne=Object.prototype,zne=Dne.toString,Fne=$ne.hasOwnProperty,Bne=RegExp("^"+zne.call(Fne).replace(Lne,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Une(e){if(!Mne(e)||Ane(e))return!1;var t=One(e)?Bne:Rne;return t.test(Ine(e))}var Hne=Une;function Wne(e,t){return e==null?void 0:e[t]}var Vne=Wne,Kne=Hne,qne=Vne;function Gne(e,t){var n=qne(e,t);return Kne(n)?n:void 0}var Rc=Gne,Yne=Rc,Zne=Yne(Object,"create"),rb=Zne,HE=rb;function Xne(){this.__data__=HE?HE(null):{},this.size=0}var Jne=Xne;function Qne(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var ere=Qne,tre=rb,nre="__lodash_hash_undefined__",rre=Object.prototype,ire=rre.hasOwnProperty;function are(e){var t=this.__data__;if(tre){var n=t[e];return n===nre?void 0:n}return ire.call(t,e)?t[e]:void 0}var sre=are,ore=rb,lre=Object.prototype,cre=lre.hasOwnProperty;function ure(e){var t=this.__data__;return ore?t[e]!==void 0:cre.call(t,e)}var dre=ure,fre=rb,hre="__lodash_hash_undefined__";function mre(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=fre&&t===void 0?hre:t,this}var pre=mre,gre=Jne,vre=ere,yre=sre,xre=dre,bre=pre;function af(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}af.prototype.clear=gre;af.prototype.delete=vre;af.prototype.get=yre;af.prototype.has=xre;af.prototype.set=bre;var wre=af;function _re(){this.__data__=[],this.size=0}var kre=_re;function jre(e,t){return e===t||e!==e&&t!==t}var AN=jre,Sre=AN;function Nre(e,t){for(var n=e.length;n--;)if(Sre(e[n][0],t))return n;return-1}var ib=Nre,Cre=ib,Pre=Array.prototype,Tre=Pre.splice;function Ere(e){var t=this.__data__,n=Cre(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():Tre.call(t,n,1),--this.size,!0}var Ore=Ere,Are=ib;function Mre(e){var t=this.__data__,n=Are(t,e);return n<0?void 0:t[n][1]}var Ire=Mre,Lre=ib;function Rre(e){return Lre(this.__data__,e)>-1}var Dre=Rre,$re=ib;function zre(e,t){var n=this.__data__,r=$re(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var Fre=zre,Bre=kre,Ure=Ore,Hre=Ire,Wre=Dre,Vre=Fre;function sf(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}sf.prototype.clear=Bre;sf.prototype.delete=Ure;sf.prototype.get=Hre;sf.prototype.has=Wre;sf.prototype.set=Vre;var ab=sf,Kre=Rc,qre=cs,Gre=Kre(qre,"Map"),MN=Gre,WE=wre,Yre=ab,Zre=MN;
652function Xre(){this.size=0,this.__data__={hash:new WE,map:new(Zre||Yre),string:new WE}}var Jre=Xre;function Qre(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var eie=Qre,tie=eie;function nie(e,t){var n=e.__data__;return tie(t)?n[typeof t=="string"?"string":"hash"]:n.map}var sb=nie,rie=sb;function iie(e){var t=rie(this,e).delete(e);return this.size-=t?1:0,t}var aie=iie,sie=sb;function oie(e){return sie(this,e).get(e)}var lie=oie,cie=sb;function uie(e){return cie(this,e).has(e)}var die=uie,fie=sb;function hie(e,t){var n=fie(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var mie=hie,pie=Jre,gie=aie,vie=lie,yie=die,xie=mie;function of(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}of.prototype.clear=pie;of.prototype.delete=gie;of.prototype.get=vie;of.prototype.has=yie;of.prototype.set=xie;var IN=of,f$=IN,bie="Expected a function";function LN(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(bie);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var s=e.apply(this,r);return n.cache=a.set(i,s)||a,s};return n.cache=new(LN.Cache||f$),n}LN.Cache=f$;var h$=LN;const wie=Ut(h$);var _ie=h$,kie=500;function jie(e){var t=_ie(e,function(r){return n.size===kie&&n.clear(),r}),n=t.cache;return t}var Sie=jie,Nie=Sie,Cie=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Pie=/\\(\\)?/g,Tie=Nie(function(e){var t=[];
652return e.charCodeAt(0)===46&&t.push(""),e.replace(Cie,function(n,r,i,a){t.push(i?a.replace(Pie,"$1"):r||n)}),t}),Eie=Tie;function Oie(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}var RN=Oie,VE=up,Aie=RN,Mie=ti,Iie=nf,Lie=1/0,KE=VE?VE.prototype:void 0,qE=KE?KE.toString:void 0;function m$(e){if(typeof e=="string")return e;if(Mie(e))return Aie(e,m$)+"";if(Iie(e))return qE?qE.call(e):"";var t=e+"";return t=="0"&&1/e==-Lie?"-0":t}var Rie=m$,Die=Rie;function $ie(e){return e==null?"":Die(e)}var p$=$ie,zie=ti,Fie=EN,Bie=Eie,Uie=p$;function Hie(e,t){return zie(e)?e:Fie(e,t)?[e]:Bie(Uie(e))}var g$=Hie,Wie=nf,Vie=1/0;function Kie(e){if(typeof e=="string"||Wie(e))return e;var t=e+"";return t=="0"&&1/e==-Vie?"-0":t}var ob=Kie,qie=g$,Gie=ob;function Yie(e,t){t=qie(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[Gie(t[n++])];return n&&n==r?e:void 0}var DN=Yie,Zie=DN;function Xie(e,t,n){var r=e==null?void 0:Zie(e,t);return r===void 0?n:r}var v$=Xie;const Li=Ut(v$);function Jie(e){return e==null}var Qie=Jie;const At=Ut(Qie);var eae=Zs,tae=ti,nae=Xs,rae="[object String]";function iae(e){return typeof e=="string"||!tae(e)&&nae(e)&&eae(e)==rae}var aae=iae;const gc=Ut(aae);var y$={exports:{}},Ft={};/**
653 * @license React
654 * react-is.production.min.js
655 *
656 * Copyright (c) Facebook, Inc. and its affiliates.
657 *
658 * This source code is licensed under the MIT license found in the
659 * LICENSE file in the root directory of this source tree.
660 */var $N=Symbol.for("react.element"),zN=Symbol.for("react.portal"),lb=Symbol.for("react.fragment"),cb=Symbol.for("react.strict_mode"),ub=Symbol.for("react.profiler"),db=Symbol.for("react.provider"),fb=Symbol.for("react.context"),sae=Symbol.for("react.server_context"),hb=Symbol.for("react.forward_ref"),mb=Symbol.for("react.suspense"),pb=Symbol.for("react.suspense_list"),gb=Symbol.for("react.memo"),vb=Symbol.for("react.lazy"),oae=Symbol.for("react.offscreen"),x$;x$=Symbol.for("react.module.reference");function Bi(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case $N:switch(e=e.type,e){case lb:case ub:case cb:case mb:case pb:return e;default:switch(e=e&&e.$$typeof,e){case sae:case fb:case hb:case vb:case gb:case db:return e;default:return t}}case zN:return t}}}Ft.ContextConsumer=fb;Ft.ContextProvider=db;Ft.Element=$N;Ft.ForwardRef=hb;Ft.Fragment=lb;Ft.Lazy=vb;Ft.Memo=gb;Ft.Portal=zN;Ft.Profiler=ub;Ft.StrictMode=cb;Ft.Suspense=mb;Ft.SuspenseList=pb;Ft.isAsyncMode=function(){return!1};Ft.isConcurrentMode=function(){return!1};Ft.isContextConsumer=function(e){return Bi(e)===fb};Ft.isContextProvider=function(e){return Bi(e)===db};Ft.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===$N};Ft.isForwardRef=function(e){return Bi(e)===hb};Ft.isFragment=function(e){return Bi(e)===lb};Ft.isLazy=function(e){return Bi(e)===vb};Ft.isMemo=function(e){return Bi(e)===gb};Ft.isPortal=function(e){return Bi(e)===zN};Ft.isProfiler=function(e){return Bi(e)===ub};Ft.isStrictMode=function(e){return Bi(e)===cb};Ft.isSuspense=function(e){return Bi(e)===mb};Ft.isSuspenseList=function(e){return Bi(e)===pb};Ft.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===lb||e===ub||e===cb||e===mb||e===pb||e===oae||typeof e=="object"&&e!==null&&(e.$$typeof===vb||e.$$typeof===gb||e.$$typeof===db||e.$$typeof===fb||e.$$typeof===hb||e.$$typeof===x$||e.getModuleId!==void 0)};Ft.typeOf=Bi;y$.exports=Ft;var lae=y$.exports,cae=Zs,uae=Xs,dae="[object Number]";function fae(e){return typeof e=="number"||uae(e)&&cae(e)==dae}var b$=fae;const hae=Ut(b$);var mae=b$;function pae(e){return mae(e)&&e!=+e}var gae=pae;const dp=Ut(gae);var ua=function(t){return t===0?0:t>0?1:-1},Rl=function(t){return gc(t)&&t.indexOf("%")===t.length-1},Ce=function(t){return hae(t)&&!dp(t)},vae=function(t){return At(t)},Bn=function(t){return Ce(t)||gc(t)},yae=0,yb=function(t){var n=++yae;return"".concat(t||"").concat(n)},vc=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ce(t)&&!gc(t))return r;var a;if(Rl(t)){var s=t.indexOf("%");a=n*parseFloat(t.slice(0,s))/100}
vendor: 5,304 bytes, line 660
660else a=+t;return dp(a)&&(a=r),i&&a>n&&(a=n),a},vu=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},xae=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},i=0;i<n;i++)if(!r[t[i]])r[t[i]]=!0;else return!0;return!1},lu=function(t,n){return Ce(t)&&Ce(n)?function(r){return t+r*(n-t)}:function(){return n}};function Q1(e,t,n){return!e||!e.length?null:e.find(function(r){return r&&(typeof t=="function"?t(r):Li(r,t))===n})}var bae=function(t,n){return Ce(t)&&Ce(n)?t-n:gc(t)&&gc(n)?t.localeCompare(n):t instanceof Date&&n instanceof Date?t.getTime()-n.getTime():String(t).localeCompare(String(n))};function qu(e,t){for(var n in e)if({}.hasOwnProperty.call(e,n)&&(!{}.hasOwnProperty.call(t,n)||e[n]!==t[n]))return!1;for(var r in t)if({}.hasOwnProperty.call(t,r)&&!{}.hasOwnProperty.call(e,r))return!1;return!0}function ek(e){"@babel/helpers - typeof";return ek=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ek(e)}var wae=["viewBox","children"],_ae=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],GE=["points","pathLength"],Aw={svg:wae,polygon:GE,polyline:GE},FN=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onF
660ocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],ey=function(t,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var r=t;if(x.isValidElement(t)&&(r=t.props),!rf(r))return null;var i={};return Object.keys(r).forEach(function(a){FN.includes(a)&&(i[a]=n||function(s){return r[a](r,s)})}),i},kae=function(t,n,r){return function(i){return t(n,r,i),null}},ty=function(t,n,r){if(!rf(t)||ek(t)!=="object")return null;var i=null;return Object.keys(t).forEach(function(a){var s=t[a];FN.includes(a)&&typeof s=="function"&&(i||(i={}),i[a]=kae(s,n,r))}),i},jae=["children"],Sae=["children"];function YE(e,t){if(e==null)return{};var n=Nae(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Nae(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var ZE={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Is=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},XE=null,Mw=null,BN=function e(t){if(t===XE&&Array.isArray(Mw))return Mw;var n=[];return x.Children.forEach(t,function(r){At(r)||(lae.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),Mw=n,XE=t,n};function ma(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(i){return Is(i)}):r=[Is(t)],BN(e).forEach(function(i){var a=Li(i,"type.displayName")||Li(i,"type.n
660ame");r.indexOf(a)!==-1&&n.push(i)}),n}function si(e,t){var n=ma(e,t);return n&&n[0]}var JE=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,i=n.height;return!(!Ce(r)||r<=0||!Ce(i)||i<=0)},Cae=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],Pae=function(t){return t&&t.type&&gc(t.type)&&Cae.indexOf(t.type)>=0},Tae=function(t,n,r,i){var a,s=(a=Aw==null?void 0:Aw[i])!==null&&a!==void 0?a:[];return n.startsWith("data-")||!bt(t)&&(i&&s.includes(n)||_ae.includes(n))||r&&FN.includes(n)},It=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(x.isValidElement(t)&&(i=t.props),!rf(i))return null;var a={};
vendor: 4,165 bytes, line 660
660return Object.keys(i).forEach(function(s){var l;Tae((l=i)===null||l===void 0?void 0:l[s],s,n,r)&&(a[s]=i[s])}),a},tk=function e(t,n){if(t===n)return!0;var r=x.Children.count(t);if(r!==x.Children.count(n))return!1;if(r===0)return!0;if(r===1)return QE(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var i=0;i<r;i++){var a=t[i],s=n[i];if(Array.isArray(a)||Array.isArray(s)){if(!e(a,s))return!1}else if(!QE(a,s))return!1}return!0},QE=function(t,n){if(At(t)&&At(n))return!0;if(!At(t)&&!At(n)){var r=t.props||{},i=r.children,a=YE(r,jae),s=n.props||{},l=s.children,c=YE(s,Sae);return i&&l?qu(a,c)&&tk(i,l):!i&&!l?qu(a,c):!1}return!1},eO=function(t,n){var r=[],i={};return BN(t).forEach(function(a,s){if(Pae(a))r.push(a);else if(a){var l=Is(a.type),c=n[l]||{},u=c.handler,h=c.once;if(u&&(!h||!i[l])){var f=u(a,l,s);r.push(f),i[l]=!0}}}),r},Eae=function(t){var n=t&&t.type;return n&&ZE[n]?ZE[n]:null},Oae=function(t,n){return BN(n).indexOf(t)},Aae=["children","width","height","viewBox","className","style","title","desc"];function nk(){return nk=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},nk.apply(this,arguments)}function Mae(e,t){if(e==null)return{};var n=Iae(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Iae(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function rk(e){var t=e.children,n=e.width,r=e.height,i=e.viewBox,a=e.className,s=e.style,l=e.title,c=e.desc,u=Mae(e,Aae),h=i||{width:n,height:r,x:0,y:0},f=Nt("recharts-surface",a);return ee.createElement("svg",nk({},It(u,!0,"svg"),{className:f,width:n,height:r,style:s,viewBox:"".concat(h.x," ").concat(h.y," ").concat(h.width," ").concat(h.height)}),ee.createElement("title",null,l),ee.createElement("desc",null,c),t)}var Lae=["children","className"];function ik(){return ik=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ik.apply(this,arguments)}function Rae(e,t){if(e==null)return{};var n=Dae(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Dae(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Zn=ee.forwardRef(function(e,t){var n=e.children,r=e.className,i=Rae(e,Lae),a=Nt("recharts-layer",r);return ee.createElement("g",ik({className:a},It(i,!0),{ref:t}),n)}),Jl=function(t,n){for(var r=arguments.length,i=new Array(r>2?r-2:0),a=2;a<r;a++)i[a-2]=arguments[a]};function $ae(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r<i;)a[r]=e[r+t];return a}var zae=$ae,Fae=zae;function Bae(e,t,n){var r=e.length;return n=n===void 0?r:n,!t&&n>=r?e:Fae(e,t,n)}var Uae=Bae,Hae="\\ud800-\\udfff",Wae="\\u0300-\\u036f",Vae="\\ufe20-\\ufe2f",Kae="\\u20d0-\\u20ff",qae=Wae+Vae+Kae,Gae="\\ufe0e\\ufe0f",Yae="\\u200d",Zae=RegExp("["+Yae+Hae+qae+Gae+"]");function Xae(e){return Zae.test(e)}var w$=Xae;function Jae(e){return e.split("")}var Qae=Jae,_$="\\ud800-\\udfff",ese="\\u0300-\\u036f",tse="\\ufe20-\\ufe2f",nse="\\u20d0-\\u20ff",rse=ese+tse+nse,ise="\\ufe0e\\ufe0f",ase="["+_$+"]",ak="["+rse+"]",sk="\\ud83c[\\udffb-\\udfff]",sse="(?:"+ak+"|"+sk+")",k$="[^"+_$+"]",j$="(?:\\ud83c[\\udde6-\\uddff]){2}",S$="[\\ud800-\\udbff][\\udc00-\\udfff]",ose="\\u200d",N$=sse+"?",C$="["+ise+"]?",lse="(?:"+ose+"(?:"+[k$,j$,S$].join("|")+")"+C$+N$+")*",cse=C$+N$+lse,use="(?:"+[k$+ak+"?",ak,j$,S$,ase].join("|")+")",dse=RegExp(sk+"(?="+sk+")|"+use+cse,"g");function fse(e){return e.match(dse)||[]}var hse=fse,mse=Qae,pse=w$,gse=hse;function vse(e){return pse(e)?gse(e):mse(e)}
vendor: 4,587 bytes, line 660
660var yse=vse,xse=Uae,bse=w$,wse=yse,_se=p$;function kse(e){return function(t){t=_se(t);var n=bse(t)?wse(t):void 0,r=n?n[0]:t.charAt(0),i=n?xse(n,1).join(""):t.slice(1);return r[e]()+i}}var jse=kse,Sse=jse,Nse=Sse("toUpperCase"),Cse=Nse;const xb=Ut(Cse);function Yt(e){return function(){return e}}const P$=Math.cos,ny=Math.sin,_a=Math.sqrt,ry=Math.PI,bb=2*ry,ok=Math.PI,lk=2*ok,Cl=1e-6,Pse=lk-Cl;function T$(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=arguments[t]+e[t]}function Tse(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return T$;const n=10**t;return function(r){this._+=r[0];for(let i=1,a=r.length;i<a;++i)this._+=Math.round(arguments[i]*n)/n+r[i]}}class Ese{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?T$:Tse(t)}moveTo(t,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,n){this._append`L${this._x1=+t},${this._y1=+n}`}quadraticCurveTo(t,n,r,i){this._append`Q${+t},${+n},${this._x1=+r},${this._y1=+i}`}bezierCurveTo(t,n,r,i,a,s){this._append`C${+t},${+n},${+r},${+i},${this._x1=+a},${this._y1=+s}`}arcTo(t,n,r,i,a){if(t=+t,n=+n,r=+r,i=+i,a=+a,a<0)throw new Error(`negative radius: ${a}`);let s=this._x1,l=this._y1,c=r-t,u=i-n,h=s-t,f=l-n,m=h*h+f*f;if(this._x1===null)this._append`M${this._x1=t},${this._y1=n}`;else if(m>Cl)if(!(Math.abs(f*c-u*h)>Cl)||!a)this._append`L${this._x1=t},${this._y1=n}`;else{let p=r-s,y=i-l,v=c*c+u*u,w=p*p+y*y,b=Math.sqrt(v),_=Math.sqrt(m),j=a*Math.tan((ok-Math.acos((v+m-w)/(2*b*_)))/2),N=j/_,S=j/b;Math.abs(N-1)>Cl&&this._append`L${t+N*h},${n+N*f}`,this._append`A${a},${a},0,0,${+(f*p>h*y)},${this._x1=t+S*c},${this._y1=n+S*u}`}}arc(t,n,r,i,a,s){if(t=+t,n=+n,r=+r,s=!!s,r<0)throw new Error(`negative radius: ${r}`);let l=r*Math.cos(i),c=r*Math.sin(i),u=t+l,h=n+c,f=1^s,m=s?i-a:a-i;this._x1===null?this._append`M${u},${h}`:(Math.abs(this._x1-u)>Cl||Math.abs(this._y1-h)>Cl)&&this._append`L${u},${h}`,r&&(m<0&&(m=m%lk+lk),m>Pse?this._append`A${r},${r},0,1,${f},${t-l},${n-c}A${r},${r},0,1,${f},${this._x1=u},${this._y1=h}`:m>Cl&&this._append`A${r},${r},0,${+(m>=ok)},${f},${this._x1=t+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(t,n,r,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}}function UN(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new Ese(t)}function HN(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function E$(e){this._context=e}E$.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function wb(e){return new E$(e)}function O$(e){return e[0]}function A$(e){return e[1]}function M$(e,t){var n=Yt(!0),r=null,i=wb,a=null,s=UN(l);e=typeof e=="function"?e:e===void 0?O$:Yt(e),t=typeof t=="function"?t:t===void 0?A$:Yt(t);function l(c){var u,h=(c=HN(c)).length,f,m=!1,p;for(r==null&&(a=i(p=s())),u=0;u<=h;++u)!(u<h&&n(f=c[u],u,c))===m&&((m=!m)?a.lineStart():a.lineEnd()),m&&a.point(+e(f,u,c),+t(f,u,c));if(p)return a=null,p+""||null}return l.x=function(c){return arguments.length?(e=typeof c=="function"?c:Yt(+c),l):e},l.y=function(c){return arguments.length?(t=typeof c=="function"?c:Yt(+c),l):t},l.defined=function(c){return arguments.length?(n=typeof c=="function"?c:Yt(!!c),l):n},l.curve=function(c){return arguments.length?(i=c,r!=null&&(a=i(r)),l):i},l.context=function(c){return arguments.length?(c==null?r=a=null:a=i(r=c),l):r},l}function kg(e,t,n){var r=null,i=Yt(!0),a=null,s=wb,l=null,c=UN(u);e=typeof e=="function"?e:e===void 0?O$:Yt(+e),t=typeof t=="function"?t:Yt(t===void 0?0:+t),n=typeof n=="function"?n:n===void 0?A$:Yt(+n);function u(f){var m,p,y,v=(f=HN(f)).length,w,b=!1,_,j=new Array(v),N=new Array(v);for(a==null&&(l=s(_=c())),m=0;m<=v;++m){if(!(m<v&&i(w=f[m],m,f))===b)if(b=!b)p=m,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),y=m-1;y>=p;--y)l.point(j[y],N[y]);l.lineEnd(),l.areaEnd()}b&&(j[m]=+e(w,m,f),N[m]=+t(w,m,f),l.point(r?+r(w,m,f):j[m],n?+n(w,m,f):N[m]))}if(_)return l=null,_+""||null}
660function h(){return M$().defined(i).curve(s).context(a)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:Yt(+f),r=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:Yt(+f),u):e},u.x1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:Yt(+f),u):r},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:Yt(+f),n=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:Yt(+f),u):t},u.y1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Yt(+f),u):n},u.lineX0=u.lineY0=function(){return h().x(e).y(t)},u.lineY1=function(){return h().x(e).y(n)},u.lineX1=function(){return h().x(r).y(t)},u.defined=function(f){return arguments.length?(i=typeof f=="function"?f:Yt(!!f),u):i},u.curve=function(f){return arguments.length?(s=f,a!=null&&(l=s(a)),u):s},u.context=function(f){return arguments.length?(f==null?a=l=null:l=s(a=f),u):a},u}class I${constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function Ose(e){return new I$(e,!0)}function Ase(e){return new I$(e,!1)}const WN={draw(e,t){const n=_a(t/ry);e.moveTo(n,0),e.arc(0,0,n,0,bb)}},Mse={draw(e,t){const n=_a(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},L$=_a(1/3),Ise=L$*2,Lse={draw(e,t){const n=_a(t/Ise),r=n*L$;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},Rse={draw(e,t){const n=_a(t),r=-n/2;e.rect(r,r,n,n)}},Dse=.8908130915292852,R$=ny(ry/10)/ny(7*ry/10),$se=ny(bb/10)*R$,zse=-P$(bb/10)*R$,Fse={draw(e,t){const n=_a(t*Dse),r=$se*n,i=zse*n;e.moveTo(0,-n),e.lineTo(r,i);for(let a=1;a<5;++a){const s=bb*a/5,l=P$(s),c=ny(s);e.lineTo(c*n,-l*n),e.lineTo(l*r-c*i,c*r+l*i)}e.closePath()}},Iw=_a(3),Bse={draw(e,t){const n=-_a(t/(Iw*3));e.moveTo(0,n*2),e.lineTo(-Iw*n,-n),e.lineTo(Iw*n,-n),e.closePath()}},Si=-.5,Ni=_a(3)/2,ck=1/_a(12),Use=(ck/2+1)*3,Hse={draw(e,t){const n=_a(t/Use),r=n/2,i=n*ck,a=r,s=n*ck+n,l=-a,c=s;e.moveTo(r,i),e.lineTo(a,s),e.lineTo(l,c),e.lineTo(Si*r-Ni*i,Ni*r+Si*i),e.lineTo(Si*a-Ni*s,Ni*a+Si*s),e.lineTo(Si*l-Ni*c,Ni*l+Si*c),e.lineTo(Si*r+Ni*i,Si*i-Ni*r),e.lineTo(Si*a+Ni*s,Si*s-Ni*a),e.lineTo(Si*l+Ni*c,Si*c-Ni*l),e.closePath()}};function Wse(e,t){let n=null,r=UN(i);e=typeof e=="function"?e:Yt(e||WN),t=typeof t=="function"?t:Yt(t===void 0?64:+t);function i(){let a;if(n||(n=a=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),a)return n=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:Yt(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:Yt(+a),i):t},i.context=function(a){return arguments.length?(n=a??null,i):n},i}function iy(){}function ay(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function D$(e){this._context=e}D$.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ay(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ay(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Vse(e){return new D$(e)}function $$(e){this._context=e}$$.prototype={areaStart:iy,areaEnd:iy,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:ay(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Kse(e){return new $$(e)}function z$(e){this._context=e}z$.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:ay(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function qse(e){return new z$(e)}function F$(e){this._context=e}F$.prototype={areaStart:iy,areaEnd:iy,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function Gse(e){return new F$(e)}function tO(e){return e<0?-1:1}function nO(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),s=(n-e._y1)/(i||r<0&&-0),l=(a*i+s*r)/(r+i);
660return(tO(a)+tO(s))*Math.min(Math.abs(a),Math.abs(s),.5*Math.abs(l))||0}function rO(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Lw(e,t,n){var r=e._x0,i=e._y0,a=e._x1,s=e._y1,l=(a-r)/3;e._context.bezierCurveTo(r+l,i+l*t,a-l,s-l*n,a,s)}function sy(e){this._context=e}sy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Lw(this,this._t0,rO(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Lw(this,rO(this,n=nO(this,e,t)),n);break;default:Lw(this,this._t0,n=nO(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function B$(e){this._context=new U$(e)}(B$.prototype=Object.create(sy.prototype)).point=function(e,t){sy.prototype.point.call(this,t,e)};function U$(e){this._context=e}U$.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function Yse(e){return new sy(e)}function Zse(e){return new B$(e)}function H$(e){this._context=e}H$.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=iO(e),i=iO(t),a=0,s=1;s<n;++a,++s)this._context.bezierCurveTo(r[0][a],i[0][a],r[1][a],i[1][a],e[s],t[s]);(this._line||this._line!==0&&n===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function iO(e){var t,n=e.length-1,r,i=new Array(n),a=new Array(n),s=new Array(n);for(i[0]=0,a[0]=2,s[0]=e[0]+2*e[1],t=1;t<n-1;++t)i[t]=1,a[t]=4,s[t]=4*e[t]+2*e[t+1];for(i[n-1]=2,a[n-1]=7,s[n-1]=8*e[n-1]+e[n],t=1;t<n;++t)r=i[t]/a[t-1],a[t]-=r,s[t]-=r*s[t-1];for(i[n-1]=s[n-1]/a[n-1],t=n-2;t>=0;--t)i[t]=(s[t]-i[t+1])/a[t];for(a[n-1]=(e[n]+i[n-1])/2,t=0;t<n-1;++t)a[t]=2*e[t+1]-i[t+1];return[i,a]}function Xse(e){return new H$(e)}function _b(e,t){this._context=e,this._t=t}_b.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function Jse(e){return new _b(e,.5)}function Qse(e){return new _b(e,0)}function eoe(e){return new _b(e,1)}function gd(e,t){if((s=e.length)>1)for(var n=1,r,i,a=e[t[0]],s,l=a.length;n<s;++n)for(i=a,a=e[t[n]],r=0;r<l;++r)a[r][1]+=a[r][0]=isNaN(i[r][1])?i[r][0]:i[r][1]}function uk(e){for(var t=e.length,n=new Array(t);--t>=0;)n[t]=t;return n}function toe(e,t){return e[t]}function noe(e){const t=[];return t.key=e,t}function roe(){var e=Yt([]),t=uk,n=gd,r=toe;function i(a){var s=Array.from(e.apply(this,arguments),noe),l,c=s.length,u=-1,h;for(const f of a)for(l=0,++u;l<c;++l)(s[l][u]=[0,+r(f,s[l].key,u,a)]).data=f;for(l=0,h=HN(t(s));l<c;++l)s[h[l]].index=l;return n(s,h),s}return i.keys=function(a){return arguments.length?(e=typeof a=="function"?a:Yt(Array.from(a)),i):e},i.value=function(a){return arguments.length?(r=typeof a=="function"?a:Yt(+a),i):r},i.order=function(a){return arguments.length?(t=a==null?uk:typeof a=="function"?a:Yt(Array.from(a)),i):t},i.offset=function(a){return arguments.length?(n=a??gd,i):n},i}function ioe(e,t){if((r=e.length)>0){for(var n,r,i=0,a=e[0].length,s;i<a;++i){for(s=n=0;n<r;++n)s+=e[n][i][1]||0;if(s)for(n=0;n<r;++n)e[n][i][1]/=s}gd(e,t)}}function aoe(e,t){if((i=e.length)>0){for(var n=0,r=e[t[0]],i,a=r.length;n<a;++n){for(var s=0,l=0;s<i;++s)l+=e[s][n][1]||0;r[n][1]+=r[n][0]=-l/2}gd(e,t)}}function soe(e,t){if(!(!((s=e.length)>0)||!((a=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,a,s;r<a;++r){for(var l=0,c=0,u=0;l<s;++l){for(var h=e[t[l]],f=h[r][1]||0,m=h[r-1][1]||0,p=(f-m)/2,y=0;y<l;++y){var v=e[t[y]],w=v[r][1]||0,b=v[r-1][1]||0;p+=w-b}c+=f,u+=p*f}i[r-1][1]+=i[r-1][0]=n,c&&(n-=u/c)}i[r-1][1]+=i[r-1][0]=n,gd(e,t)}}function dm(e){"@babel/helpers - typeof";return dm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dm(e)}var ooe=["type","size","sizeType"];function dk(){return dk=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},dk.apply(this,arguments)}function aO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function sO(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};
vendor: 6,485 bytes, lines 660-663
660t%2?aO(Object(n),!0).forEach(function(r){loe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):aO(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function loe(e,t,n){return t=coe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function coe(e){var t=uoe(e,"string");return dm(t)=="symbol"?t:t+""}function uoe(e,t){if(dm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(dm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function doe(e,t){if(e==null)return{};var n=foe(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function foe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var W$={symbolCircle:WN,symbolCross:Mse,symbolDiamond:Lse,symbolSquare:Rse,symbolStar:Fse,symbolTriangle:Bse,symbolWye:Hse},hoe=Math.PI/180,moe=function(t){var n="symbol".concat(xb(t));return W$[n]||WN},poe=function(t,n,r){if(n==="area")return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var i=18*hoe;return 1.25*t*t*(Math.tan(i)-Math.tan(i*2)*Math.pow(Math.tan(i),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},goe=function(t,n){W$["symbol".concat(xb(t))]=n},VN=function(t){var n=t.type,r=n===void 0?"circle":n,i=t.size,a=i===void 0?64:i,s=t.sizeType,l=s===void 0?"area":s,c=doe(t,ooe),u=sO(sO({},c),{},{type:r,size:a,sizeType:l}),h=function(){var w=moe(r),b=Wse().type(w).size(poe(a,l,r));return b()},f=u.className,m=u.cx,p=u.cy,y=It(u,!0);return m===+m&&p===+p&&a===+a?ee.createElement("path",dk({},y,{className:Nt("recharts-symbols",f),transform:"translate(".concat(m,", ").concat(p,")"),d:h()})):null};VN.registerSymbol=goe;function vd(e){"@babel/helpers - typeof";return vd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vd(e)}function fk(){return fk=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},fk.apply(this,arguments)}function oO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function voe(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?oO(Object(n),!0).forEach(function(r){fm(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oO(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function yoe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xoe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,K$(r.key),r)}}function boe(e,t,n){return t&&xoe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function woe(e,t,n){return t=oy(t),_oe(e,V$()?Reflect.construct(t,n||[],oy(e).constructor):t.apply(e,n))}function _oe(e,t){if(t&&(vd(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return koe(e)}function koe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function V$(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(V$=function(){return!!e})()}function oy(e){return oy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},oy(e)}function joe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&hk(e,t)}function hk(e,t){return hk=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},hk(e,t)}function fm(e,t,n){return t=K$(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function K$(e){var t=Soe(e,"string");return vd(t)=="symbol"?t:t+""}function Soe(e,t){if(vd(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(vd(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Ci=32,KN=function(e){function t(){return yoe(this,t),woe(this,t,arguments)}return joe(t,e),boe(t,[{key:"renderIcon",value:function(r){var i=this.props.inactiveColor,a=Ci/2,s=Ci/6,l=Ci/3,c=r.inactive?i:r.color;if(r.type==="plainline")return ee.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:r.payload.strokeDasharray,x1:0,y1:a,x2:Ci,y2:a,className:"recharts-legend-icon"});if(r.type==="line")return ee.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(a,"h").concat(l,`
661            A`).concat(s,",").concat(s,",0,1,1,").concat(2*l,",").concat(a,`
662            H`).concat(Ci,"M").concat(2*l,",").concat(a,`
663            A`).concat(s,",").concat(s,",0,1,1,").concat(l,",").concat(a),className:"recharts-legend-icon"});if(r.type==="rect")return ee.createElement("path",{stroke:"none",fill:c,d:"M0,".concat(Ci/8,"h").concat(Ci,"v").concat(Ci*3/4,"h").concat(-Ci,"z"),className:"recharts-legend-icon"});if(ee.isValidElement(r.legendIcon)){var u=voe({},r);return delete u.legendIcon,ee.cloneElement(r.legendIcon,u)}return ee.createElement(VN,{fill:c,cx:a,cy:a,size:Ci,sizeType:"diameter",type:r.type})}},{key:"renderItems",value:function(){var r=this,i=this.props,a=i.payload,s=i.iconSize,l=i.layout,c=i.formatter,u=i.inactiveColor,h={x:0,y:0,width:Ci,height:Ci}
663,f={display:l==="horizontal"?"inline-block":"block",marginRight:10},m={display:"inline-block",verticalAlign:"middle",marginRight:4};return a.map(function(p,y){var v=p.formatter||c,w=Nt(fm(fm({"recharts-legend-item":!0},"legend-item-".concat(y),!0),"inactive",p.inactive));if(p.type==="none")return null;var b=bt(p.value)?null:p.value;Jl(!bt(p.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var _=p.inactive?u:p.color;return ee.createElement("li",fk({className:w,style:f,key:"legend-item-".concat(y)},ty(r.props,p,y)),ee.createElement(rk,{width:s,height:s,viewBox:h,style:m},r.renderIcon(p)),ee.createElement("span",{className:"recharts-legend-item-text",style:{color:_}},v?v(b,p,y):b))})}},{key:"render",value:function(){var r=this.props,i=r.payload,a=r.layout,s=r.align;if(!i||!i.length)return null;var l={padding:0,margin:0,textAlign:a==="horizontal"?s:"left"};return ee.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(x.PureComponent);fm(KN,"displayName","Legend");fm(KN,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Noe=ab;function Coe(){this.__data__=new Noe,this.size=0}var Poe=Coe;function Toe(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}var Eoe=Toe;function Ooe(e){return this.__data__.get(e)}var Aoe=Ooe;function Moe(e){return this.__data__.has(e)}var Ioe=Moe,Loe=ab,Roe=MN,Doe=IN,$oe=200;function zoe(e,t){var n=this.__data__;if(n instanceof Loe){var r=n.__data__;if(!Roe||r.length<$oe-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Doe(r)}return n.set(e,t),this.size=n.size,this}var Foe=zoe,Boe=ab,Uoe=Poe,Hoe=Eoe,Woe=Aoe,Voe=Ioe,Koe=Foe;function lf(e){var t=this.__data__=new Boe(e);this.size=t.size}lf.prototype.clear=Uoe;lf.prototype.delete=Hoe;lf.prototype.get=Woe;lf.prototype.has=Voe;lf.prototype.set=Koe;var q$=lf,qoe="__lodash_hash_undefined__";function Goe(e){return this.__data__.set(e,qoe),this}var Yoe=Goe;function Zoe(e){return this.__data__.has(e)}var Xoe=Zoe,Joe=IN,Qoe=Yoe,ele=Xoe;function ly(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new Joe;++t<n;)this.add(e[t])}ly.prototype.add=ly.prototype.push=Qoe;ly.prototype.has=ele;var G$=ly;function tle(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var Y$=tle;function nle(e,t){return e.has(t)}var Z$=nle,rle=G$,ile=Y$,ale=Z$,sle=1,ole=2;function lle(e,t,n,r,i,a){var s=n&sle,l=e.length,c=t.length;if(l!=c&&!(s&&c>l))return!1;var u=a.get(e),h=a.get(t);if(u&&h)return u==t&&h==e;var f=-1,m=!0,p=n&ole?new rle:void 0;for(a.set(e,t),a.set(t,e);++f<l;){var y=e[f],v=t[f];if(r)var w=s?r(v,y,f,t,e,a):r(y,v,f,e,t,a);if(w!==void 0){if(w)continue;m=!1;break}if(p){if(!ile(t,function(b,_){if(!ale(p,_)&&(y===b||i(y,b,n,r,a)))return p.push(_)})){m=!1;break}}else if(!(y===v||i(y,v,n,r,a))){m=!1;break}}return a.delete(e),a.delete(t),m}var X$=lle,cle=cs,ule=cle.Uint8Array,dle=ule;function fle(e){var t=-1,n=Array(e.size);return e.forEach(function(r,i){n[++t]=[i,r]}),n}var hle=fle;function mle(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var qN=mle,lO=up,cO=dle,ple=AN,gle=X$,vle=hle,yle=qN,xle=1,ble=2,wle="[object Boolean]",_le="[object Date]",kle="[object Error]",jle="[object Map]",Sle="[object Number]",Nle="[object RegExp]",Cle="[object Set]",Ple="[object String]",Tle="[object Symbol]",Ele="[object ArrayBuffer]",Ole="[object DataView]",uO=lO?lO.prototype:void 0,Rw=uO?uO.valueOf:void 0;function Ale(e,t,n,r,i,a,s){switch(n){case Ole:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Ele:return!(e.byteLength!=t.byteLength||!a(new cO(e),new cO(t)));case wle:case _le:case Sle:return ple(+e,+t);case kle:return e.name==t.name&&e.message==t.message;case Nle:case Ple:return e==t+"";case jle:var l=vle;case Cle:var c=r&xle;if(l||(l=yle),e.size!=t.size&&!c)return!1;var u=s.get(e);if(u)return u==t;r|=ble,s.set(e,t);var h=gle(l(e),l(t),r,i,a,s);return s.delete(e),h;case Tle:if(Rw)return Rw.call(e)==Rw.call(t)}return!1}var Mle=Ale;function Ile(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}var J$=Ile,Lle=J$,Rle=ti;function Dle(e,t,n){var r=t(e);return Rle(e)?r:Lle(r,n(e))}var $le=Dle;function zle(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var s=e[n];t(s,n,e)&&(a[i++]=s)}return a}var Fle=zle;function Ble(){return[]}var Ule=Ble,Hle=Fle,Wle=Ule,Vle=Object.prototype,Kle=Vle.propertyIsEnumerable,dO=Object.getOwnPropertySymbols,qle=dO?function(e){return e==null?[]:(e=Object(e),Hle(dO(e),function(t){return Kle.call(e,t)}))}:Wle,Gle=qle;function Yle(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var Zle=Yle,Xle=Zs,Jle=Xs,Qle="[object Arguments]";function ece(e){return Jle(e)&&Xle(e)==Qle}var tce=ece,fO=tce,nce=Xs,Q$=Object.prototype,rce=Q$.hasOwnProperty,ice=Q$.propertyIsEnumerable,ace=fO(function(){return arguments}())?fO:function(e){return nce(e)&&rce.call(e,"callee")&&!ice.call(e,"callee")},GN=ace,cy={exports:{}};function sce(){return!1}var oce=sce;cy.exports;(function(e,t){var n=cs,r=oce,i=t&&!t.nodeType&&t,a=i&&!0&&e&&!e.nodeType&&e,s=a&&a.exports===i,l=s?n.Buffer:void 0,c=l?l.isBuffer:void 0,u=c||r;e.exports=u}
vendor: 4,576 bytes, line 663
663)(cy,cy.exports);var e6=cy.exports,lce=9007199254740991,cce=/^(?:0|[1-9]\d*)$/;function uce(e,t){var n=typeof e;return t=t??lce,!!t&&(n=="number"||n!="symbol"&&cce.test(e))&&e>-1&&e%1==0&&e<t}var YN=uce,dce=9007199254740991;function fce(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=dce}var ZN=fce,hce=Zs,mce=ZN,pce=Xs,gce="[object Arguments]",vce="[object Array]",yce="[object Boolean]",xce="[object Date]",bce="[object Error]",wce="[object Function]",_ce="[object Map]",kce="[object Number]",jce="[object Object]",Sce="[object RegExp]",Nce="[object Set]",Cce="[object String]",Pce="[object WeakMap]",Tce="[object ArrayBuffer]",Ece="[object DataView]",Oce="[object Float32Array]",Ace="[object Float64Array]",Mce="[object Int8Array]",Ice="[object Int16Array]",Lce="[object Int32Array]",Rce="[object Uint8Array]",Dce="[object Uint8ClampedArray]",$ce="[object Uint16Array]",zce="[object Uint32Array]",tn={};tn[Oce]=tn[Ace]=tn[Mce]=tn[Ice]=tn[Lce]=tn[Rce]=tn[Dce]=tn[$ce]=tn[zce]=!0;tn[gce]=tn[vce]=tn[Tce]=tn[yce]=tn[Ece]=tn[xce]=tn[bce]=tn[wce]=tn[_ce]=tn[kce]=tn[jce]=tn[Sce]=tn[Nce]=tn[Cce]=tn[Pce]=!1;function Fce(e){return pce(e)&&mce(e.length)&&!!tn[hce(e)]}var Bce=Fce;function Uce(e){return function(t){return e(t)}}var t6=Uce,uy={exports:{}};uy.exports;(function(e,t){var n=c$,r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===r,s=a&&n.process,l=function(){try{var c=i&&i.require&&i.require("util").types;return c||s&&s.binding&&s.binding("util")}catch{}}();e.exports=l})(uy,uy.exports);var Hce=uy.exports,Wce=Bce,Vce=t6,hO=Hce,mO=hO&&hO.isTypedArray,Kce=mO?Vce(mO):Wce,n6=Kce,qce=Zle,Gce=GN,Yce=ti,Zce=e6,Xce=YN,Jce=n6,Qce=Object.prototype,eue=Qce.hasOwnProperty;function tue(e,t){var n=Yce(e),r=!n&&Gce(e),i=!n&&!r&&Zce(e),a=!n&&!r&&!i&&Jce(e),s=n||r||i||a,l=s?qce(e.length,String):[],c=l.length;for(var u in e)(t||eue.call(e,u))&&!(s&&(u=="length"||i&&(u=="offset"||u=="parent")||a&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||Xce(u,c)))&&l.push(u);return l}var nue=tue,rue=Object.prototype;function iue(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||rue;return e===n}var aue=iue;function sue(e,t){return function(n){return e(t(n))}}var r6=sue,oue=r6,lue=oue(Object.keys,Object),cue=lue,uue=aue,due=cue,fue=Object.prototype,hue=fue.hasOwnProperty;function mue(e){if(!uue(e))return due(e);var t=[];for(var n in Object(e))hue.call(e,n)&&n!="constructor"&&t.push(n);return t}var pue=mue,gue=ON,vue=ZN;function yue(e){return e!=null&&vue(e.length)&&!gue(e)}var kb=yue,xue=nue,bue=pue,wue=kb;function _ue(e){return wue(e)?xue(e):bue(e)}var XN=_ue,kue=$le,jue=Gle,Sue=XN;function Nue(e){return kue(e,Sue,jue)}var Cue=Nue,pO=Cue,Pue=1,Tue=Object.prototype,Eue=Tue.hasOwnProperty;function Oue(e,t,n,r,i,a){var s=n&Pue,l=pO(e),c=l.length,u=pO(t),h=u.length;if(c!=h&&!s)return!1;for(var f=c;f--;){var m=l[f];if(!(s?m in t:Eue.call(t,m)))return!1}var p=a.get(e),y=a.get(t);if(p&&y)return p==t&&y==e;var v=!0;a.set(e,t),a.set(t,e);for(var w=s;++f<c;){m=l[f];var b=e[m],_=t[m];if(r)var j=s?r(_,b,m,t,e,a):r(b,_,m,e,t,a);if(!(j===void 0?b===_||i(b,_,n,r,a):j)){v=!1;break}w||(w=m=="constructor")}if(v&&!w){var N=e.constructor,S=t.constructor;N!=S&&"constructor"in e&&"constructor"in t&&!(typeof N=="function"&&N instanceof N&&typeof S=="function"&&S instanceof S)&&(v=!1)}return a.delete(e),a.delete(t),v}var Aue=Oue,Mue=Rc,Iue=cs,Lue=Mue(Iue,"DataView"),Rue=Lue,Due=Rc,$ue=cs,zue=Due($ue,"Promise"),Fue=zue,Bue=Rc,Uue=cs,Hue=Bue(Uue,"Set"),i6=Hue,Wue=Rc,Vue=cs,Kue=Wue(Vue,"WeakMap"),que=Kue,mk=Rue,pk=MN,gk=Fue,vk=i6,yk=que,a6=Zs,cf=d$,gO="[object Map]",Gue="[object Object]",vO="[object Promise]",yO="[object Set]",xO="[object WeakMap]",bO="[object DataView]",Yue=cf(mk),Zue=cf(pk),Xue=cf(gk),Jue=cf(vk),Que=cf(yk),Pl=a6;(mk&&Pl(new mk(new ArrayBuffer(1)))!=bO||pk&&Pl(new pk)!=gO||gk&&Pl(gk.resolve())!=vO||vk&&Pl(new vk)!=yO||yk&&Pl(new yk)!=xO)&&(Pl=function(e){var t=a6(e),n=t==Gue?e.constructor:void 0,r=n?cf(n):"";if(r)switch(r){case Yue:return bO;case Zue:return gO;case Xue:return vO;case Jue:return yO;case Que:return xO}return t});var ede=Pl,Dw=q$,tde=X$,nde=Mle,rde=Aue,wO=ede,_O=ti,kO=e6,ide=n6,ade=1,jO="[object Arguments]",SO="[object Array]",jg="[object Object]",sde=Object.prototype,NO=sde.hasOwnProperty;function ode(e,t,n,r,i,a){var s=_O(e),l=_O(t),c=s?SO:wO(e),u=l?SO:wO(t);c=c==jO?jg:c,u=u==jO?jg:u;var h=c==jg,f=u==jg,m=c==u;if(m&&kO(e)){if(!kO(t))return!1;s=!0,h=!1}if(m&&!h)return a||(a=new Dw),s||ide(e)?tde(e,t,n,r,i,a):nde(e,t,c,n,r,i,a);if(!(n&ade)){var p=h&&NO.call(e,"__wrapped__"),y=f&&NO.call(t,"__wrapped__");
vendor: 4,114 bytes, line 663
663if(p||y){var v=p?e.value():e,w=y?t.value():t;return a||(a=new Dw),i(v,w,n,r,a)}}return m?(a||(a=new Dw),rde(e,t,n,r,i,a)):!1}var lde=ode,cde=lde,CO=Xs;function s6(e,t,n,r,i){return e===t?!0:e==null||t==null||!CO(e)&&!CO(t)?e!==e&&t!==t:cde(e,t,n,r,s6,i)}var JN=s6,ude=q$,dde=JN,fde=1,hde=2;function mde(e,t,n,r){var i=n.length,a=i,s=!r;if(e==null)return!a;for(e=Object(e);i--;){var l=n[i];if(s&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++i<a;){l=n[i];var c=l[0],u=e[c],h=l[1];if(s&&l[2]){if(u===void 0&&!(c in e))return!1}else{var f=new ude;if(r)var m=r(u,h,c,e,t,f);if(!(m===void 0?dde(h,u,fde|hde,r,f):m))return!1}}return!0}var pde=mde,gde=ol;function vde(e){return e===e&&!gde(e)}var o6=vde,yde=o6,xde=XN;function bde(e){for(var t=xde(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,yde(i)]}return t}var wde=bde;function _de(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}var l6=_de,kde=pde,jde=wde,Sde=l6;function Nde(e){var t=jde(e);return t.length==1&&t[0][2]?Sde(t[0][0],t[0][1]):function(n){return n===e||kde(n,e,t)}}var Cde=Nde;function Pde(e,t){return e!=null&&t in Object(e)}var Tde=Pde,Ede=g$,Ode=GN,Ade=ti,Mde=YN,Ide=ZN,Lde=ob;function Rde(e,t,n){t=Ede(t,e);for(var r=-1,i=t.length,a=!1;++r<i;){var s=Lde(t[r]);if(!(a=e!=null&&n(e,s)))break;e=e[s]}return a||++r!=i?a:(i=e==null?0:e.length,!!i&&Ide(i)&&Mde(s,i)&&(Ade(e)||Ode(e)))}var Dde=Rde,$de=Tde,zde=Dde;function Fde(e,t){return e!=null&&zde(e,t,$de)}var Bde=Fde,Ude=JN,Hde=v$,Wde=Bde,Vde=EN,Kde=o6,qde=l6,Gde=ob,Yde=1,Zde=2;function Xde(e,t){return Vde(e)&&Kde(t)?qde(Gde(e),t):function(n){var r=Hde(n,e);return r===void 0&&r===t?Wde(n,e):Ude(t,r,Yde|Zde)}}var Jde=Xde;function Qde(e){return e}var uf=Qde;function efe(e){return function(t){return t==null?void 0:t[e]}}var tfe=efe,nfe=DN;function rfe(e){return function(t){return nfe(t,e)}}var ife=rfe,afe=tfe,sfe=ife,ofe=EN,lfe=ob;function cfe(e){return ofe(e)?afe(lfe(e)):sfe(e)}var ufe=cfe,dfe=Cde,ffe=Jde,hfe=uf,mfe=ti,pfe=ufe;function gfe(e){return typeof e=="function"?e:e==null?hfe:typeof e=="object"?mfe(e)?ffe(e[0],e[1]):dfe(e):pfe(e)}var df=gfe;function vfe(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a<i;)if(t(e[a],a,e))return a;return-1}var yfe=vfe;function xfe(e){return e!==e}var bfe=xfe;function wfe(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}var _fe=wfe,kfe=yfe,jfe=bfe,Sfe=_fe;function Nfe(e,t,n){return t===t?Sfe(e,t,n):kfe(e,jfe,n)}var Cfe=Nfe,Pfe=Cfe;function Tfe(e,t){var n=e==null?0:e.length;return!!n&&Pfe(e,t,0)>-1}var Efe=Tfe;function Ofe(e,t,n){for(var r=-1,i=e==null?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}var Afe=Ofe;function Mfe(){}var Ife=Mfe,$w=i6,Lfe=Ife,Rfe=qN,Dfe=1/0,$fe=$w&&1/Rfe(new $w([,-0]))[1]==Dfe?function(e){return new $w(e)}:Lfe,zfe=$fe,Ffe=G$,Bfe=Efe,Ufe=Afe,Hfe=Z$,Wfe=zfe,Vfe=qN,Kfe=200;function qfe(e,t,n){var r=-1,i=Bfe,a=e.length,s=!0,l=[],c=l;if(n)s=!1,i=Ufe;else if(a>=Kfe){var u=t?null:Wfe(e);if(u)return Vfe(u);s=!1,i=Hfe,c=new Ffe}else c=t?[]:l;e:for(;++r<a;){var h=e[r],f=t?t(h):h;if(h=n||h!==0?h:0,s&&f===f){for(var m=c.length;m--;)if(c[m]===f)continue e;t&&c.push(f),l.push(h)}else i(c,f,n)||(c!==l&&c.push(f),l.push(h))}return l}var Gfe=qfe,Yfe=df,Zfe=Gfe;function Xfe(e,t){return e&&e.length?Zfe(e,Yfe(t)):[]}var Jfe=Xfe;const PO=Ut(Jfe);function c6(e,t,n){return t===!0?PO(e,n):bt(t)?PO(e,t):e}function yd(e){"@babel/helpers - typeof";return yd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yd(e)}var Qfe=["ref"];function TO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function vs(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?TO(Object(n),!0).forEach(function(r){jb(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):TO(Object(n)).forEac
vendor: 4,286 bytes, line 663
663h(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ehe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function EO(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,d6(r.key),r)}}function the(e,t,n){return t&&EO(e.prototype,t),n&&EO(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function nhe(e,t,n){return t=dy(t),rhe(e,u6()?Reflect.construct(t,n||[],dy(e).constructor):t.apply(e,n))}function rhe(e,t){if(t&&(yd(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ihe(e)}function ihe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function u6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(u6=function(){return!!e})()}function dy(e){return dy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},dy(e)}function ahe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xk(e,t)}function xk(e,t){return xk=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},xk(e,t)}function jb(e,t,n){return t=d6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d6(e){var t=she(e,"string");return yd(t)=="symbol"?t:t+""}function she(e,t){if(yd(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(yd(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ohe(e,t){if(e==null)return{};var n=lhe(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function lhe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function che(e){return e.value}function uhe(e,t){if(ee.isValidElement(e))return ee.cloneElement(e,t);if(typeof e=="function")return ee.createElement(e,t);t.ref;var n=ohe(t,Qfe);return ee.createElement(KN,n)}var OO=1,Ql=function(e){function t(){var n;ehe(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=nhe(this,t,[].concat(i)),jb(n,"lastBoundingBox",{width:-1,height:-1}),n}return ahe(t,e),the(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();return r.height=this.wrapperNode.offsetHeight,r.width=this.wrapperNode.offsetWidth,r}return null}},{key:"updateBBox",value:function(){var r=this.props.onBBoxUpdate,i=this.getBBox();i?(Math.abs(i.width-this.lastBoundingBox.width)>OO||Math.abs(i.height-this.lastBoundingBox.height)>OO)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,r&&r(i)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?vs({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var i=this.props,a=i.layout,s=i.align,l=i.verticalAlign,c=i.margin,u=i.chartWidth,h=i.chartHeight,f,m;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(s==="center"&&a==="vertical"){var p=this.getBBoxSnapshot();f={left:((u||0)-p.width)/2}}else f=s==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(l==="middle"){var y=this.getBBoxSnapsh
663ot();m={top:((h||0)-y.height)/2}}else m=l==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return vs(vs({},f),m)}},{key:"render",value:function(){var r=this,i=this.props,a=i.content,s=i.width,l=i.height,c=i.wrapperStyle,u=i.payloadUniqBy,h=i.payload,f=vs(vs({position:"absolute",width:s||"auto",height:l||"auto"},this.getDefaultPosition(c)),c);return ee.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:function(p){r.wrapperNode=p}},uhe(a,vs(vs({},this.props),{},{payload:c6(h,u,che)})))}}],[{key:"getWithHeight",value:function(r,i){var a=vs(vs({},this.defaultProps),r.props),s=a.layout;return s==="vertical"&&Ce(r.props.height)?{height:r.props.height}:s==="horizontal"?{width:r.props.width||i}:null}}])}(x.PureComponent);jb(Ql,"displayName","Legend");jb(Ql,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var AO=up,dhe=GN,fhe=ti,MO=AO?AO.isConcatSpreadable:void 0;function hhe(e){return fhe(e)||dhe(e)||!!(MO&&e&&e[MO])}var mhe=hhe,phe=J$,ghe=mhe;function f6(e,t,n,r,i){var a=-1,s=e.length;for(n||(n=ghe),i||(i=[]);++a<s;){var l=e[a];t>0&&n(l)?t>1?f6(l,t-1,n,r,i):phe(i,l):r||(i[i.length]=l)}return i}var h6=f6;function vhe(e){return function(t,n,r){for(var i=-1,a=Object(t),s=r(t),l=s.length;l--;){var c=s[e?l:++i];if(n(a[c],c,a)===!1)break}return t}}var yhe=vhe,xhe=yhe,bhe=xhe(),whe=bhe,_he=whe,khe=XN;function jhe(e,t){return e&&_he(e,t,khe)}var m6=jhe,She=kb;function Nhe(e,t){return function(n,r){if(n==null)return n;if(!She(n))return e(n,r);for(var i=n.length,a=t?i:-1,s=Object(n);(t?a--:++a<i)&&r(s[a],a,s)!==!1;);return n}}var Che=Nhe,Phe=m6,The=Che,Ehe=The(Phe),QN=Ehe,Ohe=QN,Ahe=kb;function Mhe(e,t){var n=-1,r=Ahe(e)?Array(e.length):[];return Ohe(e,function(i,a,s){r[++n]=t(i,a,s)}),r}var p6=Mhe;function Ihe(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}var Lhe=Ihe,IO=nf;function Rhe(e,t){if(e!==t){var n=e!==void 0,r=e===null,i=e===e,a=IO(e),s=t!==void 0,l=t===null,c=t===t,u=IO(t);if(!l&&!u&&!a&&e>t||a&&s&&c&&!l&&!u||r&&s&&c||!n&&c||!i)return 1;if(!r&&!a&&!u&&e<t||u&&n&&i&&!r&&!a||l&&n&&i||!s&&i||!c)return-1}return 0}var Dhe=Rhe,$he=Dhe;function zhe(e,t,n){for(var r=-1,i=e.criteria,a=t.criteria,s=i.length,l=n.length;++r<s;){var c=$he(i[r],a[r]);if(c){if(r>=l)return c;var u=n[r];return c*(u=="desc"?-1:1)}}return e.index-t.index}var Fhe=zhe,zw=RN,Bhe=DN,Uhe=df,Hhe=p6,Whe=Lhe,Vhe=t6,Khe=Fhe,qhe=uf,Ghe=ti;function Yhe(e,t,n){t.length?t=zw(t,function(a){return Ghe(a)?function(s){return Bhe(s,a.length===1?a[0]:a)}:a}):t=[qhe];var r=-1;t=zw(t,Vhe(Uhe));var i=Hhe(e,function(a,s,l){var c=zw(t,function(u){return u(a)});return{criteria:c,index:++r,value:a}});return Whe(i,function(a,s){return Khe(a,s,n)})}var Zhe=Yhe;function Xhe(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var Jhe=Xhe,Qhe=Jhe,LO=Math.max;function eme(e,t,n){return t=LO(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,a=LO(r.length-t,0),s=Array(a);++i<a;)s[i]=r[t+i];i=-1;for(var l=Array(t+1);++i<t;)l[i]=r[i];return l[t]=n(s),Qhe(e,this,l)}}var tme=eme;function nme(e){return function(){return e}}var rme=nme,ime=Rc,ame=function(){try{var e=ime(Object,"defineProperty");return e({},"",{}),e}catch{}}(),g6=ame,sme=rme,RO=g6,ome=uf,lme=RO?function(e,t){return RO(e,"toString",{configurable:!0,enumerable:!1,value:sme(t),writable:!0})}:ome,cme=lme,ume=800,dme=16,fme=Date.now;function hme(e){var t=0,n=0;return function(){var r=fme(),i=dme-(r-n);if(n=r,i>0){if(++t>=ume)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var mme=hme,pme=cme,gme=mme,vme=gme(pme),yme=vme,xme=uf,bme=tme,wme=yme;function _me(e,t){return wme(bme(e,t,xme),e+"")}var kme=_me,jme=AN,Sme=kb,Nme=YN,Cme=ol;function Pme(e,t,n){if(!Cme(n))return!1;var r=typeof t;return(r=="number"?Sme(n)&&Nme(t,n.length):r=="string"&&t in n)?jme(n[t],e):!1}var Sb=Pme,Tme=h6,Eme=Zhe,Ome=kme,DO=Sb,Ame=Ome(function(e,t){if(e==null)return[];var n=t.length;return n>1&&DO(e,t[0],t[1])?t=[]:n>2&&DO(t[0],t[1],t[2])&&(t=[t[0]]),Eme(e,Tme(t,1),[])}),Mme=Ame;const e2=Ut(Mme);function hm(e){"@babel/helpers - typeof";return hm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hm(e)}function bk(){return bk=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bk.apply(this,arguments)}function Ime(e,t){return $me(e)||Dme(e,t)||Rme(e,t)||Lme()}
vendor: 29,571 bytes, lines 663-670
663function Lme(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
664In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rme(e,t){if(e){if(typeof e=="string")return $O(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $O(e,t)}}function $O(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Dme(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,a,s,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(h){u=!0,i=h}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw i}}return l}}function $me(e){if(Array.isArray(e))return e}function zO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Fw(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?zO(Object(n),!0).forEach(function(r){zme(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zO(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function zme(e,t,n){return t=Fme(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fme(e){var t=Bme(e,"string");return hm(t)=="symbol"?t:t+""}function Bme(e,t){if(hm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(hm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ume(e){return Array.isArray(e)&&Bn(e[0])&&Bn(e[1])?e.join(" ~ "):e}var Hme=function(t){var n=t.separator,r=n===void 0?" : ":n,i=t.contentStyle,a=i===void 0?{}:i,s=t.itemStyle,l=s===void 0?{}:s,c=t.labelStyle,u=c===void 0?{}:c,h=t.payload,f=t.formatter,m=t.itemSorter,p=t.wrapperClassName,y=t.labelClassName,v=t.label,w=t.labelFormatter,b=t.accessibilityLayer,_=b===void 0?!1:b,j=function(){if(h&&h.length){var $={padding:0,margin:0},W=(m?e2(h,m):h).map(function(A,H){if(A.type==="none")return null;var O=Fw({display:"block",paddingTop:4,paddingBottom:4,color:A.color||"#000"},l),M=A.formatter||f||Ume,I=A.value,U=A.name,F=I,q=U;if(M&&F!=null&&q!=null){var V=M(I,U,A,H,h);if(Array.isArray(V)){var X=Ime(V,2);F=X[0],q=X[1]}else F=V}return ee.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(H),style:O},Bn(q)?ee.createElement("span",{className:"recharts-tooltip-item-name"},q):null,Bn(q)?ee.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,ee.createElement("span",{className:"recharts-tooltip-item-value"},F),ee.createElement("span",{className:"recharts-tooltip-item-unit"},A.unit||""))});return ee.createElement("ul",{className:"recharts-tooltip-item-list",style:$},W)}return null},N=Fw({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},a),S=Fw({margin:0},u),C=!At(v),E=C?v:"",P=Nt("recharts-default-tooltip",p),R=Nt("recharts-tooltip-label",y);C&&w&&h!==void 0&&h!==null&&(E=w(v,h));var B=_?{role:"status","aria-live":"assertive"}:{};return ee.createElement("div",bk({className:P,style:N},B),ee.createElement("p",{className:R,style:S},ee.isValidElement(E)?E:"".concat(E)),j())};function mm(e){"@babel/helpers - typeof";return mm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mm(e)}function Sg(e,t,n){return t=Wme(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wme(e){var t=Vme(e,"string");return mm(t)=="symbol"?t:t+""}function Vme(e,t){if(mm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(mm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Wf="recharts-tooltip-wrapper",Kme={visibility:"hidden"};function qme(e){var t=e.coordinate,n=e.translateX,r=e.translateY;return Nt(Wf,Sg(Sg(Sg(Sg({},"".concat(Wf,"-right"),Ce(n)&&t&&Ce(t.x)&&n>=t.x),"".concat(Wf,"-left"),Ce(n)&&t&&Ce(t.x)&&n<t.x),"".concat(Wf,"-bottom"),Ce(r)&&t&&Ce(t.y)&&r>=t.y),"".concat(Wf,"-top"),Ce(r)&&t&&Ce(t.y)&&r<t.y))}function FO(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.key,i=e.offsetTopLeft,a=e.position,s=e.reverseDirection,l=e.tooltipDimension,c=e.viewBox,u=e.viewBoxDimension;if(a&&Ce(a[r]))return a[r];var h=n[r]-l-i,f=n[r]+i;if(t[r])return s[r]?h:f;if(s[r]){var m=h,p=c[r];return m<p?Math.max(f,c[r]):Math.max(h,c[r])}var y=f+l,v=c[r]+u;return y>v?Math.max(h,c[r]):Math.max(f,c[r])}function Gme(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function Yme(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,i=e.position,a=e.reverseDirection,s=e.tooltipBox,l=e.useTranslate3d,c=e.viewBox,u,h,f;return s.height>0&&s.width>0&&n?(h=FO({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:i,reverseDirection:a,tooltipDimension:s.width,viewBox:c,viewBoxDimension:c.width}),f=FO({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:i,reverseDirection:a,tooltipDimension:s.height,viewBox:c,viewBoxDimension:c.height}),u=Gme({translateX:h,translateY:f,useTranslate3d:l})):u=Kme,{cssProperties:u,cssClasses:qme({translateX:h,translateY:f,coordinate:n})}}function xd(e){"@babel/helpers - typeof";return xd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xd(e)}function BO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function UO(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?BO(Object(n),!0).forEach(function(r){_k(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):BO(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Zme(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Xme(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,y6(r.key),r)}}function Jme(e,t,n){return t&&Xme(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Qme(e,t,n){return t=fy(t),epe(e,v6()?Reflect.construct(t,n||[],fy(e).constructor):t.apply(e,n))}function epe(e,t){if(t&&(xd(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return tpe(e)}function tpe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(v6=function(){return!!e})()}function fy(e){return fy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},fy(e)}function npe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&wk(e,t)}function wk(e,t){return wk=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},wk(e,t)}function _k(e,t,n){return t=y6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function y6(e){var t=rpe(e,"string");return xd(t)=="symbol"?t:t+""}function rpe(e,t){if(xd(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(xd(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var HO=1,ipe=function(e){function t(){var n;Zme(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=Qme(this,t,[].concat(i)),_k(n,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),_k(n,"handleKeyDown",function(s){if(s.key==="Escape"){var l,c,u,h;n.setState({dismissed:!0,dismissedAtCoordinate:{x:(l=(c=n.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&l!==void 0?l:0,y:(u=(h=n.props.coordinate)===null||h===void 0?void 0:h.y)!==null&&u!==void 0?u:0}})}}),n}return npe(t,e),Jme(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();(Math.abs(r.width-this.state.lastBoundingBox.width)>HO||Math.abs(r.height-this.state.lastBoundingBox.height)>HO)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,i=this.props,a=i.active,s=i.allowEscapeViewBox,l=i.animationDuration,c=i.animationEasing,u=i.children,h=i.coordinate,f=i.hasPayload,m=i.isAnimationActive,p=i.offset,y=i.position,v=i.reverseDirection,w=i.useTranslate3d,b=i.viewBox,_=i.wrapperStyle,j=Yme({allowEscapeViewBox:s,coordinate:h,offsetTopLeft:p,position:y,reverseDirection:v,tooltipBox:this.state.lastBoundingBox,useTranslate3d:w,viewBox:b}),N=j.cssClasses,S=j.cssProperties,C=UO(UO({transition:m&&a?"transform ".concat(l,"ms ").concat(c):void 0},S),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&f?"visible":"hidden",position:"absolute",top:0,left:0},_);return ee.createElement("div",{tabIndex:-1,className:N,style:C,ref:function(P){r.wrapperNode=P}},u)}}])}(x.PureComponent),ape=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Uo={isSsr:ape(),get:function(t){return Uo[t]},set:function(t,n){if(typeof t=="string")Uo[t]=n;else{var r=Object.keys(t);r&&r.length&&r.forEach(function(i){Uo[i]=t[i]})}}};function bd(e){"@babel/helpers - typeof";return bd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bd(e)}function WO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function VO(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?WO(Object(n),!0).forEach(function(r){t2(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):WO(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function spe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ope(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,b6(r.key),r)}}function lpe(e,t,n){return t&&ope(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function cpe(e,t,n){return t=hy(t),upe(e,x6()?Reflect.construct(t,n||[],hy(e).constructor):t.apply(e,n))}function upe(e,t){if(t&&(bd(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return dpe(e)}function dpe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function x6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(x6=function(){return!!e})()}function hy(e){return hy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},hy(e)}function fpe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&kk(e,t)}function kk(e,t){return kk=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},kk(e,t)}function t2(e,t,n){return t=b6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b6(e){var t=hpe(e,"string");return bd(t)=="symbol"?t:t+""}function hpe(e,t){if(bd(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(bd(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function mpe(e){return e.dataKey}function ppe(e,t){return ee.isValidElement(e)?ee.cloneElement(e,t):typeof e=="function"?ee.createElement(e,t):ee.createElement(Hme,t)}var Ia=function(e){function t(){return spe(this,t),cpe(this,t,arguments)}return fpe(t,e),lpe(t,[{key:"render",value:function(){var r=this,i=this.props,a=i.active,s=i.allowEscapeViewBox,l=i.animationDuration,c=i.animationEasing,u=i.content,h=i.coordinate,f=i.filterNull,m=i.isAnimationActive,p=i.offset,y=i.payload,v=i.payloadUniqBy,w=i.position,b=i.reverseDirection,_=i.useTranslate3d,j=i.viewBox,N=i.wrapperStyle,S=y??[];f&&S.length&&(S=c6(y.filter(function(E){return E.value!=null&&(E.hide!==!0||r.props.includeHidden)}),v,mpe));var C=S.length>0;return ee.createElement(ipe,{allowEscapeViewBox:s,animationDuration:l,animationEasing:c,isAnimationActive:m,active:a,coordinate:h,hasPayload:C,offset:p,position:w,reverseDirection:b,useTranslate3d:_,viewBox:j,wrapperStyle:N},ppe(u,VO(VO({},this.props),{},{payload:S})))}}])}(x.PureComponent);t2(Ia,"displayName","Tooltip");t2(Ia,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Uo.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var gpe=cs,vpe=function(){return gpe.Date.now()},ype=vpe,xpe=/\s/;function bpe(e){for(var t=e.length;t--&&xpe.test(e.charAt(t)););return t}var wpe=bpe,_pe=wpe,kpe=/^\s+/;function jpe(e){return e&&e.slice(0,_pe(e)+1).replace(kpe,"")}var Spe=jpe,Npe=Spe,KO=ol,Cpe=nf,qO=NaN,Ppe=/^[-+]0x[0-9a-f]+$/i,Tpe=/^0b[01]+$/i,Epe=/^0o[0-7]+$/i,Ope=parseInt;function Ape(e){if(typeof e=="number")return e;if(Cpe(e))return qO;if(KO(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=KO(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Npe(e);var n=Tpe.test(e);return n||Epe.test(e)?Ope(e.slice(2),n?2:8):Ppe.test(e)?qO:+e}var w6=Ape,Mpe=ol,Bw=ype,GO=w6,Ipe="Expected a function",Lpe=Math.max,Rpe=Math.min;function Dpe(e,t,n){var r,i,a,s,l,c,u=0,h=!1,f=!1,m=!0;if(typeof e!="function")throw new TypeError(Ipe);t=GO(t)||0,Mpe(n)&&(h=!!n.leading,f="maxWait"in n,a=f?Lpe(GO(n.maxWait)||0,t):a,m="trailing"in n?!!n.trailing:m);function p(C){var E=r,P=i;return r=i=void 0,u=C,s=e.apply(P,E),s}function y(C){return u=C,l=setTimeout(b,t),h?p(C):s}function v(C){var E=C-c,P=C-u,R=t-E;return f?Rpe(R,a-P):R}function w(C){var E=C-c,P=C-u;return c===void 0||E>=t||E<0||f&&P>=a}function b(){var C=Bw();if(w(C))return _(C);l=setTimeout(b,v(C))}function _(C){return l=void 0,m&&r?p(C):(r=i=void 0,s)}function j(){l!==void 0&&clearTimeout(l),u=0,r=c=i=l=void 0}function N(){return l===void 0?s:_(Bw())}function S(){var C=Bw(),E=w(C);if(r=arguments,i=this,c=C,E){if(l===void 0)return y(c);if(f)return clearTimeout(l),l=setTimeout(b,t),p(c)}return l===void 0&&(l=setTimeout(b,t)),s}return S.cancel=j,S.flush=N,S}var $pe=Dpe,zpe=$pe,Fpe=ol,Bpe="Expected a function";function Upe(e,t,n){var r=!0,i=!0;if(typeof e!="function")throw new TypeError(Bpe);return Fpe(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),zpe(e,t,{leading:r,maxWait:t,trailing:i})}var Hpe=Upe;const _6=Ut(Hpe);function pm(e){"@babel/helpers - typeof";return pm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pm(e)}function YO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ng(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?YO(Object(n),!0).forEach(function(r){Wpe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):YO(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Wpe(e,t,n){return t=Vpe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vpe(e){var t=Kpe(e,"string");return pm(t)=="symbol"?t:t+""}function Kpe(e,t){if(pm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(pm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function qpe(e,t){return Xpe(e)||Zpe(e,t)||Ype(e,t)||Gpe()}function Gpe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
665In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ype(e,t){if(e){if(typeof e=="string")return ZO(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ZO(e,t)}}function ZO(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Zpe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,a,s,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(h){u=!0,i=h}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw i}}return l}}function Xpe(e){if(Array.isArray(e))return e}var Jpe=x.forwardRef(function(e,t){var n=e.aspect,r=e.initialDimension,i=r===void 0?{width:-1,height:-1}:r,a=e.width,s=a===void 0?"100%":a,l=e.height,c=l===void 0?"100%":l,u=e.minWidth,h=u===void 0?0:u,f=e.minHeight,m=e.maxHeight,p=e.children,y=e.debounce,v=y===void 0?0:y,w=e.id,b=e.className,_=e.onResize,j=e.style,N=j===void 0?{}:j,S=x.useRef(null),C=x.useRef();C.current=_,x.useImperativeHandle(t,function(){return Object.defineProperty(S.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),S.current},configurable:!0})});var E=x.useState({containerWidth:i.width,containerHeight:i.height}),P=qpe(E,2),R=P[0],B=P[1],D=x.useCallback(function(W,A){B(function(H){var O=Math.round(W),M=Math.round(A);return H.containerWidth===O&&H.containerHeight===M?H:{containerWidth:O,containerHeight:M}})},[]);x.useEffect(function(){var W=function(U){var F,q=U[0].contentRect,V=q.width,X=q.height;D(V,X),(F=C.current)===null||F===void 0||F.call(C,V,X)};v>0&&(W=_6(W,v,{trailing:!0,leading:!1}));var A=new ResizeObserver(W),H=S.current.getBoundingClientRect(),O=H.width,M=H.height;return D(O,M),A.observe(S.current),function(){A.disconnect()}},[D,v]);var $=x.useMemo(function(){var W=R.containerWidth,A=R.containerHeight;if(W<0||A<0)return null;Jl(Rl(s)||Rl(c),`The width(%s) and height(%s) are both fixed numbers,
666       maybe you don't need to use a ResponsiveContainer.`,s,c),Jl(!n||n>0,"The aspect(%s) must be greater than zero.",n);var H=Rl(s)?W:s,O=Rl(c)?A:c;n&&n>0&&(H?O=H/n:O&&(H=O*n),m&&O>m&&(O=m)),Jl(H>0||O>0,`The width(%s) and height(%s) of chart should be greater than 0,
667       please check the style of container, or the props width(%s) and height(%s),
668       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
669       height and width.`,H,O,s,c,h,f,n);var M=!Array.isArray(p)&&Is(p.type).endsWith("Chart");return ee.Children.map(p,function(I){return ee.isValidElement(I)?x.cloneElement(I,Ng({width:H,height:O},M?{style:Ng({height:"100%",width:"100%",maxHeight:O,maxWidth:H},I.props.style)}:{})):I})},[n,p,c,m,f,h,R,s]);return ee.createElement("div",{id:w?"".concat(w):void 0,className:Nt("recharts-responsive-container",b),style:Ng(Ng({},N),{},{width:s,height:c,minWidth:h,minHeight:f,maxHeight:m}),ref:S},$)}),k6=function(t){return null};k6.displayName="Cell";function gm(e){"@babel/helpers - typeof";return gm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gm(e)}function XO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function jk(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?XO(Object(n),!0).forEach(function(r){Qpe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):XO(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Qpe(e,t,n){return t=ege(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ege(e){var t=tge(e,"string");return gm(t)=="symbol"?t:t+""}function tge(e,t){if(gm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(gm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var cu={widthCache:{},cacheCount:0},nge=2e3,rge={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},JO="recharts_measurement_span";function ige(e){var t=jk({},e);return Object.keys(t).forEach(function(n){t[n]||delete t[n]}),t}var Sh=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Uo.isSsr)return{width:0,height:0};var r=ige(n),i=JSON.stringify({text:t,copyStyle:r});if(cu.widthCache[i])return cu.widthCache[i];try{var a=document.getElementById(JO);a||(a=document.createElement("span"),a.setAttribute("id",JO),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var s=jk(jk({},rge),r);Object.assign(a.style,s),a.textContent="".concat(t);var l=a.getBoundingClientRect(),c={width:l.width,height:l.height};return cu.widthCache[i]=c,++cu.cacheCount>nge&&(cu.cacheCount=0,cu.widthCache={}),c}catch{return{width:0,height:0}}},age=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function vm(e){"@babel/helpers - typeof";return vm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vm(e)}function my(e,t){return cge(e)||lge(e,t)||oge(e,t)||sge()}function sge(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
670In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function oge(e,t){if(e){if(typeof e=="string")return QO(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return QO(e,t)}}function QO(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function lge(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,a,s,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(h){u=!0,i=h}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw i}}return l}}function cge(e){if(Array.isArray(e))return e}function uge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eA(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,fge(r.key),r)}}function dge(e,t,n){return t&&eA(e.prototype,t),n&&eA(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function fge(e){var t=hge(e,"string");return vm(t)=="symbol"?t:t+""}function hge(e,t){if(vm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(vm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var tA=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,nA=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,mge=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,pge=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,j6={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},gge=Object.keys(j6),Mu="NaN";function vge(e,t){return e*j6[t]}var Cg=function(){function e(t,n){uge(this,e),this.num=t,this.unit=n,this.num=t,this.unit=n,Number.isNaN(t)&&(this.unit=""),n!==""&&!mge.test(n)&&(this.num=NaN,this.unit=""),gge.includes(n)&&(this.num=vge(t,n),this.unit="px")}return dge(e,[{key:"add",value:function(n){return this.unit!==n.unit?new e(NaN,""):new e(this.num+n.num,this.unit)}},{key:"subtract",value:function(n){return this.unit!==n.unit?new e(NaN,""):new e(this.num-n.num,this.unit)}},{key:"multiply",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new e(NaN,""):new e(this.num*n.num,this.unit||n.unit)}},{key:"divide",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new e(NaN,""):new e(this.num/n.num,this.unit||n.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(n){var r,i=(r=pge.exec(n))!==null&&r!==void 0?r:[],a=my(i,3),s=a[1],l=a[2];return new e(parseFloat(s),l??"")}}])}();function S6(e){if(e.includes(Mu))return Mu;for(var t=e;t.includes("*")||t.includes("/");){var n,r=(n=tA.exec(t))!==null&&n!==void 0?n:[],i=my(r,4),a=i[1],s=i[2],l=i[3],c=Cg.parse(a??""),u=Cg.parse(l??""),h=s==="*"?c.multiply(u):c.divide(u);if(h.isNaN())return Mu;t=t.replace(tA,h.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var f,m=(f=nA.exec(t))!==null&&f!==void 0?f:[],p=my(m,4),y=p[1],v=p[2],w=p[3],b=Cg.parse(y??""),_=Cg.parse(w??""),j=v==="+"?b.add(_):b.subtract(_);if(j.isNaN())return Mu;t=t.replace(nA,j.toString())}return t}var rA=/\(([^()]*)\)/;function yge(e){for(var t=e;t.includes("(");){var n=rA.exec(t),r=my(n,2),i=r[1];t=t.replace(rA,S6(i))}return t}function xge(e){var t=e.replace(/\s+/g,"");return t=yge(t),t=S6(t),t}function bge(e){try{return xge(e)}catch{return Mu}}function Uw(e){var t=bge(e.slice(5,-1));return t===Mu?"":t}var wge=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],_ge=["dx","dy","angle","className","breakAll"];function Sk(){return Sk=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Sk.apply(this,arguments)}function iA(e,t){if(e==null)return{};var n=kge(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function kge(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function aA(e,t){return Cge(e)||Nge(e,t)||Sge(e,t)||jge()}
670function jge(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
671In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Sge(e,t){if(e){if(typeof e=="string")return sA(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return sA(e,t)}}function sA(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Nge(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,a,s,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(h){u=!0,i=h}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw i}}return l}}function Cge(e){if(Array.isArray(e))return e}var N6=/[ \f\n\r\t\v\u2028\u2029]+/,C6=function(t){var n=t.children,r=t.breakAll,i=t.style;try{var a=[];At(n)||(r?a=n.toString().split(""):a=n.toString().split(N6));var s=a.map(function(c){return{word:c,width:Sh(c,i).width}}),l=r?0:Sh(" ",i).width;return{wordsWithComputedWidth:s,spaceWidth:l}}catch{return null}},Pge=function(t,n,r,i,a){var s=t.maxLines,l=t.children,c=t.style,u=t.breakAll,h=Ce(s),f=l,m=function(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return H.reduce(function(O,M){var I=M.word,U=M.width,F=O[O.length-1];if(F&&(i==null||a||F.width+U+r<Number(i)))F.words.push(I),F.width+=U+r;else{var q={words:[I],width:U};O.push(q)}return O},[])},p=m(n),y=function(H){return H.reduce(function(O,M){return O.width>M.width?O:M})};if(!h)return p;for(var v="…",w=function(H){var O=f.slice(0,H),M=C6({breakAll:u,style:c,children:O+v}).wordsWithComputedWidth,I=m(M),U=I.length>s||y(I).width>Number(i);return[U,I]},b=0,_=f.length-1,j=0,N;b<=_&&j<=f.length-1;){var S=Math.floor((b+_)/2),C=S-1,E=w(C),P=aA(E,2),R=P[0],B=P[1],D=w(S),$=aA(D,1),W=$[0];if(!R&&!W&&(b=S+1),R&&W&&(_=S-1),!R&&W){N=B;break}j++}return N||p},oA=function(t){var n=At(t)?[]:t.toString().split(N6);return[{words:n}]},Tge=function(t){var n=t.width,r=t.scaleToFit,i=t.children,a=t.style,s=t.breakAll,l=t.maxLines;if((n||r)&&!Uo.isSsr){var c,u,h=C6({breakAll:s,children:i,style:a});if(h){var f=h.wordsWithComputedWidth,m=h.spaceWidth;c=f,u=m}else return oA(i);return Pge({breakAll:s,children:i,maxLines:l,style:a},c,u,n,r)}return oA(i)},lA="#808080",py=function(t){var n=t.x,r=n===void 0?0:n,i=t.y,a=i===void 0?0:i,s=t.lineHeight,l=s===void 0?"1em":s,c=t.capHeight,u=c===void 0?"0.71em":c,h=t.scaleToFit,f=h===void 0?!1:h,m=t.textAnchor,p=m===void 0?"start":m,y=t.verticalAnchor,v=y===void 0?"end":y,w=t.fill,b=w===void 0?lA:w,_=iA(t,wge),j=x.useMemo(function(){return Tge({breakAll:_.breakAll,children:_.children,maxLines:_.maxLines,scaleToFit:f,style:_.style,width:_.width})},[_.breakAll,_.children,_.maxLines,f,_.style,_.width]),N=_.dx,S=_.dy,C=_.angle,E=_.className,P=_.breakAll,R=iA(_,_ge);if(!Bn(r)||!Bn(a))return null;var B=r+(Ce(N)?N:0),D=a+(Ce(S)?S:0),$;switch(v){case"start":$=Uw("calc(".concat(u,")"));break;case"middle":$=Uw("calc(".concat((j.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:$=Uw("calc(".concat(j.length-1," * -").concat(l,")"));break}var W=[];if(f){var A=j[0].width,H=_.width;W.push("scale(".concat((Ce(H)?H/A:1)/A,")"))}return C&&W.push("rotate(".concat(C,", ").concat(B,", ").concat(D,")")),W.length&&(R.transform=W.join(" ")),ee.createElement("text",Sk({},It(R,!0),{x:B,y:D,className:Nt("recharts-text",E),textAnchor:p,fill:b.includes("url")?lA:b}),j.map(function(O,M){var I=O.words.join(P?"":" ");return ee.createElement("tspan",{x:B,dy:M===0?$:l,key:"".concat(I,"-").concat(M)},I)}))};function Ho(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Ege(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function n2(e){let t,n,r;e.length!==2?(t=Ho,n=(l,c)=>Ho(e(l),c),r=(l,c)=>e(l)-c):(t=e===Ho||e===Ege?e:Oge,n=e,r=e);function i(l,c,u=0,h=l.length){if(u<h){if(t(c,c)!==0)return h;do{const f=u+h>>>1;n(l[f],c)<0?u=f+1:h=f}while(u<h)}return u}function a(l,c,u=0,h=l.length){if(u<h){if(t(c,c)!==0)return h;do{const f=u+h>>>1;n(l[f],c)<=0?u=f+1:h=f}while(u<h)}return u}function s(l,c,u=0,h=l.length){const f=i(l,c,u,h-1);return f>u&&r(l[f-1],c)>-r(l[f],c)?f-1:f}return{left:i,center:s,right:a}}function Oge(){return 0}function P6(e){return e===null?NaN:+e}function*Age(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const Mge=n2(Ho),fp=Mge.right;n2(P6).center;class cA extends Map{constructor(t,n=Rge){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,i]of t)this.set(r,i)}get(t){return super.get(uA(this,t))}has(t){return super.has(uA(this,t))}set(t,n){return super.set(Ige(this,t),n)}delete(t){return super.delete(Lge(this,t))}}function uA({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function Ige({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Lge({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Rge(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Dge(e=Ho){if(e===Ho)return T6;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function T6(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const $ge=Math.sqrt(50),zge=Math.sqrt(10),Fge=Math.sqrt(2);function gy(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),s=a>=$ge?10:a>=zge?5:a>=Fge?2:1;let l,c,u;return i<0?(u=Math.pow(10,-i)/s,l=Math.round(e*u),c=Math.round(t*u),l/u<e&&++l,c/u>t&&--c,u=-u):(u=Math.pow(10,i)*s,l=Math.round(e/u),c=Math.round(t/u),l*u<e&&++l,c*u>t&&--c),c<l&&.5<=n&&n<2?gy(e,t,n*2):[l,c,u]}function Nk(e,t,n){if(t=+t,e=+e,n=+n,!(n>0))return[];if(e===t)return[e];
671const r=t<e,[i,a,s]=r?gy(t,e,n):gy(e,t,n);if(!(a>=i))return[];const l=a-i+1,c=new Array(l);if(r)if(s<0)for(let u=0;u<l;++u)c[u]=(a-u)/-s;else for(let u=0;u<l;++u)c[u]=(a-u)*s;else if(s<0)for(let u=0;u<l;++u)c[u]=(i+u)/-s;else for(let u=0;u<l;++u)c[u]=(i+u)*s;return c}function Ck(e,t,n){return t=+t,e=+e,n=+n,gy(e,t,n)[2]}function Pk(e,t,n){t=+t,e=+e,n=+n;const r=t<e,i=r?Ck(t,e,n):Ck(e,t,n);return(r?-1:1)*(i<0?1/-i:i)}function dA(e,t){let n;for(const r of e)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);return n}function fA(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function E6(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?T6:Dge(i);r>n;){if(r-n>600){const c=r-n+1,u=t-n+1,h=Math.log(c),f=.5*Math.exp(2*h/3),m=.5*Math.sqrt(h*f*(c-f)/c)*(u-c/2<0?-1:1),p=Math.max(n,Math.floor(t-u*f/c+m)),y=Math.min(r,Math.floor(t+(c-u)*f/c+m));E6(e,t,p,y,i)}const a=e[t];let s=n,l=r;for(Vf(e,n,t),i(e[r],a)>0&&Vf(e,n,r);s<l;){for(Vf(e,s,l),++s,--l;i(e[s],a)<0;)++s;for(;i(e[l],a)>0;)--l}i(e[n],a)===0?Vf(e,n,l):(++l,Vf(e,l,r)),l<=t&&(n=l+1),t<=l&&(r=l-1)}return e}function Vf(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function Bge(e,t,n){if(e=Float64Array.from(Age(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return fA(e);if(t>=1)return dA(e);var r,i=(r-1)*t,a=Math.floor(i),s=dA(E6(e,a).subarray(0,a+1)),l=fA(e.subarray(a+1));return s+(l-s)*(i-a)}}function Uge(e,t,n=P6){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),s=+n(e[a],a,e),l=+n(e[a+1],a+1,e);return s+(l-s)*(i-a)}}function Hge(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(i);++r<i;)a[r]=e+r*n;return a}function Ui(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function Js(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const Tk=Symbol("implicit");function r2(){var e=new cA,t=[],n=[],r=Tk;function i(a){let s=e.get(a);if(s===void 0){if(r!==Tk)return r;e.set(a,s=t.push(a)-1)}return n[s%n.length]}return i.domain=function(a){if(!arguments.length)return t.slice();t=[],e=new cA;for(const s of a)e.has(s)||e.set(s,t.push(s)-1);return i},i.range=function(a){return arguments.length?(n=Array.from(a),i):n.slice()},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return r2(t,n).unknown(r)},Ui.apply(i,arguments),i}function ym(){var e=r2().unknown(void 0),t=e.domain,n=e.range,r=0,i=1,a,s,l=!1,c=0,u=0,h=.5;delete e.unknown;function f(){var m=t().length,p=i<r,y=p?i:r,v=p?r:i;a=(v-y)/Math.max(1,m-c+u*2),l&&(a=Math.floor(a)),y+=(v-y-a*(m-c))*h,s=a*(1-c),l&&(y=Math.round(y),s=Math.round(s));var w=Hge(m).map(function(b){return y+a*b});return n(p?w.reverse():w)}return e.domain=function(m){return arguments.length?(t(m),f()):t()},e.range=function(m){return arguments.length?([r,i]=m,r=+r,i=+i,f()):[r,i]},e.rangeRound=function(m){return[r,i]=m,r=+r,i=+i,l=!0,f()},e.bandwidth=function(){return s},e.step=function(){return a},e.round=function(m){return arguments.length?(l=!!m,f()):l},e.padding=function(m){return arguments.length?(c=Math.min(1,u=+m),f()):c},e.paddingInner=function(m){return arguments.length?(c=Math.min(1,m),f()):c},e.paddingOuter=function(m){return arguments.length?(u=+m,f()):u},e.align=function(m){return arguments.length?(h=Math.max(0,Math.min(1,m)),f()):h},e.copy=function(){return ym(t(),[r,i]).round(l).paddingInner(c).paddingOuter(u).align(h)},Ui.apply(f(),arguments)}function O6(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return O6(t())},e}function Nh(){return O6(ym.apply(null,arguments).paddingInner(1))}function i2(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function A6(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function hp(){}var xm=.7,vy=1/xm,Gu="\\s*([+-]?\\d+)\\s*",bm="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ja="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Wge=/^#([0-9a-f]{3,8})$/,Vge=new RegExp(`^rgb\\(${Gu},${Gu},${Gu}\\)$`),Kge=new RegExp(`^rgb\\(${Ja},${Ja},${Ja}\\)$`),qge=new RegExp(`^rgba\\(${Gu},${Gu},${Gu},${bm}
671\\)$`),Gge=new RegExp(`^rgba\\(${Ja},${Ja},${Ja},${bm}\\)$`),Yge=new RegExp(`^hsl\\(${bm},${Ja},${Ja}\\)$`),Zge=new RegExp(`^hsla\\(${bm},${Ja},${Ja},${bm}\\)$`),hA={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};i2(hp,wm,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:mA,formatHex:mA,formatHex8:Xge,formatHsl:Jge,formatRgb:pA,toString:pA});function mA(){return this.rgb().formatHex()}function Xge(){return this.rgb().formatHex8()}function Jge(){return M6(this).formatHsl()}function pA(){return this.rgb().formatRgb()}function wm(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Wge.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?gA(t):n===3?new qr(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Pg(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Pg(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Vge.exec(e))?new qr(t[1],t[2],t[3],1):(t=Kge.exec(e))?new qr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=qge.exec(e))?Pg(t[1],t[2],t[3],t[4]):(t=Gge.exec(e))?Pg(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Yge.exec(e))?xA(t[1],t[2]/100,t[3]/100,1):(t=Zge.exec(e))?xA(t[1],t[2]/100,t[3]/100,t[4]):hA.hasOwnProperty(e)?gA(hA[e]):e==="transparent"?new qr(NaN,NaN,NaN,0):null}function gA(e){return new qr(e>>16&255,e>>8&255,e&255,1)}function Pg(e,t,n,r){return r<=0&&(e=t=n=NaN),new qr(e,t,n,r)}function Qge(e){return e instanceof hp||(e=wm(e)),e?(e=e.rgb(),new qr(e.r,e.g,e.b,e.opacity)):new qr}function Ek(e,t,n,r){return arguments.length===1?Qge(e):new qr(e,t,n,r??1)}function qr(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}i2(qr,Ek,A6(hp,{brighter(e){return e=e==null?vy:Math.pow(vy,e),new qr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?xm:Math.pow(xm,e),new qr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new qr(ec(this.r),ec(this.g),ec(this.b),yy(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:vA,formatHex:vA,formatHex8:eve,formatRgb:yA,toString:yA}));function vA(){return`#${Dl(this.r)}${Dl(this.g)}${Dl(this.b)}`}function eve(){return`#${Dl(this.r)}${Dl(this.g)}${Dl(this.b)}${Dl((isNaN(this.opacity)?1:this.opacity)*255)}`}function yA(){const e=yy(this.opacity);return`${e===1?"rgb(":"rgba("}${ec(this.r)}, ${ec(this.g)}, ${ec(this.b)}${e===1?")":`, ${e})`}`}function yy(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ec(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Dl(e){return e=ec(e),(e<16?"0":"")+e.toString(16)}function xA(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new la(e,t,n,r)}function M6(e){if(e instanceof la)return new la(e.h,e.s,e.l,e.opacity);if(e instanceof hp||(e=wm(e)),!e)return new la;if(e instanceof la)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),s=NaN,l=a-i,c=(a+i)/2;return l?(t===a?s=(n-r)/l+(n<r)*6:n===a?s=(r-t)/l+2:s=(t-n)/l+4,l/=c<.5?a+i:2-a-i,s*=60):l=c>0&&c<1?0:s,new la(s,l,c,e.opacity)}function tve(e,t,n,r){return arguments.length===1?M6(e):new la(e,t,n,r??1)}function la(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}
vendor: 12,724 bytes, line 671
671i2(la,tve,A6(hp,{brighter(e){return e=e==null?vy:Math.pow(vy,e),new la(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?xm:Math.pow(xm,e),new la(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new qr(Hw(e>=240?e-240:e+120,i,r),Hw(e,i,r),Hw(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new la(bA(this.h),Tg(this.s),Tg(this.l),yy(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=yy(this.opacity);return`${e===1?"hsl(":"hsla("}${bA(this.h)}, ${Tg(this.s)*100}%, ${Tg(this.l)*100}%${e===1?")":`, ${e})`}`}}));function bA(e){return e=(e||0)%360,e<0?e+360:e}function Tg(e){return Math.max(0,Math.min(1,e||0))}function Hw(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const a2=e=>()=>e;function nve(e,t){return function(n){return e+n*t}}function rve(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function ive(e){return(e=+e)==1?I6:function(t,n){return n-t?rve(t,n,e):a2(isNaN(t)?n:t)}}function I6(e,t){var n=t-e;return n?nve(e,n):a2(isNaN(e)?t:e)}const wA=function e(t){var n=ive(t);function r(i,a){var s=n((i=Ek(i)).r,(a=Ek(a)).r),l=n(i.g,a.g),c=n(i.b,a.b),u=I6(i.opacity,a.opacity);return function(h){return i.r=s(h),i.g=l(h),i.b=c(h),i.opacity=u(h),i+""}}return r.gamma=e,r}(1);function ave(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;i<n;++i)r[i]=e[i]*(1-a)+t[i]*a;return r}}function sve(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function ove(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0,i=new Array(r),a=new Array(n),s;for(s=0;s<r;++s)i[s]=ff(e[s],t[s]);for(;s<n;++s)a[s]=t[s];return function(l){for(s=0;s<r;++s)a[s]=i[s](l);return a}}function lve(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function xy(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function cve(e,t){var n={},r={},i;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(i in t)i in e?n[i]=ff(e[i],t[i]):r[i]=t[i];return function(a){for(i in n)r[i]=n[i](a);return r}}var Ok=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ww=new RegExp(Ok.source,"g");function uve(e){return function(){return e}}function dve(e){return function(t){return e(t)+""}}function fve(e,t){var n=Ok.lastIndex=Ww.lastIndex=0,r,i,a,s=-1,l=[],c=[];for(e=e+"",t=t+"";(r=Ok.exec(e))&&(i=Ww.exec(t));)(a=i.index)>n&&(a=t.slice(n,a),l[s]?l[s]+=a:l[++s]=a),(r=r[0])===(i=i[0])?l[s]?l[s]+=i:l[++s]=i:(l[++s]=null,c.push({i:s,x:xy(r,i)})),n=Ww.lastIndex;return n<t.length&&(a=t.slice(n),l[s]?l[s]+=a:l[++s]=a),l.length<2?c[0]?dve(c[0].x):uve(t):(t=c.length,function(u){for(var h=0,f;h<t;++h)l[(f=c[h]).i]=f.x(u);return l.join("")})}function ff(e,t){var n=typeof t,r;return t==null||n==="boolean"?a2(t):(n==="number"?xy:n==="string"?(r=wm(t))?(t=r,wA):fve:t instanceof wm?wA:t instanceof Date?lve:sve(t)?ave:Array.isArray(t)?ove:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?cve:xy)(e,t)}function s2(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function hve(e,t){t===void 0&&(t=e,e=ff);for(var n=0,r=t.length-1,i=t[0],a=new Array(r<0?0:r);n<r;)a[n]=e(i,i=t[++n]);return function(s){var l=Math.max(0,Math.min(r-1,Math.floor(s*=r)));return a[l](s-l)}}function mve(e){return function(){return e}}function by(e){return+e}var _A=[0,1];function Or(e){return e}function Ak(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:mve(isNaN(t)?NaN:.5)}function pve(e,t){var n;return e>t&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function gve(e,t,n){var r=e[0],i=e[1],a=t[0],s=t[1];return i<r?(r=Ak(i,r),a=n(s,a)):(r=Ak(r,i),a=n(a,s)),function(l){return a(r(l))}}function vve(e,t,n){var r=Math.min(e.length,t.length)-1,i=new Array(r),a=new Array(r),s=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++s<r;)i[s]=Ak(e[s],e[s+1]),a[s]=n(t[s],t[s+1]);return function(l){var c=fp(e,l,1,r)-1;return a[c](i[c](l))}}function mp(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function Nb(){var e=_A,t=_A,n=ff,r,i,a,s=Or,l,c,u;function h(){var m=Math.min(e.length,t.length);return s!==Or&&(s=pve(e[0],e[m-1])),l=m>2?vve:gve,c=u=null,f}function f(m){return m==null||isNaN(m=+m)?a:(c||(c=l(e.map(r),t,n)))(r(s(m)))}return f.invert=function(m){return s(i((u||(u=l(t,e.map(r),xy)))(m)))},f.domain=function(m){return arguments.length?(e=Array.from(m,by),h()):e.slice()},f.range=function(m){return arguments.length?(t=Array.from(m),h()):t.slice()},f.rangeRound=function(m){return t=Array.from(m),n=s2,h()},f.clamp=function(m){return arguments.length?(s=m?!0:Or,h()):s!==Or},f.interpolate=function(m){return arguments.length?(n=m,h()):n},f.unknown=function(m){return arguments.length?(a=m,f):a},function(m,p){return r=m,i=p,h()}}function o2(){return Nb()(Or,Or)}function yve(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function wy(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function wd(e){return e=wy(Math.abs(e)),e?e[1]:NaN}function xve(e,t){return function(n,r){for(var i=n.length,a=[],s=0,l=e[0],c=0;i>0&&l>0&&(c+l+1>r&&(l=Math.max(1,r-c)),a.push(n.substring(i-=l,i+l)),!((c+=l+1)>r));)l=e[s=(s+1)%e.length];return a.reverse().join(t)}}function bve(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var wve=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function _m(e){if(!(t=wve.exec(e)))throw new Error("invalid format: "+e);var t;return new l2({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}_m.prototype=l2.prototype;function l2(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}l2.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function _ve(e){e:for(var t=e.length,n=1,r=-1,i;n<t;++n)switch(e[n]){case".":r=i=n;break;case"0":r===0&&(r=n),i=n;break;default:if(!+e[n])break e;r>0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var L6;function kve(e,t){var n=wy(e,t);if(!n)return e+"";var r=n[0],i=n[1],a=i-(L6=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,s=r.length;return a===s?r:a>s?r+new Array(a-s+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+wy(e,Math.max(0,t+a-1))[0]}function kA(e,t){var n=wy(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const jA={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:yve,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>kA(e*100,t),r:kA,s:kve,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function SA(e){return e}var NA=Array.prototype.map,CA=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function jve(e){var t=e.grouping===void 0||e.thousands===void 0?SA:xve(NA.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?SA:bve(NA.call(e.numerals,String)),s=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function u(f){f=_m(f);var m=f.fill,p=f.align,y=f.sign,v=f.symbol,w=f.zero,b=f.width,_=f.comma,j=f.precision,N=f.trim,S=f.type;S==="n"?(_=!0,S="g"):jA[S]||(j===void 0&&(j=12),N=!0,S="g"),(w||m==="0"&&p==="=")&&(w=!0,m="0",p="=");var C=v==="$"?n:v==="#"&&/[boxX]/.test(S)?"0"+S.toLowerCase():"",E=v==="$"?r:/[%p]/.test(S)?s:"",P=jA[S],R=/[defgprs%]/.test(S);j=j===void 0?6:/[gprs]/.test(S)?Math.max(1,Math.min(21,j)):Math.max(0,Math.min(20,j));function B(D){var $=C,W=E,A,H,O;if(S==="c")W=P(D)+W,D="";else{D=+D;var M=D<0||1/D<0;if(D=isNaN(D)?c:P(Math.abs(D),j),N&&(D=_ve(D)),M&&+D==0&&y!=="+"&&(M=!1),$=(M?y==="("?y:l:y==="-"||y==="("?"":y)+$,W=(S==="s"?CA[8+L6/3]:"")+W+(M&&y==="("?")":""),R){for(A=-1,H=D.length;++A<H;)if(O=D.charCodeAt(A),48>O||O>57){W=(O===46?i+D.slice(A+1):D.slice(A))+W,D=D.slice(0,A);break}}}_&&!w&&(D=t(D,1/0));var I=$.length+D.length+W.length,U=I<b?new Array(b-I+1).join(m):"";switch(_&&w&&(D=t(U+D,U.length?b-W.length:1/0),U=""),p){case"<":D=$+D+W+U;break;case"=":D=$+U+D+W;break;case"^":D=U.slice(0,I=U.length>>1)+$+D+W+U.slice(I);break;default:D=U+$+D+W;break}return a(D)}return B.toString=function(){return f+""},B}function h(f,m){var p=u((f=_m(f),f.type="f",f)),y=Math.max(-8,Math.min(8,Math.floor(wd(m)/3)))*3,v=Math.pow(10,-y),w=CA[8+y/3];return function(b){return p(v*b)+w}}return{format:u,formatPrefix:h}}var Eg,c2,R6;Sve({thousands:",",grouping:[3],currency:["$",""]});function Sve(e){return Eg=jve(e),c2=Eg.format,R6=Eg.formatPrefix,Eg}function Nve(e){return Math.max(0,-wd(Math.abs(e)))}function Cve(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(wd(t)/3)))*3-wd(Math.abs(e)))}function Pve(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,wd(t)-wd(e))+1}function D6(e,t,n,r){var i=Pk(e,t,n),a;switch(r=_m(r??",f"),r.type){case"s":{var s=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=Cve(i,s))&&(r.precision=a),R6(r,s)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=Pve(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=Nve(i))&&(r.precision=a-(r.type==="%")*2);break}}return c2(r)}function ll(e){var t=e.domain;return e.ticks=function(n){var r=t();return Nk(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var i=t();return D6(i[0],i[i.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),i=0,a=r.length-1,s=r[i],l=r[a],c,u,h=10;for(l<s&&(u=s,s=l,l=u,u=i,i=a,a=u);h-- >0;){if(u=Ck(s,l,n),u===c)return r[i]=s,r[a]=l,t(r);if(u>0)s=Math.floor(s/u)*u,l=Math.ceil(l/u)*u;else if(u<0)s=Math.ceil(s*u)/u,l=Math.floor(l*u)/u;else break;c=u}return e},e}function _y(){var e=o2();return e.copy=function(){return mp(e,_y())},Ui.apply(e,arguments),ll(e)}function $6(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,by),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return $6(e).unknown(t)},e=arguments.length?Array.from(e,by):[0,1],ll(n)}function z6(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],a=e[r],s;return a<i&&(s=n,n=r,r=s,s=i,i=a,a=s),e[n]=t.floor(i),e[r]=t.ceil(a),e}function PA(e){return Math.log(e)}function TA(e){return Math.exp(e)}function Tve(e){return-Math.log(-e)}function Eve(e){return-Math.exp(-e)}function Ove(e){return isFinite(e)?+("1e"+e):e<0?0:e}function Ave(e){return e===10?Ove:e===Math.E?Math.exp:t=>Math.pow(e,t)}function Mve(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function EA(e){return(t,n)=>-e(-t,n)}function u2(e){const t=e(PA,TA),n=t.domain;let r=10,i,a;function s(){return i=Mve(r),a=Ave(r),n()[0]<0?(i=EA(i),a=EA(a),e(Tve,Eve)):e(PA,TA),t}return t.base=function(l){return arguments.length?(r=+l,s()):r},t.domain=function(l){return arguments.length?(n(l),s()):n()},t.ticks=l=>{const c=n();let u=c[0],h=c[c.length-1];const f=h<u;f&&([u,h]=[h,u]);let m=i(u),p=i(h),y,v;const w=l==null?10:+l;let b=[];if(!(r%1)&&p-m<w){if(m=Math.floor(m),p=Math.ceil(p),u>0){for(;m<=p;++m)for(y=1;y<r;++y)if(v=m<0?y/a(-m):y*a(m),!(v<u)){if(v>h)break;b.push(v)}}else for(;m<=p;++m)for(y=r-1;y>=1;--y)if(v=m>0?y/a(-m):y*a(m),!(v<u)){if(v>h)break;b.push(v)}b.length*2<w&&(b=Nk(u,h,w))}else b=Nk(m,p,Math.min(p-m,w)).map(a);return f?b.reverse():b},t.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=r===10?"s":","),typeof c!="function"&&(!(r%1)&&(c=_m(c)).precision==null&&(c.trim=!0),c=c2(c)),l===1/0)return c;const u=Math.max(1,r*l/t.ticks().length);return h=>{let f=h/a(Math.round(i(h)));
671return f*r<r-.5&&(f*=r),f<=u?c(h):""}},t.nice=()=>n(z6(n(),{floor:l=>a(Math.floor(i(l))),ceil:l=>a(Math.ceil(i(l)))})),t}function F6(){const e=u2(Nb()).domain([1,10]);return e.copy=()=>mp(e,F6()).base(e.base()),Ui.apply(e,arguments),e}function OA(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function AA(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function d2(e){var t=1,n=e(OA(t),AA(t));return n.constant=function(r){return arguments.length?e(OA(t=+r),AA(t)):t},ll(n)}function B6(){var e=d2(Nb());return e.copy=function(){return mp(e,B6()).constant(e.constant())},Ui.apply(e,arguments)}function MA(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Ive(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Lve(e){return e<0?-e*e:e*e}function f2(e){var t=e(Or,Or),n=1;function r(){return n===1?e(Or,Or):n===.5?e(Ive,Lve):e(MA(n),MA(1/n))}return t.exponent=function(i){return arguments.length?(n=+i,r()):n},ll(t)}function h2(){var e=f2(Nb());return e.copy=function(){return mp(e,h2()).exponent(e.exponent())},Ui.apply(e,arguments),e}function Rve(){return h2.apply(null,arguments).exponent(.5)}function IA(e){return Math.sign(e)*e*e}function Dve(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function U6(){var e=o2(),t=[0,1],n=!1,r;function i(a){var s=Dve(e(a));return isNaN(s)?r:n?Math.round(s):s}return i.invert=function(a){return e.invert(IA(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,by)).map(IA)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(n=!!a,i):n},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return U6(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},Ui.apply(i,arguments),ll(i)}function H6(){var e=[],t=[],n=[],r;function i(){var s=0,l=Math.max(1,t.length);for(n=new Array(l-1);++s<l;)n[s-1]=Uge(e,s/l);return a}function a(s){return s==null||isNaN(s=+s)?r:t[fp(n,s)]}return a.invertExtent=function(s){var l=t.indexOf(s);return l<0?[NaN,NaN]:[l>0?n[l-1]:e[0],l<n.length?n[l]:e[e.length-1]]},a.domain=function(s){if(!arguments.length)return e.slice();e=[];for(let l of s)l!=null&&!isNaN(l=+l)&&e.push(l);return e.sort(Ho),i()},a.range=function(s){return arguments.length?(t=Array.from(s),i()):t.slice()},a.unknown=function(s){return arguments.length?(r=s,a):r},a.quantiles=function(){return n.slice()},a.copy=function(){return H6().domain(e).range(t).unknown(r)},Ui.apply(a,arguments)}function W6(){var e=0,t=1,n=1,r=[.5],i=[0,1],a;function s(c){return c!=null&&c<=c?i[fp(r,c,0,n)]:a}function l(){var c=-1;for(r=new Array(n);++c<n;)r[c]=((c+1)*t-(c-n)*e)/(n+1);return s}return s.domain=function(c){return arguments.length?([e,t]=c,e=+e,t=+t,l()):[e,t]},s.range=function(c){return arguments.length?(n=(i=Array.from(c)).length-1,l()):i.slice()},s.invertExtent=function(c){var u=i.indexOf(c);return u<0?[NaN,NaN]:u<1?[e,r[0]]:u>=n?[r[n-1],t]:[r[u-1],r[u]]},s.unknown=function(c){return arguments.length&&(a=c),s},s.thresholds=function(){return r.slice()},s.copy=function(){return W6().domain([e,t]).range(i).unknown(a)},Ui.apply(ll(s),arguments)}function V6(){var e=[.5],t=[0,1],n,r=1;function i(a){return a!=null&&a<=a?t[fp(e,a,0,r)]:n}return i.domain=function(a){return arguments.length?(e=Array.from(a),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var s=t.indexOf(a);return[e[s-1],e[s]]},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return V6().domain(e).range(t).unknown(n)},Ui.apply(i,arguments)}const Vw=new Date,Kw=new Date;function Un(e,t,n,r){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const s=i(a),l=i.ceil(a);return a-s<l-a?s:l},i.offset=(a,s)=>(t(a=new Date(+a),s==null?1:Math.floor(s)),a),i.range=(a,s,l)=>{const c=[];if(a=i.ceil(a),l=l==null?1:Math.floor(l),!(a<s)||!(l>0))return c;let u;do c.push(u=new Date(+a)),t(a,l),e(a);while(u<a&&a<s);return c},i.filter=a=>Un(s=>{if(s>=s)for(;e(s),!a(s);)s.setTime(s-1)},(s,l)=>{if(s>=s)if(l<0)for(;++l<=0;)for(;t(s,-1),!a(s););else for(;--l>=0;)for(;t(s,1),!a(s););}),n&&(i.count=(a,s)=>(Vw.setTime(+a),Kw.setTime(+s),e(Vw),e(Kw),Math.floor(n(Vw,Kw))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?s=>r(s)%a===0:s=>i.count(0,s)%a===0):i)),i}const ky=Un(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);ky.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Un(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):ky);ky.range;const Ts=1e3,Ai=Ts*60,Es=Ai*60,Ws=Es*24,m2=Ws*7,LA=Ws*30,qw=Ws*365,$l=Un(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Ts)},(e,t)=>(t-e)/Ts,e=>e.getUTCSeconds());$l.range;const p2=Un(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ts)},(e,t)=>{e.setTime(+e+t*Ai)},(e,t)=>(t-e)/Ai,e=>e.getMinutes());p2.range;const g2=Un(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Ai)},(e,t)=>(t-e)/Ai,e=>e.getUTCMinutes());g2.range;const v2=Un(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ts-e.getMinutes()*Ai)},(e,t)=>{e.setTime(+e+t*Es)},(e,t)=>(t-e)/Es,e=>e.getHours());v2.range;const y2=Un(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Es)},(e,t)=>(t-e)/Es,e=>e.getUTCHours());y2.range;const pp=Un(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>
vendor: 7,044 bytes, line 671
671(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ai)/Ws,e=>e.getDate()-1);pp.range;const Cb=Un(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Ws,e=>e.getUTCDate()-1);Cb.range;const K6=Un(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Ws,e=>Math.floor(e/Ws));K6.range;function Dc(e){return Un(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Ai)/m2)}const Pb=Dc(0),jy=Dc(1),$ve=Dc(2),zve=Dc(3),_d=Dc(4),Fve=Dc(5),Bve=Dc(6);Pb.range;jy.range;$ve.range;zve.range;_d.range;Fve.range;Bve.range;function $c(e){return Un(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/m2)}const Tb=$c(0),Sy=$c(1),Uve=$c(2),Hve=$c(3),kd=$c(4),Wve=$c(5),Vve=$c(6);Tb.range;Sy.range;Uve.range;Hve.range;kd.range;Wve.range;Vve.range;const x2=Un(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());x2.range;const b2=Un(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());b2.range;const Vs=Un(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Vs.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Un(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});Vs.range;const Ks=Un(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Ks.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Un(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});Ks.range;function q6(e,t,n,r,i,a){const s=[[$l,1,Ts],[$l,5,5*Ts],[$l,15,15*Ts],[$l,30,30*Ts],[a,1,Ai],[a,5,5*Ai],[a,15,15*Ai],[a,30,30*Ai],[i,1,Es],[i,3,3*Es],[i,6,6*Es],[i,12,12*Es],[r,1,Ws],[r,2,2*Ws],[n,1,m2],[t,1,LA],[t,3,3*LA],[e,1,qw]];function l(u,h,f){const m=h<u;m&&([u,h]=[h,u]);const p=f&&typeof f.range=="function"?f:c(u,h,f),y=p?p.range(u,+h+1):[];return m?y.reverse():y}function c(u,h,f){const m=Math.abs(h-u)/f,p=n2(([,,w])=>w).right(s,m);if(p===s.length)return e.every(Pk(u/qw,h/qw,f));if(p===0)return ky.every(Math.max(Pk(u,h,f),1));const[y,v]=s[m/s[p-1][2]<s[p][2]/m?p-1:p];return y.every(v)}return[l,c]}const[Kve,qve]=q6(Ks,b2,Tb,K6,y2,g2),[Gve,Yve]=q6(Vs,x2,Pb,pp,v2,p2);function Gw(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Yw(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Kf(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function Zve(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,a=e.days,s=e.shortDays,l=e.months,c=e.shortMonths,u=qf(i),h=Gf(i),f=qf(a),m=Gf(a),p=qf(s),y=Gf(s),v=qf(l),w=Gf(l),b=qf(c),_=Gf(c),j={a:M,A:I,b:U,B:F,c:null,d:BA,e:BA,f:xye,g:Tye,G:Oye,H:gye,I:vye,j:yye,L:G6,m:bye,M:wye,p:q,q:V,Q:WA,s:VA,S:_ye,u:kye,U:jye,V:Sye,w:Nye,W:Cye,x:null,X:null,y:Pye,Y:Eye,Z:Aye,"%":HA},N={a:X,A:Y,b:G,B:J,c:null,d:UA,e:UA,f:Rye,g:Kye,G:Gye,H:Mye,I:Iye,j:Lye,L:Z6,m:Dye,M:$ye,p:te,q:ue,Q:WA,s:VA,S:zye,u:Fye,U:Bye,V:Uye,w:Hye,W:Wye,x:null,X:null,y:Vye,Y:qye,Z:Yye,"%":HA},S={a:B,A:D,b:$,B:W,c:A,d:zA,e:zA,f:fye,g:$A,G:DA,H:FA,I:FA,j:lye,L:dye,m:oye,M:cye,p:R,q:sye,Q:mye,s:pye,S:uye,u:tye,U:nye,V:rye,w:eye,W:iye,x:H,X:O,y:$A,Y:DA,Z:aye,"%":hye};j.x=C(n,j),j.X=C(r,j),j.c=C(t,j),N.x=C(n,N),N.X=C(r,N),N.c=C(t,N);function C(ae,ie){return function(oe){var Q=[],xe=-1,ve=0,ke=ae.length,je,Se,$e;for(oe instanceof Date||(oe=new Date(+oe));++xe<ke;)ae.charCodeAt(xe)===37&&(Q.push(ae.slice(ve,xe)),(Se=RA[je=ae.charAt(++xe)])!=null?je=ae.charAt(++xe):Se=je==="e"?" ":"0",($e=ie[je])&&(je=$e(oe,Se)),Q.push(je),ve=xe+1);return Q.push(ae.slice(ve,xe)),Q.join("")}}function E(ae,ie){return function(oe){var Q=Kf(1900,void 0,1),xe=P(Q,ae,oe+="",0),ve,ke;if(xe!=oe.length)return null;if("Q"in Q)return new Date(Q.Q);if("s"in Q)return new Date(Q.s*1e3+("L"in Q?Q.L:0));if(ie&&!("Z"in Q)&&(Q.Z=0),"p"in Q&&(Q.H=Q.H%12+Q.p*12),Q.m===void 0&&(Q.m="q"in Q?Q.q:0),"V"in Q){if(Q.V<1||Q.V>53)return null;"w"in Q||(Q.w=1),"Z"in Q?(ve=Yw(Kf(Q.y,0,1)),ke=ve.getUTCDay(),ve=ke>4||ke===0?Sy.ceil(ve):Sy(ve),ve=Cb.offset(ve,(Q.V-1)*7),Q.y=ve.getUTCFullYear(),Q.m=ve.getUTCMonth(),Q.d=ve.getUTCDate()+(Q.w+6)%7):(ve=Gw(Kf(Q.y,0,1)),ke=ve.getDay(),ve=ke>4||ke===0?jy.ceil(ve):jy(ve),ve=pp.offset(ve,(Q.V-1)*7),Q.y=ve.getFullYear(),Q.m=ve.getMonth(),Q.d=ve.getDate()+(Q.w+6)%7)}else("W"in Q||"U"in Q)&&("w"in Q||(Q.w="u"in Q?Q.u%7:"W"in Q?1:0),ke="Z"in Q?Yw(Kf(Q.y,0,1)).getUTCDay():Gw(Kf(Q.y,0,1)).getDay(),Q.m=0,Q.d="W"in Q?(Q.w+6)%7+Q.W*7-(ke+5)%7:Q.w+Q.U*7-(ke+6)%7);return"Z"in Q?(Q.H+=Q.Z/100|0,Q.M+=Q.Z%100,Yw(Q)):Gw(Q)}}function P(ae,ie,oe,Q){for(var xe=0,ve=ie.length,ke=oe.length,je,Se;xe<ve;){if(Q>=ke)return-1;if(je=ie.charCodeAt(xe++),je===37){if(je=ie.charAt(xe++),Se=S[je in RA?ie.charAt(xe++):je],!Se||(Q=Se(ae,oe,Q))<0)return-1}else if(je!=oe.charCodeAt(Q++))return-1}return Q}function R(ae,ie,oe){var Q=u.exec(ie.slice(oe));return Q?(ae.p=h.get(Q[0].toLowerCase()),oe+Q[0].length):-1}function B(ae,ie,oe){var Q=p.exec(ie.slice(oe));return Q?(ae.w=y.get(Q[0].toLowerCase()),oe+Q[0].length):-1}function D(ae,ie,oe){var Q=f.exec(ie.slice(oe));return Q?(ae.w=m.get(Q[0].toLowerCase()),oe+Q[0].length):-1}function $(ae,ie,oe){var Q=b.exec(ie.slice(oe));return Q?(ae.m=_.get(Q[0].toLowerCase()),oe+Q[0].length):-1}function W(ae,ie,oe){var Q=v.exec(ie.slice(oe));return Q?(ae.m=w.get(Q[0].toLowerCase()),oe+Q[0].length):-1}function A(ae,ie,oe){return P(ae,t,ie,oe)}function H(ae,ie,oe){return P(ae,n,ie,oe)}function O(ae,ie,oe){return P(ae,r,ie,oe)}function M(ae){return s[ae.getDay()]}function I(ae){return a[ae.getDay()]}function U(ae){return c[ae.getMonth()]}function F(ae){return l[ae.getMonth()]}function q(ae){return i[+(ae.getHours()>=12)]}function V(ae){return 1+~~(ae.getMonth()/3)}function X(ae){return s[ae.getUTCDay()]}function Y(ae){return a[ae.getUTCDay()]}function G(ae){return c[ae.getUTCMonth()]}function J(ae){return l[ae.getUTCMonth()]}function te(ae){return i[+(ae.getUTCHours()>=12)]}function ue(ae){return 1+~~(ae.getUTCMonth()/3)}return{format:function(ae){var ie=C(ae+="",j);return ie.toString=function(){return ae},ie},parse:function(ae){var ie=E(ae+="",!1);return ie.toString=function(){return ae},ie},utcFormat:function(ae){var ie=C(ae+="",N);return ie.toString=function(){return ae},ie},utcParse:function(ae){var ie=E(ae+="",!0);return ie.toString=function(){return ae},ie}}}
vendor: 4,693 bytes, line 671
671var RA={"-":"",_:" ",0:"0"},Qn=/^\s*\d+/,Xve=/^%/,Jve=/[\\^$*+?|[\]().{}]/g;function Ot(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",a=i.length;return r+(a<n?new Array(n-a+1).join(t)+i:i)}function Qve(e){return e.replace(Jve,"\\$&")}function qf(e){return new RegExp("^(?:"+e.map(Qve).join("|")+")","i")}function Gf(e){return new Map(e.map((t,n)=>[t.toLowerCase(),n]))}function eye(e,t,n){var r=Qn.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function tye(e,t,n){var r=Qn.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function nye(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function rye(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function iye(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function DA(e,t,n){var r=Qn.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function $A(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function aye(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function sye(e,t,n){var r=Qn.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function oye(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function zA(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function lye(e,t,n){var r=Qn.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function FA(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function cye(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function uye(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function dye(e,t,n){var r=Qn.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function fye(e,t,n){var r=Qn.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function hye(e,t,n){var r=Xve.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function mye(e,t,n){var r=Qn.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function pye(e,t,n){var r=Qn.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function BA(e,t){return Ot(e.getDate(),t,2)}function gye(e,t){return Ot(e.getHours(),t,2)}function vye(e,t){return Ot(e.getHours()%12||12,t,2)}function yye(e,t){return Ot(1+pp.count(Vs(e),e),t,3)}function G6(e,t){return Ot(e.getMilliseconds(),t,3)}function xye(e,t){return G6(e,t)+"000"}function bye(e,t){return Ot(e.getMonth()+1,t,2)}function wye(e,t){return Ot(e.getMinutes(),t,2)}function _ye(e,t){return Ot(e.getSeconds(),t,2)}function kye(e){var t=e.getDay();return t===0?7:t}function jye(e,t){return Ot(Pb.count(Vs(e)-1,e),t,2)}function Y6(e){var t=e.getDay();return t>=4||t===0?_d(e):_d.ceil(e)}function Sye(e,t){return e=Y6(e),Ot(_d.count(Vs(e),e)+(Vs(e).getDay()===4),t,2)}function Nye(e){return e.getDay()}function Cye(e,t){return Ot(jy.count(Vs(e)-1,e),t,2)}function Pye(e,t){return Ot(e.getFullYear()%100,t,2)}function Tye(e,t){return e=Y6(e),Ot(e.getFullYear()%100,t,2)}function Eye(e,t){return Ot(e.getFullYear()%1e4,t,4)}function Oye(e,t){var n=e.getDay();return e=n>=4||n===0?_d(e):_d.ceil(e),Ot(e.getFullYear()%1e4,t,4)}function Aye(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ot(t/60|0,"0",2)+Ot(t%60,"0",2)}function UA(e,t){return Ot(e.getUTCDate(),t,2)}function Mye(e,t){return Ot(e.getUTCHours(),t,2)}function Iye(e,t){return Ot(e.getUTCHours()%12||12,t,2)}function Lye(e,t){return Ot(1+Cb.count(Ks(e),e),t,3)}function Z6(e,t){return Ot(e.getUTCMilliseconds(),t,3)}function Rye(e,t){return Z6(e,t)+"000"}function Dye(e,t){return Ot(e.getUTCMonth()+1,t,2)}function $ye(e,t){return Ot(e.getUTCMinutes(),t,2)}function zye(e,t){return Ot(e.getUTCSeconds(),t,2)}function Fye(e){var t=e.getUTCDay();return t===0?7:t}function Bye(e,t){return Ot(Tb.count(Ks(e)-1,e),t,2)}function X6(e){var t=e.getUTCDay();return t>=4||t===0?kd(e):kd.ceil(e)}function Uye(e,t){return e=X6(e),Ot(kd.count(Ks(e),e)+(Ks(e).getUTCDay()===4),t,2)}function Hye(e){return e.getUTCDay()}function Wye(e,t){return Ot(Sy.count(Ks(e)-1,e),t,2)}function Vye(e,t){return Ot(e.getUTCFullYear()%100,t,2)}function Kye(e,t){return e=X6(e),Ot(e.getUTCFullYear()%100,t,2)}function qye(e,t){return Ot(e.getUTCFullYear()%1e4,t,4)}function Gye(e,t){var n=e.getUTCDay();return e=n>=4||n===0?kd(e):kd.ceil(e),Ot(e.getUTCFullYear()%1e4,t,4)}function Yye(){return"+0000"}function HA(){return"%"}function WA(e){return+e}function VA(e){return Math.floor(+e/1e3)}var uu,J6,Q6;Zye({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
671ay","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Zye(e){return uu=Zve(e),J6=uu.format,uu.parse,Q6=uu.utcFormat,uu.utcParse,uu}function Xye(e){return new Date(e)}function Jye(e){return e instanceof Date?+e:+new Date(+e)}function w2(e,t,n,r,i,a,s,l,c,u){var h=o2(),f=h.invert,m=h.domain,p=u(".%L"),y=u(":%S"),v=u("%I:%M"),w=u("%I %p"),b=u("%a %d"),_=u("%b %d"),j=u("%B"),N=u("%Y");function S(C){return(c(C)<C?p:l(C)<C?y:s(C)<C?v:a(C)<C?w:r(C)<C?i(C)<C?b:_:n(C)<C?j:N)(C)}return h.invert=function(C){return new Date(f(C))},h.domain=function(C){return arguments.length?m(Array.from(C,Jye)):m().map(Xye)},h.ticks=function(C){var E=m();return e(E[0],E[E.length-1],C??10)},h.tickFormat=function(C,E){return E==null?S:u(E)},h.nice=function(C){var E=m();return(!C||typeof C.range!="function")&&(C=t(E[0],E[E.length-1],C??10)),C?m(z6(E,C)):h},h.copy=function(){return mp(h,w2(e,t,n,r,i,a,s,l,c,u))},h}function Qye(){return Ui.apply(w2(Gve,Yve,Vs,x2,Pb,pp,v2,p2,$l,J6).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function exe(){return Ui.apply(w2(Kve,qve,Ks,b2,Tb,Cb,y2,g2,$l,Q6).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Eb(){var e=0,t=1,n,r,i,a,s=Or,l=!1,c;function u(f){return f==null||isNaN(f=+f)?c:s(i===0?.5:(f=(a(f)-n)*i,l?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([e,t]=f,n=a(e=+e),r=a(t=+t),i=n===r?0:1/(r-n),u):[e,t]},u.clamp=function(f){return arguments.length?(l=!!f,u):l},u.interpolator=function(f){return arguments.length?(s=f,u):s};function h(f){return function(m){var p,y;return arguments.length?([p,y]=m,s=f(p,y),u):[s(0),s(1)]}}return u.range=h(ff),u.rangeRound=h(s2),u.unknown=function(f){return arguments.length?(c=f,u):c},function(f){return a=f,n=f(e),r=f(t),i=n===r?0:1/(r-n),u}}function cl(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function ez(){var e=ll(Eb()(Or));return e.copy=function(){return cl(e,ez())},Js.apply(e,arguments)}function tz(){var e=u2(Eb()).domain([1,10]);return e.copy=function(){return cl(e,tz()).base(e.base())},Js.apply(e,arguments)}function nz(){var e=d2(Eb());return e.copy=function(){return cl(e,nz()).constant(e.constant())},Js.apply(e,arguments)}function _2(){var e=f2(Eb());return e.copy=function(){return cl(e,_2()).exponent(e.exponent())},Js.apply(e,arguments)}function txe(){return _2.apply(null,arguments).exponent(.5)}function rz(){var e=[],t=Or;function n(r){if(r!=null&&!isNaN(r=+r))return t((fp(e,r,1)-1)/(e.length-1))}return n.domain=function(r){if(!arguments.length)return e.slice();e=[];for(let i of r)i!=null&&!isNaN(i=+i)&&e.push(i);return e.sort(Ho),n},n.interpolator=function(r){return arguments.length?(t=r,n):t},n.range=function(){return e.map((r,i)=>t(i/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(i,a)=>Bge(e,a/r))},n.copy=function(){return rz(t).domain(e)},Js.apply(n,arguments)}function Ob(){var e=0,t=.5,n=1,r=1,i,a,s,l,c,u=Or,h,f=!1,m;function p(v){return isNaN(v=+v)?m:(v=.5+((v=+h(v))-a)*(r*v<r*a?l:c),u(f?Math.max(0,Math.min(1,v)):v))}p.domain=function(v){return arguments.length?([e,t,n]=v,i=h(e=+e),a=h(t=+t),s=h(n=+n),l=i===a?0:.5/(a-i),c=a===s?0:.5/(s-a),r=a<i?-1:1,p):[e,t,n]},p.clamp=function(v){return arguments.length?(f=!!v,p):f},p.interpolator=function(v){return arguments.length?(u=v,p):u};function y(v){return function(w){var b,_,j;return arguments.length?([b,_,j]=w,u=hve(v,[b,_,j]),p):[u(0),u(.5),u(1)]}}return p.range=y(ff),p.rangeRound=y(s2),p.unknown=function(v){return arguments.length?(m=v,p):m},function(v){return h=v,i=v(e),a=v(t),s=v(n),l=i===a?0:.5/(a-i),c=a===s?0:.5/(s-a),r=a<i?-1:1,p}}function iz(){var e=ll(Ob()(Or));return e.copy=function(){return cl(e,iz())},Js.apply(e,arguments)}function az(){var e=u2(Ob()).domain([.1,1,10]);return e.copy=function(){return cl(e,az()).base(e.base())},Js.apply(e,arguments)}function sz(){var e=d2(Ob());return e.copy=function(){return cl(e,sz()).constant(e.constant())},Js.apply(e,arguments)}function k2(){var e=f2(Ob());return e.copy=function(){return cl(e,k2()).exponent(e.exponent())},Js.apply(e,arguments)}function nxe(){return k2.apply(null,arguments).exponent(.5)}const KA=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:ym,scaleDiverging:iz,scaleDivergingLog:az,scaleDivergingPow:k2,scaleDivergingSqrt:nxe,scaleDivergingSymlog:sz,scaleIdentity:$6,scaleImplicit:Tk,scaleLinear:_y,scaleLog:F6,scaleOrdinal:r2,scalePoint:Nh,scalePow:h2,scaleQuantile:H6,scaleQuantize:W6,scaleRadial:U6,scaleSequential:ez,scaleSequentialLog:tz,scaleSequentialPow:_2,scaleSequentialQuantile:rz,scaleSequentialSqrt:txe,scaleSequentialSymlog:nz,scaleSqrt:Rve,scaleSymlog:B6,scaleThreshold:V6,scaleTime:Qye,scaleUtc:exe,tickFormat:D6},Symbol.toStringTag,{value:"Module"}));var rxe=nf;function ixe(e,t,n){for(var r=-1,i=e.length;++r<i;){var a=e[r],s=t(a);if(s!=null&&(l===void 0?s===s&&!rxe(s):n(s,l)))var l=s,c=a}return c}var oz=ixe;function axe(e,t){return e>t}var sxe=axe,oxe=oz,lxe=sxe,cxe=uf;function uxe(e){return e&&e.length?oxe(e,cxe,lxe):void 0}var dxe=uxe;const Ab=Ut(dxe);function fxe(e,t){return e<t}var hxe=fxe,mxe=oz,pxe=hxe,gxe=uf;function vxe(e){return e&&e.length?mxe(e,gxe,pxe):void 0}var yxe=vxe;const Mb=Ut(yxe);var xxe=RN,bxe=df,wxe=p6,_xe=ti;function kxe(e,t){var n=_xe(e)?xxe:wxe;return n(e,bxe(t))}var jxe=kxe,Sxe=h6,Nxe=jxe;function Cxe(e,t){return Sxe(Nxe(e,t),1)}var Pxe=Cxe;const Txe=Ut(Pxe);var Exe=JN;function Oxe(e,t){return Exe(e,t)}var Axe=Oxe;const j2=Ut(Axe);
vendor: 62,809 bytes, lines 671-697
671var hf=1e9,Mxe={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},N2,ln=!0,zi="[DecimalError] ",tc=zi+"Invalid argument: ",S2=zi+"Exponent out of range: ",mf=Math.floor,Tl=Math.pow,Ixe=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,ui,qn=1e7,nn=7,lz=9007199254740991,Ny=mf(lz/nn),Me={};Me.absoluteValue=Me.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};Me.comparedTo=Me.cmp=function(e){var t,n,r,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,i=e.d.length,t=0,n=r<i?r:i;t<n;++t)if(a.d[t]!==e.d[t])return a.d[t]>e.d[t]^a.s<0?1:-1;return r===i?0:r>i^a.s<0?1:-1};Me.decimalPlaces=Me.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*nn;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};Me.dividedBy=Me.div=function(e){return Ls(this,new this.constructor(e))};Me.dividedToIntegerBy=Me.idiv=function(e){var t=this,n=t.constructor;return Ht(Ls(t,new n(e),0,1),n.precision)};Me.equals=Me.eq=function(e){return!this.cmp(e)};Me.exponent=function(){return An(this)};Me.greaterThan=Me.gt=function(e){return this.cmp(e)>0};Me.greaterThanOrEqualTo=Me.gte=function(e){return this.cmp(e)>=0};Me.isInteger=Me.isint=function(){return this.e>this.d.length-2};Me.isNegative=Me.isneg=function(){return this.s<0};Me.isPositive=Me.ispos=function(){return this.s>0};Me.isZero=function(){return this.s===0};Me.lessThan=Me.lt=function(e){return this.cmp(e)<0};Me.lessThanOrEqualTo=Me.lte=function(e){return this.cmp(e)<1};Me.logarithm=Me.log=function(e){var t,n=this,r=n.constructor,i=r.precision,a=i+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(ui))throw Error(zi+"NaN");if(n.s<1)throw Error(zi+(n.s?"NaN":"-Infinity"));return n.eq(ui)?new r(0):(ln=!1,t=Ls(km(n,a),km(e,a),a),ln=!0,Ht(t,i))};Me.minus=Me.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?dz(t,e):cz(t,(e.s=-e.s,e))};Me.modulo=Me.mod=function(e){var t,n=this,r=n.constructor,i=r.precision;if(e=new r(e),!e.s)throw Error(zi+"NaN");return n.s?(ln=!1,t=Ls(n,e,0,1).times(e),ln=!0,n.minus(t)):Ht(new r(n),i)};Me.naturalExponential=Me.exp=function(){return uz(this)};Me.naturalLogarithm=Me.ln=function(){return km(this)};Me.negated=Me.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Me.plus=Me.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?cz(t,e):dz(t,(e.s=-e.s,e))};Me.precision=Me.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(tc+e);if(t=An(i)+1,r=i.d.length-1,n=r*nn+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};Me.squareRoot=Me.sqrt=function(){var e,t,n,r,i,a,s,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(zi+"NaN")}for(e=An(l),ln=!1,i=Math.sqrt(+l),i==0||i==1/0?(t=Va(l.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=mf((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new c(t)):r=new c(i.toString()),n=c.precision,i=s=n+3;;)if(a=r,r=a.plus(Ls(l,a,s+2)).times(.5),Va(a.d).slice(0,s)===(t=Va(r.d)).slice(0,s)){if(t=t.slice(s-3,s+1),i==s&&t=="4999"){if(Ht(a,n+1,0),a.times(a).eq(l)){r=a;break}}else if(t!="9999")break;s+=4}return ln=!0,Ht(r,n)};Me.times=Me.mul=function(e){var t,n,r,i,a,s,l,c,u,h=this,f=h.constructor,m=h.d,p=(e=new f(e)).d;if(!h.s||!e.s)return new f(0);for(e.s*=h.s,n=h.e+e.e,c=m.length,u=p.length,c<u&&(a=m,m=p,p=a,s=c,c=u,u=s),a=[],s=c+u,r=s;r--;)a.push(0);for(r=u;--r>=0;){for(t=0,i=c+r;i>r;)l=a[i]+p[r]*m[i-r-1]+t,a[i--]=l%qn|0,t=l/qn|0;a[i]=(a[i]+t)%qn|0}for(;!a[--s];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,ln?Ht(e,f.precision):e};Me.toDecimalPlaces=Me.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(rs(e,0,hf),t===void 0?t=r.rounding:rs(t,0,8),Ht(n,e+An(n)+1,t))};Me.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=yc(r,!0):(rs(e,0,hf),t===void 0?t=i.rounding:rs(t,0,8),r=Ht(new i(r),e+1,t),n=yc(r,!0,e+1)),n};Me.toFixed=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?yc(i):(rs(e,0,hf),t===void 0?t=a.rounding:rs(t,0,8),r=Ht(new a(i),e+An(i)+1,t),n=yc(r.abs(),!1,e+An(r)+1),i.isneg()&&!i.isZero()?"-"+n:n)};Me.toInteger=Me.toint=function(){var e=this,t=e.constructor;return Ht(new t(e),An(e)+1,t.rounding)};Me.toNumber=function(){return+this};Me.toPower=Me.pow=function(e){var t,n,r,i,a,s,l=this,c=l.constructor,u=12,h=+(e=new c(e));if(!e.s)return new c(ui);if(l=new c(l),!l.s){if(e.s<1)throw Error(zi+"Infinity");return l}if(l.eq(ui))return l;if(r=c.precision,e.eq(ui))return Ht(l,r);if(t=e.e,n=e.d.length-1,s=t>=n,a=l.s,s){if((n=h<0?-h:h)<=lz){for(i=new c(ui),t=Math.ceil(r/nn+4),ln=!1;n%2&&(i=i.times(l),GA(i.d,t)),n=mf(n/2),n!==0;)l=l.times(l),GA(l.d,t);return ln=!0,e.s<0?new c(ui).div(i):Ht(i,r)}}else if(a<0)throw Error(zi+"NaN");return a=a<0&&e.d[Math.max(t,n)]&1?-1:1,l.s=1,ln=!1,i=e.times(km(l,r+u)),ln=!0,i=uz(i),i.s=a,i};Me.toPrecision=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?(n=An(i),r=yc(i,n<=a.toExpNeg||n>=a.toExpPos)):(rs(e,1,hf),t===void 0?t=a.rounding:rs(t,0,8),i=Ht(new a(i),e,t),n=An(i),r=yc(i,e<=n||n<=a.toExpNeg,e)),r};Me.toSignificantDigits=Me.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(rs(e,1,hf),t===void 0?t=r.rounding:rs(t,0,8)),Ht(new r(n),e,t)};Me.toString=Me.valueOf=Me.val=Me.toJSON=Me[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=An(e),n=e.constructor;return yc(e,t<=n.toExpNeg||t>=n.toExpPos)};function cz(e,t){var n,r,i,a,s,l,c,u,h=e.constructor,f=h.precision;if(!e.s||!t.s)return t.s||(t=new h(e)),ln?Ht(t,f):t;if(c=e.d,u=t.d,s=e.e,i=t.e,c=c.slice(),a=s-i,a){for(a<0?(r=c,a=-a,l=u.length):(r=u,i=s,l=c.length),s=Math.ceil(f/nn),l=s>l?s+1:l+1,a>l&&(a=l,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(l=c.length,a=u.length,l-a<0&&(a=l,r=u,u=c,c=r),n=0;a;)n=(c[--a]=c[a]+u[a]+n)/qn|0,c[a]%=qn;for(n&&(c.unshift(n),++i),l=c.length;c[--l]==0;)c.pop();return t.d=c,t.e=i,ln?Ht(t,f):t}function rs(e,t,n){if(e!==~~e||e<t||e>n)throw Error(tc+e)}function Va(e){var t,n,r,i=e.length-1,a="",s=e[0];if(i>0){for(a+=s,t=1;t<i;t++)r=e[t]+"",n=nn-r.length,n&&(a+=po(n)),a+=r;s=e[t],r=s+"",n=nn-r.length,n&&(a+=po(n))}else if(s===0)return"0";for(;s%10===0;)s/=10;return a+s}var Ls=function(){function e(r,i){var a,s=0,l=r.length;for(r=r.slice();l--;)a=r[l]*i+s,r[l]=a%qn|0,s=a/qn|0;return s&&r.unshift(s),r}function t(r,i,a,s){var l,c;if(a!=s)c=a>s?1:-1;else for(l=c=0;l<a;l++)if(r[l]!=i[l]){c=r[l]>i[l]?1:-1;break}return c}function n(r,i,a){for(var s=0;a--;)r[a]-=s,s=r[a]<i[a]?1:0,r[a]=s*qn+r[a]-i[a];for(;!r[0]&&r.length>1;)r.shift()}return function(r,i,a,s){var l,c,u,h,f,m,p,y,v,w,b,_,j,N,S,C,E,P,R=r.constructor,B=r.s==i.s?1:-1,D=r.d,$=i.d;if(!r.s)return new R(r);if(!i.s)throw Error(zi+"Division by zero");for(c=r.e-i.e,E=$.length,S=D.length,p=new R(B),y=p.d=[],u=0;$[u]==(D[u]||0);)++u;if($[u]>(D[u]||0)&&--c,a==null?_=a=R.precision:s?_=a+(An(r)-An(i))+1:_=a,_<0)return new R(0);if(_=_/nn+2|0,u=0,E==1)for(h=0,$=$[0],_++;(u<S||h)&&_--;u++)j=h*qn+(D[u]||0),y[u]=j/$|0,h=j%$|0;else{for(h=qn/($[0]+1)|0,h>1&&($=e($,h),D=e(D,h),E=$.length,S=D.length),N=E,v=D.slice(0,E),w=v.length;w<E;)v[w++]=0;P=$.slice(),P.unshift(0),C=$[0],$[1]>=qn/2&&++C;do h=0,l=t($,v,E,w),l<0?(b=v[0],E!=w&&(b=b*qn+(v[1]||0)),h=b/C|0,h>1?(h>=qn&&(h=qn-1),f=e($,h),m=f.length,w=v.length,l=t(f,v,m,w),l==1&&(h--,n(f,E<m?P:$,m))):(h==0&&(l=h=1),f=$.slice()),m=f.length,m<w&&f.unshift(0),n(v,f,w),l==-1&&(w=v.length,l=t($,v,E,w),l<1&&(h++,n(v,E<w?P:$,w))),w=v.length):l===0&&(h++,v=[0]),y[u++]=h,l&&v[0]?v[w++]=D[N]||0:(v=[D[N]],w=1);while((N++<S||v[0]!==void 0)&&_--)}return y[0]||y.shift(),p.e=c,Ht(p,s?a+An(p)+1:a)}}();function uz(e,t){var n,r,i,a,s,l,c=0,u=0,h=e.constructor,f=h.precision;if(An(e)>16)throw Error(S2+An(e));if(!e.s)return new h(ui);for(t==null?(ln=!1,l=f):l=t,s=new h(.03125);e.abs().gte(.1);)e=e.times(s),u+=5;for(r=Math.log(Tl(2,u))/Math.LN10*2+5|0,l+=r,n=i=a=new h(ui),h.precision=l;;){if(i=Ht(i.times(e),l),n=n.times(++c),s=a.plus(Ls(i,n,l)),Va(s.d).slice(0,l)===Va(a.d).slice(0,l)){for(;u--;)a=Ht(a.times(a),l);return h.precision=f,t==null?(ln=!0,Ht(a,f)):a}a=s}}function An(e){for(var t=e.e*nn,n=e.d[0];n>=10;n/=10)t++;return t}function Zw(e,t,n){if(t>e.LN10.sd())throw ln=!0,n&&(e.precision=n),Error(zi+"LN10 precision limit exceeded");return Ht(new e(e.LN10),t)}function po(e){for(var t="";e--;)t+="0";return t}function km(e,t){var n,r,i,a,s,l,c,u,h,f=1,m=10,p=e,y=p.d,v=p.constructor,w=v.precision;if(p.s<1)throw Error(zi+(p.s?"NaN":"-Infinity"));if(p.eq(ui))return new v(0);if(t==null?(ln=!1,u=w):u=t,p.eq(10))return t==null&&(ln=!0),Zw(v,u);if(u+=m,v.precision=u,n=Va(y),r=n.charAt(0),a=An(p),Math.abs(a)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)p=p.times(e),n=Va(p.d),r=n.charAt(0),f++;a=An(p),r>1?(p=new v("0."+n),a++):p=new v(r+"."+n.slice(1))}else return c=Zw(v,u+2,w).times(a+""),p=km(new v(r+"."+n.slice(1)),u-m).plus(c),v.precision=w,t==null?(ln=!0,Ht(p,w)):p;for(l=s=p=Ls(p.minus(ui),p.plus(ui),u),h=Ht(p.times(p),u),i=3;;){if(s=Ht(s.times(h),u),c=l.plus(Ls(s,new v(i),u)),Va(c.d).slice(0,u)===Va(l.d).slice(0,u))return l=l.times(2),a!==0&&(l=l.plus(Zw(v,u+2,w).times(a+""))),l=Ls(l,new v(f),u),v.precision=w,t==null?(ln=!0,Ht(l,w)):l;l=c,i+=2}}function qA(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(r,i),t){if(i-=r,n=n-r-1,e.e=mf(n/nn),e.d=[],r=(n+1)%nn,n<0&&(r+=nn),r<i){for(r&&e.d.push(+t.slice(0,r)),i-=nn;r<i;)e.d.push(+t.slice(r,r+=nn));t=t.slice(r),r=nn-t.length}else r-=i;for(;r--;)t+="0";if(e.d.push(+t),ln&&(e.e>Ny||e.e<-Ny))throw Error(S2+n)}else e.s=0,e.e=0,e.d=[0];return e}function Ht(e,t,n){var r,i,a,s,l,c,u,h,f=e.d;for(s=1,a=f[0];a>=10;a/=10)s++;if(r=t-s,r<0)r+=nn,i=t,u=f[h=0];else{if(h=Math.ceil((r+1)/nn),a=f.length,h>=a)return e;for(u=a=f[h],s=1;a>=10;a/=10)s++;r%=nn,i=r-nn+s}if(n!==void 0&&(a=Tl(10,s-i-1),l=u/a%10|0,c=t<0||f[h+1]!==void 0||u%a,c=n<4?(l||c)&&(n==0||n==(e.s<0?3:2)):l>5||l==5&&(n==4||c||n==6&&(r>0?i>0?u/Tl(10,s-i):0:f[h-1])%10&1||n==(e.s<0?8:7))),t<1||!f[0])return c?(a=An(e),f.length=1,t=t-a-1,f[0]=Tl(10,(nn-t%nn)%nn),e.e=mf(-t/nn)||0):(f.length=1,f[0]=e.e=e.s=0),e;if(r==0?(f.length=h,a=1,h--):(f.length=h+1,a=Tl(10,nn-r),f[h]=i>0?(u/Tl(10,s-i)%Tl(10,i)|0)*a:0),c)for(;;)if(h==0){(f[0]+=a)==qn&&(f[0]=1,++e.e);break}else{if(f[h]+=a,f[h]!=qn)break;f[h--]=0,a=1}for(r=f.length;f[--r]===0;)f.pop();if(ln&&(e.e>Ny||e.e<-Ny))throw Error(S2+An(e));return e}function dz(e,t){var n,r,i,a,s,l,c,u,h,f,m=e.constructor,p=m.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new m(e),ln?Ht(t,p):t;if(c=e.d,f=t.d,r=t.e,u=e.e,c=c.slice(),s=u-r,s){for(h=s<0,h?(n=c,s=-s,l=f.length):(n=f,r=u,l=c.length),i=Math.max(Math.ceil(p/nn),l)+2,s>i&&(s=i,n.length=1),n.reverse(),i=s;i--;)n.push(0);n.reverse()}else{for(i=c.length,l=f.length,h=i<l,h&&(l=i),i=0;i<l;i++)if(c[i]!=f[i]){h=c[i]<f[i];break}s=0}for(h&&(n=c,c=f,f=n,t.s=-t.s),l=c.length,i=f.length-l;i>0;--i)c[l++]=0;for(i=f.length;i>s;){if(c[--i]<f[i]){for(a=i;a&&c[--a]===0;)c[a]=qn-1;--c[a],c[i]+=qn}c[i]-=f[i]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--r;return c[0]?(t.d=c,t.e=r,ln?Ht(t,p):t):new m(0)}function yc(e,t,n){var r,i=An(e),a=Va(e.d),s=a.length;return t?(n&&(r=n-s)>0?a=a.charAt(0)+"."+a.slice(1)+po(r):s>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+po(-i-1)+a,n&&(r=n-s)>0&&(a+=po(r))):i>=s?(a+=po(i+1-s),n&&(r=n-i-1)>0&&(a=a+"."+po(r))):((r=i+1)<s&&(a=a.slice(0,r)+"."+a.slice(r)),n&&(r=n-s)>0&&(i+1===s&&(a+="."),a+=po(r))),e.s<0?"-"+a:a}function GA(e,t){if(e.length>t)return e.length=t,!0}function fz(e){var t,n,r;function i(a){var s=this;if(!(s instanceof i))return new i(a);if(s.constructor=i,a instanceof i){s.s=a.s,s.e=a.e,s.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(tc+a);if(a>0)s.s=1;else if(a<0)a=-a,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(a===~~a&&a<1e7){s.e=0,s.d=[a];return}return qA(s,a.toString())}else if(typeof a!="string")throw Error(tc+a);if(a.charCodeAt(0)===45?(a=a.slice(1),s.s=-1):s.s=1,Ixe.test(a))qA(s,a);else throw Error(tc+a)}if(i.prototype=Me,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=fz,i.config=i.set=Lxe,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n]);return i.config(e),i}function Lxe(e){if(!e||typeof e!="object")throw Error(zi+"Object expected");var t,n,r,i=["precision",1,hf,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<i.length;t+=3)if((r=e[n=i[t]])!==void 0)if(mf(r)===r&&r>=i[t+1]&&r<=i[t+2])this[n]=r;else throw Error(tc+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(tc+n+": "+r);return this}var N2=fz(Mxe);ui=new N2(1);const Bt=N2;function Rxe(e){return Fxe(e)||zxe(e)||$xe(e)||Dxe()}function Dxe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
672In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $xe(e,t){if(e){if(typeof e=="string")return Mk(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Mk(e,t)}}function zxe(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Fxe(e){if(Array.isArray(e))return Mk(e)}function Mk(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Bxe=function(t){return t},hz={"@@functional/placeholder":!0},mz=function(t){return t===hz},YA=function(t){return function n(){return arguments.length===0||arguments.length===1&&mz(arguments.length<=0?void 0:arguments[0])?n:t.apply(void 0,arguments)}},Uxe=function e(t,n){return t===1?n:YA(function(){for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];var s=i.filter(function(l){return l!==hz}).length;return s>=t?n.apply(void 0,i):e(t-s,YA(function(){for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];var h=i.map(function(f){return mz(f)?c.shift():f});return n.apply(void 0,Rxe(h).concat(c))}))})},Ib=function(t){return Uxe(t.length,t)},Ik=function(t,n){for(var r=[],i=t;i<n;++i)r[i-t]=i;return r},Hxe=Ib(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(n){return t[n]}).map(e)}),Wxe=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return Bxe;var i=n.reverse(),a=i[0],s=i.slice(1);return function(){return s.reduce(function(l,c){return c(l)},a.apply(void 0,arguments))}},Lk=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},pz=function(t){var n=null,r=null;return function(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n&&a.every(function(l,c){return l===n[c]})||(n=a,r=t.apply(void 0,a)),r}};function Vxe(e){var t;return e===0?t=1:t=Math.floor(new Bt(e).abs().log(10).toNumber())+1,t}function Kxe(e,t,n){for(var r=new Bt(e),i=0,a=[];r.lt(t)&&i<1e5;)a.push(r.toNumber()),r=r.add(n),i++;return a}var qxe=Ib(function(e,t,n){var r=+e,i=+t;return r+n*(i-r)}),Gxe=Ib(function(e,t,n){var r=t-+e;return r=r||1/0,(n-e)/r}),Yxe=Ib(function(e,t,n){var r=t-+e;return r=r||1/0,Math.max(0,Math.min(1,(n-e)/r))});const Lb={rangeStep:Kxe,getDigitCount:Vxe,interpolateNumber:qxe,uninterpolateNumber:Gxe,uninterpolateTruncation:Yxe};function Rk(e){return Jxe(e)||Xxe(e)||gz(e)||Zxe()}function Zxe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
673In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xxe(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Jxe(e){if(Array.isArray(e))return Dk(e)}function jm(e,t){return tbe(e)||ebe(e,t)||gz(e,t)||Qxe()}function Qxe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
674In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gz(e,t){if(e){if(typeof e=="string")return Dk(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Dk(e,t)}}function Dk(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ebe(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,i=!1,a=void 0;try{for(var s=e[Symbol.iterator](),l;!(r=(l=s.next()).done)&&(n.push(l.value),!(t&&n.length===t));r=!0);}catch(c){i=!0,a=c}finally{try{!r&&s.return!=null&&s.return()}finally{if(i)throw a}}return n}}function tbe(e){if(Array.isArray(e))return e}function vz(e){var t=jm(e,2),n=t[0],r=t[1],i=n,a=r;return n>r&&(i=r,a=n),[i,a]}function yz(e,t,n){if(e.lte(0))return new Bt(0);var r=Lb.getDigitCount(e.toNumber()),i=new Bt(10).pow(r),a=e.div(i),s=r!==1?.05:.1,l=new Bt(Math.ceil(a.div(s).toNumber())).add(n).mul(s),c=l.mul(i);return t?c:new Bt(Math.ceil(c))}function nbe(e,t,n){var r=1,i=new Bt(e);if(!i.isint()&&n){var a=Math.abs(e);a<1?(r=new Bt(10).pow(Lb.getDigitCount(e)-1),i=new Bt(Math.floor(i.div(r).toNumber())).mul(r)):a>1&&(i=new Bt(Math.floor(e)))}else e===0?i=new Bt(Math.floor((t-1)/2)):n||(i=new Bt(Math.floor(e)));var s=Math.floor((t-1)/2),l=Wxe(Hxe(function(c){return i.add(new Bt(c-s).mul(r)).toNumber()}),Ik);return l(0,t)}function xz(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new Bt(0),tickMin:new Bt(0),tickMax:new Bt(0)};var a=yz(new Bt(t).sub(e).div(n-1),r,i),s;e<=0&&t>=0?s=new Bt(0):(s=new Bt(e).add(t).div(2),s=s.sub(new Bt(s).mod(a)));var l=Math.ceil(s.sub(e).div(a).toNumber()),c=Math.ceil(new Bt(t).sub(s).div(a).toNumber()),u=l+c+1;return u>n?xz(e,t,n,r,i+1):(u<n&&(c=t>0?c+(n-u):c,l=t>0?l:l+(n-u)),{step:a,tickMin:s.sub(new Bt(l).mul(a)),tickMax:s.add(new Bt(c).mul(a))})}function rbe(e){var t=jm(e,2),n=t[0],r=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=Math.max(i,2),l=vz([n,r]),c=jm(l,2),u=c[0],h=c[1];if(u===-1/0||h===1/0){var f=h===1/0?[u].concat(Rk(Ik(0,i-1).map(function(){return 1/0}))):[].concat(Rk(Ik(0,i-1).map(function(){return-1/0})),[h]);return n>r?Lk(f):f}if(u===h)return nbe(u,i,a);var m=xz(u,h,s,a),p=m.step,y=m.tickMin,v=m.tickMax,w=Lb.rangeStep(y,v.add(new Bt(.1).mul(p)),p);return n>r?Lk(w):w}function ibe(e,t){var n=jm(e,2),r=n[0],i=n[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=vz([r,i]),l=jm(s,2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[r,i];if(c===u)return[c];var h=Math.max(t,2),f=yz(new Bt(u).sub(c).div(h-1),a,0),m=[].concat(Rk(Lb.rangeStep(new Bt(c),new Bt(u).sub(new Bt(.99).mul(f)),f)),[u]);return r>i?Lk(m):m}var abe=pz(rbe),sbe=pz(ibe),obe="Invariant failed";function xc(e,t){throw new Error(obe)}var lbe=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function jd(e){"@babel/helpers - typeof";return jd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jd(e)}function Cy(){return Cy=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Cy.apply(this,arguments)}function cbe(e,t){return hbe(e)||fbe(e,t)||dbe(e,t)||ube()}function ube(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
675In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dbe(e,t){if(e){if(typeof e=="string")return ZA(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ZA(e,t)}}function ZA(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function fbe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,a,s,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(h){u=!0,i=h}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw i}}return l}}function hbe(e){if(Array.isArray(e))return e}function mbe(e,t){if(e==null)return{};var n=pbe(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pbe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function gbe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vbe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,_z(r.key),r)}}function ybe(e,t,n){return t&&vbe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function xbe(e,t,n){return t=Py(t),bbe(e,bz()?Reflect.construct(t,n||[],Py(e).constructor):t.apply(e,n))}function bbe(e,t){if(t&&(jd(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return wbe(e)}function wbe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bz(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(bz=function(){return!!e})()}function Py(e){return Py=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Py(e)}function _be(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&$k(e,t)}function $k(e,t){return $k=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},$k(e,t)}function wz(e,t,n){return t=_z(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _z(e){var t=kbe(e,"string");return jd(t)=="symbol"?t:t+""}function kbe(e,t){if(jd(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(jd(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Rb=function(e){function t(){return gbe(this,t),xbe(this,t,arguments)}return _be(t,e),ybe(t,[{key:"render",value:function(){var r=this.props,i=r.offset,a=r.layout,s=r.width,l=r.dataKey,c=r.data,u=r.dataPointFormatter,h=r.xAxis,f=r.yAxis,m=mbe(r,lbe),p=It(m,!1);this.props.direction==="x"&&h.type!=="number"&&xc();var y=c.map(function(v){var w=u(v,l),b=w.x,_=w.y,j=w.value,N=w.errorVal;if(!N)return null;var S=[],C,E;if(Array.isArray(N)){var P=cbe(N,2);C=P[0],E=P[1]}else C=E=N;if(a==="vertical"){var R=h.scale,B=_+i,D=B+s,$=B-s,W=R(j-C),A=R(j+E);S.push({x1:A,y1:D,x2:A,y2:$}),S.push({x1:W,y1:B,x2:A,y2:B}),S.push({x1:W,y1:D,x2:W,y2:$})}else if(a==="horizontal"){var H=f.scale,O=b+i,M=O-s,I=O+s,U=H(j-C),F=H(j+E);S.push({x1:M,y1:F,x2:I,y2:F}),S.push({x1:O,y1:U,x2:O,y2:F}),S.push({x1:M,y1:U,x2:I,y2:U})}return ee.createElement(Zn,Cy({className:"recharts-errorBar",key:"bar-".concat(S.map(function(q){return"".concat(q.x1,"-").concat(q.x2,"-").concat(q.y1,"-").concat(q.y2)}))},p),S.map(function(q){return ee.createElement("line",Cy({},q,{key:"line-".concat(q.x1,"-").concat(q.x2,"-").concat(q.y1,"-").concat(q.y2)}))}))});return ee.createElement(Zn,{className:"recharts-errorBars"},y)}}])}(ee.Component);wz(Rb,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});wz(Rb,"displayName","ErrorBar");function Sm(e){"@babel/helpers - typeof";return Sm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sm(e)}function XA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function kl(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?XA(Object(n),!0).forEach(function(r){jbe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):XA(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function jbe(e,t,n){return t=Sbe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Sbe(e){var t=Nbe(e,"string");return Sm(t)=="symbol"?t:t+""}function Nbe(e,t){if(Sm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Sm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var kz=function(t){var n=t.children,r=t.formattedGraphicalItems,i=t.legendWidth,a=t.legendContent,s=si(n,Ql);if(!s)return null;var l=Ql.defaultProps,c=l!==void 0?kl(kl({},l),s.props):{},u;return s.props&&s.props.payload?u=s.props&&s.props.payload:a==="children"?u=(r||[]).reduce(function(h,f){var m=f.item,p=f.props,y=p.sectors||p.data||[];return h.concat(y.map(function(v){return{type:s.props.iconType||m.props.legendType,value:v.name,color:v.fill,payload:v}}))},[]):u=(r||[]).map(function(h){var f=h.item,m=f.type.defaultProps,p=m!==void 0?kl(kl({},m),f.props):{},y=p.dataKey,v=p.name,w=p.legendType,b=p.hide;return{inactive:b,dataKey:y,type:c.iconType||w||"square",color:C2(f),value:v||y,payload:p}}),kl(kl(kl({},c),Ql.getWithHeight(s,i)),{},{payload:u,item:s})};function Nm(e){"@babel/helpers - typeof";return Nm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nm(e)}function JA(e){return Ebe(e)||Tbe(e)||Pbe(e)||Cbe()}function Cbe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
676In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Pbe(e,t){if(e){if(typeof e=="string")return zk(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return zk(e,t)}}function Tbe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Ebe(e){if(Array.isArray(e))return zk(e)}function zk(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function QA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function xn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?QA(Object(n),!0).forEach(function(r){Yu(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):QA(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Yu(e,t,n){return t=Obe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Obe(e){var t=Abe(e,"string");return Nm(t)=="symbol"?t:t+""}function Abe(e,t){if(Nm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Nm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function is(e,t,n){return At(e)||At(t)?n:Bn(t)?Li(e,t,n):bt(t)?t(e):n}function Ch(e,t,n,r){var i=Txe(e,function(l){return is(l,t)});if(n==="number"){var a=i.filter(function(l){return Ce(l)||parseFloat(l)});return a.length?[Mb(a),Ab(a)]:[1/0,-1/0]}var s=r?i.filter(function(l){return!At(l)}):i;return s.map(function(l){return Bn(l)||l instanceof Date?l:""})}var Mbe=function(t){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,s=-1,l=(n=r==null?void 0:r.length)!==null&&n!==void 0?n:0;if(l<=1)return 0;if(a&&a.axisType==="angleAxis"&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var c=a.range,u=0;u<l;u++){var h=u>0?i[u-1].coordinate:i[l-1].coordinate,f=i[u].coordinate,m=u>=l-1?i[0].coordinate:i[u+1].coordinate,p=void 0;if(ua(f-h)!==ua(m-f)){var y=[];if(ua(m-f)===ua(c[1]-c[0])){p=m;var v=f+c[1]-c[0];y[0]=Math.min(v,(v+h)/2),y[1]=Math.max(v,(v+h)/2)}else{p=h;var w=m+c[1]-c[0];y[0]=Math.min(f,(w+f)/2),y[1]=Math.max(f,(w+f)/2)}var b=[Math.min(f,(p+f)/2),Math.max(f,(p+f)/2)];if(t>b[0]&&t<=b[1]||t>=y[0]&&t<=y[1]){s=i[u].index;break}}else{var _=Math.min(h,m),j=Math.max(h,m);if(t>(_+f)/2&&t<=(j+f)/2){s=i[u].index;break}}}else for(var N=0;N<l;N++)if(N===0&&t<=(r[N].coordinate+r[N+1].coordinate)/2||N>0&&N<l-1&&t>(r[N].coordinate+r[N-1].coordinate)/2&&t<=(r[N].coordinate+r[N+1].coordinate)/2||N===l-1&&t>(r[N].coordinate+r[N-1].coordinate)/2){s=r[N].index;break}return s},C2=function(t){var n,r=t,i=r.type.displayName,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?xn(xn({},t.type.defaultProps),t.props):t.props,s=a.stroke,l=a.fill,c;switch(i){case"Line":c=s;break;case"Area":case"Radar":c=s&&s!=="none"?s:l;break;default:c=l;break}return c},Ibe=function(t){var n=t.barSize,r=t.totalSize,i=t.stackGroups,a=i===void 0?{}:i;if(!a)return{};for(var s={},l=Object.keys(a),c=0,u=l.length;c<u;c++)for(var h=a[l[c]].stackGroups,f=Object.keys(h),m=0,p=f.length;m<p;m++){var y=h[f[m]],v=y.items,w=y.cateAxisId,b=v.filter(function(E){return Is(E.type).indexOf("Bar")>=0});if(b&&b.length){var _=b[0].type.defaultProps,j=_!==void 0?xn(xn({},_),b[0].props):b[0].props,N=j.barSize,S=j[w];s[S]||(s[S]=[]);var C=At(N)?n:N;s[S].push({item:b[0],stackList:b.slice(1),barSize:At(C)?void 0:vc(C,r,0)})}}return s},Lbe=function(t){var n=t.barGap,r=t.barCategoryGap,i=t.bandSize,a=t.sizeList,s=a===void 0?[]:a,l=t.maxBarSize,c=s.length;if(c<1)return null;var u=vc(n,i,0,!0),h,f=[];if(s[0].barSize===+s[0].barSize){var m=!1,p=i/c,y=s.reduce(function(N,S){return N+S.barSize||0},0);y+=(c-1)*u,y>=i&&(y-=(c-1)*u,u=0),y>=i&&p>0&&(m=!0,p*=.9,y=c*p);var v=(i-y)/2>>0,w={offset:v-u,size:0};h=s.reduce(function(N,S){var C={item:S.item,position:{offset:w.offset+w.size+u,size:m?p:S.barSize}},E=[].concat(JA(N),[C]);return w=E[E.length-1].position,S.stackList&&S.stackList.length&&S.stackList.forEach(function(P){E.push({item:P,position:w})}),E},f)}else{var b=vc(r,i,0,!0);i-2*b-(c-1)*u<=0&&(u=0);var _=(i-2*b-(c-1)*u)/c;_>1&&(_>>=0);var j=l===+l?Math.min(_,l):_;h=s.reduce(function(N,S,C){var E=[].concat(JA(N),[{item:S.item,position:{offset:b+(_+u)*C+(_-j)/2,size:j}}]);return S.stackList&&S.stackList.length&&S.stackList.forEach(function(P){E.push({item:P,position:E[E.length-1].position})}),E},f)}return h},Rbe=function(t,n,r,i){var a=r.children,s=r.width,l=r.margin,c=s-(l.left||0)-(l.right||0),u=kz({children:a,legendWidth:c});if(u){var h=i||{},f=h.width,m=h.height,p=u.align,y=u.verticalAlign,v=u.layout;if((v==="vertical"||v==="horizontal"&&y==="middle")&&p!=="center"&&Ce(t[p]))return xn(xn({},t),{},Yu({},p,t[p]+(f||0)));if((v==="horizontal"||v==="vertical"&&p==="center")&&y!=="middle"&&Ce(t[y]))return xn(xn({},t),{},Yu({},y,t[y]+(m||0)))}return t},Dbe=function(t,n,r){return At(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},jz=function(t,n,r,i,a){var s=n.props.children,l=ma(s,Rb).filter(function(u){return Dbe(i,a,u.props.direction)});if(l&&l.length){var c=l.map(function(u){return u.props.dataKey});return t.reduce(function(u,h){var f=is(h,r);if(At(f))return u;var m=Array.isArray(f)?[Mb(f),Ab(f)]:[f,f],p=c.reduce(function(y,v){var w=is(h,v,0),b=m[0]-Math.abs(Array.isArray(w)?w[0]:w),_=m[1]+Math.abs(Array.isArray(w)?w[1]:w);return[Math.min(b,y[0]),Math.max(_,y[1])]},[1/0,-1/0]);return[Math.min(p[0],u[0]),Math.max(p[1],u[1])]},[1/0,-1/0])}return null},$be=function(t,n,r,i,a){var s=n.map(function(l){return jz(t,l,r,a,i)}).filter(function(l){return!At(l)});return s&&s.length?s.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]):null},Sz=function(t,n,r,i,a){var s=n.map(function(c){var u=c.props.dataKey;return r==="number"&&u&&jz(t,c,u,i)||Ch(t,u,r,a)});if(r==="number")return s.reduce(function(c,u){return[Math.min(c[0],u[0]),Math.max(c[1],u[1])]},[1/0,-1/0]);var l={};return s.reduce(function(c,u){for(var h=0,f=u.length;h<f;h++)l[u[h]]||(l[u[h]]=!0,c.push(u[h]));return c},[])},Nz=function(t,n){return t==="horizontal"&&n==="xAxis"||t==="vertical"&&n==="yAxis"||t==="centric"&&n==="angleAxis"||t==="radial"&&n==="radiusAxis"},zl=function(t,n,r){if(!t)return null;var i=t.scale,a=t.duplicateDomain,s=t.type,l=t.range,c=t.realScaleType==="scaleBand"?i.bandwidth()/2:2,u=(n||r)&&s==="category"&&i.bandwidth?i.bandwidth()/c:0;if(u=t.axisType==="angleAxis"&&(l==null?void 0:l.length)>=2?ua(l[0]-l[1])*2*u:u,n&&(t.ticks||t.niceTicks)){var h=(t.ticks||t.niceTicks).map(function(f){var m=a?a.indexOf(f):f;return{coordinate:i(m)+u,value:f,offset:u}});return h.filter(function(f){return!dp(f.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(f,m){return{coordinate:i(f)+u,value:f,index:m,offset:u}}):i.ticks&&!r?i.ticks(t.tickCount).map(function(f){return{coordinate:i(f)+u,value:f,offset:u}}):i.domain().map(function(f,m){return{coordinate:i(f)+u,value:a?a[f]:f,index:m,offset:u}})},Xw=new WeakMap,Og=function(t,n){if(typeof n!="function")return t;Xw.has(t)||Xw.set(t,new WeakMap);var r=Xw.get(t);if(r.has(n))return r.get(n);var i=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,i),i},zbe=function(t,n,r){var i=t.scale,a=t.type,s=t.layout,l=t.axisType;if(i==="auto")return s==="radial"&&l==="radiusAxis"?{scale:ym(),realScaleType:"band"}:s==="radial"&&l==="angleAxis"?{scale:_y(),realScaleType:"linear"}:a==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:Nh(),realScaleType:"point"}:a==="category"?{scale:ym(),realScaleType:"band"}:{scale:_y(),realScaleType:"linear"};if(gc(i)){var c="scale".concat(xb(i));return{scale:(KA[c]||Nh)(),realScaleType:KA[c]?c:"point"}}return bt(i)?{scale:i}:{scale:Nh(),realScaleType:"point"}},e3=1e-4,Fbe=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,i=t.range(),a=Math.min(i[0],i[1])-e3,s=Math.max(i[0],i[1])+e3,l=t(n[0]),c=t(n[r-1]);(l<a||l>s||c<a||c>s)&&t.domain([n[0],n[r-1]])}},Bbe=function(t,n){if(!t)return null;for(var r=0,i=t.length;r<i;r++)if(t[r].item===n)return t[r].position;return null},Ube=function(t,n){if(!n||n.length!==2||!Ce(n[0])||!Ce(n[1]))return t;var r=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]),a=[t[0],t[1]];return(!Ce(t[0])||t[0]<r)&&(a[0]=r),(!Ce(t[1])||t[1]>i)&&(a[1]=i),a[0]>i&&(a[0]=i),a[1]<r&&(a[1]=r),a},Hbe=function(t){var n=t.length;if(!(n<=0))for(var r=0,i=t[0].length;r<i;++r)for(var a=0,s=0,l=0;l<n;++l){var c=dp(t[l][r][1])?t[l][r][0]:t[l][r][1];c>=0?(t[l][r][0]=a,t[l][r][1]=a+c,a=t[l][r][1]):(t[l][r][0]=s,t[l][r][1]=s+c,s=t[l][r][1])}},Wbe=function(t){var n=t.length;if(!(n<=0))for(var r=0,i=t[0].length;r<i;++r)for(var a=0,s=0;s<n;++s){var l=dp(t[s][r][1])?t[s][r][0]:t[s][r][1];l>=0?(t[s][r][0]=a,t[s][r][1]=a+l,a=t[s][r][1]):(t[s][r][0]=0,t[s][r][1]=0)}},Vbe={sign:Hbe,expand:ioe,none:gd,silhouette:aoe,wiggle:soe,positive:Wbe},Kbe=function(t,n,r){var i=n.map(function(l){return l.props.dataKey}),a=Vbe[r],s=roe().keys(i).value(function(l,c){return+is(l,c,0)}).order(uk).offset(a);return s(t)},qbe=function(t,n,r,i,a,s){if(!t)return null;var l=s?n.reverse():n,c={},u=l.reduce(function(f,m){var p,y=(p=m.type)!==null&&p!==void 0&&p.defaultProps?xn(xn({},m.type.defaultProps),m.props):m.props,v=y.stackId,w=y.hide;if(w)return f;var b=y[r],_=f[b]||{hasStack:!1,stackGroups:{}};if(Bn(v)){var j=_.stackGroups[v]||{numericAxisId:r,cateAxisId:i,items:[]};j.items.push(m),_.hasStack=!0,_.stackGroups[v]=j}else _.stackGroups[yb("_stackId_")]={numericAxisId:r,cateAxisId:i,items:[m]};return xn(xn({},f),{},Yu({},b,_))},c),h={};return Object.keys(u).reduce(function(f,m){var p=u[m];if(p.hasStack){var y={};p.stackGroups=Object.keys(p.stackGroups).reduce(function(v,w){var b=p.stackGroups[w];return xn(xn({},v),{},Yu({},w,{numericAxisId:r,cateAxisId:i,items:b.items,stackedData:Kbe(t,b.items,a)}))},y)}return xn(xn({},f),{},Yu({},m,p))},h)},Gbe=function(t,n){var r=n.realScaleType,i=n.type,a=n.tickCount,s=n.originalDomain,l=n.allowDecimals,c=r||n.scale;if(c!=="auto"&&c!=="linear")return null;if(a&&i==="number"&&s&&(s[0]==="auto"||s[1]==="auto")){var u=t.domain();if(!u.length)return null;var h=abe(u,a,l);return t.domain([Mb(h),Ab(h)]),{niceTicks:h}}if(a&&i==="number"){var f=t.domain(),m=sbe(f,a,l);return{niceTicks:m}}return null},t3=function(t){var n=t.axis,r=t.ticks,i=t.offset,a=t.bandSize,s=t.entry,l=t.index;if(n.type==="category")return r[l]?r[l].coordinate+i:null;var c=is(s,n.dataKey,n.domain[l]);return At(c)?null:n.scale(c)-a/2+i},Ybe=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var i=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return i<=0&&a>=0?0:a<0?a:i}return r[0]},Zbe=function(t,n){var r,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?xn(xn({},t.type.defaultProps),t.props):t.props,a=i.stackId;if(Bn(a)){var s=n[a];if(s){var l=s.items.indexOf(t);return l>=0?s.stackedData[l]:null}}return null},Xbe=function(t){return t.reduce(function(n,r){return[Mb(r.concat([n[0]]).filter(Ce)),Ab(r.concat([n[1]]).filter(Ce))]},[1/0,-1/0])},Cz=function(t,n,r){return Object.keys(t).reduce(function(i,a){var s=t[a],l=s.stackedData,c=l.reduce(function(u,h){var f=Xbe(h.slice(n,r+1));return[Math.min(u[0],f[0]),Math.max(u[1],f[1])]},[1/0,-1/0]);return[Math.min(c[0],i[0]),Math.max(c[1],i[1])]},[1/0,-1/0]).map(function(i){return i===1/0||i===-1/0?0:i})},n3=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,r3=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Fk=function(t,n,r){if(bt(t))return t(n,r);if(!Array.isArray(t))return n;var i=[];if(Ce(t[0]))i[0]=r?t[0]:Math.min(t[0],n[0]);else if(n3.test(t[0])){var a=+n3.exec(t[0])[1];i[0]=n[0]-a}else bt(t[0])?i[0]=t[0](n[0]):i[0]=n[0];if(Ce(t[1]))i[1]=r?t[1]:Math.max(t[1],n[1]);else if(r3.test(t[1])){var s=+r3.exec(t[1])[1];i[1]=n[1]+s}else bt(t[1])?i[1]=t[1](n[1]):i[1]=n[1];return i},Ty=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var i=t.scale.bandwidth();if(!r||i>0)return i}if(t&&n&&n.length>=2){for(var a=e2(n,function(f){return f.coordinate}),s=1/0,l=1,c=a.length;l<c;l++){var u=a[l],h=a[l-1];s=Math.min((u.coordinate||0)-(h.coordinate||0),s)}return s===1/0?0:s}return r?void 0:0},i3=function(t,n,r){return!t||!t.length||j2(t,Li(r,"type.defaultProps.domain"))?n:t},Pz=function(t,n){var r=t.type.defaultProps?xn(xn({},t.type.defaultProps),t.props):t.props,i=r.dataKey,a=r.name,s=r.unit,l=r.formatter,c=r.tooltipType,u=r.chartType,h=r.hide;return xn(xn({},It(t,!1)),{},{dataKey:i,unit:s,formatter:l,name:a||i,color:C2(t),value:is(n,i),type:c,payload:n,chartType:u,hide:h})};function Cm(e){"@babel/helpers - typeof";return Cm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cm(e)}function a3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function s3(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?a3(Object(n),!0).forEach(function(r){Jbe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Jbe(e,t,n){return t=Qbe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qbe(e){var t=e0e(e,"string");return Cm(t)=="symbol"?t:t+""}function e0e(e,t){if(Cm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Cm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Ey=Math.PI/180,t0e=function(t){return t*180/Math.PI},or=function(t,n,r,i){return{x:t+Math.cos(-Ey*i)*r,y:n+Math.sin(-Ey*i)*r}},n0e=function(t,n){var r=t.x,i=t.y,a=n.x,s=n.y;return Math.sqrt(Math.pow(r-a,2)+Math.pow(i-s,2))},r0e=function(t,n){var r=t.x,i=t.y,a=n.cx,s=n.cy,l=n0e({x:r,y:i},{x:a,y:s});if(l<=0)return{radius:l};var c=(r-a)/l,u=Math.acos(c);return i>s&&(u=2*Math.PI-u),{radius:l,angle:t0e(u),angleInRadian:u}},i0e=function(t){var n=t.startAngle,r=t.endAngle,i=Math.floor(n/360),a=Math.floor(r/360),s=Math.min(i,a);return{startAngle:n-s*360,endAngle:r-s*360}},a0e=function(t,n){var r=n.startAngle,i=n.endAngle,a=Math.floor(r/360),s=Math.floor(i/360),l=Math.min(a,s);return t+l*360},o3=function(t,n){var r=t.x,i=t.y,a=r0e({x:r,y:i},n),s=a.radius,l=a.angle,c=n.innerRadius,u=n.outerRadius;if(s<c||s>u)return!1;if(s===0)return!0;var h=i0e(n),f=h.startAngle,m=h.endAngle,p=l,y;if(f<=m){for(;p>m;)p-=360;for(;p<f;)p+=360;y=p>=f&&p<=m}else{for(;p>f;)p-=360;for(;p<m;)p+=360;y=p>=m&&p<=f}return y?s3(s3({},n),{},{radius:s,angle:a0e(p,n)}):null};function Pm(e){"@babel/helpers - typeof";return Pm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pm(e)}var s0e=["offset"];function o0e(e){return d0e(e)||u0e(e)||c0e(e)||l0e()}function l0e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
677In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function c0e(e,t){if(e){if(typeof e=="string")return Bk(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Bk(e,t)}}function u0e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function d0e(e){if(Array.isArray(e))return Bk(e)}function Bk(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function f0e(e,t){if(e==null)return{};var n=h0e(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function h0e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function l3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Dn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?l3(Object(n),!0).forEach(function(r){m0e(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function m0e(e,t,n){return t=p0e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p0e(e){var t=g0e(e,"string");return Pm(t)=="symbol"?t:t+""}function g0e(e,t){if(Pm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Pm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Tm(){return Tm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tm.apply(this,arguments)}var v0e=function(t){var n=t.value,r=t.formatter,i=At(t.children)?n:t.children;return bt(r)?r(i):i},y0e=function(t,n){var r=ua(n-t),i=Math.min(Math.abs(n-t),360);return r*i},x0e=function(t,n,r){var i=t.position,a=t.viewBox,s=t.offset,l=t.className,c=a,u=c.cx,h=c.cy,f=c.innerRadius,m=c.outerRadius,p=c.startAngle,y=c.endAngle,v=c.clockWise,w=(f+m)/2,b=y0e(p,y),_=b>=0?1:-1,j,N;i==="insideStart"?(j=p+_*s,N=v):i==="insideEnd"?(j=y-_*s,N=!v):i==="end"&&(j=y+_*s,N=v),N=b<=0?N:!N;var S=or(u,h,w,j),C=or(u,h,w,j+(N?1:-1)*359),E="M".concat(S.x,",").concat(S.y,`
678    A`).concat(w,",").concat(w,",0,1,").concat(N?0:1,`,
679    `).concat(C.x,",").concat(C.y),P=At(t.id)?yb("recharts-radial-line-"):t.id;return ee.createElement("text",Tm({},r,{dominantBaseline:"central",className:Nt("recharts-radial-bar-label",l)}),ee.createElement("defs",null,ee.createElement("path",{id:P,d:E})),ee.createElement("textPath",{xlinkHref:"#".concat(P)},n))},b0e=function(t){var n=t.viewBox,r=t.offset,i=t.position,a=n,s=a.cx,l=a.cy,c=a.innerRadius,u=a.outerRadius,h=a.startAngle,f=a.endAngle,m=(h+f)/2;if(i==="outside"){var p=or(s,l,u+r,m),y=p.x,v=p.y;return{x:y,y:v,textAnchor:y>=s?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:s,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:s,y:l,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:s,y:l,textAnchor:"middle",verticalAnchor:"end"};var w=(c+u)/2,b=or(s,l,w,m),_=b.x,j=b.y;return{x:_,y:j,textAnchor:"middle",verticalAnchor:"middle"}},w0e=function(t){var n=t.viewBox,r=t.parentViewBox,i=t.offset,a=t.position,s=n,l=s.x,c=s.y,u=s.width,h=s.height,f=h>=0?1:-1,m=f*i,p=f>0?"end":"start",y=f>0?"start":"end",v=u>=0?1:-1,w=v*i,b=v>0?"end":"start",_=v>0?"start":"end";if(a==="top"){var j={x:l+u/2,y:c-f*i,textAnchor:"middle",verticalAnchor:p};return Dn(Dn({},j),r?{height:Math.max(c-r.y,0),width:u}:{})}if(a==="bottom"){var N={x:l+u/2,y:c+h+m,textAnchor:"middle",verticalAnchor:y};return Dn(Dn({},N),r?{height:Math.max(r.y+r.height-(c+h),0),width:u}:{})}if(a==="left"){var S={x:l-w,y:c+h/2,textAnchor:b,verticalAnchor:"middle"};return Dn(Dn({},S),r?{width:Math.max(S.x-r.x,0),height:h}:{})}if(a==="right"){var C={x:l+u+w,y:c+h/2,textAnchor:_,verticalAnchor:"middle"};return Dn(Dn({},C),r?{width:Math.max(r.x+r.width-C.x,0),height:h}:{})}var E=r?{width:u,height:h}:{};return a==="insideLeft"?Dn({x:l+w,y:c+h/2,textAnchor:_,verticalAnchor:"middle"},E):a==="insideRight"?Dn({x:l+u-w,y:c+h/2,textAnchor:b,verticalAnchor:"middle"},E):a==="insideTop"?Dn({x:l+u/2,y:c+m,textAnchor:"middle",verticalAnchor:y},E):a==="insideBottom"?Dn({x:l+u/2,y:c+h-m,textAnchor:"middle",verticalAnchor:p},E):a==="insideTopLeft"?Dn({x:l+w,y:c+m,textAnchor:_,verticalAnchor:y},E):a==="insideTopRight"?Dn({x:l+u-w,y:c+m,textAnchor:b,verticalAnchor:y},E):a==="insideBottomLeft"?Dn({x:l+w,y:c+h-m,textAnchor:_,verticalAnchor:p},E):a==="insideBottomRight"?Dn({x:l+u-w,y:c+h-m,textAnchor:b,verticalAnchor:p},E):rf(a)&&(Ce(a.x)||Rl(a.x))&&(Ce(a.y)||Rl(a.y))?Dn({x:l+vc(a.x,u),y:c+vc(a.y,h),textAnchor:"end",verticalAnchor:"end"},E):Dn({x:l+u/2,y:c+h/2,textAnchor:"middle",verticalAnchor:"middle"},E)},_0e=function(t){return"cx"in t&&Ce(t.cx)};function br(e){var t=e.offset,n=t===void 0?5:t,r=f0e(e,s0e),i=Dn({offset:n},r),a=i.viewBox,s=i.position,l=i.value,c=i.children,u=i.content,h=i.className,f=h===void 0?"":h,m=i.textBreakAll;if(!a||At(l)&&At(c)&&!x.isValidElement(u)&&!bt(u))return null;if(x.isValidElement(u))return x.cloneElement(u,i);var p;if(bt(u)){if(p=x.createElement(u,i),x.isValidElement(p))return p}else p=v0e(i);var y=_0e(a),v=It(i,!0);if(y&&(s==="insideStart"||s==="insideEnd"||s==="end"))return x0e(i,p,v);var w=y?b0e(i):w0e(i);return ee.createElement(py,Tm({className:Nt("recharts-label",f)},v,w,{breakAll:m}),p)}br.displayName="Label";var Tz=function(t){var n=t.cx,r=t.cy,i=t.angle,a=t.startAngle,s=t.endAngle,l=t.r,c=t.radius,u=t.innerRadius,h=t.outerRadius,f=t.x,m=t.y,p=t.top,y=t.left,v=t.width,w=t.height,b=t.clockWise,_=t.labelViewBox;if(_)return _;if(Ce(v)&&Ce(w)){if(Ce(f)&&Ce(m))return{x:f,y:m,width:v,height:w};if(Ce(p)&&Ce(y))return{x:p,y,width:v,height:w}}return Ce(f)&&Ce(m)?{x:f,y:m,width:0,height:0}:Ce(n)&&Ce(r)?{cx:n,cy:r,startAngle:a||i||0,endAngle:s||i||0,innerRadius:u||0,outerRadius:h||c||l||0,clockWise:b}:t.viewBox?t.viewBox:{}},k0e=function(t,n){return t?t===!0?ee.createElement(br,{key:"label-implicit",viewBox:n}):Bn(t)?ee.createElement(br,{key:"label-implicit",viewBox:n,value:t}):x.isValidElement(t)?t.type===br?x.cloneElement(t,{key:"label-implicit",viewBox:n}):ee.createElement(br,{key:"label-implicit",content:t,viewBox:n}):bt(t)?ee.createElement(br,{key:"label-implicit",content:t,viewBox:n}):rf(t)?ee.createElement(br,Tm({viewBox:n},t,{key:"label-implicit"})):null:null},j0e=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var i=t.children,a=Tz(t),s=ma(i,br).map(function(c,u){return x.cloneElement(c,{viewBox:n||a,key:"label-".concat(u)})});if(!r)return s;var l=k0e(t.label,n||a);return[l].concat(o0e(s))};br.parseViewBox=Tz;br.renderCallByParent=j0e;function S0e(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var N0e=S0e;const C0e=Ut(N0e);function Em(e){"@babel/helpers - typeof";return Em=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Em(e)}var P0e=["valueAccessor"],T0e=["data","dataKey","clockWise","id","textBreakAll"];function E0e(e){return I0e(e)||M0e(e)||A0e(e)||O0e()}function O0e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
680In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function A0e(e,t){if(e){if(typeof e=="string")return Uk(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Uk(e,t)}}function M0e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function I0e(e){if(Array.isArray(e))return Uk(e)}function Uk(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Oy(){return Oy=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Oy.apply(this,arguments)}function c3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function u3(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?c3(Object(n),!0).forEach(function(r){L0e(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function L0e(e,t,n){return t=R0e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function R0e(e){var t=D0e(e,"string");return Em(t)=="symbol"?t:t+""}function D0e(e,t){if(Em(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Em(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function d3(e,t){if(e==null)return{};var n=$0e(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function $0e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var z0e=function(t){return Array.isArray(t.value)?C0e(t.value):t.value};function nc(e){var t=e.valueAccessor,n=t===void 0?z0e:t,r=d3(e,P0e),i=r.data,a=r.dataKey,s=r.clockWise,l=r.id,c=r.textBreakAll,u=d3(r,T0e);return!i||!i.length?null:ee.createElement(Zn,{className:"recharts-label-list"},i.map(function(h,f){var m=At(a)?n(h,f):is(h&&h.payload,a),p=At(l)?{}:{id:"".concat(l,"-").concat(f)};return ee.createElement(br,Oy({},It(h,!0),u,p,{parentViewBox:h.parentViewBox,value:m,textBreakAll:c,viewBox:br.parseViewBox(At(s)?h:u3(u3({},h),{},{clockWise:s})),key:"label-".concat(f),index:f}))}))}nc.displayName="LabelList";function F0e(e,t){return e?e===!0?ee.createElement(nc,{key:"labelList-implicit",data:t}):ee.isValidElement(e)||bt(e)?ee.createElement(nc,{key:"labelList-implicit",data:t,content:e}):rf(e)?ee.createElement(nc,Oy({data:t},e,{key:"labelList-implicit"})):null:null}function B0e(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,i=ma(r,nc).map(function(s,l){return x.cloneElement(s,{data:t,key:"labelList-".concat(l)})});if(!n)return i;var a=F0e(e.label,t);return[a].concat(E0e(i))}nc.renderCallByParent=B0e;function Om(e){"@babel/helpers - typeof";return Om=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Om(e)}function Hk(){return Hk=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Hk.apply(this,arguments)}function f3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function h3(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?f3(Object(n),!0).forEach(function(r){U0e(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function U0e(e,t,n){return t=H0e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function H0e(e){var t=W0e(e,"string");return Om(t)=="symbol"?t:t+""}function W0e(e,t){if(Om(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Om(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var V0e=function(t,n){var r=ua(n-t),i=Math.min(Math.abs(n-t),359.999);return r*i},Ag=function(t){var n=t.cx,r=t.cy,i=t.radius,a=t.angle,s=t.sign,l=t.isExternal,c=t.cornerRadius,u=t.cornerIsExternal,h=c*(l?1:-1)+i,f=Math.asin(c/h)/Ey,m=u?a:a+s*f,p=or(n,r,h,m),y=or(n,r,i,m),v=u?a-s*f:a,w=or(n,r,h*Math.cos(f*Ey),v);return{center:p,circleTangency:y,lineTangency:w,theta:f}},Ez=function(t){var n=t.cx,r=t.cy,i=t.innerRadius,a=t.outerRadius,s=t.startAngle,l=t.endAngle,c=V0e(s,l),u=s+c,h=or(n,r,a,s),f=or(n,r,a,u),m="M ".concat(h.x,",").concat(h.y,`
681    A `).concat(a,",").concat(a,`,0,
682    `).concat(+(Math.abs(c)>180),",").concat(+(s>u),`,
683    `).concat(f.x,",").concat(f.y,`
684  `);if(i>0){var p=or(n,r,i,s),y=or(n,r,i,u);m+="L ".concat(y.x,",").concat(y.y,`
685            A `).concat(i,",").concat(i,`,0,
686            `).concat(+(Math.abs(c)>180),",").concat(+(s<=u),`,
687            `).concat(p.x,",").concat(p.y," Z")}else m+="L ".concat(n,",").concat(r," Z");return m},K0e=function(t){var n=t.cx,r=t.cy,i=t.innerRadius,a=t.outerRadius,s=t.cornerRadius,l=t.forceCornerRadius,c=t.cornerIsExternal,u=t.startAngle,h=t.endAngle,f=ua(h-u),m=Ag({cx:n,cy:r,radius:a,angle:u,sign:f,cornerRadius:s,cornerIsExternal:c}),p=m.circleTangency,y=m.lineTangency,v=m.theta,w=Ag({cx:n,cy:r,radius:a,angle:h,sign:-f,cornerRadius:s,cornerIsExternal:c}),b=w.circleTangency,_=w.lineTangency,j=w.theta,N=c?Math.abs(u-h):Math.abs(u-h)-v-j;if(N<0)return l?"M ".concat(y.x,",").concat(y.y,`
688        a`).concat(s,",").concat(s,",0,0,1,").concat(s*2,`,0
689        a`).concat(s,",").concat(s,",0,0,1,").concat(-s*2,`,0
690      `):Ez({cx:n,cy:r,innerRadius:i,outerRadius:a,startAngle:u,endAngle:h});var S="M ".concat(y.x,",").concat(y.y,`
691    A`).concat(s,",").concat(s,",0,0,").concat(+(f<0),",").concat(p.x,",").concat(p.y,`
692    A`).concat(a,",").concat(a,",0,").concat(+(N>180),",").concat(+(f<0),",").concat(b.x,",").concat(b.y,`
693    A`).concat(s,",").concat(s,",0,0,").concat(+(f<0),",").concat(_.x,",").concat(_.y,`
694  `);if(i>0){var C=Ag({cx:n,cy:r,radius:i,angle:u,sign:f,isExternal:!0,cornerRadius:s,cornerIsExternal:c}),E=C.circleTangency,P=C.lineTangency,R=C.theta,B=Ag({cx:n,cy:r,radius:i,angle:h,sign:-f,isExternal:!0,cornerRadius:s,cornerIsExternal:c}),D=B.circleTangency,$=B.lineTangency,W=B.theta,A=c?Math.abs(u-h):Math.abs(u-h)-R-W;if(A<0&&s===0)return"".concat(S,"L").concat(n,",").concat(r,"Z");S+="L".concat($.x,",").concat($.y,`
695      A`).concat(s,",").concat(s,",0,0,").concat(+(f<0),",").concat(D.x,",").concat(D.y,`
696      A`).concat(i,",").concat(i,",0,").concat(+(A>180),",").concat(+(f>0),",").concat(E.x,",").concat(E.y,`
697      A`).concat(s,",").concat(s,",0,0,").concat(+(f<0),",").concat(P.x,",").concat(P.y,"Z")}else S+="L".concat(n,",").concat(r,"Z");return S},q0e={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},Oz=function(t){var n=h3(h3({},q0e),t),r=n.cx,i=n.cy,a=n.innerRadius,s=n.outerRadius,l=n.cornerRadius,c=n.forceCornerRadius,u=n.cornerIsExternal,h=n.startAngle,f=n.endAngle,m=n.className;if(s<a||h===f)return null;var p=Nt("recharts-sector",m),y=s-a,v=vc(l,y,0,!0),w;return v>0&&Math.abs(h-f)<360?w=K0e({cx:r,cy:i,innerRadius:a,outerRadius:s,cornerRadius:Math.min(v,y/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:h,endAngle:f}):w=Ez({cx:r,cy:i,innerRadius:a,outerRadius:s,startAngle:h,endAngle:f}),ee.createElement("path",Hk({},It(n,!0),{className:p,d:w,role:"img"}))};function Am(e){"@babel/helpers - typeof";return Am=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Am(e)}function Wk(){return Wk=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wk.apply(this,arguments)}function m3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function p3(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?m3(Object(n),!0).forEach(function(r){G0e(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function G0e(e,t,n){return t=Y0e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Y0e(e){var t=Z0e(e,"string");return Am(t)=="symbol"?t:t+""}function Z0e(e,t){if(Am(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Am(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var g3={curveBasisClosed:Kse,curveBasisOpen:qse,curveBasis:Vse,curveBumpX:Ose,curveBumpY:Ase,curveLinearClosed:Gse,curveLinear:wb,curveMonotoneX:Yse,curveMonotoneY:Zse,curveNatural:Xse,curveStep:Jse,curveStepAfter:eoe,curveStepBefore:Qse},Mg=function(t){return t.x===+t.x&&t.y===+t.y},Yf=function(t){return t.x},Zf=function(t){return t.y},X0e=function(t,n){if(bt(t))return t;var r="curve".concat(xb(t));return(r==="curveMonotone"||r==="curveBump")&&n?g3["".concat(r).concat(n==="vertical"?"Y":"X")]:g3[r]||wb},J0e=function(t){var n=t.type,r=n===void 0?"linear":n,i=t.points,a=i===void 0?[]:i,s=t.baseLine,l=t.layout,c=t.connectNulls,u=c===void 0?!1:c,h=X0e(r,l),f=u?a.filter(function(v){return Mg(v)}):a,m;if(Array.isArray(s)){var p=u?s.filter(function(v){return Mg(v)}):s,y=f.map(function(v,w){return p3(p3({},v),{},{base:p[w]})});return l==="vertical"?m=kg().y(Zf).x1(Yf).x0(function(v){return v.base.x}):m=kg().x(Yf).y1(Zf).y0(function(v){return v.base.y}),m.defined(Mg).curve(h),m(y)}return l==="vertical"&&Ce(s)?m=kg().y(Zf).x1(Yf).x0(s):Ce(s)?m=kg().x(Yf).y1(Zf).y0(s):m=M$().x(Yf).y(Zf),m.defined(Mg).curve(h),m(f)},v3=function(t){var n=t.className,r=t.points,i=t.path,a=t.pathRef;if((!r||!r.length)&&!i)return null;var s=r&&r.length?J0e(t):i;return x.createElement("path",Wk({},It(t,!1),ey(t),{className:Nt("recharts-curve",n),d:s,ref:a}))},Az={exports:{}},Q0e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ewe=Q0e,twe=ewe;function Mz(){}function Iz(){}Iz.resetWarningCache=Mz;var nwe=function(){function e(r,i,a,s,l,c){if(c!==twe){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol
697:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Iz,resetWarningCache:Mz};return n.PropTypes=n,n};Az.exports=nwe();var rwe=Az.exports;const Mt=Ut(rwe);var iwe=Object.getOwnPropertyNames,awe=Object.getOwnPropertySymbols,swe=Object.prototype.hasOwnProperty;function y3(e,t){return function(r,i,a){return e(r,i,a)&&t(r,i,a)}}function Ig(e){return function(n,r,i){if(!n||!r||typeof n!="object"||typeof r!="object")return e(n,r,i);var a=i.cache,s=a.get(n),l=a.get(r);if(s&&l)return s===r&&l===n;a.set(n,r),a.set(r,n);var c=e(n,r,i);return a.delete(n),a.delete(r),c}}function x3(e){return iwe(e).concat(awe(e))}var owe=Object.hasOwn||function(e,t){return swe.call(e,t)};function zc(e,t){return e===t||!e&&!t&&e!==e&&t!==t}var lwe="__v",cwe="__o",uwe="_owner",b3=Object.getOwnPropertyDescriptor,w3=Object.keys;function dwe(e,t,n){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function fwe(e,t){return zc(e.getTime(),t.getTime())}function hwe(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function mwe(e,t){return e===t}function _3(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var i=new Array(r),a=e.entries(),s,l,c=0;(s=a.next())&&!s.done;){for(var u=t.entries(),h=!1,f=0;(l=u.next())&&!l.done;){if(i[f]){f++;continue}var m=s.value,p=l.value;if(n.equals(m[0],p[0],c,f,e,t,n)&&n.equals(m[1],p[1],m[0],p[0],e,t,n)){h=i[f]=!0;break}f++}if(!h)return!1;c++}return!0}var pwe=zc;function gwe(e,t,n){var r=w3(e),i=r.length;if(w3(t).length!==i)return!1;for(;i-- >0;)if(!Lz(e,t,n,r[i]))return!1;return!0}function Xf(e,t,n){var r=x3(e),i=r.length;if(x3(t).length!==i)return!1;for(var a,s,l;i-- >0;)if(a=r[i],!Lz(e,t,n,a)||(s=b3(e,a),l=b3(t,a),(s||l)&&(!s||!l||s.configurable!==l.configurable||s.enumerable!==l.enumerable||s.writable!==l.writable)))return!1;return!0}function vwe(e,t){return zc(e.valueOf(),t.valueOf())}function ywe(e,t){return e.source===t.source&&e.flags===t.flags}function k3(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var i=new Array(r),a=e.values(),s,l;(s=a.next())&&!s.done;){for(var c=t.values(),u=!1,h=0;(l=c.next())&&!l.done;){if(!i[h]&&n.equals(s.value,l.value,s.value,l.value,e,t,n)){u=i[h]=!0;break}h++}if(!u)return!1}return!0}function xwe(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function bwe(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function Lz(e,t,n,r){return(r===uwe||r===cwe||r===lwe)&&(e.$$typeof||t.$$typeof)?!0:owe(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}var wwe="[object Arguments]",_we="[object Boolean]",kwe="[object Date]",jwe="[object Error]",Swe="[object Map]",Nwe="[object Number]",Cwe="[object Object]",Pwe="[object RegExp]",Twe="[object Set]",Ewe="[object String]",Owe="[object URL]",Awe=Array.isArray,j3=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,S3=Object.assign,Mwe=Object.prototype.toString.call.bind(Object.prototype.toString);function Iwe(e){var t=e.areArraysEqual,n=e.areDatesEqual,r=e.areErrorsEqual,i=e.areFunctionsEqual,a=e.areMapsEqual,s=e.areNumbersEqual,l=e.areObjectsEqual,c=e.arePrimitiveWrappersEqual,u=e.areRegExpsEqual,h=e.areSetsEqual,f=e.areTypedArraysEqual,m=e.areUrlsEqual;return function(y,v,w){if(y===v)return!0;if(y==null||v==null)return!1;var b=typeof y;if(b!==typeof v)return!1;if(b!=="object")return b==="number"?s(y,v,w):b==="function"?i(y,v,w):!1;var _=y.constructor;if(_!==v.constructor)return!1;if(_===Object)return l(y,v,w);if(Awe(y))return t(y,v,w);if(j3!=null&&j3(y))return f(y,v,w);if(_===Date)return n(y,v,w);if(_===RegExp)return u(y,v,w);if(_===Map)return a(y,v,w);if(_===Set)return h(y,v,w);var j=Mwe(y);return j===kwe?n(y,v,w):j===Pwe?u(y,v,w):j===Swe?a(y,v,w):j===Twe?h(y,v,w):j===Cwe?typeof y.then!="function"&&typeof v.then!="function"&&l(y,v,w):j===Owe?m(y,v,w):j===jwe?r(y,v,w):j===wwe?l(y,v,w):j===_we||j===Nwe||j===Ewe?c(y,v,w):!1}}
vendor: 51,363 bytes, lines 697-715
697function Lwe(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,i={areArraysEqual:r?Xf:dwe,areDatesEqual:fwe,areErrorsEqual:hwe,areFunctionsEqual:mwe,areMapsEqual:r?y3(_3,Xf):_3,areNumbersEqual:pwe,areObjectsEqual:r?Xf:gwe,arePrimitiveWrappersEqual:vwe,areRegExpsEqual:ywe,areSetsEqual:r?y3(k3,Xf):k3,areTypedArraysEqual:r?Xf:xwe,areUrlsEqual:bwe};if(n&&(i=S3({},i,n(i))),t){var a=Ig(i.areArraysEqual),s=Ig(i.areMapsEqual),l=Ig(i.areObjectsEqual),c=Ig(i.areSetsEqual);i=S3({},i,{areArraysEqual:a,areMapsEqual:s,areObjectsEqual:l,areSetsEqual:c})}return i}function Rwe(e){return function(t,n,r,i,a,s,l){return e(t,n,l)}}function Dwe(e){var t=e.circular,n=e.comparator,r=e.createState,i=e.equals,a=e.strict;if(r)return function(c,u){var h=r(),f=h.cache,m=f===void 0?t?new WeakMap:void 0:f,p=h.meta;return n(c,u,{cache:m,equals:i,meta:p,strict:a})};if(t)return function(c,u){return n(c,u,{cache:new WeakMap,equals:i,meta:void 0,strict:a})};var s={cache:void 0,equals:i,meta:void 0,strict:a};return function(c,u){return n(c,u,s)}}var $we=ul();ul({strict:!0});ul({circular:!0});ul({circular:!0,strict:!0});ul({createInternalComparator:function(){return zc}});ul({strict:!0,createInternalComparator:function(){return zc}});ul({circular:!0,createInternalComparator:function(){return zc}});ul({circular:!0,createInternalComparator:function(){return zc},strict:!0});function ul(e){e===void 0&&(e={});var t=e.circular,n=t===void 0?!1:t,r=e.createInternalComparator,i=e.createState,a=e.strict,s=a===void 0?!1:a,l=Lwe(e),c=Iwe(l),u=r?r(c):Rwe(c);return Dwe({circular:n,comparator:c,createState:i,equals:u,strict:s})}function zwe(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function N3(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function i(a){n<0&&(n=a),a-n>t?(e(a),n=-1):zwe(i)};requestAnimationFrame(r)}function Vk(e){"@babel/helpers - typeof";return Vk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vk(e)}function Fwe(e){return Wwe(e)||Hwe(e)||Uwe(e)||Bwe()}function Bwe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
698In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uwe(e,t){if(e){if(typeof e=="string")return C3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return C3(e,t)}}function C3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Hwe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Wwe(e){if(Array.isArray(e))return e}function Vwe(){var e={},t=function(){return null},n=!1,r=function i(a){if(!n){if(Array.isArray(a)){if(!a.length)return;var s=a,l=Fwe(s),c=l[0],u=l.slice(1);if(typeof c=="number"){N3(i.bind(null,u),c);return}i(c),N3(i.bind(null,u));return}Vk(a)==="object"&&(e=a,t(e)),typeof a=="function"&&a()}};return{stop:function(){n=!0},start:function(a){n=!1,r(a)},subscribe:function(a){return t=a,function(){t=function(){return null}}}}}function Mm(e){"@babel/helpers - typeof";return Mm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mm(e)}function P3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function T3(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?P3(Object(n),!0).forEach(function(r){Rz(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):P3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Rz(e,t,n){return t=Kwe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kwe(e){var t=qwe(e,"string");return Mm(t)==="symbol"?t:String(t)}function qwe(e,t){if(Mm(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Mm(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Gwe=function(t,n){return[Object.keys(t),Object.keys(n)].reduce(function(r,i){return r.filter(function(a){return i.includes(a)})})},Ywe=function(t){return t},Zwe=function(t){return t.replace(/([A-Z])/g,function(n){return"-".concat(n.toLowerCase())})},Ph=function(t,n){return Object.keys(n).reduce(function(r,i){return T3(T3({},r),{},Rz({},i,t(i,n[i])))},{})},E3=function(t,n,r){return t.map(function(i){return"".concat(Zwe(i)," ").concat(n,"ms ").concat(r)}).join(",")};function Xwe(e,t){return e_e(e)||Qwe(e,t)||Dz(e,t)||Jwe()}function Jwe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
699In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qwe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,a,s,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(h){u=!0,i=h}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw i}}return l}}function e_e(e){if(Array.isArray(e))return e}function t_e(e){return i_e(e)||r_e(e)||Dz(e)||n_e()}function n_e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
700In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Dz(e,t){if(e){if(typeof e=="string")return Kk(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Kk(e,t)}}function r_e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function i_e(e){if(Array.isArray(e))return Kk(e)}function Kk(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ay=1e-4,$z=function(t,n){return[0,3*t,3*n-6*t,3*t-3*n+1]},zz=function(t,n){return t.map(function(r,i){return r*Math.pow(n,i)}).reduce(function(r,i){return r+i})},O3=function(t,n){return function(r){var i=$z(t,n);return zz(i,r)}},a_e=function(t,n){return function(r){var i=$z(t,n),a=[].concat(t_e(i.map(function(s,l){return s*l}).slice(1)),[0]);return zz(a,r)}},A3=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=n[0],a=n[1],s=n[2],l=n[3];if(n.length===1)switch(n[0]){case"linear":i=0,a=0,s=1,l=1;break;case"ease":i=.25,a=.1,s=.25,l=1;break;case"ease-in":i=.42,a=0,s=1,l=1;break;case"ease-out":i=.42,a=0,s=.58,l=1;break;case"ease-in-out":i=0,a=0,s=.58,l=1;break;default:{var c=n[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var u=c[1].split(")")[0].split(",").map(function(w){return parseFloat(w)}),h=Xwe(u,4);i=h[0],a=h[1],s=h[2],l=h[3]}}}var f=O3(i,s),m=O3(a,l),p=a_e(i,s),y=function(b){return b>1?1:b<0?0:b},v=function(b){for(var _=b>1?1:b,j=_,N=0;N<8;++N){var S=f(j)-_,C=p(j);if(Math.abs(S-_)<Ay||C<Ay)return m(j);j=y(j-S/C)}return m(j)};return v.isStepper=!1,v},s_e=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,i=t.damping,a=i===void 0?8:i,s=t.dt,l=s===void 0?17:s,c=function(h,f,m){var p=-(h-f)*r,y=m*a,v=m+(p-y)*l/1e3,w=m*l/1e3+h;return Math.abs(w-f)<Ay&&Math.abs(v)<Ay?[f,0]:[w,v]};return c.isStepper=!0,c.dt=l,c},o_e=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=n[0];if(typeof i=="string")switch(i){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return A3(i);case"spring":return s_e();default:if(i.split("(")[0]==="cubic-bezier")return A3(i)}return typeof i=="function"?i:null};function Im(e){"@babel/helpers - typeof";return Im=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Im(e)}function M3(e){return u_e(e)||c_e(e)||Fz(e)||l_e()}function l_e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
701In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function c_e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function u_e(e){if(Array.isArray(e))return Gk(e)}function I3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ir(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?I3(Object(n),!0).forEach(function(r){qk(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function qk(e,t,n){return t=d_e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d_e(e){var t=f_e(e,"string");return Im(t)==="symbol"?t:String(t)}function f_e(e,t){if(Im(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Im(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function h_e(e,t){return g_e(e)||p_e(e,t)||Fz(e,t)||m_e()}function m_e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
702In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Fz(e,t){if(e){if(typeof e=="string")return Gk(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Gk(e,t)}}function Gk(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function p_e(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,a,s,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(h){u=!0,i=h}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw i}}return l}}function g_e(e){if(Array.isArray(e))return e}var My=function(t,n,r){return t+(n-t)*r},Yk=function(t){var n=t.from,r=t.to;return n!==r},v_e=function e(t,n,r){var i=Ph(function(a,s){if(Yk(s)){var l=t(s.from,s.to,s.velocity),c=h_e(l,2),u=c[0],h=c[1];return ir(ir({},s),{},{from:u,velocity:h})}return s},n);return r<1?Ph(function(a,s){return Yk(s)?ir(ir({},s),{},{velocity:My(s.velocity,i[a].velocity,r),from:My(s.from,i[a].from,r)}):s},n):e(t,i,r-1)};const y_e=function(e,t,n,r,i){var a=Gwe(e,t),s=a.reduce(function(w,b){return ir(ir({},w),{},qk({},b,[e[b],t[b]]))},{}),l=a.reduce(function(w,b){return ir(ir({},w),{},qk({},b,{from:e[b],velocity:0,to:t[b]}))},{}),c=-1,u,h,f=function(){return null},m=function(){return Ph(function(b,_){return _.from},l)},p=function(){return!Object.values(l).filter(Yk).length},y=function(b){u||(u=b);var _=b-u,j=_/n.dt;l=v_e(n,l,j),i(ir(ir(ir({},e),t),m())),u=b,p()||(c=requestAnimationFrame(f))},v=function(b){h||(h=b);var _=(b-h)/r,j=Ph(function(S,C){return My.apply(void 0,M3(C).concat([n(_)]))},s);if(i(ir(ir(ir({},e),t),j)),_<1)c=requestAnimationFrame(f);else{var N=Ph(function(S,C){return My.apply(void 0,M3(C).concat([n(1)]))},s);i(ir(ir(ir({},e),t),N))}};return f=n.isStepper?y:v,function(){return requestAnimationFrame(f),function(){cancelAnimationFrame(c)}}};function Sd(e){"@babel/helpers - typeof";return Sd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sd(e)}var x_e=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function b_e(e,t){if(e==null)return{};var n=w_e(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function w_e(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a<r.length;a++)i=r[a],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}function Jw(e){return S_e(e)||j_e(e)||k_e(e)||__e()}function __e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
703In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function k_e(e,t){if(e){if(typeof e=="string")return Zk(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Zk(e,t)}}function j_e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function S_e(e){if(Array.isArray(e))return Zk(e)}function Zk(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function L3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Gi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?L3(Object(n),!0).forEach(function(r){lh(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):L3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function lh(e,t,n){return t=Bz(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function N_e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function C_e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Bz(r.key),r)}}function P_e(e,t,n){return t&&C_e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Bz(e){var t=T_e(e,"string");return Sd(t)==="symbol"?t:String(t)}function T_e(e,t){if(Sd(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Sd(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function E_e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Xk(e,t)}function Xk(e,t){return Xk=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},Xk(e,t)}function O_e(e){var t=A_e();return function(){var r=Iy(e),i;if(t){var a=Iy(this).constructor;i=Reflect.construct(r,arguments,a)}else i=r.apply(this,arguments);return Jk(this,i)}}function Jk(e,t){if(t&&(Sd(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Qk(e)}function Qk(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function A_e(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Iy(e){return Iy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Iy(e)}var Qo=function(e){E_e(n,e);var t=O_e(n);function n(r,i){var a;N_e(this,n),a=t.call(this,r,i);var s=a.props,l=s.isActive,c=s.attributeName,u=s.from,h=s.to,f=s.steps,m=s.children,p=s.duration;if(a.handleStyleChange=a.handleStyleChange.bind(Qk(a)),a.changeStyle=a.changeStyle.bind(Qk(a)),!l||p<=0)return a.state={style:{}},typeof m=="function"&&(a.state={style:h}),Jk(a);if(f&&f.length)a.state={style:f[0].style};else if(u){if(typeof m=="function")return a.state={style:u},Jk(a);a.state={style:c?lh({},c,u):u}}else a.state={style:{}};return a}return P_e(n,[{key:"componentDidMount",value:function(){var i=this.props,a=i.isActive,s=i.canBegin;this.mounted=!0,!(!a||!s)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(i){var a=this.props,s=a.isActive,l=a.canBegin,c=a.attributeName,u=a.shouldReAnimate,h=a.to,f=a.from,m=this.state.style;if(l){if(!s){var p={style:c?lh({},c,h):h};this.state&&m&&(c&&m[c]!==h||!c&&m!==h)&&this.setState(p);return}if(!($we(i.to,h)&&i.canBegin&&i.isActive)){var y=!i.canBegin||!i.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var v=y||u?f:i.to;if(this.state&&m){var w={style:c?lh({},c,v):v};(c&&m[c]!==v||!c&&m!==v)&&this.setState(w)}this.runAnimation(Gi(Gi({},this.props),{},{from:v,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var i=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),i&&i()}},{key:"handleStyleChange",value:function(i){this.changeStyle(i)}},{key:"changeStyle",value:function(i){this.mounted&&this.setState({style:i})}},{key:"runJSAnimation",value:function(i){var a=this,s=i.from,l=i.to,c=i.duration,u=i.easing,h=i.begin,f=i.onAnimationEnd,m=i.onAnimationStart,p=y_e(s,l,o_e(u),c,this.changeStyle),y=function(){a.stopJSAnimation=p()};this.manager.start([m,h,y,c,f])}},{key:"runStepAnimation",value:function(i){var a=this,s=i.steps,l=i.begin,c=i.onAnimationStart,u=s[0],h=u.style,f=u.duration,m=f===void 0?0:f,p=function(v,w,b){if(b===0)return v;var _=w.duration,j=w.easing,N=j===void 0?"ease":j,S=w.style,C=w.properties,E=w.onAnimationEnd,P=b>0?s[b-1]:w,R=C||Object.keys(S);if(typeof N=="function"||N==="spring")return[].concat(Jw(v),[a.runJSAnimation.bind(a,{from:P.style,to:S,duration:_,easing:N}),_]);var B=E3(R,_,N),D=Gi(Gi(Gi({},P.style),S),{},{transition:B});return[].concat(Jw(v),[D,_,E]).filter(Ywe)};return this.manager.start([c].concat(Jw(s.reduce(p,[h,Math.max(m,l)])),[i.onAnimationEnd]))}},{key:"runAnimation",value:function(i){this.manager||(this.manager=Vwe());var a=i.begin,s=i.duration,l=i.attributeName,c=i.to,u=i.easing,h=i.onAnimationStart,f=i.onAnimationEnd,m=i.steps,p=i.children,y=this.manager;if(this.unSubscribe=y.subscribe(this.handleStyleChange),typeof u=="function"||typeof p=="function"||u==="spring"){this.runJSAnimation(i);return}if(m.length>1){this.runStepAnimation(i);return}var v=l?lh({},l,c):c,w=E3(Object.keys(v),s,u);y.start([h,a,Gi(Gi({},v),{},{transition:w}),s,f])}},{key:"render",value:function(){var i=this.props,a=i.children;i.begin;var s=i.duration;i.attributeName,i.easing;var l=i.isActive;i.steps,i.from,i.to,i.canBegin,i.onAnimationEnd,i.shouldReAnimate,i.onAnimationReStart;var c=b_e(i,x_e),u=x.Children.count(a),h=this.state.style;if(typeof a=="function")return a(h);if(!l||u===0||s<=0)return a;var f=function(p){var y=p.props,v=y.style,w=v===void 0?{}:v,b=y.className,_=x.cloneElement(p,Gi(Gi({},c),{},{style:Gi(Gi({},w),h),className:b}));return _};return u===1?f(x.Children.only(a)):ee.createElement("div",null,x.Children.map(a,function(m){return f(m)}))}}]),n}(x.PureComponent);Qo.displayName="Animate";Qo.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Qo.propTypes={from:Mt.oneOfType([Mt.object,Mt.string]),to:Mt.oneOfType([Mt.object,Mt.string]),attributeName:Mt.string,duration:Mt.number,begin:Mt.number,easing:Mt.oneOfType([Mt.string,Mt.func]),steps:Mt.arrayOf(Mt.shape({duration:Mt.number.isRequired,style:Mt.object.isRequired,easing:Mt.oneOfType([Mt.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Mt.func]),properties:Mt.arrayOf("string"),onAnimationEnd:Mt.func})),children:Mt.oneOfType([Mt.node,Mt.func]),isActive:Mt.bool,canBegin:Mt.bool,onAnimationEnd:Mt.func,shouldReAnimate:Mt.bool,onAnimationStart:Mt.func,onAnimationReStart:Mt.func};function Lm(e){"@babel/helpers - typeof";return Lm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lm(e)}function Ly(){return Ly=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ly.apply(this,arguments)}function M_e(e,t){return D_e(e)||R_e(e,t)||L_e(e,t)||I_e()}function I_e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
704In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function L_e(e,t){if(e){if(typeof e=="string")return R3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return R3(e,t)}}function R3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function R_e(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,a,s,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(h){u=!0,i=h}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw i}}return l}}function D_e(e){if(Array.isArray(e))return e}function D3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function $3(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?D3(Object(n),!0).forEach(function(r){$_e(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function $_e(e,t,n){return t=z_e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function z_e(e){var t=F_e(e,"string");return Lm(t)=="symbol"?t:t+""}function F_e(e,t){if(Lm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Lm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var z3=function(t,n,r,i,a){var s=Math.min(Math.abs(r)/2,Math.abs(i)/2),l=i>=0?1:-1,c=r>=0?1:-1,u=i>=0&&r>=0||i<0&&r<0?1:0,h;if(s>0&&a instanceof Array){for(var f=[0,0,0,0],m=0,p=4;m<p;m++)f[m]=a[m]>s?s:a[m];h="M".concat(t,",").concat(n+l*f[0]),f[0]>0&&(h+="A ".concat(f[0],",").concat(f[0],",0,0,").concat(u,",").concat(t+c*f[0],",").concat(n)),h+="L ".concat(t+r-c*f[1],",").concat(n),f[1]>0&&(h+="A ".concat(f[1],",").concat(f[1],",0,0,").concat(u,`,
705        `).concat(t+r,",").concat(n+l*f[1])),h+="L ".concat(t+r,",").concat(n+i-l*f[2]),f[2]>0&&(h+="A ".concat(f[2],",").concat(f[2],",0,0,").concat(u,`,
706        `).concat(t+r-c*f[2],",").concat(n+i)),h+="L ".concat(t+c*f[3],",").concat(n+i),f[3]>0&&(h+="A ".concat(f[3],",").concat(f[3],",0,0,").concat(u,`,
707        `).concat(t,",").concat(n+i-l*f[3])),h+="Z"}else if(s>0&&a===+a&&a>0){var y=Math.min(s,a);h="M ".concat(t,",").concat(n+l*y,`
708            A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(t+c*y,",").concat(n,`
709            L `).concat(t+r-c*y,",").concat(n,`
710            A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(t+r,",").concat(n+l*y,`
711            L `).concat(t+r,",").concat(n+i-l*y,`
712            A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(t+r-c*y,",").concat(n+i,`
713            L `).concat(t+c*y,",").concat(n+i,`
714            A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(t,",").concat(n+i-l*y," Z")}else h="M ".concat(t,",").concat(n," h ").concat(r," v ").concat(i," h ").concat(-r," Z");return h},B_e=function(t,n){if(!t||!n)return!1;var r=t.x,i=t.y,a=n.x,s=n.y,l=n.width,c=n.height;if(Math.abs(l)>0&&Math.abs(c)>0){var u=Math.min(a,a+l),h=Math.max(a,a+l),f=Math.min(s,s+c),m=Math.max(s,s+c);return r>=u&&r<=h&&i>=f&&i<=m}return!1},U_e={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},P2=function(t){var n=$3($3({},U_e),t),r=x.useRef(),i=x.useState(-1),a=M_e(i,2),s=a[0],l=a[1];x.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var N=r.current.getTotalLength();N&&l(N)}catch{}},[]);var c=n.x,u=n.y,h=n.width,f=n.height,m=n.radius,p=n.className,y=n.animationEasing,v=n.animationDuration,w=n.animationBegin,b=n.isAnimationActive,_=n.isUpdateAnimationActive;if(c!==+c||u!==+u||h!==+h||f!==+f||h===0||f===0)return null;var j=Nt("recharts-rectangle",p);return _?ee.createElement(Qo,{canBegin:s>0,from:{width:h,height:f,x:c,y:u},to:{width:h,height:f,x:c,y:u},duration:v,animationEasing:y,isActive:_},function(N){var S=N.width,C=N.height,E=N.x,P=N.y;return ee.createElement(Qo,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:w,duration:v,isActive:b,easing:y},ee.createElement("path",Ly({},It(n,!0),{className:j,d:z3(E,P,S,C,m),ref:r})))}):ee.createElement("path",Ly({},It(n,!0),{className:j,d:z3(c,u,h,f,m)}))};function ej(){return ej=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ej.apply(this,arguments)}var Uz=function(t){var n=t.cx,r=t.cy,i=t.r,a=t.className,s=Nt("recharts-dot",a);return n===+n&&r===+r&&i===+i?x.createElement("circle",ej({},It(t,!1),ey(t),{className:s,cx:n,cy:r,r:i})):null};function Rm(e){"@babel/helpers - typeof";return Rm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rm(e)}var H_e=["x","y","top","left","width","height","className"];function tj(){return tj=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},tj.apply(this,arguments)}function F3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function W_e(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?F3(Object(n),!0).forEach(function(r){V_e(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):F3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function V_e(e,t,n){return t=K_e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function K_e(e){var t=q_e(e,"string");return Rm(t)=="symbol"?t:t+""}function q_e(e,t){if(Rm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Rm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function G_e(e,t){if(e==null)return{};var n=Y_e(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Y_e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Z_e=function(t,n,r,i,a,s){return"M".concat(t,",").concat(a,"v").concat(i,"M").concat(s,",").concat(n,"h").concat(r)},X_e=function(t){var n=t.x,r=n===void 0?0:n,i=t.y,a=i===void 0?0:i,s=t.top,l=s===void 0?0:s,c=t.left,u=c===void 0?0:c,h=t.width,f=h===void 0?0:h,m=t.height,p=m===void 0?0:m,y=t.className,v=G_e(t,H_e),w=W_e({x:r,y:a,top:l,left:u,width:f,height:p},v);return!Ce(r)||!Ce(a)||!Ce(f)||!Ce(p)||!Ce(l)||!Ce(u)?null:ee.createElement("path",tj({},It(w,!0),{className:Nt("recharts-cross",y),d:Z_e(r,a,f,p,l,u)}))},J_e=r6,Q_e=J_e(Object.getPrototypeOf,Object),e1e=Q_e,t1e=Zs,n1e=e1e,r1e=Xs,i1e="[object Object]",a1e=Function.prototype,s1e=Object.prototype,Hz=a1e.toString,o1e=s1e.hasOwnProperty,l1e=Hz.call(Object);function c1e(e){if(!r1e(e)||t1e(e)!=i1e)return!1;var t=n1e(e);if(t===null)return!0;var n=o1e.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Hz.call(n)==l1e}var u1e=c1e;const d1e=Ut(u1e);var f1e=Zs,h1e=Xs,m1e="[object Boolean]";function p1e(e){return e===!0||e===!1||h1e(e)&&f1e(e)==m1e}var g1e=p1e;const v1e=Ut(g1e);function Dm(e){"@babel/helpers - typeof";return Dm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Dm(e)}function Ry(){return Ry=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ry.apply(this,arguments)}function y1e(e,t){return _1e(e)||w1e(e,t)||b1e(e,t)||x1e()}function x1e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
715In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function b1e(e,t){if(e){if(typeof e=="string")return B3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return B3(e,t)}}function B3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function w1e(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,a,s,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(h){u=!0,i=h}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw i}}return l}}function _1e(e){if(Array.isArray(e))return e}function U3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function H3(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?U3(Object(n),!0).forEach(function(r){k1e(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):U3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function k1e(e,t,n){return t=j1e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function j1e(e){var t=S1e(e,"string");return Dm(t)=="symbol"?t:t+""}function S1e(e,t){if(Dm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Dm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var W3=function(t,n,r,i,a){var s=r-i,l;return l="M ".concat(t,",").concat(n),l+="L ".concat(t+r,",").concat(n),l+="L ".concat(t+r-s/2,",").concat(n+a),l+="L ".concat(t+r-s/2-i,",").concat(n+a),l+="L ".concat(t,",").concat(n," Z"),l},N1e={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},C1e=function(t){var n=H3(H3({},N1e),t),r=x.useRef(),i=x.useState(-1),a=y1e(i,2),s=a[0],l=a[1];x.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var j=r.current.getTotalLength();j&&l(j)}catch{}},[]);var c=n.x,u=n.y,h=n.upperWidth,f=n.lowerWidth,m=n.height,p=n.className,y=n.animationEasing,v=n.animationDuration,w=n.animationBegin,b=n.isUpdateAnimationActive;if(c!==+c||u!==+u||h!==+h||f!==+f||m!==+m||h===0&&f===0||m===0)return null;var _=Nt("recharts-trapezoid",p);return b?ee.createElement(Qo,{canBegin:s>0,from:{upperWidth:0,lowerWidth:0,height:m,x:c,y:u},to:{upperWidth:h,lowerWidth:f,height:m,x:c,y:u},duration:v,animationEasing:y,isActive:b},function(j){var N=j.upperWidth,S=j.lowerWidth,C=j.height,E=j.x,P=j.y;return ee.createElement(Qo,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:w,duration:v,easing:y},ee.createElement("path",Ry({},It(n,!0),{className:_,d:W3(E,P,N,S,C),ref:r})))}):ee.createElement("g",null,ee.createElement("path",Ry({},It(n,!0),{className:_,d:W3(c,u,h,f,m)})))},P1e=["option","shapeType","propTransformer","activeClassName","isActive"];function $m(e){"@babel/helpers - typeof";return $m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$m(e)}function T1e(e,t){if(e==null)return{};var n=E1e(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function E1e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function V3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Dy(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?V3(Object(n),!0).forEach(function(r){O1e(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):V3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function O1e(e,t,n){return t=A1e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A1e(e){var t=M1e(e,"string");return $m(t)=="symbol"?t:t+""}function M1e(e,t){if($m(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if($m(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function I1e(e,t){return Dy(Dy({},t),e)}function L1e(e,t){return e==="symbols"}function K3(e){var t=e.shapeType,n=e.elementProps;switch(t){case"rectangle":return ee.createElement(P2,n);case"trapezoid":return ee.createElement(C1e,n);case"sector":return ee.createElement(Oz,n);case"symbols":if(L1e(t))return ee.createElement(VN,n);break;default:return null}}function R1e(e){return x.isValidElement(e)?e.props:e}function D1e(e){var t=e.option,n=e.shapeType,r=e.propTransformer,i=r===void 0?I1e:r,a=e.activeClassName,s=a===void 0?"recharts-active-shape":a,l=e.isActive,c=T1e(e,P1e),u;if(x.isValidElement(t))u=x.cloneElement(t,Dy(Dy({},c),R1e(t)));else if(bt(t))u=t(c);else if(d1e(t)&&!v1e(t)){var h=i(t,c);u=ee.createElement(K3,{shapeType:n,elementProps:h})}else{var f=c;u=ee.createElement(K3,{shapeType:n,elementProps:f})}return l?ee.createElement(Zn,{className:s},u):u}function Db(e,t){return t!=null&&"trapezoids"in e.props}function $b(e,t){return t!=null&&"sectors"in e.props}function zm(e,t){return t!=null&&"points"in e.props}function $1e(e,t){var n,r,i=e.x===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.x)||e.x===t.x,a=e.y===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.y)||e.y===t.y;return i&&a}function z1e(e,t){var n=e.endAngle===t.endAngle,r=e.startAngle===t.startAngle;return n&&r}function F1e(e,t){var n=e.x===t.x,r=e.y===t.y,i=e.z===t.z;return n&&r&&i}function B1e(e,t){var n;return Db(e,t)?n=$1e:$b(e,t)?n=z1e:zm(e,t)&&(n=F1e),n}function U1e(e,t){var n;return Db(e,t)?n="trapezoids":$b(e,t)?n="sectors":zm(e,t)&&(n="points"),n}function H1e(e,t){if(Db(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}if($b(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}return zm(e,t)?t.payload:{}}function W1e(e){var t=e.activeTooltipItem,n=e.graphicalItem,r=e.itemData,i=U1e(n,t),a=H1e(n,t),s=r.filter(function(c,u){var h=j2(a,c),f=n.props[i].filter(function(y){var v=B1e(n,t);return v(y,t)}),m=n.props[i].indexOf(f[f.length-1]),p=u===m;return h&&p}),l=r.indexOf(s[s.length-1]);return l}var V1e=Math.ceil,K1e=Math.max;function q1e(e,t,n,r){for(var i=-1,a=K1e(V1e((t-e)/(n||1)),0),s=Array(a);a--;)s[r?a:++i]=e,e+=n;return s}var G1e=q1e,Y1e=w6,q3=1/0,Z1e=17976931348623157e292;function X1e(e){if(!e)return e===0?e:0;if(e=Y1e(e),e===q3||e===-q3){var t=e<0?-1:1;return t*Z1e}return e===e?e:0}var J1e=X1e,Q1e=G1e,eke=Sb,Qw=J1e;function tke(e){return function(t,n,r){return r&&typeof r!="number"&&eke(t,n,r)&&(n=r=void 0),t=Qw(t),n===void 0?(n=t,t=0):n=Qw(n),r=r===void 0?t<n?1:-1:Qw(r),Q1e(t,n,r,e)}}var nke=tke,rke=nke,ike=rke(),ake=ike;const $y=Ut(ake);function Fm(e){"@babel/helpers - typeof";return Fm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fm(e)}function G3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Y3(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?G3(Object(n),!0).forEach(function(r){Wz(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):G3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Wz(e,t,n){return t=ske(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ske(e){var t=oke(e,"string");return Fm(t)=="symbol"?t:t+""}function oke(e,t){if(Fm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Fm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var lke=["Webkit","Moz","O","ms"],cke=function(t,n){var r=t.replace(/(\w)/,function(a){return a.toUpperCase()}),i=lke.reduce(function(a,s){return Y3(Y3({},a),{},Wz({},s+r,n))},{});return i[t]=n,i};function Nd(e){"@babel/helpers - typeof";return Nd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nd(e)}function zy(){return zy=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},zy.apply(this,arguments)}function Z3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function e_(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Z3(Object(n),!0).forEach(function(r){ii(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Z3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function uke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function X3(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Kz(r.key),r)}}function dke(e,t,n){return t&&X3(e.prototype,t),n&&X3(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function fke(e,t,n){return t=Fy(t),hke(e,Vz()?Reflect.construct(t,n||[],Fy(e).constructor):t.apply(e,n))}function hke(e,t){if(t&&(Nd(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return mke(e)}function mke(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vz(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Vz=function(){return!!e})()}function Fy(e){return Fy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Fy(e)}function pke(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&nj(e,t)}function nj(e,t){return nj=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},nj(e,t)}function ii(e,t,n){return t=Kz(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kz(e){var t=gke(e,"string");return Nd(t)=="symbol"?t:t+""}function gke(e,t){if(Nd(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Nd(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var vke=function(t){var n=t.data,r=t.startIndex,i=t.endIndex,a=t.x,s=t.width,l=t.travellerWidth;if(!n||!n.length)return{};var c=n.length,u=Nh().domain($y(0,c)).range([a,a+s-l]),h=u.domain().map(function(f){return u(f)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(r),endX:u(i),scale:u,scaleValues:h}},J3=function(t){return t.changedTouches&&!!t.changedTouches.length},Cd=function(e){function t(n){var r;return uke(this,t),r=fke(this,t,[n]),ii(r,"handleDrag",function(i){r.leaveTimer&&(clearTimeout(r.leaveTimer),r.leaveTimer=null),r.state.isTravellerMoving?r.handleTravellerMove(i):r.state.isSlideMoving&&r.handleSlideDrag(i)}),ii(r,"handleTouchMove",function(i){i.changedTouches!=null&&i.changedTouches.length>0&&r.handleDrag(i.changedTouches[0])}),ii(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=r.props,a=i.endIndex,s=i.onDragEnd,l=i.startIndex;s==null||s({endIndex:a,startIndex:l})}),r.detachDragEndListener()}),ii(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),ii(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),ii(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),ii(r,"handleSlideDragStart",function(i){var a=J3(i)?i.changedTouches[0]:i;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return pke(t,e),dke(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var i=r.startX,a=r.endX,s=this.state.scaleValues,l=this.props,c=l.gap,u=l.data,h=u.length-1,f=Math.min(i,a),m=Math.max(i,a),p=t.getIndexInRange(s,f),y=t.getIndexInRange(s,m);return{startIndex:p-p%c,endIndex:y===h?h:y-y%c}}},{key:"getTextOfTick",value:function(r){var i=this.props,a=i.data,s=i.tickFormatter,l=i.dataKey,c=is(a[r],l,r);return bt(s)?s(c,r):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var i=this.state,a=i.slideMoveStartX,s=i.startX,l=i.endX,c=this.props,u=c.x,h=c.width,f=c.travellerWidth,m=c.startIndex,p=c.endIndex,y=c.onChange,v=r.pageX-a;v>0?v=Math.min(v,u+h-f-l,u+h-f-s):v<0&&(v=Math.max(v,u-s,u-l));var w=this.getIndex({startX:s+v,endX:l+v});(w.startIndex!==m||w.endIndex!==p)&&y&&y(w),this.setState({startX:s+v,endX:l+v,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,i){var a=J3(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var i=this.state,a=i.brushMoveStartX,s=i.movingTravellerId,l=i.endX,c=i.startX,u=this.state[s],h=this.props,f=h.x,m=h.width,p=h.travellerWidth,y=h.onChange,v=h.gap,w=h.data,b={startX:this.state.startX,endX:this.state.endX},_=r.pageX-a;_>0?_=Math.min(_,f+m-p-u):_<0&&(_=Math.max(_,f-u)),b[s]=u+_;var j=this.getIndex(b),N=j.startIndex,S=j.endIndex,C=function(){var P=w.length-1;return s==="startX"&&(l>c?N%v===0:S%v===0)||l<c&&S===P||s==="endX"&&(l>c?S%v===0:N%v===0)||l>c&&S===P};this.setState(ii(ii({},s,u+_),"brushMoveStartX",r.pageX),function(){y&&C()&&y(j)})}},{key:"handleTravellerMoveKeyboard",value:function(r,i){var a=this,s=this.state,l=s.scaleValues,c=s.startX,u=s.endX,h=this.state[i],f=l.indexOf(h);if(f!==-1){var m=f+r;if(!(m===-1||m>=l.length)){var p=l[m];i==="startX"&&p>=u||i==="endX"&&p<=c||this.setState(ii({},i,p),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,i=r.x,a=r.y,s=r.width,l=r.height,c=r.fill,u=r.stroke;return ee.createElement("rect",{stroke:u,fill:c,x:i,y:a,width:s,height:l})}},{key:"renderPanorama",value:function(){var r=this.props,i=r.x,a=r.y,s=r.width,l=r.height,c=r.data,u=r.children,h=r.padding,f=x.Children.only(u);return f?ee.cloneElement(f,{x:i,y:a,width:s,height:l,margin:h,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(r,i){var a,s,l=this,c=this.props,u=c.y,h=c.travellerWidth,f=c.height,m=c.traveller,p=c.ariaLabel,y=c.data,v=c.startIndex,w=c.endIndex,b=Math.max(r,this.props.x),_=e_(e_({},It(this.props,!1)),{},{x:b,y:u,width:h,height:f}),j=p||"Min value: ".concat((a=y[v])===null||a===void 0?void 0:a.name,", Max value: ").concat((s=y[w])===null||s===void 0?void 0:s.name);return ee.createElement(Zn,{tabIndex:0,role:"slider","aria-label":j,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(S){["ArrowLeft","ArrowRight"].includes(S.key)&&(S.preventDefault(),S.stopPropagation(),l.handleTravellerMoveKeyboard(S.key==="ArrowRight"?1:-1,i))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(m,_))}},{key:"renderSlide",value:function(r,i){var a=this.props,s=a.y,l=a.height,c=a.stroke,u=a.travellerWidth,h=Math.min(r,i)+u,f=Math.max(Math.abs(i-r)-u,0);return ee.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:h,y:s,width:f,height:l})}},{key:"renderText",value:function(){var r=this.props,i=r.startIndex,a=r.endIndex,s=r.y,l=r.height,c=r.travellerWidth,u=r.stroke,h=this.state,f=h.startX,m=h.endX,p=5,y={pointerEvents:"none",fill:u};return ee.createElement(Zn,{className:"recharts-brush-texts"},ee.createElement(py,zy({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,m)-p,y:s+l/2},y),this.getTextOfTick(i)),ee.createElement(py,zy({textAnchor:"start",verticalAnchor:"middle",x:Math.max(f,m)+c+p,y:s+l/2},y),this.getTextOfTick(a)))}},{key:"render",value:function(){var r=this.props,i=r.data,a=r.className,s=r.children,l=r.x,c=r.y,u=r.width,h=r.height,f=r.alwaysShowText,m=this.state,p=m.startX,y=m.endX,v=m.isTextActive,w=m.isSlideMoving,b=m.isTravellerMoving,_=m.isTravellerFocused;if(!i||!i.length||!Ce(l)||!Ce(c)||!Ce(u)||!Ce(h)||u<=0||h<=0)return null;var j=Nt("recharts-brush",a),N=ee.Children.count(s)===1,S=cke("userSelect","none");return ee.createElement(Zn,{className:j,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:S},this.renderBackground(),N&&this.renderPanorama(),this.renderSlide(p,y),this.renderTravellerLayer(p,"startX"),this.renderTravellerLayer(y,"endX"),(v||w||b||_||f)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var i=r.x,a=r.y,s=r.width,l=r.height,c=r.stroke,u=Math.floor(a+l/2)-1;return ee.createElement(ee.Fragment,null,ee.createElement("rect",{x:i,y:a,width:s,height:l,fill:c,stroke:"none"}),ee.createElement("line",{x1:i+1,y1:u,x2:i+s-1,y2:u,fill:"none",stroke:"#fff"}),ee.createElement("line",{x1:i+1,y1:u+2,x2:i+s-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,i){var a;return ee.isValidElement(r)?a=ee.cloneElement(r,i):bt(r)?a=r(i):a=t.renderDefaultTraveller(i),a}},{key:"getDerivedStateFromProps",value:function(r,i){var a=r.data,s=r.width,l=r.x,c=r.travellerWidth,u=r.updateId,h=r.startIndex,f=r.endIndex;if(a!==i.prevData||u!==i.prevUpdateId)return e_({prevData:a,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:s},a&&a.length?vke({data:a,width:s,x:l,travellerWidth:c,startIndex:h,endIndex:f}):{scale:null,scaleValues:null});if(i.scale&&(s!==i.prevWidth||l!==i.prevX||c!==i.prevTravellerWidth)){i.scale.range([l,l+s-c]
715);var m=i.scale.domain().map(function(p){return i.scale(p)});return{prevData:a,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:s,startX:i.scale(r.startIndex),endX:i.scale(r.endIndex),scaleValues:m}}return null}},{key:"getIndexInRange",value:function(r,i){for(var a=r.length,s=0,l=a-1;l-s>1;){var c=Math.floor((s+l)/2);r[c]>i?l=c:s=c}return i>=r[l]?l:s}}])}(x.PureComponent);ii(Cd,"displayName","Brush");ii(Cd,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var yke=QN;function xke(e,t){var n;return yke(e,function(r,i,a){return n=t(r,i,a),!n}),!!n}var bke=xke,wke=Y$,_ke=df,kke=bke,jke=ti,Ske=Sb;function Nke(e,t,n){var r=jke(e)?wke:kke;return n&&Ske(e,t,n)&&(t=void 0),r(e,_ke(t))}var Cke=Nke;const Pke=Ut(Cke);var Qa=function(t,n){var r=t.alwaysShow,i=t.ifOverflow;return r&&(i="extendDomain"),i===n},Q3=g6;function Tke(e,t,n){t=="__proto__"&&Q3?Q3(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var Eke=Tke,Oke=Eke,Ake=m6,Mke=df;function Ike(e,t){var n={};return t=Mke(t),Ake(e,function(r,i,a){Oke(n,i,t(r,i,a))}),n}var Lke=Ike;const Rke=Ut(Lke);function Dke(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}var $ke=Dke,zke=QN;function Fke(e,t){var n=!0;return zke(e,function(r,i,a){return n=!!t(r,i,a),n}),n}var Bke=Fke,Uke=$ke,Hke=Bke,Wke=df,Vke=ti,Kke=Sb;function qke(e,t,n){var r=Vke(e)?Uke:Hke;return n&&Kke(e,t,n)&&(t=void 0),r(e,Wke(t))}var Gke=qke;const Yke=Ut(Gke);var Zke=["x","y"];function Bm(e){"@babel/helpers - typeof";return Bm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bm(e)}function rj(){return rj=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},rj.apply(this,arguments)}function eM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Jf(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?eM(Object(n),!0).forEach(function(r){Xke(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eM(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Xke(e,t,n){return t=Jke(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Jke(e){var t=Qke(e,"string");return Bm(t)=="symbol"?t:t+""}function Qke(e,t){if(Bm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Bm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function eje(e,t){if(e==null)return{};var n=tje(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function tje(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function nje(e,t){var n=e.x,r=e.y,i=eje(e,Zke),a="".concat(n),s=parseInt(a,10),l="".concat(r),c=parseInt(l,10),u="".concat(t.height||i.height),h=parseInt(u,10),f="".concat(t.width||i.width),m=parseInt(f,10);return Jf(Jf(Jf(Jf(Jf({},t),i),s?{x:s}:{}),c?{y:c}:{}),{},{height:h,width:m,name:t.name,radius:t.radius})}function tM(e){return ee.createElement(D1e,rj({shapeType:"rectangle",propTransformer:nje,activeClassName:"recharts-active-bar"},e))}var rje=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,i){if(typeof t=="number")return t;var a=Ce(r)||vae(r);return a?t(r,i):(a||xc(),n)}},ije=["value","background"],qz;function Pd(e){"@babel/helpers - typeof";return Pd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pd(e)}function aje(e,t){if(e==null)return{};var n=sje(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function sje(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function By(){return By=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},By.apply(this,arguments)}function nM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Cn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};
vendor: 87,236 bytes, lines 715-719
715t%2?nM(Object(n),!0).forEach(function(r){Po(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nM(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function oje(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rM(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Yz(r.key),r)}}function lje(e,t,n){return t&&rM(e.prototype,t),n&&rM(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function cje(e,t,n){return t=Uy(t),uje(e,Gz()?Reflect.construct(t,n||[],Uy(e).constructor):t.apply(e,n))}function uje(e,t){if(t&&(Pd(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return dje(e)}function dje(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Gz(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Gz=function(){return!!e})()}function Uy(e){return Uy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Uy(e)}function fje(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ij(e,t)}function ij(e,t){return ij=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},ij(e,t)}function Po(e,t,n){return t=Yz(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yz(e){var t=hje(e,"string");return Pd(t)=="symbol"?t:t+""}function hje(e,t){if(Pd(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Pd(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var el=function(e){function t(){var n;oje(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=cje(this,t,[].concat(i)),Po(n,"state",{isAnimationFinished:!1}),Po(n,"id",yb("recharts-bar-")),Po(n,"handleAnimationEnd",function(){var s=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),s&&s()}),Po(n,"handleAnimationStart",function(){var s=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),s&&s()}),n}return fje(t,e),lje(t,[{key:"renderRectanglesStatically",value:function(r){var i=this,a=this.props,s=a.shape,l=a.dataKey,c=a.activeIndex,u=a.activeBar,h=It(this.props,!1);return r&&r.map(function(f,m){var p=m===c,y=p?u:s,v=Cn(Cn(Cn({},h),f),{},{isActive:p,option:y,index:m,dataKey:l,onAnimationStart:i.handleAnimationStart,onAnimationEnd:i.handleAnimationEnd});return ee.createElement(Zn,By({className:"recharts-bar-rectangle"},ty(i.props,f,m),{key:"rectangle-".concat(f==null?void 0:f.x,"-").concat(f==null?void 0:f.y,"-").concat(f==null?void 0:f.value,"-").concat(m)}),ee.createElement(tM,v))})}},{key:"renderRectanglesWithAnimation",value:function(){var r=this,i=this.props,a=i.data,s=i.layout,l=i.isAnimationActive,c=i.animationBegin,u=i.animationDuration,h=i.animationEasing,f=i.animationId,m=this.state.prevData;return ee.createElement(Qo,{begin:c,duration:u,isActive:l,easing:h,from:{t:0},to:{t:1},key:"bar-".concat(f),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(p){var y=p.t,v=a.map(function(w,b){var _=m&&m[b];if(_){var j=lu(_.x,w.x),N=lu(_.y,w.y),S=lu(_.width,w.width),C=lu(_.height,w.height);return Cn(Cn({},w),{},{x:j(y),y:N(y),width:S(y),height:C(y)})}if(s==="horizontal"){var E=lu(0,w.height),P=E(y);return Cn(Cn({},w),{},{y:w.y+w.height-P,height:P})}var R=lu(0,w.width),B=R(y);return Cn(Cn({},w),{},{width:B})});return ee.createElement(Zn,null,r.renderRectanglesStatically(v))})}},{key:"renderRectangles",value:function(){var r=this.props,i=r.data,a=r.isAnimationActive,s=this.state.prevData;return a&&i&&i.length&&(!s||!j2(s,i))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(i)}},{key:"renderBackground",value:function(){var r=this,i=this.props,a=i.data,s=i.dataKey,l=i.activeIndex,c=It(this.props.background,!1);return a.map(function(u,h){u.value;var f=u.background,m=aje(u,ije);if(!f)return null;var p=Cn(Cn(Cn(Cn(Cn({},m),{},{fill:"#eee"},f),c),ty(r.props,u,h)),{},{onAnimationStart:r.handleAnimationStart,onAnimationEnd:r.handleAnimationEnd,dataKey:s,index:h,className:"recharts-bar-background-rectangle"});return ee.createElement(tM,By({key:"background-bar-".concat(h),option:r.props.background,isActive:h===l},p))})}},{key:"renderErrorBar",value:function(r,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,s=a.data,l=a.xAxis,c=a.yAxis,u=a.layout,h=a.children,f=ma(h,Rb);if(!f)return null;var m=u==="vertical"?s[0].height/2:s[0].width/2,p=function(w,b){var _=Array.isArray(w.value)?w.value[1]:w.value;return{x:w.x,y:w.y,value:_,errorVal:is(w,b)}},y={clipPath:r?"url(#clipPath-".concat(i,")"):null};return ee.createElement(Zn,y,f.map(function(v){return ee.cloneElement(v,{key:"error-bar-".concat(i,"-").concat(v.props.dataKey),data:s,xAxis:l,yAxis:c,layout:u,offset:m,dataPointFormatter:p})}))}},{key:"render",value:function(){var r=this.props,i=r.hide,a=r.data,s=r.className,l=r.xAxis,c=r.yAxis,u=r.left,h=r.top,f=r.width,m=r.height,p=r.isAnimationActive,y=r.background,v=r.id;if(i||!a||!a.length)return null;var w=this.state.isAnimationFinished,b=Nt("recharts-bar",s),_=l&&l.allowDataOverflow,j=c&&c.allowDataOverflow,N=_||j,S=At(v)?this.id:v;return ee.createElement(Zn,{className:b},_||j?ee.createElement("defs",null,ee.createElement("clipPath",{id:"clipPath-".concat(S)},ee.createElement("rect",{x:_?u:u-f/2,y:j?h:h-m/2,width:_?f:f*2,height:j?m:m*2}))):null,ee.createElement(Zn,{className:"recharts-bar-rectangles",clipPath:N?"url(#clipPath-".concat(S,")"):null},y?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(N,S),(!p||w)&&nc.renderCallByParent(this.props,a))}}],[{key:"getDerivedStateFromProps",value:function(r,i){return r.animationId!==i.prevAnimationId?{prevAnimationId:r.animationId,curData:r.data,prevData:i.curData}:r.data!==i.curData?{curData:r.data}:null}}])}(x.PureComponent);qz=el;Po(el,"displayName","Bar");Po(el,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Uo.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});Po(el,"getComposedData",function(e){var t=e.props,n=e.item,r=e.barPosition,i=e.bandSize,a=e.xAxis,s=e.yAxis,l=e.xAxisTicks,c=e.yAxisTicks,u=e.stackedData,h=e.dataStartIndex,f=e.displayedData,m=e.offset,p=Bbe(r,n);if(!p)return null;var y=t.layout,v=n.type.defaultProps,w=v!==void 0?Cn(Cn({},v),n.props):n.props,b=w.dataKey,_=w.children,j=w.minPointSize,N=y==="horizontal"?s:a,S=u?N.scale.domain():null,C=Ybe({numericAxis:N}),E=ma(_,k6),P=f.map(function(R,B){var D,$,W,A,H,O;u?D=Ube(u[h+B],S):(D=is(R,b),Array.isArray(D)||(D=[C,D]));var M=rje(j,qz.defaultProps.minPointSize)(D[1],B);if(y==="horizontal"){var I,U=[s.scale(D[0]),s.scale(D[1])],F=U[0],q=U[1];$=t3({axis:a,ticks:l,bandSize:i,offset:p.offset,entry:R,index:B}),W=(I=q??F)!==null&&I!==void 0?I:void 0,A=p.size;var V=F-q;if(H=Number.isNaN(V)?0:V,O={x:$,y:s.y,width:A,height:s.height},Math.abs(M)>0&&Math.abs(H)<Math.abs(M)){var X=ua(H||M)*(Math.abs(M)-Math.abs(H));W-=X,H+=X}}else{var Y=[a.scale(D[0]),a.scale(D[1])],G=Y[0],J=Y[1];if($=G,W=t3({axis:s,ticks:c,bandSize:i,offset:p.offset,entry:R,index:B}),A=J-G,H=p.size,O={x:a.x,y:W,width:a.width,height:H},Math.abs(M)>0&&Math.abs(A)<Math.abs(M)){var te=ua(A||M)*(Math.abs(M)-Math.abs(A));A+=te}}return Cn(Cn(Cn({},R),{},{x:$,y:W,width:A,height:H,value:u?D:D[1],payload:R,background:O},E&&E[B]&&E[B].props),{},{tooltipPayload:[Pz(n,R)],tooltipPosition:{x:$+A/2,y:W+H/2}})});return Cn({data:P,layout:y},m)});function Um(e){"@babel/helpers - typeof";return Um=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Um(e)}function mje(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function iM(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Zz(r.key),r)}}function pje(e,t,n){return t&&iM(e.prototype,t),n&&iM(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function aM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function aa(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?aM(Object(n),!0).forEach(function(r){zb(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):aM(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function zb(e,t,n){return t=Zz(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Zz(e){var t=gje(e,"string");return Um(t)=="symbol"?t:t+""}function gje(e,t){if(Um(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Um(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var vje=function(t,n,r,i,a){var s=t.width,l=t.height,c=t.layout,u=t.children,h=Object.keys(n),f={left:r.left,leftMirror:r.left,right:s-r.right,rightMirror:s-r.right,top:r.top,topMirror:r.top,bottom:l-r.bottom,bottomMirror:l-r.bottom},m=!!si(u,el);return h.reduce(function(p,y){var v=n[y],w=v.orientation,b=v.domain,_=v.padding,j=_===void 0?{}:_,N=v.mirror,S=v.reversed,C="".concat(w).concat(N?"Mirror":""),E,P,R,B,D;if(v.type==="number"&&(v.padding==="gap"||v.padding==="no-gap")){var $=b[1]-b[0],W=1/0,A=v.categoricalDomain.sort(bae);if(A.forEach(function(Y,G){G>0&&(W=Math.min((Y||0)-(A[G-1]||0),W))}),Number.isFinite(W)){var H=W/$,O=v.layout==="vertical"?r.height:r.width;if(v.padding==="gap"&&(E=H*O/2),v.padding==="no-gap"){var M=vc(t.barCategoryGap,H*O),I=H*O/2;E=I-M-(I-M)/O*M}}}i==="xAxis"?P=[r.left+(j.left||0)+(E||0),r.left+r.width-(j.right||0)-(E||0)]:i==="yAxis"?P=c==="horizontal"?[r.top+r.height-(j.bottom||0),r.top+(j.top||0)]:[r.top+(j.top||0)+(E||0),r.top+r.height-(j.bottom||0)-(E||0)]:P=v.range,S&&(P=[P[1],P[0]]);var U=zbe(v,a,m),F=U.scale,q=U.realScaleType;F.domain(b).range(P),Fbe(F);var V=Gbe(F,aa(aa({},v),{},{realScaleType:q}));i==="xAxis"?(D=w==="top"&&!N||w==="bottom"&&N,R=r.left,B=f[C]-D*v.height):i==="yAxis"&&(D=w==="left"&&!N||w==="right"&&N,R=f[C]-D*v.width,B=r.top);var X=aa(aa(aa({},v),V),{},{realScaleType:q,x:R,y:B,scale:F,width:i==="xAxis"?r.width:v.width,height:i==="yAxis"?r.height:v.height});return X.bandSize=Ty(X,V),!v.hide&&i==="xAxis"?f[C]+=(D?-1:1)*X.height:v.hide||(f[C]+=(D?-1:1)*X.width),aa(aa({},p),{},zb({},y,X))},{})},Xz=function(t,n){var r=t.x,i=t.y,a=n.x,s=n.y;return{x:Math.min(r,a),y:Math.min(i,s),width:Math.abs(a-r),height:Math.abs(s-i)}},yje=function(t){var n=t.x1,r=t.y1,i=t.x2,a=t.y2;return Xz({x:n,y:r},{x:i,y:a})},Jz=function(){function e(t){mje(this,e),this.scale=t}return pje(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.bandAware,a=r.position;if(n!==void 0){if(a)switch(a){case"start":return this.scale(n);case"middle":{var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+s}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(n)+l}default:return this.scale(n)}if(i){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),i=r[0],a=r[r.length-1];return i<=a?n>=i&&n<=a:n>=a&&n<=i}}],[{key:"create",value:function(n){return new e(n)}}])}();zb(Jz,"EPS",1e-4);var T2=function(t){var n=Object.keys(t).reduce(function(r,i){return aa(aa({},r),{},zb({},i,Jz.create(t[i])))},{});return aa(aa({},n),{},{apply:function(i){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=a.bandAware,l=a.position;return Rke(i,function(c,u){return n[u].apply(c,{bandAware:s,position:l})})},isInRange:function(i){return Yke(i,function(a,s){return n[s].isInRange(a)})}})};function xje(e){return(e%180+180)%180}var bje=function(t){var n=t.width,r=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=xje(i),s=a*Math.PI/180,l=Math.atan(r/n),c=s>l&&s<Math.PI-l?r/Math.sin(s):n/Math.cos(s);return Math.abs(c)},wje=wie(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),Qz=x.createContext(void 0),e8=x.createContext(void 0),t8=x.createContext(void 0),_je=x.createContext({}),n8=x.createContext(void 0),r8=x.createContext(0),i8=x.createContext(0),sM=function(t){var n=t.state,r=n.xAxisMap,i=n.yAxisMap,a=n.offset,s=t.clipPathId,l=t.children,c=t.width,u=t.height,h=wje(a);return ee.createElement(Qz.Provider,{value:r},ee.createElement(e8.Provider,{value:i},ee.createElement(_je.Provider,{value:a},ee.createElement(t8.Provider,{value:h},ee.createElement(n8.Provider,{value:s},ee.createElement(r8.Provider,{value:u},ee.createElement(i8.Provider,{value:c},l)))))))},kje=function(){return x.useContext(n8)},a8=function(t){var n=x.useContext(Qz);n==null&&xc();var r=n[t];return r==null&&xc(),r},s8=function(t){var n=x.useContext(e8);n==null&&xc();var r=n[t];return r==null&&xc(),r},jje=function(){var t=x.useContext(t8);return t},o8=function(){return x.useContext(i8)},l8=function(){return x.useContext(r8)};function Td(e){"@babel/helpers - typeof";return Td=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Td(e)}function Sje(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Nje(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,u8(r.key),r)}}function Cje(e,t,n){return t&&Nje(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Pje(e,t,n){return t=Hy(t),Tje(e,c8()?Reflect.construct(t,n||[],Hy(e).constructor):t.apply(e,n))}function Tje(e,t){if(t&&(Td(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Eje(e)}function Eje(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function c8(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(c8=function(){return!!e})()}function Hy(e){return Hy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Hy(e)}function Oje(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&aj(e,t)}function aj(e,t){return aj=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},aj(e,t)}function oM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function lM(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?oM(Object(n),!0).forEach(function(r){E2(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oM(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function E2(e,t,n){return t=u8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u8(e){var t=Aje(e,"string");return Td(t)=="symbol"?t:t+""}function Aje(e,t){if(Td(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Td(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Mje(e,t){return Dje(e)||Rje(e,t)||Lje(e,t)||Ije()}function Ije(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
716In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Lje(e,t){if(e){if(typeof e=="string")return cM(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return cM(e,t)}}function cM(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Rje(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,a,s,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(h){u=!0,i=h}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw i}}return l}}function Dje(e){if(Array.isArray(e))return e}function sj(){return sj=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},sj.apply(this,arguments)}var $je=function(t,n){var r;return ee.isValidElement(t)?r=ee.cloneElement(t,n):bt(t)?r=t(n):r=ee.createElement("line",sj({},n,{className:"recharts-reference-line-line"})),r},zje=function(t,n,r,i,a,s,l,c,u){var h=a.x,f=a.y,m=a.width,p=a.height;if(r){var y=u.y,v=t.y.apply(y,{position:s});if(Qa(u,"discard")&&!t.y.isInRange(v))return null;var w=[{x:h+m,y:v},{x:h,y:v}];return c==="left"?w.reverse():w}if(n){var b=u.x,_=t.x.apply(b,{position:s});if(Qa(u,"discard")&&!t.x.isInRange(_))return null;var j=[{x:_,y:f+p},{x:_,y:f}];return l==="top"?j.reverse():j}if(i){var N=u.segment,S=N.map(function(C){return t.apply(C,{position:s})});return Qa(u,"discard")&&Pke(S,function(C){return!t.isInRange(C)})?null:S}return null};function Fje(e){var t=e.x,n=e.y,r=e.segment,i=e.xAxisId,a=e.yAxisId,s=e.shape,l=e.className,c=e.alwaysShow,u=kje(),h=a8(i),f=s8(a),m=jje();if(!u||!m)return null;Jl(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var p=T2({x:h.scale,y:f.scale}),y=Bn(t),v=Bn(n),w=r&&r.length===2,b=zje(p,y,v,w,m,e.position,h.orientation,f.orientation,e);if(!b)return null;var _=Mje(b,2),j=_[0],N=j.x,S=j.y,C=_[1],E=C.x,P=C.y,R=Qa(e,"hidden")?"url(#".concat(u,")"):void 0,B=lM(lM({clipPath:R},It(e,!0)),{},{x1:N,y1:S,x2:E,y2:P});return ee.createElement(Zn,{className:Nt("recharts-reference-line",l)},$je(s,B),br.renderCallByParent(e,yje({x1:N,y1:S,x2:E,y2:P})))}var O2=function(e){function t(){return Sje(this,t),Pje(this,t,arguments)}return Oje(t,e),Cje(t,[{key:"render",value:function(){return ee.createElement(Fje,this.props)}}])}(ee.Component);E2(O2,"displayName","ReferenceLine");E2(O2,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function oj(){return oj=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oj.apply(this,arguments)}function Ed(e){"@babel/helpers - typeof";return Ed=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ed(e)}function uM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function dM(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?uM(Object(n),!0).forEach(function(r){Fb(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):uM(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Bje(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Uje(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,f8(r.key),r)}}function Hje(e,t,n){return t&&Uje(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Wje(e,t,n){return t=Wy(t),Vje(e,d8()?Reflect.construct(t,n||[],Wy(e).constructor):t.apply(e,n))}function Vje(e,t){if(t&&(Ed(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Kje(e)}function Kje(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d8(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(d8=function(){return!!e})()}function Wy(e){return Wy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Wy(e)}function qje(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&lj(e,t)}function lj(e,t){return lj=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},lj(e,t)}function Fb(e,t,n){return t=f8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f8(e){var t=Gje(e,"string");return Ed(t)=="symbol"?t:t+""}function Gje(e,t){if(Ed(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Ed(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Yje=function(t){var n=t.x,r=t.y,i=t.xAxis,a=t.yAxis,s=T2({x:i.scale,y:a.scale}),l=s.apply({x:n,y:r},{bandAware:!0});return Qa(t,"discard")&&!s.isInRange(l)?null:l},Bb=function(e){function t(){return Bje(this,t),Wje(this,t,arguments)}return qje(t,e),Hje(t,[{key:"render",value:function(){var r=this.props,i=r.x,a=r.y,s=r.r,l=r.alwaysShow,c=r.clipPathId,u=Bn(i),h=Bn(a);if(Jl(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!h)return null;var f=Yje(this.props);if(!f)return null;var m=f.x,p=f.y,y=this.props,v=y.shape,w=y.className,b=Qa(this.props,"hidden")?"url(#".concat(c,")"):void 0,_=dM(dM({clipPath:b},It(this.props,!0)),{},{cx:m,cy:p});return ee.createElement(Zn,{className:Nt("recharts-reference-dot",w)},t.renderDot(v,_),br.renderCallByParent(this.props,{x:m-s,y:p-s,width:2*s,height:2*s}))}}])}(ee.Component);Fb(Bb,"displayName","ReferenceDot");Fb(Bb,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});Fb(Bb,"renderDot",function(e,t){var n;return ee.isValidElement(e)?n=ee.cloneElement(e,t):bt(e)?n=e(t):n=ee.createElement(Uz,oj({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),n});function cj(){return cj=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},cj.apply(this,arguments)}function Od(e){"@babel/helpers - typeof";return Od=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Od(e)}function fM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function hM(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?fM(Object(n),!0).forEach(function(r){Ub(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fM(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Zje(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Xje(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,m8(r.key),r)}}function Jje(e,t,n){return t&&Xje(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Qje(e,t,n){return t=Vy(t),eSe(e,h8()?Reflect.construct(t,n||[],Vy(e).constructor):t.apply(e,n))}function eSe(e,t){if(t&&(Od(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return tSe(e)}function tSe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h8(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(h8=function(){return!!e})()}function Vy(e){return Vy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Vy(e)}function nSe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&uj(e,t)}function uj(e,t){return uj=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},uj(e,t)}function Ub(e,t,n){return t=m8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m8(e){var t=rSe(e,"string");return Od(t)=="symbol"?t:t+""}function rSe(e,t){if(Od(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Od(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var iSe=function(t,n,r,i,a){var s=a.x1,l=a.x2,c=a.y1,u=a.y2,h=a.xAxis,f=a.yAxis;if(!h||!f)return null;var m=T2({x:h.scale,y:f.scale}),p={x:t?m.x.apply(s,{position:"start"}):m.x.rangeMin,y:r?m.y.apply(c,{position:"start"}):m.y.rangeMin},y={x:n?m.x.apply(l,{position:"end"}):m.x.rangeMax,y:i?m.y.apply(u,{position:"end"}):m.y.rangeMax};return Qa(a,"discard")&&(!m.isInRange(p)||!m.isInRange(y))?null:Xz(p,y)},Hb=function(e){function t(){return Zje(this,t),Qje(this,t,arguments)}return nSe(t,e),Jje(t,[{key:"render",value:function(){var r=this.props,i=r.x1,a=r.x2,s=r.y1,l=r.y2,c=r.className,u=r.alwaysShow,h=r.clipPathId;Jl(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var f=Bn(i),m=Bn(a),p=Bn(s),y=Bn(l),v=this.props.shape;if(!f&&!m&&!p&&!y&&!v)return null;var w=iSe(f,m,p,y,this.props);if(!w&&!v)return null;var b=Qa(this.props,"hidden")?"url(#".concat(h,")"):void 0;return ee.createElement(Zn,{className:Nt("recharts-reference-area",c)},t.renderRect(v,hM(hM({clipPath:b},It(this.props,!0)),w)),br.renderCallByParent(this.props,w))}}])}(ee.Component);Ub(Hb,"displayName","ReferenceArea");Ub(Hb,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});Ub(Hb,"renderRect",function(e,t){var n;return ee.isValidElement(e)?n=ee.cloneElement(e,t):bt(e)?n=e(t):n=ee.createElement(P2,cj({},t,{className:"recharts-reference-area-rect"})),n});function p8(e,t,n){if(t<1)return[];if(t===1&&n===void 0)return e;for(var r=[],i=0;i<e.length;i+=t)r.push(e[i]);return r}function aSe(e,t,n){var r={width:e.width+t.width,height:e.height+t.height};return bje(r,n)}function sSe(e,t,n){var r=n==="width",i=e.x,a=e.y,s=e.width,l=e.height;return t===1?{start:r?i:a,end:r?i+s:a+l}:{start:r?i+s:a+l,end:r?i:a}}function Ky(e,t,n,r,i){if(e*t<e*r||e*t>e*i)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-i)<=0}function oSe(e,t){return p8(e,t+1)}function lSe(e,t,n,r,i){for(var a=(r||[]).slice(),s=t.start,l=t.end,c=0,u=1,h=s,f=function(){var y=r==null?void 0:r[c];if(y===void 0)return{v:p8(r,u)};var v=c,w,b=function(){return w===void 0&&(w=n(y,v)),w},_=y.coordinate,j=c===0||Ky(e,_,b,h,l);j||(c=0,h=s,u+=1),j&&(h=_+e*(b()/2+i),c+=u)},m;u<=a.length;)if(m=f(),m)return m.v;return[]}function Hm(e){"@babel/helpers - typeof";return Hm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hm(e)}function mM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function vr(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?mM(Object(n),!0).forEach(function(r){cSe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mM(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function cSe(e,t,n){return t=uSe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function uSe(e){var t=dSe(e,"string");return Hm(t)=="symbol"?t:t+""}function dSe(e,t){if(Hm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Hm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function fSe(e,t,n,r,i){for(var a=(r||[]).slice(),s=a.length,l=t.start,c=t.end,u=function(m){var p=a[m],y,v=function(){return y===void 0&&(y=n(p,m)),y};if(m===s-1){var w=e*(p.coordinate+e*v()/2-c);a[m]=p=vr(vr({},p),{},{tickCoord:w>0?p.coordinate-w*e:p.coordinate})}else a[m]=p=vr(vr({},p),{},{tickCoord:p.coordinate});var b=Ky(e,p.tickCoord,v,l,c);b&&(c=p.tickCoord-e*(v()/2+i),a[m]=vr(vr({},p),{},{isShow:!0}))},h=s-1;h>=0;h--)u(h);return a}function hSe(e,t,n,r,i,a){var s=(r||[]).slice(),l=s.length,c=t.start,u=t.end;if(a){var h=r[l-1],f=n(h,l-1),m=e*(h.coordinate+e*f/2-u);s[l-1]=h=vr(vr({},h),{},{tickCoord:m>0?h.coordinate-m*e:h.coordinate});var p=Ky(e,h.tickCoord,function(){return f},c,u);p&&(u=h.tickCoord-e*(f/2+i),s[l-1]=vr(vr({},h),{},{isShow:!0}))}for(var y=a?l-1:l,v=function(_){var j=s[_],N,S=function(){return N===void 0&&(N=n(j,_)),N};if(_===0){var C=e*(j.coordinate-e*S()/2-c);s[_]=j=vr(vr({},j),{},{tickCoord:C<0?j.coordinate-C*e:j.coordinate})}else s[_]=j=vr(vr({},j),{},{tickCoord:j.coordinate});var E=Ky(e,j.tickCoord,S,c,u);E&&(c=j.tickCoord+e*(S()/2+i),s[_]=vr(vr({},j),{},{isShow:!0}))},w=0;w<y;w++)v(w);return s}function mSe(e,t,n){var r=e.tick,i=e.ticks,a=e.viewBox,s=e.minTickGap,l=e.orientation,c=e.interval,u=e.tickFormatter,h=e.unit,f=e.angle;if(!i||!i.length||!r)return[];if(Ce(c)||Uo.isSsr)return oSe(i,typeof c=="number"&&Ce(c)?c:0);var m=[],p=l==="top"||l==="bottom"?"width":"height",y=h&&p==="width"?Sh(h,{fontSize:t,letterSpacing:n}):{width:0,height:0},v=function(j,N){var S=bt(u)?u(j.value,N):j.value;return p==="width"?aSe(Sh(S,{fontSize:t,letterSpacing:n}),y,f):Sh(S,{fontSize:t,letterSpacing:n})[p]},w=i.length>=2?ua(i[1].coordinate-i[0].coordinate):1,b=sSe(a,w,p);return c==="equidistantPreserveStart"?lSe(w,b,v,i,s):(c==="preserveStart"||c==="preserveStartEnd"?m=hSe(w,b,v,i,s,c==="preserveStartEnd"):m=fSe(w,b,v,i,s),m.filter(function(_){return _.isShow}))}var pSe=["viewBox"],gSe=["viewBox"],vSe=["ticks"];function Ad(e){"@babel/helpers - typeof";return Ad=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ad(e)}function Iu(){return Iu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Iu.apply(this,arguments)}function pM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Rn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?pM(Object(n),!0).forEach(function(r){A2(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pM(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function t_(e,t){if(e==null)return{};var n=ySe(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ySe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function xSe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gM(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,v8(r.key),r)}}function bSe(e,t,n){return t&&gM(e.prototype,t),n&&gM(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function wSe(e,t,n){return t=qy(t),_Se(e,g8()?Reflect.construct(t,n||[],qy(e).constructor):t.apply(e,n))}function _Se(e,t){if(t&&(Ad(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return kSe(e)}function kSe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g8(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(g8=function(){return!!e})()}function qy(e){return qy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},qy(e)}function jSe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&dj(e,t)}function dj(e,t){return dj=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},dj(e,t)}function A2(e,t,n){return t=v8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v8(e){var t=SSe(e,"string");return Ad(t)=="symbol"?t:t+""}function SSe(e,t){if(Ad(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Ad(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Wb=function(e){function t(n){var r;return xSe(this,t),r=wSe(this,t,[n]),r.state={fontSize:"",letterSpacing:""},r}return jSe(t,e),bSe(t,[{key:"shouldComponentUpdate",value:function(r,i){var a=r.viewBox,s=t_(r,pSe),l=this.props,c=l.viewBox,u=t_(l,gSe);return!qu(a,c)||!qu(s,u)||!qu(i,this.state)}},{key:"componentDidMount",value:function(){var r=this.layerReference;if(r){var i=r.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];i&&this.setState({fontSize:window.getComputedStyle(i).fontSize,letterSpacing:window.getComputedStyle(i).letterSpacing})}}},{key:"getTickLineCoord",value:function(r){var i=this.props,a=i.x,s=i.y,l=i.width,c=i.height,u=i.orientation,h=i.tickSize,f=i.mirror,m=i.tickMargin,p,y,v,w,b,_,j=f?-1:1,N=r.tickSize||h,S=Ce(r.tickCoord)?r.tickCoord:r.coordinate;switch(u){case"top":p=y=r.coordinate,w=s+ +!f*c,v=w-j*N,_=v-j*m,b=S;break;case"left":v=w=r.coordinate,y=a+ +!f*l,p=y-j*N,b=p-j*m,_=S;break;case"right":v=w=r.coordinate,y=a+ +f*l,p=y+j*N,b=p+j*m,_=S;break;default:p=y=r.coordinate,w=s+ +f*c,v=w+j*N,_=v+j*m,b=S;break}return{line:{x1:p,y1:v,x2:y,y2:w},tick:{x:b,y:_}}}},{key:"getTickTextAnchor",value:function(){var r=this.props,i=r.orientation,a=r.mirror,s;switch(i){case"left":s=a?"start":"end";break;case"right":s=a?"end":"start";break;default:s="middle";break}return s}},{key:"getTickVerticalAnchor",value:function(){var r=this.props,i=r.orientation,a=r.mirror,s="end";switch(i){case"left":case"right":s="middle";break;case"top":s=a?"start":"end";break;default:s=a?"end":"start";break}return s}},{key:"renderAxisLine",value:function(){var r=this.props,i=r.x,a=r.y,s=r.width,l=r.height,c=r.orientation,u=r.mirror,h=r.axisLine,f=Rn(Rn(Rn({},It(this.props,!1)),It(h,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var m=+(c==="top"&&!u||c==="bottom"&&u);f=Rn(Rn({},f),{},{x1:i,y1:a+m*l,x2:i+s,y2:a+m*l})}else{var p=+(c==="left"&&!u||c==="right"&&u);f=Rn(Rn({},f),{},{x1:i+p*s,y1:a,x2:i+p*s,y2:a+l})}return ee.createElement("line",Iu({},f,{className:Nt("recharts-cartesian-axis-line",Li(h,"className"))}))}},{key:"renderTicks",value:function(r,i,a){var s=this,l=this.props,c=l.tickLine,u=l.stroke,h=l.tick,f=l.tickFormatter,m=l.unit,p=mSe(Rn(Rn({},this.props),{},{ticks:r}),i,a),y=this.getTickTextAnchor(),v=this.getTickVerticalAnchor(),w=It(this.props,!1),b=It(h,!1),_=Rn(Rn({},w),{},{fill:"none"},It(c,!1)),j=p.map(function(N,S){var C=s.getTickLineCoord(N),E=C.line,P=C.tick,R=Rn(Rn(Rn(Rn({textAnchor:y,verticalAnchor:v},w),{},{stroke:"none",fill:u},b),P),{},{index:S,payload:N,visibleTicksCount:p.length,tickFormatter:f});return ee.createElement(Zn,Iu({className:"recharts-cartesian-axis-tick",key:"tick-".concat(N.value,"-").concat(N.coordinate,"-").concat(N.tickCoord)},ty(s.props,N,S)),c&&ee.createElement("line",Iu({},_,E,{className:Nt("recharts-cartesian-axis-tick-line",Li(c,"className"))})),h&&t.renderTickItem(h,R,"".concat(bt(f)?f(N.value,S):N.value).concat(m||"")))});return ee.createElement("g",{className:"recharts-cartesian-axis-ticks"},j)}},{key:"render",value:function(){var r=this,i=this.props,a=i.axisLine,s=i.width,l=i.height,c=i.ticksGenerator,u=i.className,h=i.hide;if(h)return null;var f=this.props,m=f.ticks,p=t_(f,vSe),y=m;return bt(c)&&(y=m&&m.length>0?c(this.props):c(p)),s<=0||l<=0||!y||!y.length?null:ee.createElement(Zn,{className:Nt("recharts-cartesian-axis",u),ref:function(w){r.layerReference=w}},a&&this.renderAxisLine(),this.renderTicks(y,this.state.fontSize,this.state.letterSpacing),br.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,i,a){var s,l=Nt(i.className,"recharts-cartesian-axis-tick-value");return ee.isValidElement(r)?s=ee.cloneElement(r,Rn(Rn({},i),{},{className:l})):bt(r)?s=r(Rn(Rn({},i),{},{className:l})):s=ee.createElement(py,Iu({},i,{className:"recharts-cartesian-axis-tick-value"}),a),s}}])}(x.Component);A2(Wb,"displayName","CartesianAxis");A2(Wb,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});function Md(e){"@babel/helpers - typeof";return Md=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Md(e)}function NSe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function CSe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,b8(r.key),r)}}function PSe(e,t,n){return t&&CSe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function TSe(e,t,n){return t=Gy(t),ESe(e,y8()?Reflect.construct(t,n||[],Gy(e).constructor):t.apply(e,n))}function ESe(e,t){if(t&&(Md(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return OSe(e)}function OSe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y8(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(y8=function(){return!!e})()}function Gy(e){return Gy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Gy(e)}function ASe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&fj(e,t)}function fj(e,t){return fj=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},fj(e,t)}function x8(e,t,n){return t=b8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b8(e){var t=MSe(e,"string");return Md(t)=="symbol"?t:t+""}function MSe(e,t){if(Md(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Md(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function hj(){return hj=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},hj.apply(this,arguments)}function ISe(e){var t=e.xAxisId,n=o8(),r=l8(),i=a8(t);return i==null?null:x.createElement(Wb,hj({},i,{className:Nt("recharts-".concat(i.axisType," ").concat(i.axisType),i.className),viewBox:{x:0,y:0,width:n,height:r},ticksGenerator:function(s){return zl(s,!0)}}))}var Vb=function(e){function t(){return NSe(this,t),TSe(this,t,arguments)}return ASe(t,e),PSe(t,[{key:"render",value:function(){return x.createElement(ISe,this.props)}}])}(x.Component);x8(Vb,"displayName","XAxis");x8(Vb,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function Id(e){"@babel/helpers - typeof";return Id=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Id(e)}function LSe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function RSe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,k8(r.key),r)}}function DSe(e,t,n){return t&&RSe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function $Se(e,t,n){return t=Yy(t),zSe(e,w8()?Reflect.construct(t,n||[],Yy(e).constructor):t.apply(e,n))}function zSe(e,t){if(t&&(Id(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return FSe(e)}function FSe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function w8(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(w8=function(){return!!e})()}function Yy(e){return Yy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Yy(e)}function BSe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&mj(e,t)}function mj(e,t){return mj=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},mj(e,t)}function _8(e,t,n){return t=k8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function k8(e){var t=USe(e,"string");return Id(t)=="symbol"?t:t+""}function USe(e,t){if(Id(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Id(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function pj(){return pj=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},pj.apply(this,arguments)}var HSe=function(t){var n=t.yAxisId,r=o8(),i=l8(),a=s8(n);return a==null?null:x.createElement(Wb,pj({},a,{className:Nt("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:r,height:i},ticksGenerator:function(l){return zl(l,!0)}}))},Kb=function(e){function t(){return LSe(this,t),$Se(this,t,arguments)}return BSe(t,e),DSe(t,[{key:"render",value:function(){return x.createElement(HSe,this.props)}}])}(x.Component);_8(Kb,"displayName","YAxis");_8(Kb,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function vM(e){return qSe(e)||KSe(e)||VSe(e)||WSe()}function WSe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
717In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function VSe(e,t){if(e){if(typeof e=="string")return gj(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gj(e,t)}}function KSe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function qSe(e){if(Array.isArray(e))return gj(e)}function gj(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var vj=function(t,n,r,i,a){var s=ma(t,O2),l=ma(t,Bb),c=[].concat(vM(s),vM(l)),u=ma(t,Hb),h="".concat(i,"Id"),f=i[0],m=n;if(c.length&&(m=c.reduce(function(v,w){if(w.props[h]===r&&Qa(w.props,"extendDomain")&&Ce(w.props[f])){var b=w.props[f];return[Math.min(v[0],b),Math.max(v[1],b)]}return v},m)),u.length){var p="".concat(f,"1"),y="".concat(f,"2");m=u.reduce(function(v,w){if(w.props[h]===r&&Qa(w.props,"extendDomain")&&Ce(w.props[p])&&Ce(w.props[y])){var b=w.props[p],_=w.props[y];return[Math.min(v[0],b,_),Math.max(v[1],b,_)]}return v},m)}return a&&a.length&&(m=a.reduce(function(v,w){return Ce(w)?[Math.min(v[0],w),Math.max(v[1],w)]:v},m)),m},j8={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(c,u,h){this.fn=c,this.context=u,this.once=h||!1}function a(c,u,h,f,m){if(typeof h!="function")throw new TypeError("The listener must be a function");var p=new i(h,f||c,m),y=n?n+u:u;return c._events[y]?c._events[y].fn?c._events[y]=[c._events[y],p]:c._events[y].push(p):(c._events[y]=p,c._eventsCount++),c}function s(c,u){--c._eventsCount===0?c._events=new r:delete c._events[u]}function l(){this._events=new r,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],h,f;if(this._eventsCount===0)return u;for(f in h=this._events)t.call(h,f)&&u.push(n?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(h)):u},l.prototype.listeners=function(u){var h=n?n+u:u,f=this._events[h];if(!f)return[];if(f.fn)return[f.fn];for(var m=0,p=f.length,y=new Array(p);m<p;m++)y[m]=f[m].fn;return y},l.prototype.listenerCount=function(u){var h=n?n+u:u,f=this._events[h];return f?f.fn?1:f.length:0},l.prototype.emit=function(u,h,f,m,p,y){var v=n?n+u:u;if(!this._events[v])return!1;var w=this._events[v],b=arguments.length,_,j;if(w.fn){switch(w.once&&this.removeListener(u,w.fn,void 0,!0),b){case 1:return w.fn.call(w.context),!0;case 2:return w.fn.call(w.context,h),!0;case 3:return w.fn.call(w.context,h,f),!0;case 4:return w.fn.call(w.context,h,f,m),!0;case 5:return w.fn.call(w.context,h,f,m,p),!0;case 6:return w.fn.call(w.context,h,f,m,p,y),!0}for(j=1,_=new Array(b-1);j<b;j++)_[j-1]=arguments[j];w.fn.apply(w.context,_)}else{var N=w.length,S;for(j=0;j<N;j++)switch(w[j].once&&this.removeListener(u,w[j].fn,void 0,!0),b){case 1:w[j].fn.call(w[j].context);break;case 2:w[j].fn.call(w[j].context,h);break;case 3:w[j].fn.call(w[j].context,h,f);break;case 4:w[j].fn.call(w[j].context,h,f,m);break;default:if(!_)for(S=1,_=new Array(b-1);S<b;S++)_[S-1]=arguments[S];w[j].fn.apply(w[j].context,_)}}return!0},l.prototype.on=function(u,h,f){return a(this,u,h,f,!1)},l.prototype.once=function(u,h,f){return a(this,u,h,f,!0)},l.prototype.removeListener=function(u,h,f,m){var p=n?n+u:u;if(!this._events[p])return this;if(!h)return s(this,p),this;var y=this._events[p];if(y.fn)y.fn===h&&(!m||y.once)&&(!f||y.context===f)&&s(this,p);else{for(var v=0,w=[],b=y.length;v<b;v++)(y[v].fn!==h||m&&!y[v].once||f&&y[v].context!==f)&&w.push(y[v]);w.length?this._events[p]=w.length===1?w[0]:w:s(this,p)}return this},l.prototype.removeAllListeners=function(u){var h;return u?(h=n?n+u:u,this._events[h]&&s(this,h)):(this._events=new r,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=n,l.EventEmitter=l,e.exports=l})(j8);var GSe=j8.exports;const YSe=Ut(GSe);var n_=new YSe,r_="recharts.syncMouseEvents";function Wm(e){"@babel/helpers - typeof";return Wm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wm(e)}function ZSe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function XSe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,S8(r.key),r)}}function JSe(e,t,n){return t&&XSe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function i_(e,t,n){return t=S8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S8(e){var t=QSe(e,"string");return Wm(t)=="symbol"?t:t+""}function QSe(e,t){if(Wm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Wm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var eNe=function(){function e(){ZSe(this,e),i_(this,"activeIndex",0),i_(this,"coordinateList",[]),i_(this,"layout","horizontal")}return JSe(e,[{key:"setDetails",value:function(n){var r,i=n.coordinateList,a=i===void 0?null:i,s=n.container,l=s===void 0?null:s,c=n.layout,u=c===void 0?null:c,h=n.offset,f=h===void 0?null:h,m=n.mouseHandlerCallback,p=m===void 0?null:m;this.coordinateList=(r=a??this.coordinateList)!==null&&r!==void 0?r:[],this.container=l??this.container,this.layout=u??this.layout,this.offset=f??this.offset,this.mouseHandlerCallback=p??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(n){if(this.coordinateList.length!==0)switch(n.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(n){this.activeIndex=n}},{key:"spoofMouse",value:function(){var n,r;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var i=this.container.getBoundingClientRect(),a=i.x,s=i.y,l=i.height,c=this.coordinateList[this.activeIndex].coordinate,u=((n=window)===null||n===void 0?void 0:n.scrollX)||0,h=((r=window)===null||r===void 0?void 0:r.scrollY)||0,f=a+c+u,m=s+this.offset.top+l/2+h;this.mouseHandlerCallback({pageX:f,pageY:m})}}}])}();function tNe(e,t,n){if(n==="number"&&t===!0&&Array.isArray(e)){var r=e==null?void 0:e[0],i=e==null?void 0:e[1];if(r&&i&&Ce(r)&&Ce(i))return!0}return!1}function nNe(e,t,n,r){var i=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-i:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-i,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function N8(e){var t=e.cx,n=e.cy,r=e.radius,i=e.startAngle,a=e.endAngle,s=or(t,n,r,i),l=or(t,n,r,a);return{points:[s,l],cx:t,cy:n,radius:r,startAngle:i,endAngle:a}}function rNe(e,t,n){var r,i,a,s;if(e==="horizontal")r=t.x,a=r,i=n.top,s=n.top+n.height;else if(e==="vertical")i=t.y,s=i,r=n.left,a=n.left+n.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var l=t.cx,c=t.cy,u=t.innerRadius,h=t.outerRadius,f=t.angle,m=or(l,c,u,f),p=or(l,c,h,f);r=m.x,i=m.y,a=p.x,s=p.y}else return N8(t);return[{x:r,y:i},{x:a,y:s}]}function Vm(e){"@babel/helpers - typeof";return Vm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vm(e)}function yM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Lg(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?yM(Object(n),!0).forEach(function(r){iNe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yM(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function iNe(e,t,n){return t=aNe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function aNe(e){var t=sNe(e,"string");return Vm(t)=="symbol"?t:t+""}function sNe(e,t){if(Vm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Vm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function oNe(e){var t,n,r=e.element,i=e.tooltipEventType,a=e.isActive,s=e.activeCoordinate,l=e.activePayload,c=e.offset,u=e.activeTooltipIndex,h=e.tooltipAxisBandSize,f=e.layout,m=e.chartName,p=(t=r.props.cursor)!==null&&t!==void 0?t:(n=r.type.defaultProps)===null||n===void 0?void 0:n.cursor;if(!r||!p||!a||!s||m!=="ScatterChart"&&i!=="axis")return null;var y,v=v3;if(m==="ScatterChart")y=s,v=X_e;else if(m==="BarChart")y=nNe(f,s,c,h),v=P2;else if(f==="radial"){var w=N8(s),b=w.cx,_=w.cy,j=w.radius,N=w.startAngle,S=w.endAngle;y={cx:b,cy:_,startAngle:N,endAngle:S,innerRadius:j,outerRadius:j},v=Oz}else y={points:rNe(f,s,c)},v=v3;var C=Lg(Lg(Lg(Lg({stroke:"#ccc",pointerEvents:"none"},c),y),It(p,!1)),{},{payload:l,payloadIndex:u,className:Nt("recharts-tooltip-cursor",p.className)});return x.isValidElement(p)?x.cloneElement(p,C):x.createElement(v,C)}var lNe=["item"],cNe=["children","className","width","height","style","compact","title","desc"];function Ld(e){"@babel/helpers - typeof";return Ld=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ld(e)}function Lu(){return Lu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Lu.apply(this,arguments)}function xM(e,t){return fNe(e)||dNe(e,t)||P8(e,t)||uNe()}function uNe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
718In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dNe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,a,s,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(h){u=!0,i=h}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw i}}return l}}function fNe(e){if(Array.isArray(e))return e}function bM(e,t){if(e==null)return{};var n=hNe(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function hNe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function mNe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pNe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,T8(r.key),r)}}function gNe(e,t,n){return t&&pNe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function vNe(e,t,n){return t=Zy(t),yNe(e,C8()?Reflect.construct(t,n||[],Zy(e).constructor):t.apply(e,n))}function yNe(e,t){if(t&&(Ld(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return xNe(e)}function xNe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function C8(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(C8=function(){return!!e})()}function Zy(e){return Zy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Zy(e)}function bNe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&yj(e,t)}function yj(e,t){return yj=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},yj(e,t)}function Rd(e){return kNe(e)||_Ne(e)||P8(e)||wNe()}function wNe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
719In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function P8(e,t){if(e){if(typeof e=="string")return xj(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xj(e,t)}}function _Ne(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function kNe(e){if(Array.isArray(e))return xj(e)}function xj(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function wM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function me(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?wM(Object(n),!0).forEach(function(r){qe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wM(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function qe(e,t,n){return t=T8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T8(e){var t=jNe(e,"string");return Ld(t)=="symbol"?t:t+""}function jNe(e,t){if(Ld(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Ld(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var SNe={xAxis:["bottom","top"],yAxis:["left","right"]},NNe={width:"100%",height:"100%"},E8={x:0,y:0};function Rg(e){return e}var CNe=function(t,n){return n==="horizontal"?t.x:n==="vertical"?t.y:n==="centric"?t.angle:t.radius},PNe=function(t,n,r,i){var a=n.find(function(h){return h&&h.index===r});if(a){if(t==="horizontal")return{x:a.coordinate,y:i.y};if(t==="vertical")return{x:i.x,y:a.coordinate};if(t==="centric"){var s=a.coordinate,l=i.radius;return me(me(me({},i),or(i.cx,i.cy,l,s)),{},{angle:s,radius:l})}var c=a.coordinate,u=i.angle;return me(me(me({},i),or(i.cx,i.cy,c,u)),{},{angle:u,radius:c})}return E8},qb=function(t,n){var r=n.graphicalItems,i=n.dataStartIndex,a=n.dataEndIndex,s=(r??[]).reduce(function(l,c){var u=c.props.data;return u&&u.length?[].concat(Rd(l),Rd(u)):l},[]);return s.length>0?s:t&&t.length&&Ce(i)&&Ce(a)?t.slice(i,a+1):[]};function O8(e){return e==="number"?[0,"auto"]:void 0}var bj=function(t,n,r,i){var a=t.graphicalItems,s=t.tooltipAxis,l=qb(n,t);return r<0||!a||!a.length||r>=l.length?null:a.reduce(function(c,u){var h,f=(h=u.props.data)!==null&&h!==void 0?h:n;f&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(f=f.slice(t.dataStartIndex,t.dataEndIndex+1));var m;if(s.dataKey&&!s.allowDuplicatedCategory){var p=f===void 0?l:f;m=Q1(p,s.dataKey,i)}else m=f&&f[r]||l[r];return m?[].concat(Rd(c),[Pz(u,m)]):c},[])},_M=function(t,n,r,i){var a=i||{x:t.chartX,y:t.chartY},s=CNe(a,r),l=t.orderedTooltipTicks,c=t.tooltipAxis,u=t.tooltipTicks,h=Mbe(s,l,u,c);if(h>=0&&u){var f=u[h]&&u[h].value,m=bj(t,n,h,f),p=PNe(r,l,h,a);return{activeTooltipIndex:h,activeLabel:f,activePayload:m,activeCoordinate:p}}return null},TNe=function(t,n){var r=n.axes,i=n.graphicalItems,a=n.axisType,s=n.axisIdKey,l=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,h=t.layout,f=t.children,m=t.stackOffset,p=Nz(h,a);return r.reduce(function(y,v){var w,b=v.type.defaultProps!==void 0?me(me({},v.type.defaultProps),v.props):v.props,_=b.type,j=b.dataKey,N=b.allowDataOverflow,S=b.allowDuplicatedCategory,C=b.scale,E=b.ticks,P=b.includeHidden,R=b[s];if(y[R])return y;var B=qb(t.data,{graphicalItems:i.filter(function(V){var X,Y=s in V.props?V.props[s]:(X=V.type.defaultProps)===null||X===void 0?void 0:X[s];return Y===R}),dataStartIndex:c,dataEndIndex:u}),D=B.length,$,W,A;tNe(b.domain,N,_)&&($=Fk(b.domain,null,N),p&&(_==="number"||C!=="auto")&&(A=Ch(B,j,"category")));var H=O8(_);if(!$||$.length===0){var O,M=(O=b.domain)!==null&&O!==void 0?O:H;if(j){if($=Ch(B,j,_),_==="category"&&p){var I=xae($);S&&I?(W=$,$=$y(0,D)):S||($=i3(M,$,v).reduce(function(V,X){return V.indexOf(X)>=0?V:[].concat(Rd(V),[X])},[]))}else if(_==="category")S?$=$.filter(function(V){return V!==""&&!At(V)}):$=i3(M,$,v).reduce(function(V,X){return V.indexOf(X)>=0||X===""||At(X)?V:[].concat(Rd(V),[X])},[]);else if(_==="number"){var U=$be(B,i.filter(function(V){var X,Y,G=s in V.props?V.props[s]:(X=V.type.defaultProps)===null||X===void 0?void 0:X[s],J="hide"in V.props?V.props.hide:(Y=V.type.defaultProps)===null||Y===void 0?void 0:Y.hide;return G===R&&(P||!J)}),j,a,h);U&&($=U)}p&&(_==="number"||C!=="auto")&&(A=Ch(B,j,"category"))}else p?$=$y(0,D):l&&l[R]&&l[R].hasStack&&_==="number"?$=m==="expand"?[0,1]:Cz(l[R].stackGroups,c,u):$=Sz(B,i.filter(function(V){var X=s in V.props?V.props[s]:V.type.defaultProps[s],Y="hide"in V.props?V.props.hide:V.type.defaultProps.hide;return X===R&&(P||!Y)}),_,h,!0);if(_==="number")$=vj(f,$,R,a,E),M&&($=Fk(M,$,N));else if(_==="category"&&M){var F=M,q=$.every(function(V){return F.indexOf(V)>=0});q&&($=F)}}return me(me({},y),{},qe({},R,me(me({},b),{},{axisType:a,domain:$,categoricalDomain:A,duplicateDomain:W,originalDomain:(w=b.domain)!==null&&w!==void 0?w:H,isCategorical:p,layout:h})))},{})},ENe=function(t,n){var r=n.graphicalItems,i=n.Axis,a=n.axisType,s=n.axisIdKey,l=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,h=t.layout,f=t.children,m=qb(t.data,{graphicalItems:r,dataStartIndex:c,dataEndIndex:u}),p=m.length,y=Nz(h,a),v=-1;return r.reduce(function(w,b){var _=b.type.defaultProps!==void 0?me(me({},b.type.defaultProps),b.props):b.props,j=_[s],N=O8("number");if(!w[j]){v++;var S;return y?S=$y(0,p):l&&l[j]&&l[j].hasStack?(S=Cz(l[j].stackGroups,c,u),S=vj(f,S,j,a)):(S=Fk(N,Sz(m,r.filter(function(C){var E,P,R=s in C.props?C.props[s]:(E=C.type.defaultProps)===null||E===void 0?void 0:E[s],B="hide"in C.props?C.props.hide:(P=C.type.defaultProps)===null||P===void 0?void 0:P.hide;return R===j&&!B}),"number",h),i.defaultProps.allowDataOverflow),S=vj(f,S,j,a)),me(me({},w),{},qe({},j,me(me({axisType:a},i.defaultProps),{},{hide:!0,orientation:Li(SNe,"".concat(a,".").concat(v%2),null),domain:S,originalDomain:N,isCategorical:y,layout:h})))}return w},{})},ONe=function(t,n){var r=n.axisType,i=r===void 0?"xAxis":r,a=n.AxisComp,s=n.graphicalItems,l=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,h=t.children,f="".concat(i,"Id"),m=ma(h,a),p={};return m&&m.length?p=TNe(t,{axes:m,graphicalItems:s,axisType:i,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u}):s&&s.length&&(p=ENe(t,{Axis:a,graphicalItems:s,axisType:i,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u})),p},ANe=function(t){var n=vu(t),r=zl(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:e2(r,function(i){return i.coordinate}),tooltipAxis:n,tooltipAxisBandSize:Ty(n,r)}},kM=function(t){var n=t.children,r=t.defaultShowTooltip,i=si(n,Cd),a=0,s=0;return t.data&&t.data.length!==0&&(s=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(a=i.props.startIndex),i.props.endIndex>=0&&(s=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:s,activeTooltipIndex:-1,isTooltipActive:!!r}},MNe=function(t){return!t||!t.length?!1:t.some(function(n){var r=Is(n&&n.type);return r&&r.indexOf("Bar")>=0})},jM=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},INe=function(t,n){var r=t.props,i=t.graphicalItems,a=t.xAxisMap,s=a===void 0?{}:a,l=t.yAxisMap,c=l===void 0?{}:l,u=r.width,h=r.height,f=r.children,m=r.margin||{},p=si(f,Cd),y=si(f,Ql),v=Object.keys(c).reduce(function(S,C){var E=c[C],P=E.orientation;return!E.mirror&&!E.hide?me(me({},S),{},qe({},P,S[P]+E.width)):S},{left:m.left||0,right:m.right||0}),w=Object.keys(s).reduce(function(S,C){var E=s[C],P=E.orientation;return!E.mirror&&!E.hide?me(me({},S),{},qe({},P,Li(S,"".concat(P))+E.height)):S},{top:m.top||0,bottom:m.bottom||0}),b=me(me({},w),v),_=b.bottom;p&&(b.bottom+=p.props.height||Cd.defaultProps.height),y&&n&&(b=Rbe(b,i,r,n));var j=u-b.left-b.right,N=h-b.top-b.bottom;return me(me({brushBottom:_},b),{},{width:Math.max(j,0),height:Math.max(N,0)})},LNe=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},RNe=function(t){var n=t.chartName,r=t.GraphicalChild,i=t.defaultTooltipEventType,a=i===void 0?"axis":i,s=t.validateTooltipEventTypes,l=s===void 0?["axis"]:s,c=t.axisComponents,u=t.legendContent,h=t.formatAxisMap,f=t.defaultProps,m=function(b,_){var j=_.graphicalItems,N=_.stackGroups,S=_.offset,C=_.updateId,E=_.dataStartIndex,P=_.dataEndIndex,R=b.barSize,B=b.layout,D=b.barGap,$=b.barCategoryGap,W=b.maxBarSize,A=jM(B),H=A.numericAxisName,O=A.cateAxisName,M=MNe(j),I=[];return j.forEach(function(U,F){var q=qb(b.data,{graphicalItems:[U],dataStartIndex:E,dataEndIndex:P}),V=U.type.defaultProps!==void 0?me(me({},U.type.defaultProps),U.props):U.props,X=V.dataKey,Y=V.maxBarSize,G=V["".concat(H,"Id")],J=V["".concat(O,"Id")],te={},ue=c.reduce(function(Fe,ot){var Ve=_["".concat(ot.axisType,"Map")],Ze=V["".concat(ot.axisType,"Id")];Ve&&Ve[Ze]||ot.axisType==="zAxis"||xc();var ft=Ve[Ze];return me(me({},Fe),{},qe(qe({},ot.axisType,ft),"".concat(ot.axisType,"Ticks"),zl(ft)))},te),ae=ue[O],ie=ue["".concat(O,"Ticks")],oe=N&&N[G]&&N[G].hasStack&&Zbe(U,N[G].stackGroups),Q=Is(U.type).indexOf("Bar")>=0,xe=Ty(ae,ie),ve=[],ke=M&&Ibe({barSize:R,stackGroups:N,totalSize:LNe(ue,O)});if(Q){var je,Se,$e=At(Y)?W:Y,Ke=(je=(Se=Ty(ae,ie,!0))!==null&&Se!==void 0?Se:$e)!==null&&je!==void 0?je:0;ve=Lbe({barGap:D,barCategoryGap:$,bandSize:Ke!==xe?Ke:xe,sizeList:ke[J],maxBarSize:$e}),Ke!==xe&&(ve=ve.map(function(Fe){return me(me({},Fe),{},{position:me(me({},Fe.position),{},{offset:Fe.position.offset-Ke/2})})}))}var dt=U&&U.type&&U.type.getComposedData;dt&&I.push({props:me(me({},dt(me(me({},ue),{},{displayedData:q,props:b,dataKey:X,item:U,bandSize:xe,barPosition:ve,offset:S,stackedData:oe,layout:B,dataStartIndex:E,dataEndIndex:P}))),{},qe(qe(qe({key:U.key||"item-".concat(F)},H,ue[H]),O,ue[O]),"animationId",C)),childIndex:Oae(U,b.children),item:U})}),I},p=function(b,_){var j=b.props,N=b.dataStartIndex,S=b.dataEndIndex,C=b.updateId;if(!JE({props:j}))return null;var E=j.children,P=j.layout,R=j.stackOffset,B=j.data,D=j.reverseStackOrder,$=jM(P),W=$.numericAxisName,A=$.cateAxisName,H=ma(E,r),O=qbe(B,H,"".concat(W,"Id"),"".concat(A,"Id"),R,D),M=c.reduce(function(V,X){var Y="".concat(X.axisType,"Map");return me(me({},V),{},qe({},Y,ONe(j,me(me({},X),{},{graphicalItems:H,stackGroups:X.axisType===W&&O,dataStartIndex:N,dataEndIndex:S}))))},{}),I=INe(me(me({},M),{},{props:j,graphicalItems:H}),_==null?void 0:_.legendBBox);Object.keys(M).forEach(function(V){M[V]=h(j,M[V],I,V.replace("Map",""),n)});var U=M["".concat(A,"Map")],F=ANe(U),q=m(j,me(me({},M),{},{dataStartIndex:N,dataEndIndex:S,updateId:C,graphicalItems:H,stackGroups:O,offset:I}));return me(me({formattedGraphicalItems:q,graphicalItems:H,offset:I,stackGroups:O},F),M)},y=function(w){function b(_){var j,N,S;return mNe(this,b),S=vNe(this,b,[_]),qe(S,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),qe(S,"accessibilityManager",new eNe),qe(S,"handleLegendBBoxUpdate",function(C){if(C){var E=S.state,P=E.dataStartIndex,R=E.dataEndIndex,B=E.updateId;S.setState(me({legendBBox:C},p({props:S.props,dataStartIndex:P,dataEndIndex:R,updateId:B},me(me({},S.state),{},{legendBBox:C}))))}}),qe(S,"handleReceiveSyncEvent",function(C,E,P){if(S.props.syncId===C){if(P===S.eventEmitterSymbol&&typeof S.props.syncMethod!="function")return;S.applySyncEvent(E)}}),qe(S,"handleBrushChange",function(C){var E=C.startIndex,P=C.endIndex;if(E!==S.state.dataStartIndex||P!==S.state.dataEndIndex){var R=S.state.updateId;S.setState(function(){return me({dataStartIndex:E,dataEndIndex:P},p({props:S.props,dataStartIndex:E,dataEndIndex:P,updateId:R},S.state))}),S.triggerSyncEvent({dataStartIndex:E,dataEndIndex:P})}}),qe(S,"handleMouseEnter",function(C){var E=S.getMouseInfo(C);if(E){var P=me(me({},E),{},{isTooltipActive:!0});S.setState(P),S.triggerSyncEvent(P);var R=S.props.onMouseEnter;bt(R)&&R(P,C)}}),qe(S,"triggeredAfterMouseMove",function(C){var E=S.getMouseInfo(C),P=E?me(me({},E),{},{isTooltipActive:!0}):{isTooltipActive:!1};S.setState(P),S.triggerSyncEvent(P);var R=S.props.onMouseMove;bt(R)&&R(P,C)}),qe(S,"handleItemMouseEnter",function(C){S.setState(function(){return{isTooltipActive:!0,activeItem:C,activePayload:C.tooltipPayload,activeCoordinate:C.tooltipPosition||{x:C.cx,y:C.cy}}})}),qe(S,"handleItemMouseLeave",function(){S.setState(function(){return{isTooltipActive:!1}})}),qe(S,"handleMouseMove",function(C){C.persist(),S.throttleTriggeredAfterMouseMove(C)}),qe(S,"handleMouseLeave",function(C){S.throttleTriggeredAfterMouseMove.cancel();var E={isTooltipActive:!1};S.setState(E),S.triggerSyncEvent(E);var P=S.props.onMouseLeave;bt(P)&&P(E,C)}),qe(S,"handleOuterEvent",function(C){var E=Eae(C),P=Li(S.props,"".concat(E));if(E&&bt(P)){var R,B;/.*touch.*/i.test(E)?B=S.getMouseInfo(C.changedTouches[0]):B=S.getMouseInfo(C),P((R=B)!==null&&R!==void 0?R:{},C)}}),qe(S,"handleClick",function(C){var E=S.getMouseInfo(C);if(E){var P=me(me({},E),{},{isTooltipActive:!0});S.setState(P),S.triggerSyncEvent(P);var R=S.props.onClick;bt(R)&&R(P,C)}}),qe(S,"handleMouseDown",function(C){var E=S.props.onMouseDown;if(bt(E)){var P=S.getMouseInfo(C);E(P,C)}}),qe(S,"handleMouseUp",function(C){var E=S.props.onMouseUp;if(bt(E)){var P=S.getMouseInfo(C);E(P,C)}}),qe(S,"handleTouchMove",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&S.throttleTriggeredAfterMouseMove(C.changedTouches[0])}),qe(S,"handleTouchStart",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&S.handleMouseDown(C.changedTouches[0])}),qe(S,"handleTouchEnd",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&S.handleMouseUp(C.changedTouches[0])}),qe(S,"handleDoubleClick",function(C){var E=S.props.onDoubleClick;if(bt(E)){var P=S.getMouseInfo(C);E(P,C)}}),qe(S,"handleContextMenu",function(C){var E=S.props.onContextMenu;if(bt(E)){var P=S.getMouseInfo(C);E(P,C)}}),qe(S,"triggerSyncEvent",function(C){S.props.syncId!==void 0&&n_.emit(r_,S.props.syncId,C,S.eventEmitterSymbol)}),qe(S,"applySyncEvent",function(C){var E=S.props,P=E.layout,R=E.syncMethod,B=S.state.updateId,D=C.dataStartIndex,$=C.dataEndIndex;if(C.dataStartIndex!==void 0||C.dataEndIndex!==void 0)S.setState(me({dataStartIndex:D,dataEndIndex:$},p({props:S.props,dataStartIndex:D,dataEndIndex:$,updateId:B},S.state)));else if(C.activeTooltipIndex!==void 0){var W=C.chartX,A=C.chartY,H=C.activeTooltipIndex,O=S.state,M=O.offset,I=O.tooltipTicks;if(!M)return;if(typeof R=="function")H=R(I,C);else if(R==="value"){H=-1;for(var U=0;U<I.length;U++)if(I[U].value===C.activeLabel){H=U;break}}var F=me(me({},M),{},{x:M.left,y:M.top}),q=Math.min(W,F.x+F.width),V=Math.min(A,F.y+F.height),X=I[H]&&I[H].value,Y=bj(S.state,S.props.data,H),G=I[H]?{x:P==="horizontal"?I[H].coordinate:q,y:P==="horizontal"?V:I[H].coordinate}:E8;S.setState(me(me({},C),{},{activeLabel:X,activeCoordinate:G,activePayload:Y,activeTooltipIndex:H}))}else S.setState(C)}),qe(S,"renderCursor",function(C){var E,P=S.state,R=P.isTooltipActive,B=P.activeCoordinate,D=P.activePayload,$=P.offset,W=P.activeTooltipIndex,A=P.tooltipAxisBandSize,H=S.getTooltipEventType(),O=(E=C.props.active)!==null&&E!==void 0?E:R,M=S.props.layout,I=C.key||"_recharts-cursor";return ee.createElement(oNe,{key:I,activeCoordinate:B,activePayload:D,activeTooltipIndex:W,chartName:n,element:C,isActive:O,layout:M,offset:$,tooltipAxisBandSize:A,tooltipEventType:H})}),qe(S,"renderPolarAxis",function(C,E,P){var R=Li(C,"type.axisType"),B=Li(S.state,"".concat(R,"Map")),D=C.type.defaultProps,$=D!==void 0?me(me({},D),C.props):C.props,W=B&&B[$["".concat(R,"Id")]];return x.cloneElement(C,me(me({},W),{},{className:Nt(R,W.className),key:C.key||"".concat(E,"-").concat(P),ticks:zl(W,!0)}))}),qe(S,"renderPolarGrid",function(C){var E=C.props,P=E.radialLines,R=E.polarAngles,B=E.polarRadius,D=S.state,$=D.radiusAxisMap,W=D.angleAxisMap,A=vu($),H=vu(W),O=H.cx,M=H.cy,I=H.innerRadius,U=H.outerRadius;return x.cloneElement(C,{polarAngles:Array.isArray(R)?R:zl(H,!0).map(function(F){return F.coordinate}),polarRadius:Array.isArray(B)?B:zl(A,!0).map(function(F){return F.coordinate}),cx:O,cy:M,innerRadius:I,outerRadius:U,key:C.key||"polar-grid",radialLines:P})}),qe(S,"renderLegend",function(){var C=S.state.formattedGraphicalItems,E=S.props,P=E.children,R=E.width,B=E.height,D=S.props.margin||{},$=R-(D.left||0)-(D.right||0),W=kz({children:P,formattedGraphicalItems:C,legendWidth:$,legendContent:u});if(!W)return null;var A=W.item,H=bM(W,lNe);return x.cloneElement(A,me(me({},H),{},{chartWidth:R,chartHeight:B,margin:D,onBBoxUpdate:S.handleLegendBBoxUpdate}))}),qe(S,"renderTooltip",function(){var C,E=S.props,P=E.children,R=E.accessibilityLayer,B=si(P,Ia);if(!B)return null;var D=S.state,$=D.isTooltipActive,W=D.activeCoordinate,A=D.activePayload,H=D.activeLabel,O=D.offset,M=(C=B.props.active)!==null&&C!==void 0?C:$;return x.cloneElement(B,{viewBox:me(me({},O),{},{x:O.left,y:O.top}),active:M,label:H,payload:M?A:[],coordinate:W,accessibilityLayer:R})}),qe(S,"renderBrush",function(C){var E=S.props,P=E.margin,R=E.data,B=S.state,D=B.offset,$=B.dataStartIndex,W=B.dataEndIndex,A=B.updateId;return x.cloneElement(C,{key:C.key||"_recharts-brush",onChange:Og(S.handleBrushChange,C.props.onChange),data:R,x:Ce(C.props.x)?C.props.x:D.left,y:Ce(C.props.y)?C.props.y:D.top+D.height+D.brushBottom-(P.bottom||0),width:Ce(C.props.width)?C.props.width:D.width,startIndex:$,endIndex:W,updateId:"brush-".concat(A)})}),qe(S,"renderReferenceElement",function(C,E,P){if(!C)return null;var R=S,B=R.clipPathId,D=S.state,$=D.xAxisMap,W=D.yAxisMap,A=D.offset,H=C.type.defaultProps||{},O=C.props,M=O.xAxisId,I=M===void 0?H.xAxisId:M,U=O.yAxisId,F=U===void 0?H.yAxisId:U;return x.cloneElement(C,{key:C.key||"".concat(E,"-").concat(P),xAxis:$[I],yAxis:W[F],viewBox:{x:A.left,y:A.top,width:A.width,height:A.height},clipPathId:B})}),qe(S,"renderActivePoints",function(C){var E=C.item,P=C.activePoint,R=C.basePoint,B=C.childIndex,D=C.isRange,$=[],W=E.props.key,A=E.item.type.defaultProps!==void 0?me(me({},E.item.type.defaultProps),E.item.props):E.item.props,H=A.activeDot,O=A.dataKey,M=me(me({index:B,dataKey:O,cx:P.x,cy:P.y,r:4,fill:C2(E.item),strokeWidth:2,stroke:"#fff",payload:P.payload,value:P.value},It(H,!1)),ey(H));return $.push(b.renderActiveDot(H,M,"".concat(W,"-activePoint-").concat(B))),R?$.push(b.renderActiveDot(H,me(me({},M),{},{cx:R.x,cy:R.y}),"".concat(W,"-basePoint-").concat(B))):D&&$.push(null),$}),qe(S,"renderGraphicChild",function(C,E,P){var R=S.filterFormatItem(C,E,P);if(!R)return null;var B=S.getTooltipEventType(),D=S.state,$=D.isTooltipActive,W=D.tooltipAxis,A=D.activeTooltipIndex,H=D.activeLabel,O=S.props.children,M=si(O,Ia),I=R.props,U=I.points,F=I.isRange,q=I.baseLine,V=R.item.type.defaultProps!==void 0?me(me({},R.item.type.defaultProps),R.item.props):R.item.props,X=V.activeDot,Y=V.hide,G=V.activeBar,J=V.activeShape,te=!!(!Y&&$&&M&&(X||G||J)),ue={};B!=="axis"&&M&&M.props.trigger==="click"?ue={onClick:Og(S.handleItemMouseEnter,C.props.onClick)}:B!=="axis"&&(ue={onMouseLeave:Og(S.handleItemMouseLeave,C.props.onMouseLeave),onMouseEnter:Og(S.handleItemMouseEnter,C.props.onMouseEnter)});var ae=x.cloneElement(C,me(me({},R.props),ue));function ie(ot){return typeof W.dataKey=="function"?W.dataKey(ot.payload):null}if(te)if(A>=0){var oe,Q;if(W.dataKey&&!W.allowDuplicatedCategory){var xe=typeof W.dataKey=="function"?ie:"payload.".concat(W.dataKey.toString());oe=Q1(U,xe,H),Q=F&&q&&Q1(q,xe,H)}else oe=U==null?void 0:U[A],Q=F&&q&&q[A];if(J||G){var ve=C.props.activeIndex!==void 0?C.props.activeIndex:A;return[x.cloneElement(C,me(me(me({},R.props),ue),{},{activeIndex:ve})),null,null]}if(!At(oe))return[ae].concat(Rd(S.renderActivePoints({item:R,activePoint:oe,basePoint:Q,childIndex:A,isRange:F})))}else{var ke,je=(ke=S.getItemByXY(S.state.activeCoordinate))!==null&&ke!==void 0?ke:{graphicalItem:ae},Se=je.graphicalItem,$e=Se.item,Ke=$e===void 0?C:$e,dt=Se.childIndex,Fe=me(me(me({},R.props),ue),{},{activeIndex:dt});return[x.cloneElement(Ke,Fe),null,null]}return F?[ae,null,null]:[ae,null]}),qe(S,"renderCustomized",function(C,E,P){return x.cloneElement(C,me(me({key:"recharts-customized-".concat(P)},S.props),S.state))}),qe(S,"renderMap",{CartesianGrid:{handler:Rg,once:!0},ReferenceArea:{handler:S.renderReferenceElement},ReferenceLine:{handler:Rg},ReferenceDot:{handler:S.renderReferenceElement},XAxis:{handler:Rg},YAxis:{handler:Rg},Brush:{handler:S.renderBrush,once:!0},Bar:{handler:S.renderGraphicChild},Line:{handler:S.renderGraphicChild},Area:{handler:S.renderGraphicChild},Radar:{handler:S.renderGraphicChild},RadialBar:{handler:S.renderGraphicChild},Scatter:{handler:S.renderGraphicChild},Pie:{handler:S.renderGraphicChild},Funnel:{handler:S.renderGraphicChild},Tooltip:{handler:S.renderCursor,once:!0},PolarGrid:{handler:S.renderPolarGrid,once:!0},PolarAngleAxis:{handler:S.renderPolarAxis},PolarRadiusAxis:{handler:S.renderPolarAxis},Customized:{handler:S.renderCustomized}}),S.clipPathId="".concat((j=_.id)!==null&&j!==void 0?j:yb("recharts"),"-clip"),S.throttleTriggeredAfterMouseMove=_6(S.triggeredAfterMouseMove,(N=_.throttleDelay)!==null&&N!==void 0?N:1e3/60),S.state={},S}return bNe(b,w),gNe(b,[{key:"componentDidMount",value:function(){var j,N;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(j=this.props.margin.left)!==null&&j!==void 0?j:0,top:(N=this.props.margin.top)!==null&&N!==void 0?N:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var j=this.props,N=j.children,S=j.data,C=j.height,E=j.layout,P=si(N,Ia);if(P){var R=P.props.defaultIndex;if(!(typeof R!="number"||R<0||R>this.state.tooltipTicks.length-1)){var B=this.state.tooltipTicks[R]&&this.state.tooltipTicks[R].value,D=bj(this.state,S,R,B),$=this.state.tooltipTicks[R].coordinate,W=(this.state.offset.top+C)/2,A=E==="horizontal",H=A?{x:$,y:W}:{y:$,x:W},O=this.state.formattedGraphicalItems.find(function(I){var U=I.item;return U.type.name==="Scatter"});O&&(H=me(me({},H),O.props.points[R].tooltipPosition),D=O.props.points[R].tooltipPayload);var M={activeTooltipIndex:R,isTooltipActive:!0,activeLabel:B,activePayload:D,activeCoordinate:H};this.setState(M),this.renderCursor(P),this.accessibilityManager.setIndex(R)}}}},{key:"getSnapshotBeforeUpdate",value:function(j,N){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==N.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==j.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==j.margin){var S,C;this.accessibilityManager.setDetails({offset:{left:(S=this.props.margin.left)!==null&&S!==void 0?S:0,top:(C=this.props.margin.top)!==null&&C!==void 0?C:0}})}return null}},{key:"componentDidUpdate",value:function(j){tk([si(j.children,Ia)],[si(this.props.children,Ia)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var j=si(this.props.children,Ia);if(j&&typeof j.props.shared=="boolean"){var N=j.props.shared?"axis":"item";return l.indexOf(N)>=0?N:a}return a}},{key:"getMouseInfo",value:function(j){if(!this.container)return null;var N=this.container,S=N.getBoundingClientRect(),C=age(S),E={chartX:Math.round(j.pageX-C.left),chartY:Math.round(j.pageY-C.top)},P=S.width/N.offsetWidth||1,R=this.inRange(E.chartX,E.chartY,P);if(!R)return null;var B=this.state,D=B.xAxisMap,$=B.yAxisMap,W=this.getTooltipEventType(),A=_M(this.state,this.props.data,this.props.layout,R);if(W!=="axis"&&D&&$){var H=vu(D).scale,O=vu($).scale,M=H&&H.invert?H.invert(E.chartX):null,I=O&&O.invert?O.invert(E.chartY):null;return me(me({},E),{},{xValue:M,yValue:I},A)}return A?me(me({},E),A):null}},{key:"inRange",value:function(j,N){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,C=this.props.layout,E=j/S,P=N/S;if(C==="horizontal"||C==="vertical"){var R=this.state.offset,B=E>=R.left&&E<=R.left+R.width&&P>=R.top&&P<=R.top+R.height;return B?{x:E,y:P}:null}var D=this.state,$=D.angleAxisMap,W=D.radiusAxisMap;if($&&W){var A=vu($);return o3({x:E,y:P},A)}return null}},{key:"parseEventsOfWrapper",value:function(){var j=this.props.children,N=this.getTooltipEventType(),S=si(j,Ia),C={};S&&N==="axis"&&(S.props.trigger==="click"?C={onClick:this.handleClick}:C={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var E=ey(this.props,this.handleOuterEvent);return me(me({},E),C)}},{key:"addListener",value:function(){n_.on(r_,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){n_.removeListener(r_,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(j,N,S){for(var C=this.state.formattedGraphicalItems,E=0,P=C.length;E<P;E++){var R=C[E];if(R.item===j||R.props.key===j.key||N===Is(R.item.type)&&S===R.childIndex)return R}return null}},{key:"renderClipPath",value:function(){var j=this.clipPathId,N=this.state.offset,S=N.left,C=N.top,E=N.height,P=N.width;return ee.createElement("defs",null,ee.createElement("clipPath",{id:j},ee.createElement("rect",{x:S,y:C,height:E,width:P})))}},{key:"getXScales",value:function(){var j=this.state.xAxisMap;return j?Object.entries(j).reduce(function(N,S){var C=xM(S,2),E=C[0],P=C[1];return me(me({},N),{},qe({},E,P.scale))},{}):null}},{key:"getYScales",value:function(){var j=this.state.yAxisMap;return j?Object.entries(j).reduce(function(N,S){var C=xM(S,2),E=C[0],P=C[1];return me(me({},N),{},qe({},E,P.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(j){var N;return(N=this.state.xAxisMap)===null||N===void 0||(N=N[j])===null||N===void 0?void 0:N.scale}},{key:"getYScaleByAxisId",value:function(j){var N;return(N=this.state.yAxisMap)===null||N===void 0||(N=N[j])===null||N===void 0?void 0:N.scale}},{key:"getItemByXY",value:function(j){var N=this.state,S=N.formattedGraphicalItems,C=N.activeItem;if(S&&S.length)for(var E=0,P=S.length;E<P;E++){var R=S[E],B=R.props,D=R.item,$=D.type.defaultProps!==void 0?me(me({},D.type.defaultProps),D.props):D.props,W=Is(D.type);if(W==="Bar"){var A=(B.data||[]).find(function(I){return B_e(j,I)});if(A)return{graphicalItem:R,payload:A}}else if(W==="RadialBar"){var H=(B.data||[]).find(function(I){return o3(j,I)});if(H)return{graphicalItem:R,payload:H}}else if(Db(R,C)||$b(R,C)||zm(R,C)){var O=W1e({graphicalItem:R,activeTooltipItem:C,itemData:$.data}),M=$.activeIndex===void 0?O:$.activeIndex;return{graphicalItem:me(me({},R),{},{childIndex:M}),payload:zm(R,C)?$.data[O]:R.props.data[O]}}}return null}},{key:"render",value:function(){var j=this;if(!JE(this))return null;var N=this.props,S=N.children,C=N.className,E=N.width,P=N.height,R=N.style,B=N.compact,D=N.title,$=N.desc,W=bM(N,cNe),A=It(W,!1);
719if(B)return ee.createElement(sM,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ee.createElement(rk,Lu({},A,{width:E,height:P,title:D,desc:$}),this.renderClipPath(),eO(S,this.renderMap)));if(this.props.accessibilityLayer){var H,O;A.tabIndex=(H=this.props.tabIndex)!==null&&H!==void 0?H:0,A.role=(O=this.props.role)!==null&&O!==void 0?O:"application",A.onKeyDown=function(I){j.accessibilityManager.keyboardEvent(I)},A.onFocus=function(){j.accessibilityManager.focus()}}var M=this.parseEventsOfWrapper();return ee.createElement(sM,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ee.createElement("div",Lu({className:Nt("recharts-wrapper",C),style:me({position:"relative",cursor:"default",width:E,height:P},R)},M,{ref:function(U){j.container=U}}),ee.createElement(rk,Lu({},A,{width:E,height:P,title:D,desc:$,style:NNe}),this.renderClipPath(),eO(S,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(x.Component);qe(y,"displayName",n),qe(y,"defaultProps",me({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},f)),qe(y,"getDerivedStateFromProps",function(w,b){var _=w.dataKey,j=w.data,N=w.children,S=w.width,C=w.height,E=w.layout,P=w.stackOffset,R=w.margin,B=b.dataStartIndex,D=b.dataEndIndex;if(b.updateId===void 0){var $=kM(w);return me(me(me({},$),{},{updateId:0},p(me(me({props:w},$),{},{updateId:0}),b)),{},{prevDataKey:_,prevData:j,prevWidth:S,prevHeight:C,prevLayout:E,prevStackOffset:P,prevMargin:R,prevChildren:N})}if(_!==b.prevDataKey||j!==b.prevData||S!==b.prevWidth||C!==b.prevHeight||E!==b.prevLayout||P!==b.prevStackOffset||!qu(R,b.prevMargin)){var W=kM(w),A={chartX:b.chartX,chartY:b.chartY,isTooltipActive:b.isTooltipActive},H=me(me({},_M(b,j,E)),{},{updateId:b.updateId+1}),O=me(me(me({},W),A),H);return me(me(me({},O),p(me({props:w},O),b)),{},{prevDataKey:_,prevData:j,prevWidth:S,prevHeight:C,prevLayout:E,prevStackOffset:P,prevMargin:R,prevChildren:N})}if(!tk(N,b.prevChildren)){var M,I,U,F,q=si(N,Cd),V=q&&(M=(I=q.props)===null||I===void 0?void 0:I.startIndex)!==null&&M!==void 0?M:B,X=q&&(U=(F=q.props)===null||F===void 0?void 0:F.endIndex)!==null&&U!==void 0?U:D,Y=V!==B||X!==D,G=!At(j),J=G&&!Y?b.updateId:b.updateId+1;return me(me({updateId:J},p(me(me({props:w},b),{},{updateId:J,dataStartIndex:V,dataEndIndex:X}),b)),{},{prevChildren:N,dataStartIndex:V,dataEndIndex:X})}return null}),qe(y,"renderActiveDot",function(w,b,_){var j;return x.isValidElement(w)?j=x.cloneElement(w,b):bt(w)?j=w(b):j=ee.createElement(Uz,b),ee.createElement(Zn,{className:"recharts-active-dot",key:_},j)});var v=x.forwardRef(function(b,_){return ee.createElement(y,Lu({},b,{ref:_}))});return v.displayName=y.displayName,v},DNe=RNe({chartName:"BarChart",GraphicalChild:el,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:Vb},{axisType:"yAxis",AxisComp:Kb}],formatAxisMap:vje});function $Ne(e){if(e<1e3)return`${e}ms`;const t=Math.round(e/1e3);if(t<60)return`${t}s`;const n=Math.floor(t/60),r=t%60;return`${n}min ${r}s`}function zNe({businessId:e}){const{stats:t,loading:n}=Dte(e),{t:r,language:i}=nt();return n?o.jsx("div",{className:"flex items-center justify-center py-6",children:o.jsx(Te,{className:"h-5 w-5 animate-spin text-muted-foreground"})}):o.jsxs("div",{className:"space-y-4",children:[o.jsxs("h4",{className:"text-sm font-semibold text-foreground flex items-center gap-1.5",children:[o.jsx(dc,{className:"h-4 w-4 text-primary"}),r("analytics.title")]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{className:"rounded-lg border border-border bg-muted/30 p-3",children:[o.jsxs("div",{className:"flex items-center gap-1.5 mb-1",children:[o.jsx(bn,{className:"h-3.5 w-3.5 text-primary"}),o.jsx("span",{className:"text-[11px] text-muted-foreground",children:r("analytics.hoverViews")})]}),o.jsx("p",{className:"text-lg font-bold text-foreground",children:t.totalHovers}),o.jsxs("div",{className:"flex gap-3 mt-1",children:[o.jsxs("span",{className:"text-[10px] text-muted-foreground",children:[r("analytics.7d"),": ",t.last7dHovers]}),o.jsxs("span",{className:"text-[10px] text-muted-foreground",children:[r("analytics.30d"),": ",t.last30dHovers]})]})]}),o.jsxs("div",{className:"rounded-lg border border-border bg-muted/30 p-3",children:[o.jsxs("div",{className:"flex items-center gap-1.5 mb-1",children:[o.jsx(fq,{className:"h-3.5 w-3.5 text-accent"}),o.jsx("span",{className:"text-[11px] text-muted-foreground",children:r("analytics.cardOpened")})]}),o.jsx("p",{className:"text-lg font-bold text-foreground",children:t.totalCardOpens}),o.jsxs("div",{className:"flex gap-3 mt-1",children:[o.jsxs("span",{className:"text-[10px] text-muted-foreground",children:[r("analytics.7d"),": ",t.last7dCardOpens]}),o.jsxs("span",{className:"text-[10px] text-muted-foreground",children:[r("analytics.30d"),": ",t.last30dCardOpens]})]})]}),o.jsxs("div",{className:"rounded-lg border border-border bg-muted/30 p-3",children:[o.jsxs("div",{className:"flex items-center gap-1.5 mb-1",children:[o.jsx(Mr,{className:"h-3.5 w-3.5 text-warning"}),o.jsx("span",{className:"text-[11px] text-muted-foreground",children:r("analytics.avgViewTime")}
719)]}),o.jsx("p",{className:"text-lg font-bold text-foreground",children:$Ne(t.avgViewDuration)})]}),o.jsxs("div",{className:"rounded-lg border border-border bg-muted/30 p-3",children:[o.jsxs("div",{className:"flex items-center gap-1.5 mb-1",children:[o.jsx(dc,{className:"h-3.5 w-3.5 text-primary"}),o.jsx("span",{className:"text-[11px] text-muted-foreground",children:r("analytics.conversion")})]}),o.jsx("p",{className:"text-lg font-bold text-foreground",children:t.totalHovers>0?`${Math.round(t.totalCardOpens/t.totalHovers*100)}%`:"—"})]})]}),t.dailyHistory.length>0&&o.jsxs("div",{className:"rounded-lg border border-border bg-muted/30 p-3",children:[o.jsx("p",{className:"text-xs font-medium text-foreground mb-2",children:r("analytics.30dayHistory")}),o.jsx("div",{className:"h-40",children:o.jsx(Jpe,{width:"100%",height:"100%",children:o.jsxs(DNe,{data:t.dailyHistory,children:[o.jsx(Vb,{dataKey:"date",tick:{fontSize:9},tickFormatter:a=>a.slice(5)}),o.jsx(Kb,{tick:{fontSize:9},allowDecimals:!1}),o.jsx(Ia,{labelFormatter:a=>new Date(a).toLocaleDateString(i==="fi"?"fi-FI":"en-US"),contentStyle:{fontSize:12}}),o.jsx(Ql,{wrapperStyle:{fontSize:11}}),o.jsx(el,{dataKey:"hovers",name:r("analytics.hoverViews"),fill:"hsl(211, 80%, 42%)",radius:[2,2,0,0]}),o.jsx(el,{dataKey:"opens",name:r("analytics.cardOpened"),fill:"hsl(165, 60%, 40%)",radius:[2,2,0,0]})]})})})]})]})}delete jt.Icon.Default.prototype._getIconUrl;jt.Icon.Default.mergeOptions({iconRetinaUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-icon-2x.png",iconUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-icon.png",shadowUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-shadow.png"});const a_=["Majoitus","Ravintolat","Teollisuus","Kauppa","Palvelut","Museot","Kulttuuri","Urheilu","Teknologia","Terveys"],wj="biz-form-draft",Qf="biz-last-selected-id",Km=e=>`biz-form-draft:${e}`,Th=e=>typeof window>"u"?null:localStorage.getItem(e)??sessionStorage.getItem(e),A8=(e,t)=>{typeof window>"u"||(localStorage.setItem(e,t),sessionStorage.setItem(e,t))},Dd=e=>{typeof window>"u"||(localStorage.removeItem(e),sessionStorage.removeItem(e))},FNe=(e,t=!1)=>{const n=Th(Km(e));if(n)try{return JSON.parse(n)}catch{Dd(Km(e))}if(!t)return null;const r=Th(wj);if(!r)return null;try{return JSON.parse(r)}catch{return Dd(wj),null}},SM=(e,t)=>{A8(Km(e),JSON.stringify(t)),Dd(wj)},s_=e=>{Dd(Km(e))};function BNe({position:e,onPositionChange:t}){const n=x.useRef(null);Xx({click(i){t(i.latlng.lat,i.latlng.lng)}});const r={dragend(){const i=n.current;if(i){const a=i.getLatLng();t(a.lat,a.lng)}}};return o.jsx(Jx,{draggable:!0,position:e,ref:n,eventHandlers:r})}function UNe(){const{user:e,roles:t,loading:n}=In(),r=xi(),[i,a]=x.useState([]),[s,l]=x.useState(()=>Th(Qf)),[c,u]=x.useState([]),[h,f]=x.useState([]),[m,p]=x.useState(!0),[y,v]=x.useState(!1),[w,b]=x.useState(!1),[_,j]=x.useState(!1),[N,S]=x.useState(!1),C=x.useRef(null),[E,P]=x.useState(""),[R,B]=x.useState(""),[D,$]=x.useState(""),[W,A]=x.useState(""),[H,O]=x.useState(""),[M,I]=x.useState(""),[U,F]=x.useState(""),[q,V]=x.useState(""),[X,Y]=x.useState(""),[G,J]=x.useState(""),[te,ue]=x.useState(63.5),[ae,ie]=x.useState(25.5),[oe,Q]=x.useState(!1),[xe,ve]=x.useState(""),[ke,je]=x.useState(!1),[Se,$e]=x.useState(!0),[Ke,dt]=x.useState(!0),[Fe,ot]=x.useState(!0),[Ve,Ze]=x.useState(!0),[ft,rt]=x.useState(!0),[Ct,yt]=x.useState(""),[fe,de]=x.useState(""),[pe,be]=x.useState(!1),[Ge,ht]=x.useState(""),[Wt,Sn]=x.useState({logo:!0,description:!0,tagline:!0,offers:!0,images:!0,embedScrollY:0,embedHeight:300,embedScale:100}),[Jt,er]=x.useState(""),[Hn,wt]=x.useState(""),[_r,cn]=x.useState(""),[ze,Lt]=x.useState(""),[Pe,lt]=x.useState(""),[et,Rt]=x.useState(!0),[Vt,Wn]=x.useState(!0),[wn,Ln]=x.useState(!0),[Vn,mt]=x.useState(!0),[Oe,ds]=x.useState(!0),[ja,Qs]=x.useState(!1),[eo,to]=x.useState(""),[no,bi]=x.useState(""),[Pt,Bc]=x.useState(""),[pl,Uc]=x.useState(""),Hi=i.find(he=>he.id===s)||null,bf=x.useCallback((he,le=null)=>{const De=(kr,Tt)=>kr&&kr.trim()||Tt||"";P(De(le==null?void 0:le.name,he.name)),B(De(le==null?void 0:le.address,he.address)),$(De(le==null?void 0:le.email,he.email)),A(De(le==null?void 0:le.publicEmail,he.public_email)),O(De(le==null?void 0:le.phone,he.phone)),I(De(le==null?void 0:le.description,he.description)),F(De(le==null?void 0:le.website,he.website)),V(De(le==null?void 0:le.industry,he.industry)),Y((le==null?void 0:le.customIndustry)??""),J(De(le==null?void 0:le.logoUrl,he.logo_url)),$e((le==null?void 0:le.showPhone)??he.show_phone??!0),dt((le==null?void 0:le.showEmail)??he.show_email??!0),ot((le==null?void 0:le.showWebsite)??he.show_website??!0),Ze((le==null?void 0:le.showAddress)??he.show_address??!0),rt((le==null?void 0:le.showDescription)??he.show_description??!0),yt(De(le==null?void 0:le.facebookUrl,he.facebook_url)),de(De(le==null?void 0:le.mediaEmbedUrl,he.media_embed_url)),be((le==null?void 0:le.isPremium)??he.is_premium??!1),ht(De(le==null?void 0:le.premiumTagline,he.premium_tagline));const Ne=(le==null?void 0:le.premiumHoverFields)??he.premium_hover_fields;Sn(Ne||{logo:!0,description:!0,tagline:!0,offers:!0,images:!0,embedScrollY:0,embedHeight:300,embedScale:100}),er(De(le==null?void 0:le.youtubeUrl,he.youtube_url)),wt(De(le==null?void 0:le.instagramUrl,he.instagram_url)),cn(De(le==null?void 0:le.tiktokUrl,he.tiktok_url)),Lt(De(le==null?void 0:le.twitterUrl,he.twitter_url)),lt(De(le==null?void 0:le.linkedinUrl,he.linkedin_url)),Rt((le==null?void 0:le.showYoutube)??he.show_youtube??!0),Wn((le==null?void 0:le.showInstagram)??he.show_instagram??!0),Ln((le==null?void 0:le.showTiktok)??he.show_tiktok??!0),mt((le==null?void 0:le.showTwitter)??he.show_twitter??!0),ds((le==null?void 0:le.showLinkedin)??he.show_linkedin??!0);const tt=he.lat!=null&&he.lng!=null,un=(le==null?void 0:le.lat)!=null&&(le==null?void 0:le.lng)!=null;ue(he.lat??(le==null?void 0:le.lat)??63.5),ie(he.lng??(le==null?void 0:le.lng)??25.5),Q(tt||un)},[]);x.useEffect(()=>{if(n)return;if(!e){r("/");return}const he=t.includes("admin");(async()=>{var kr;let De=[];if(he){const{data:Tt}=await Z.from("businesses").select("*").order("created_at",{ascending:!0});De=Tt||[]}else{const[{data:Tt},{data:ni}]=await Promise.all([Z.from("businesses").select("*").eq("user_id",e.id),Z.from("business_editors").select("business_id").eq("user_id",e.id)]),wi=(ni||[]).map(Dr=>Dr.business_id);let Rr=[];if(wi.length>0){const{data:Dr}=await Z.from("businesses").select("*").in("id",wi);Rr=Dr||[]}const Dt=[...Tt||[],...Rr],jr=new Set;De=Dt.filter(Dr=>jr.has(Dr.id)?!1:(jr.add(Dr.id),!0)),De.sort((Dr,vl)=>(Dr.created_at||"").localeCompare(vl.created_at||""))}const{data:Ne}=await Z.from("business_admin_data").select("*"),tt={};
719(Ne||[]).forEach(Tt=>{tt[Tt.business_id]=Tt.admin_notes});const un=(De||[]).map(Tt=>({...Tt,admin_notes:tt[Tt.id]||null}));if(a(un),un.length===0)l(null),Dd(Qf);else{const Tt=s&&un.some(ni=>ni.id===s)?s:((kr=un.find(ni=>ni.id===Th(Qf)))==null?void 0:kr.id)??un[0].id;l(Tt)}p(!1)})()},[e==null?void 0:e.id,n,r,s,t]),x.useEffect(()=>{if(!s){Dd(Qf);return}A8(Qf,s)},[s]),x.useEffect(()=>{const he=i.find(Ne=>Ne.id===s);if(!he){C.current=null;return}const le=i.length===1&&!Th(Km(he.id)),De=FNe(he.id,le);De&&le&&SM(he.id,De),bf(he,De),C.current=he.id,Z.from("business_offers").select("*").eq("business_id",he.id).order("start_time",{ascending:!1}).then(({data:Ne})=>u(Ne||[])),Z.from("business_images").select("*").eq("business_id",he.id).order("sort_order").then(({data:Ne})=>f(Ne||[]))},[s,i,bf]),x.useEffect(()=>{!s||C.current!==s||SM(s,{name:E,address:R,email:D,publicEmail:W,phone:H,description:M,website:U,industry:q,customIndustry:X,logoUrl:G,lat:te,lng:ae,showPhone:Se,showEmail:Ke,showWebsite:Fe,showAddress:Ve,showDescription:ft,facebookUrl:Ct,mediaEmbedUrl:fe,isPremium:pe,premiumTagline:Ge,premiumHoverFields:Wt,youtubeUrl:Jt,instagramUrl:Hn,tiktokUrl:_r,twitterUrl:ze,linkedinUrl:Pe,showYoutube:et,showInstagram:Vt,showTiktok:wn,showTwitter:Vn,showLinkedin:Oe})},[s,E,R,D,W,H,M,U,q,X,G,te,ae,Se,Ke,Fe,Ve,ft,Ct,fe,pe,Ge,Wt,Jt,Hn,_r,ze,Pe,et,Vt,wn,Vn,Oe]);const _p=x.useCallback(async()=>{var he;if(xe.trim()){je(!0);try{const De=await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(xe)}&countrycodes=fi&limit=1`)).json();if(De.length>0){const Ne=parseFloat(De[0].lat),tt=parseFloat(De[0].lon);ue(Ne),ie(tt),Q(!0),B(((he=De[0].display_name)==null?void 0:he.split(",").slice(0,3).join(","))||xe)}else re.error("Osoitetta ei löytynyt")}catch{re.error("Hakuvirhe")}je(!1)}},[xe]),Hc=async he=>{var wi;const le=(wi=he.target.files)==null?void 0:wi[0];if(!le||!e||!s)return;b(!0);const De=(le.name.split(".").pop()||"png").toLowerCase(),Ne=`${e.id}/${s}`,tt=`${Ne}/logo.${De}`;try{const{data:Rr}=await Z.storage.from("business-logos").list(Ne),Dt=(Rr||[]).filter(jr=>jr.name.startsWith("logo.")&&jr.name!==`logo.${De}`).map(jr=>`${Ne}/${jr.name}`);Dt.length>0&&await Z.storage.from("business-logos").remove(Dt)}catch{}const{error:un}=await Z.storage.from("business-logos").upload(tt,le,{upsert:!0,cacheControl:"3600",contentType:le.type||void 0});if(un){re.error("Logon lataus epäonnistui",{description:un.message}),b(!1);return}const{data:kr}=Z.storage.from("business-logos").getPublicUrl(tt),Tt=`${kr.publicUrl}?v=${Date.now()}`;J(Tt),a(Rr=>Rr.map(Dt=>Dt.id===s?{...Dt,logo_url:Tt}:Dt));const{error:ni}=await Z.from("businesses").update({logo_url:Tt}).eq("id",s);if(b(!1),ni){re.error("Logon tallennus epäonnistui",{description:ni.message});return}s_(s),re.success("Logo ladattu ja tallennettu!")},d0=async()=>{var De;if(!e||!s)return;if(!oe||te==null||ae==null){re.error("Yrityksen sijainti puuttuu",{description:"Hae osoitteella tai klikkaa karttaa merkitäksesi yrityksen sijainnin ennen tallennusta."}),(De=document.getElementById("business-location-map"))==null||De.scrollIntoView({behavior:"smooth",block:"center"});return}v(!0);const he=a_.includes(q)?q:X||q,{error:le}=await Z.from("businesses").update({name:E,address:R,email:D,public_email:W||null,description:M||null,website:U||null,industry:he||null,logo_url:G||null,phone:H||null,show_phone:Se,show_email:Ke,show_website:Fe,show_address:Ve,show_description:ft,lat:te,lng:ae,facebook_url:Ct||null,media_embed_url:fe||null,is_premium:pe,premium_tagline:Ge||null,premium_hover_fields:Wt,youtube_url:Jt||null,instagram_url:Hn||null,tiktok_url:_r||null,twitter_url:ze||null,linkedin_url:Pe||null,show_youtube:et,show_instagram:Vt,show_tiktok:wn,show_twitter:Vn,show_linkedin:Oe,owner_approved:!0}).eq("id",s);if(le)re.error("Tallennus epäonnistui",{description:le.message});else{const Ne=a_.includes(q)?q:X||q;a(tt=>tt.map(un=>un.id===s?{...un,name:E,address:R,email:D,public_email:W||null,description:M||null,website:U||null,industry:Ne||null,logo_url:G||null,phone:H||null,show_phone:Se,show_email:Ke,show_website:Fe,show_address:Ve,show_description:ft,lat:te,lng:ae,facebook_url:Ct||null,media_embed_url:fe||null,is_premium:pe,premium_tagline:Ge||null,premium_hover_fields:Wt,youtube_url:Jt||null,instagram_url:Hn||null,tiktok_url:_r||null,twitter_url:ze||null,linkedin_url:Pe||null,show_youtube:et,show_instagram:Vt,
719show_tiktok:wn,show_twitter:Vn,show_linkedin:Oe,owner_approved:!0}:un)),re.success("Yritysprofiili päivitetty!"),s_(s)}v(!1)},kp=async()=>{if(!e)return;S(!0);const{data:he,error:le}=await Z.from("businesses").insert({user_id:e.id,name:"Uusi yritys",address:"",email:e.email||"",owner_approved:!0}).select().single();le?re.error("Yrityksen luonti epäonnistui",{description:le.message}):he&&(a(De=>[...De,he]),l(he.id),re.success("Uusi yritys luotu! Täytä tiedot ja tallenna.")),S(!1)},f0=async()=>{if(!pe){re.error("Tarjousten lisääminen vaatii Premium-tilauksen");return}if(!s||!eo||!Pt||!pl){re.error("Täytä kaikki tarjouskentät");return}const he=new Date;if(c.filter(tt=>new Date(tt.end_time)>=he).length>=5){re.error("Maksimissaan 5 aktiivista tarjousta");return}const{data:De,error:Ne}=await Z.from("business_offers").insert({business_id:s,title:eo,description:no||null,start_time:new Date(Pt).toISOString(),end_time:new Date(pl).toISOString()}).select().single();Ne?re.error("Tarjouksen lisäys epäonnistui",{description:Ne.message}):De&&(u(tt=>[De,...tt]),to(""),bi(""),Bc(""),Uc(""),Qs(!1),re.success("Tarjous lisätty!"))},jp=async he=>{const{error:le}=await Z.from("business_offers").delete().eq("id",he);le?re.error("Poisto epäonnistui"):(u(De=>De.filter(Ne=>Ne.id!==he)),re.success("Tarjous poistettu"))},Sp=async(he,le)=>{const{data:De,error:Ne}=await Z.from("business_offers").update({title:le.title,description:le.description||null,start_time:new Date(le.start_time).toISOString(),end_time:new Date(le.end_time).toISOString()}).eq("id",he).select().single();Ne?re.error("Tarjouksen päivitys epäonnistui",{description:Ne.message}):De&&(u(tt=>tt.map(un=>un.id===he?De:un)),re.success("Tarjous päivitetty!"))},wf=async he=>{var ni;const le=(ni=he.target.files)==null?void 0:ni[0];if(!le||!e||!s)return;if(h.length>=5){re.error("Maksimissaan 5 kuvaa per yritys");return}j(!0);const De=le.name.split(".").pop(),Ne=`${e.id}/${s}/${Date.now()}.${De}`,{error:tt}=await Z.storage.from("business-images").upload(Ne,le);if(tt){re.error("Kuvan lataus epäonnistui",{description:tt.message}),j(!1);return}const{data:un}=Z.storage.from("business-images").getPublicUrl(Ne),{data:kr,error:Tt}=await Z.from("business_images").insert({business_id:s,image_url:un.publicUrl,sort_order:h.length}).select().single();Tt?re.error("Kuvan tallennus epäonnistui"):kr&&(f(wi=>[...wi,kr]),re.success("Kuva lisätty!")),j(!1)},gl=async(he,le)=>{const{error:De}=await Z.from("business_images").delete().eq("id",he);if(De){re.error("Kuvan poisto epäonnistui");return}f(Ne=>Ne.filter(tt=>tt.id!==he)),re.success("Kuva poistettu")},Np=async he=>{if(!confirm("Haluatko varmasti poistaa tämän hylätyn yrityksen?"))return;await Z.from("business_offers").delete().eq("business_id",he),await Z.from("business_images").delete().eq("business_id",he);const{error:le}=await Z.from("businesses").delete().eq("id",he);if(le)re.error("Poisto epäonnistui",{description:le.message});else{if(s_(he),a(De=>De.filter(Ne=>Ne.id!==he)),s===he){const De=i.filter(Ne=>Ne.id!==he);
719l(De.length>0?De[0].id:null)}re.success("Yritys poistettu")}};if(n||m)return o.jsx("div",{className:"flex min-h-screen items-center justify-center bg-background",children:o.jsx(Te,{className:"h-8 w-8 animate-spin text-primary"})});if(i.length===0)return o.jsxs("div",{className:"flex min-h-screen flex-col items-center justify-center gap-4 bg-background",children:[o.jsx(on,{className:"h-12 w-12 text-muted-foreground/50"}),o.jsx("p",{className:"text-muted-foreground",children:"Ei vielä yrityksiä. Luo ensimmäinen yrityksesi!"}),o.jsxs("button",{onClick:kp,disabled:N,className:"flex items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:[N?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(sr,{className:"h-4 w-4"}),"Luo yritys"]}),o.jsx(kt,{to:"/",className:"text-sm text-primary hover:underline",children:"← Takaisin kartalle"})]});const _f=new Date,Sa=c.filter(he=>new Date(he.end_time)>=_f),xt=c.filter(he=>new Date(he.end_time)<_f),Kt=q==="__custom__",Wc=i.length<=1;return o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx("header",{className:"sticky top-0 z-50 border-b border-border bg-card/95 backdrop-blur supports-[backdrop-filter]:bg-card/80",children:o.jsxs("div",{className:"mx-auto flex max-w-3xl items-center justify-between px-4 py-4",children:[o.jsxs(kt,{to:"/",className:"flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground",children:[o.jsx(Oc,{className:"h-4 w-4"})," Takaisin kartalle"]}),o.jsxs("div",{className:"flex items-center gap-4",children:[o.jsx(Zx,{}),o.jsxs("button",{onClick:d0,disabled:y,className:"flex items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:[y?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(Go,{className:"h-4 w-4"}),"Tallenna"]})]})]})}),o.jsxs("main",{className:"mx-auto max-w-3xl px-4 py-8",children:[o.jsxs("div",{className:"mb-6 flex items-center gap-3 flex-wrap",children:[o.jsx("h1",{className:"font-heading text-2xl font-bold text-foreground",children:"Yritysprofiili"}),Hi&&o.jsx(nb,{status:Hi.status||"pending",adminNotes:Hi.admin_notes})]}),i.length>0&&o.jsxs("div",{className:"mb-6 flex items-center gap-2 flex-wrap",children:[i.map((he,le)=>o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsxs("button",{onClick:()=>l(he.id),className:`rounded-lg px-3 py-2 text-sm font-medium transition-colors ${s===he.id?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-secondary"}`,children:[he.name||`Yritys ${le+1}`,le===0&&o.jsx("span",{className:"ml-1 text-[10px] opacity-70",children:"(maksuton)"}),he.status==="rejected"&&o.jsx("span",{className:"ml-1 rounded-full bg-destructive/15 px-1.5 py-0.5 text-[10px] font-medium text-destructive",children:"Hylätty"})]}),he.status==="rejected"&&o.jsx("button",{onClick:()=>Np(he.id),className:"rounded p-1.5 text-destructive hover:bg-destructive/10",title:"Poista hylätty yritys",children:o.jsx(an,{className:"h-3.5 w-3.5"})})]},he.id)),o.jsxs("button",{onClick:kp,disabled:N,className:"flex items-center gap-1 rounded-lg border border-dashed border-border px-3 py-2 text-sm text-muted-foreground hover:bg-muted",children:[N?o.jsx(Te,{className:"h-3.5 w-3.5 animate-spin"}):o.jsx(sr,{className:"h-3.5 w-3.5"}),"Lisää yritys"]})]}),!Wc&&o.jsxs("div",{className:"mb-6 flex items-start gap-2 rounded-lg border border-info/30 bg-info/5 p-3",children:[o.jsx(Ou,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-primary"}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:["Ensimmäinen yritys on maksuton. Lisäyrityksistä veloitetaan ",o.jsx("strong",{className:"text-foreground",children:"5 €/kk"}),". Maksumuuri aktivoidaan myöhemmin."]})]}),o.jsx("p",{className:"mb-6 text-sm text-muted-foreground",children:"Hallitse yrityksesi tietoja, sijaintia ja tarjouksia."}),s&&o.jsx("div",{className:"mb-6",children:o.jsx(xN,{mode:"business",businessId:s,businessName:(Hi==null?void 0:Hi.name)||"Yritys"})}),s&&o.jsxs("div",{className:"mb-6 rounded-xl border border-border bg-card p-4",children:[o.jsx("h3",{className:"mb-2 text-sm font-semibold text-foreground",children:"Katselutilastot"}),o.jsx(_N,{targetId:s})]}),o.jsxs("div",{className:"mb-6 rounded-xl border border-border bg-card p-6",children:[o.jsx("label",{className:"mb-2 block text-sm font-medium text-foreground",children:"Logo"}),o.jsxs("div",{className:"flex items-center gap-4",children:[o.jsx("div",{className:"flex h-20 w-20 items-center justify-center overflow-hidden rounded-xl border-2 border-dashed border-border bg-muted",children:G?o.jsx("img",{src:G,alt:"Logo",className:"h-full w-full object-cover"}
719):o.jsx(Ac,{className:"h-8 w-8 text-muted-foreground/50"})}),o.jsxs("label",{className:"flex cursor-pointer items-center gap-1.5 rounded-lg border border-border bg-card px-3 py-2 text-sm font-medium text-foreground hover:bg-secondary",children:[w?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(em,{className:"h-4 w-4"}),w?"Ladataan...":"Vaihda logo",o.jsx("input",{type:"file",accept:"image/*",onChange:Hc,className:"hidden"})]})]})]}),o.jsxs("div",{className:"mb-6 rounded-xl border border-border bg-card p-6",children:[o.jsxs("div",{className:"mb-2 flex items-center justify-between",children:[o.jsxs("label",{className:"text-sm font-medium text-foreground",children:["Kuvat (",h.length,"/5)"]}),h.length<5&&o.jsxs("label",{className:"flex cursor-pointer items-center gap-1.5 rounded-lg border border-border bg-card px-3 py-2 text-sm font-medium text-foreground hover:bg-secondary",children:[_?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(sr,{className:"h-4 w-4"}),_?"Ladataan...":"Lisää kuva",o.jsx("input",{type:"file",accept:"image/*",onChange:wf,className:"hidden"})]})]}),h.length===0?o.jsx("p",{className:"py-4 text-center text-sm text-muted-foreground",children:"Ei vielä kuvia. Lisää enintään 5 kuvaa."}):o.jsx("div",{className:"grid grid-cols-2 gap-2 sm:grid-cols-3",children:h.map(he=>o.jsxs("div",{className:"group relative overflow-hidden rounded-lg border border-border",children:[o.jsx("img",{src:he.image_url,alt:"",className:"aspect-square w-full object-cover"}),o.jsx("button",{onClick:()=>gl(he.id,he.image_url),className:"absolute top-1 right-1 rounded-full bg-destructive/80 p-1 text-destructive-foreground opacity-0 group-hover:opacity-100 transition-opacity",children:o.jsx(an,{className:"h-3.5 w-3.5"})})]},he.id))})]}),o.jsxs("div",{className:"mb-6 space-y-4 rounded-xl border border-border bg-card p-6",children:[o.jsx("h3",{className:"text-sm font-semibold text-foreground",children:"Perustiedot"}),o.jsx(o_,{label:"Yrityksen nimi",required:!0,value:E,onChange:P}),o.jsx(Oa,{label:"Osoite",required:!0,value:R,onChange:B,visible:Ve,onToggle:Ze}),o.jsxs("div",{className:"space-y-1",children:[o.jsxs("label",{className:"block text-sm font-medium text-foreground",children:["Sähköposti (tilin tunnus) ",o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsx("input",{type:"email",required:!0,value:D,onChange:he=>$(he.target.value),className:"w-full rounded-md border border-input bg-background px-3 py-2 text-sm"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Tämä on tilin sähköpostiosoite, jolla kirjaudut sisään. Sitä ei näytetä julkisesti."})]}),o.jsx(Oa,{label:"Julkinen yhteyssähköposti",type:"email",value:W,onChange:A,placeholder:D||"[email protected]",visible:Ke,onToggle:dt,icon:o.jsx(Ou,{className:"h-4 w-4 text-muted-foreground"})}),o.jsx("p",{className:"-mt-2 text-xs text-muted-foreground",children:"Jos haluat näyttää kartalla ja yrityssivulla eri sähköpostiosoitteen kuin tilin tunnus, syötä se tähän. Jos kenttä jätetään tyhjäksi, käytetään tilin sähköpostia. Näkyvyys ohjaa sekä tätä että tilin sähköpostia."}),o.jsx(Oa,{label:"Puhelinnumero",value:H,onChange:O,visible:Se,onToggle:$e,icon:o.jsx(Gd,{className:"h-4 w-4 text-muted-foreground"})}),o.jsx(Oa,{label:"Verkkosivut",value:U,onChange:F,placeholder:"https://...",visible:Fe,onToggle:ot,icon:o.jsx(mi,{className:"h-4 w-4 text-muted-foreground"})}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:"Toimiala"}),o.jsxs("select",{value:Kt?"__custom__":q,onChange:he=>{V(he.target.value),he.target.value!=="__custom__"&&Y("")},className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring",children:[o.jsx("option",{value:"",children:"Valitse toimiala..."}),a_.map(he=>o.jsx("option",{value:he,children:he},he)),o.jsx("option",{value:"__custom__",children:"Muu (kirjoita itse)"})]}),Kt&&o.jsx("input",{type:"text",value:X,onChange:he=>
719Y(he.target.value),placeholder:"Kirjoita toimiala...",className:"mt-2 w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsxs("div",{className:"mb-1.5 flex items-center justify-between",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Kuvaus"}),o.jsx(M8,{visible:ft,onToggle:rt})]}),o.jsx("textarea",{value:M,onChange:he=>I(he.target.value),rows:4,className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring",placeholder:"Kirjoita vapaa kuvaus yrityksestäsi..."})]})]}),o.jsxs("div",{className:"mb-6 space-y-4 rounded-xl border border-border bg-card p-6",children:[o.jsx("h3",{className:"text-sm font-semibold text-foreground",children:"Sosiaalinen media"}),o.jsx(Oa,{label:"Facebook",value:Ct,onChange:yt,placeholder:"https://facebook.com/yrityksesi",visible:!0,onToggle:()=>{},icon:o.jsx("span",{className:"text-sm text-blue-500 font-bold",children:"f"})}),o.jsx(Oa,{label:"YouTube",value:Jt,onChange:er,placeholder:"https://youtube.com/@kanava",visible:et,onToggle:Rt,icon:o.jsx("span",{className:"text-sm text-red-500",children:"▶"})}),o.jsx(Oa,{label:"Instagram",value:Hn,onChange:wt,placeholder:"https://instagram.com/tili",visible:Vt,onToggle:Wn,icon:o.jsx("span",{className:"text-sm text-pink-500",children:"📷"})}
719),o.jsx(Oa,{label:"TikTok",value:_r,onChange:cn,placeholder:"https://tiktok.com/@tili",visible:wn,onToggle:Ln,icon:o.jsx("span",{className:"text-sm",children:"🎵"})}),o.jsx(Oa,{label:"X (Twitter)",value:ze,onChange:Lt,placeholder:"https://x.com/tili",visible:Vn,onToggle:mt,icon:o.jsx("span",{className:"text-sm font-bold",children:"𝕏"})}),o.jsx(Oa,{label:"LinkedIn",value:Pe,onChange:lt,placeholder:"https://linkedin.com/company/yritys",visible:Oe,onToggle:ds,icon:o.jsx("span",{className:"text-sm text-blue-600 font-bold",children:"in"})})]}),o.jsxs("div",{className:"mb-6 rounded-xl border border-border bg-card p-6",children:[o.jsxs("h3",{className:"mb-3 text-sm font-semibold text-foreground",children:[o.jsx(kn,{className:"mb-0.5 mr-1 inline h-4 w-4"})," Sijainti kartalla"]}),o.jsx("p",{className:"mb-3 text-xs text-muted-foreground",children:"Hae osoitteella tai klikkaa/raahaa merkkiä kartalla tarkempaan sijaintiin."}),o.jsxs("div",{className:"mb-3 flex gap-2",children:[o.jsxs("div",{className:"relative flex-1",children:[o.jsx(Qh,{className:"absolute left-2.5 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-muted-foreground"}),o.jsx("input",{type:"text",value:xe,onChange:he=>ve(he.target.value),onKeyDown:he=>he.key==="Enter"&&_p(),placeholder:"Hae osoitteella...",className:"w-full rounded-lg border border-input bg-background py-2.5 pl-8 pr-3 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("button",{onClick:_p,disabled:ke,className:"flex items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:[ke?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(Qh,{className:"h-4 w-4"}),"Hae"]})]}),!oe&&o.jsx("div",{className:"mb-3 rounded-lg border border-destructive/40 bg-destructive/10 p-3 text-sm text-destructive",children:"⚠️ Sijainti on pakollinen. Hae osoitteella yltä tai klikkaa karttaa asettaaksesi yrityksen sijainnin – muuten yritys ei näy kartalla eikä tallennus onnistu."}),o.jsx("div",{id:"business-location-map",className:`h-64 overflow-hidden rounded-lg border ${oe?"border-border":"border-destructive/60 ring-2 ring-destructive/30"}`,children:o.jsxs(Ic,{center:[te,ae],zoom:Hi!=null&&Hi.lat?14:6,className:"h-full w-full",children:[o.jsx(Jo,{url:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:"© OpenStreetMap"}),o.jsx(BNe,{position:[te,ae],onPositionChange:(he,le)=>{ue(he),ie(le),Q(!0)}})]},`${s}-${te}-${ae}`)}),o.jsxs("p",{className:"mt-2 text-xs text-muted-foreground",children:["Koordinaatit: ",oe?`${te.toFixed(5)}, ${ae.toFixed(5)}`:"ei asetettu"]})]}),o.jsxs("div",{className:"mb-6 rounded-xl border border-border bg-card p-6",children:[o.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[o.jsxs("h3",{className:"text-sm font-semibold text-foreground",children:[o.jsx(Mr,{className:"mb-0.5 mr-1 inline h-4 w-4"})," Tarjoukset",o.jsxs("span",{className:"ml-2 text-xs font-normal text-muted-foreground",children:["(",Sa.length,"/5 aktiivista)"]})]}),!ja&&Sa.length<5&&pe&&o.jsxs("button",{onClick:()=>Qs(!0),className:"flex items-center gap-1 rounded-lg bg-primary px-3 py-1.5 text-xs font-medium text-primary-foreground hover:opacity-90",children:[o.jsx(sr,{className:"h-3.5 w-3.5"})," Lisää tarjous"]})]}),pe?o.jsxs("div",{className:"mb-4 flex items-start gap-2 rounded-lg border border-info/30 bg-info/5 p-3",children:[o.jsx(Ou,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-primary"}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:["Tarjousten julkaisu kuuluu Premium-tilaukseen. Voit pitää korkeintaan ",o.jsx("strong",{className:"text-foreground",children:"5 aktiivista tarjousta"})," kerrallaan."]})]}):o.jsxs("div",{className:"mb-4 flex items-start gap-2 rounded-lg border border-accent/30 bg-accent/5 p-3",children:[o.jsx(cr,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-accent"}),o.jsxs("div",{className:"text-xs text-muted-foreground",children:[o.jsx("p",{className:"font-medium text-foreground mb-0.5",children:"Tarjoukset ovat osa Premium-tilausta"}),o.jsxs("p",{children:["Aktivoi Premium-tilaus voidaksesi julkaista tarjouksia kartalla. Premiumin saa hinnalla ",o.jsx("strong",{className:"text-foreground",children:"89 €/vuosi"})," ja se sisältää myös laajennetun hover-kortin, korostetun näkyvyyden ja median upotuksen."]})]})]}),ja&&pe&&o.jsxs("div",{className:"mb-4 space-y-3 rounded-lg border border-primary/20 bg-primary/5 p-4",children:[o.jsx(o_,{label:"Otsikko",required:!0,value:eo,onChange:to,placeholder:"esim. Kesätarjous -2
7190%"}),o.jsx(o_,{label:"Kuvaus",value:no,onChange:bi,placeholder:"Lyhyt kuvaus tarjouksesta..."}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1.5 block text-xs font-medium text-foreground",children:["Alkaa ",o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsx("input",{type:"datetime-local",value:Pt,onChange:he=>Bc(he.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1.5 block text-xs font-medium text-foreground",children:["Päättyy ",o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsx("input",{type:"datetime-local",value:pl,onChange:he=>Uc(he.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs("button",{onClick:f0,className:"flex items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90",children:[o.jsx(Go,{className:"h-4 w-4"})," Tallenna tarjous"]}),o.jsx("button",{onClick:()=>Qs(!1),className:"rounded-lg border border-border px-4 py-2 text-sm text-muted-foreground hover:bg-muted",children:"Peruuta"})]})]}),Sa.length>0&&o.jsx("div",{className:"space-y-2",children:Sa.map(he=>
719o.jsx(NM,{offer:he,onDelete:jp,onUpdate:Sp,active:!0},he.id))}),xt.length>0&&o.jsxs("div",{className:"mt-4",children:[o.jsx("p",{className:"mb-2 text-xs font-medium text-muted-foreground",children:"Päättyneet"}),o.jsx("div",{className:"space-y-2 opacity-60",children:xt.map(he=>o.jsx(NM,{offer:he,onDelete:jp,onUpdate:Sp},he.id))})]}),c.length===0&&!ja&&o.jsx("p",{className:"py-6 text-center text-sm text-muted-foreground",children:"Ei tarjouksia vielä."})]}),o.jsxs("div",{className:"mb-6 rounded-xl border-2 border-primary/30 bg-gradient-to-b from-primary/5 to-transparent p-6",children:[o.jsxs("div",{className:"flex items-center justify-between mb-4",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(cr,{className:"h-5 w-5 text-primary fill-primary"}),o.jsx("h3",{className:"text-sm font-bold text-foreground",children:"Premium-näkyvyys"}),o.jsx("span",{className:"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold text-primary",children:"89 €/vuosi"})]}),o.jsx("button",{type:"button",onClick:()=>be(!pe),className:`relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2 ${pe?"bg-primary":"bg-muted"}`,children:o.jsx("span",{className:`pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out ${pe?"translate-x-5":"translate-x-0"}`})})]}),o.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:"Premium-yrityksillä on räätälöity hover-kortti kartalla – tiedot näkyvät kun hiiri viedään hotspotin päälle ilman klikkausta. Klikatessa avautuu laajempi kortti lisätiedoilla. Sisältää myös katseluanalytiikan."}),pe&&o.jsxs("div",{className:"space-y-4 border-t border-border pt-4",children:[o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:"Upotettava sivu hover-kortissa"}),o.jsx("p",{className:"mb-2 text-[11px] text-muted-foreground",children:"Liitä URL omilta verkkosivuiltasi. Sivu upotetaan sellaisenaan hover-korttiin ja yrityskorttiin."}),o.jsx("input",{type:"url",value:Ge,onChange:he=>ht(he.target.value),placeholder:"https://yrityksesi.fi/hover-sisalto",className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring"}),Ge&&o.jsxs("div",{className:"mt-4",children:[o.jsx("p",{className:"mb-2 text-xs font-medium text-foreground",children:"Esikatselu"}),o.jsx(SN,{src:Ge,title:"Upotuksen esikatselu",maxHeight:400,interactive:!0})]})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:"Mediaesitys (upotus-URL)"}),o.jsx("p",{className:"mb-2 text-[11px] text-muted-foreground",children:"Video, Matterport, 360-kierros tai muu mediaupotus yrityskortissa."}),o.jsx("input",{type:"url",value:fe,onChange:he=>de(he.target.value),placeholder:"https://... (video, Matterport, 360-kierros)",className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),s&&o.jsx(zNe,{businessId:s}),o.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-info/30 bg-info/5 p-3",children:[o.jsx(Ou,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-primary"}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:["Maksuportaali lisätään pian. Premium-osio on nyt käytettävissä testauksen ajan maksutta. Ota yhteyttä: ",o.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})]})]})]})]})]})]})}function M8({visible:e,onToggle:t}){return o.jsxs("button",{type:"button",onClick:()=>t(!e),className:`flex items-center gap-1 rounded-full px-2.5 py-0.5 text-[11px] font-medium transition-colors ${e?"bg-accent/15 text-accent":"bg-muted text-muted-foreground"}`,children:[e?o.jsx(bn,{className:"h-3 w-3"}):o.jsx(ap,{className:"h-3 w-3"}),e?"Näkyy kartalla":"Piilotettu"]})}function Oa({label:e,value:t,onChange:n,required:r,type:i="text",placeholder:a,icon:s,visible:l,onToggle:c}){return o.jsxs("div",{children:[o.jsxs("div",{className:"mb-1.5 flex items-center justify-between",children:[o.jsxs("label",{className:"text-sm font-medium text-foreground",children:[e," ",r&&o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsx(M8,{visible:l,onToggle:c})]}),o.jsxs("div",{className:"relative",children:[s&&o.jsx("div",{className:"absolute left-3 top-1/2 -translate-y-1/2",children:s}),o.jsx("input",{type:i,required:r,value:t,onChange:u=>n(u.target.value),placeholder:a,className:`w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring ${s?"pl-9":""}`})]})]})}function NM({offer:e,onDelete:t,onUpdate:n,active:r}){const[i,a]=x.useState(!1),[s,l]=x.useState(e.title),[c,u]=x.useState(e.description||""),[h,f]=x.use
719State(new Date(e.start_time).toISOString().slice(0,16)),[m,p]=x.useState(new Date(e.end_time).toISOString().slice(0,16)),y=new Date(e.start_time),v=new Date(e.end_time),w=_=>_.toLocaleDateString("fi-FI")+" "+_.toLocaleTimeString("fi-FI",{hour:"2-digit",minute:"2-digit"}),b=async()=>{!s||!h||!m||(await n(e.id,{title:s,description:c,start_time:h,end_time:m}),a(!1))};return i?o.jsxs("div",{className:"space-y-3 rounded-lg border border-primary/20 bg-primary/5 p-4",children:[o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1.5 block text-xs font-medium text-foreground",children:["Otsikko ",o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsx("input",{value:s,onChange:_=>l(_.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-xs font-medium text-foreground",children:"Kuvaus"}),o.jsx("input",{value:c,onChange:_=>u(_.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1.5 block text-xs font-medium text-foreground",children:["Alkaa ",o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsx("input",{type:"datetime-local",value:h,onChange:_=>f(_.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1.5 block text-xs font-medium text-foreground",children:["Päättyy ",o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsx("input",{type:"datetime-local",value:m,onChange:_=>p(_.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs("button",{onClick:b,className:"flex items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90",children:[o.jsx(Go,{className:"h-4 w-4"})," Tallenna"]}),o.jsx("button",{onClick:()=>a(!1),className:"rounded-lg border border-border px-4 py-2 text-sm text-muted-foreground hover:bg-muted",children:"Peruuta"})]})]}):o.jsxs("div",{className:`flex items-start justify-between rounded-lg border p-3 ${r?"border-warning/30 bg-warning/5":"border-border bg-muted/30"}`,children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("p",{className:"text-sm font-semibold text-foreground",children:e.title}),r&&o.jsx("span",{className:"rounded-full bg-accent/15 px-1.5 py-0.5 text-[10px] font-medium text-accent",children:"Premium"})]}),e.description&&o.jsx("p",{className:"mt-0.5 text-xs text-muted-foreground",children:e.description}),o.jsxs("p",{className:"mt-1 text-[11px] text-muted-foreground",children:[w(y)," — ",w(v)]}),o.jsx(jN,{offerId:e.id,editable:!0})]}),o.jsxs("div",{className:"flex gap-1",children:[o.jsx("button",{onClick:()=>a(!0),className:"rounded p-1 text-muted-foreground hover:bg-primary/10 hover:text-primary",children:o.jsx(As,{className:"h-4 w-4"})}),o.jsx("button",{onClick:()=>t(e.id),className:"rounded p-1 text-muted-foreground hover:bg-destructive/10 hover:text-destructive",children:o.jsx(an,{className:"h-4 w-4"})})]})]})}function o_({label:e,value:t,onChange:n,required:r,type:i="text",placeholder:a,icon:s}){return o.jsxs("div",{children:[o.jsxs("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:[e," ",r&&o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsxs("div",{className:"relative",children:[s&&o.jsx("div",{className:"absolute left-3 top-1/2 -translate-y-1/2",children:s}),o.jsx("input",{type:i,required:r,value:t,onChange:l=>n(l.target.value),placeholder:a,className:`w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring ${s?"pl-9":""}`})]})]})}function HNe(){const{user:e,roles:t,loading:n}=In(),r=xi(),[i,a]=x.useState("moderation");if(x.useEffect(()=>{n||(!e||!t.includes("admin"))&&r("/")},[e,t,n,r]),n||!t.includes("admin"))return o.jsx("div",{className:"flex min-h-screen items-center justify-center bg-background",children:o.jsx(Te,{className:"h-8 w-8 animate-spin text-primary"})});const s=[{id:"moderation",label:"Julkaisut",icon:o.jsx(Mr,{className:"h-4 w-4"})},{id:"live",label:"Live-seuranta",icon:o.jsx(R4,{className:"h-4 w-4"})},{id:"businesses",label:"Yritykset",icon:o.jsx(on,{className:"h-4 w-4"})},{id:"users",label:"Käyttäjät",icon:o.jsx(Z4,{className:"h-4 w-4"})},{id:"pro",label:"Pro-tilaukset",icon:o.jsx(Za,{className:"h-4 w-4"})},{id:"quotes",label:"Lomakkeet",icon:o.jsx(aq,{className:"h-4 w-4"})},{id:"categories",label:"Kategoriat",icon:o.jsx(Yo,{className:"h-4 w-4"})},{id:"styles",label:"Kuvaustyylit",icon:o.jsx(hq,{className:"h-4 w-4"})}];return o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx("header",{className:"border-b border-border bg-card",children:o.jsxs("div",{className:"mx-auto flex max-w-5xl items-center justify-between px-4 py-4",children:[o.jsxs(kt,{to:"/",className:"flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground",children:[o.jsx(Oc,{className:"h-4 w-4"})," Takaisin kartalle"]}),o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx(Wv,{className:"h-5 w-5 text-primary"}),o.jsx("span",{className:"font-heading text-lg font-bold text-foreground",children:"Admin"})]}),o.jsx(Zx,{})]})}),o.jsxs("div",{className:"mx-auto max-w-5xl px-4 py-6",children:[o.jsx("div",{className:"mb-6 flex gap-1 overflow-x-auto rounded-lg border border-border bg-card p-1",children:s.map(l=>o.jsxs("button",{onClick:()=>a(l.id),className:`flex items-center gap-1.5 rounded-md px-4 py-2 text-sm font-medium transition-all ${i===l.id?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:bg-muted hover:text-foreground"}`,children:[l.icon,l.label]},l.id))}),i==="moderation"&&o.jsx(WNe,{}),i==="live"&&o.jsx(n2e,{}),i==="businesses"&&o.jsx(t2e,{}),i==="users"&&o.jsx(KNe,{}),i==="pro"&&o.jsx(ZNe,{}),i==="quotes"&&o.jsx(XNe,{}),i==="categories"&&o.jsx(TM,{table:"categories",label:"Kategoria"}),i==="styles"&&o.jsx(TM,{table:"media_styles",label:"Kuvaustyyli"})]})]})}
719function WNe(){const[e,t]=x.useState([]),[n,r]=x.useState([]),[i,a]=x.useState([]),[s,l]=x.useState({}),[c,u]=x.useState({}),[h,f]=x.useState({}),[m,p]=x.useState(!0),[y,v]=x.useState(null),[w,b]=x.useState(null),[_,j]=x.useState("pending");x.useEffect(()=>{N()},[]);async function N(){const[A,H,O,M,I,U,F,q]=await Promise.all([Z.from("businesses").select("*").order("created_at",{ascending:!1}),Z.from("media_items").select("*").order("created_at",{ascending:!1}),Z.from("profiles").select("*"),Z.from("categories").select("*"),Z.from("media_styles").select("*"),Z.from("business_admin_data").select("*"),Z.from("media_admin_data").select("*"),Z.from("still_images").select("*").order("created_at",{ascending:!1})]),V={};(U.data||[]).forEach(te=>{V[te.business_id]=te.admin_notes});const X={};(F.data||[]).forEach(te=>{X[te.media_id]=te.admin_notes}),t((A.data||[]).map(te=>({...te,admin_notes:V[te.id]||null}))),r((H.data||[]).map(te=>({...te,admin_notes:X[te.id]||null}))),a(q.data||[]);const Y={};(O.data||[]).forEach(te=>{Y[te.user_id]=te}),l(Y);const G={};(M.data||[]).forEach(te=>{G[te.id]=te.name}),u(G);const J={};(I.data||[]).forEach(te=>{J[te.id]=te.name}),f(J),p(!1)}async function S(A,H,O,M){const I={status:O},{error:U}=await Z.from(A).update(I).eq("id",H);if(U){re.error("Päivitys epäonnistui",{description:U.message});return}if(re.success(O==="approved"?"Hyväksytty!":O==="rejected"?"Hylätty":"Päivitetty"),O==="approved"){const F=A==="businesses"?"business":A==="media_items"?"media":"still_image";Z.functions.invoke("translate-content",{body:{content_type:F,content_id:H}}).then(({error:q})=>{q&&console.error("Translation trigger failed:",q)})}N()}async function C(A,H){A==="businesses"&&(await Z.from("business_offers").delete().eq("business_id",H),await Z.from("business_images").delete().eq("business_id",H));const{error:O}=await Z.from(A).delete().eq("id",H);O?re.error("Poisto epäonnistui",{description:O.message}):(re.success("Poistettu!"),N())}const E=A=>_==="all"?A:A.filter(H=>H.status===_),P=E(e),R=E(n),B=E(i);if(m)return o.jsx("div",{className:"flex justify-center py-12",children:o.jsx(Te,{className:"h-6 w-6 animate-spin text-primary"})});const D=e.filter(A=>A.status==="pending").length,$=n.filter(A=>A.status==="pending").length,W=i.filter(A=>A.status==="pending").length;return o.jsxs("div",{children:[o.jsx("div",{className:"mb-4 flex items-center gap-2",children:["pending","approved","rejected","all"].map(A=>o.jsx("button",{onClick:()=>j(A),className:`rounded-full px-3 py-1 text-xs font-medium transition-all ${_===A?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-secondary"}`,children:A==="pending"?`Odottaa (${D+$+W})`:A==="approved"?"Hyväksytyt":A==="rejected"?"Hylätyt":"Kaikki"},A))}),o.jsxs("h3",{className:"mb-3 flex items-center gap-2 font-heading text-base font-semibold text-foreground",children:[o.jsx(on,{className:"h-4 w-4 text-primary"}),"Yritykset (",P.length,")"]}),P.length===0?o.jsx("p",{className:"mb-6 text-sm text-muted-foreground",children:"Ei yrityksiä tässä tilassa."}):o.jsx("div",{className:"mb-6 space-y-2",children:P.map(A=>{var H;return o.jsx(CM,{item:A,type:"business",subtitle:`${A.address} · ${A.industry||"Ei toimialaa"}`,ownerName:((H=s[A.user_id])==null?void 0:H.name)||A.email,onPreview:()=>v({...A,_type:"business"}),onEdit:()=>b({...A,_type:"business"}),onApprove:()=>S("businesses",A.id,"approved"),onReject:()=>S("businesses",A.id,"rejected"),onDelete:()=>C("businesses",A.id),mediaUrl:A.website},A.id)})}),o.jsxs("h3",{className:"mb-3 flex items-center gap-2 font-heading text-base font-semibold text-foreground",children:[o.jsx(Ac,{className:"h-4 w-4 text-accent"}),"Mediajulkaisut (",R.length,")"]}),R.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"Ei mediajulkaisuja tässä tilassa."}):o.jsx("div",{className:"space-y-2",children:R.map(A=>{var H;return o.jsx(CM,{item:A,type:"media",subtitle:`${c[A.category_id]||"Ei kategoriaa"} · ${h[A.media_style_id]||"Ei tyyliä"}`,ownerName:((H=s[A.user_id])==null?void 0:H.name)||"Tuntematon",onPreview:()=>v({...A,_type:"media"}),onEdit:()=>b({...A,_type:"media"}),onApprove:()=>S("media_items",A.id,"approved"),onReject:()=>S("media_items",A.id,"rejected"),onDelete:()=>C("media_items",A.id),mediaUrl:A.media_url},A.id)})}),o.jsxs("h3",{className:"mt-6 mb-3 flex items-center gap-2 font-heading text-base font-semibold text-foreground",children:[o.jsx($4,{className:"h-4 w-4 text-warning"}),"Stillikuvat (",B.length,")"]}),B.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"Ei stillikuvia tässä tilassa."}):o.jsx("div",{className:"space-y-2",children:B.map(A=>{var H,O,M;return o.jsxs("div",{className:"flex items-center gap-3 rounded-lg border border-border bg-card p-3",children:[o.jsx("img",{src:A.image_url,alt:A.title||"Stillikuva",className:"h-14 w-14 shrink-0 rounded-lg object-cover"}),o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("h4",{className:"truncate text-sm font-semibold text-foreground",children:A.title||"Nimetön kuva"}),o.jsx("span",{className:`shrink-0 rounded-full px-2 py-0.5 text-[10px] font-medium ${A.status==="pending"?"bg-warning/15 text-warning":A.status==="approved"?"bg-accent/15 text-accent":"bg-destructive/15 text-destructive"}`,children:A.status==="pending"?"Odottaa":A.status==="approved"?"Hyväksytty":"Hylätty"}),A.is_external_link&&o.jsx("span",{className:"text-[10px] text-muted-foreground",children:"(ulkoinen linkki)"}),A.is_paid&&o.jsx("span",{className:"text-[10px] text-primary font-medium",children:A.price?`${A.price} €`:"Maksullinen"})]}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[(H=A.lat)==null?void 0:H.toFixed(4),", ",(O=A.lng)==null?void 0:O.toFixed(4)," · Julkaisija: ",((M=s[A.user_id])==null?void 0:M.name)||"Tuntematon"]})]}),o.jsxs("div",{className:"flex shrink-0 items-center gap-1",children:[o.jsx("a",{href:A.image_url,target:"_blank",rel:"noopener noreferrer",className:"rounded p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",title:"Avaa kuva",children:o.jsx($n,{className:"h-4 w-4"})}),A.status!=="approved"&&o.jsx("button",{onClick:()=>S("still_images",A.id,"approved"),className:"rounded p-1.5 text-accent hover:bg-accent/10",title:"Hyväksy",children:o.jsx(ut,{className:"h-4 w-4"})}),A.status!=="rejected"&&o.jsx("button",{onClick:()=>S("still_images",A.id,"rejected"),className:"rounded p-1.5 text-destructive hover:bg-destructive/10",title:"Hylkää",children:o.jsx(at,{className:"h-4 w-4"})}),A.status==="rejected"&&o.jsx("button",{onClick:()=>C("still_images",A.id),className:"rounded p-1.5 text-destructive hover:bg-destructive/10",title:"Poista",children:o.jsx(an,{className:"h-4 w-4"})})]})]},A.id)})}),y&&o.jsx(VNe,{item:y,profiles:s,categories:c,styles:h,onClose:()=>v(null),onApprove:()=>S(y._type==="business"?"businesses":"media_items",y.id,"approved"),onReject:()=>S(y._type==="business"?"businesses":"media_items",y.id,"rejected")}),w&&o.jsx(I8,{item:w,onClose:()=>b(null),onSave:async A=>
719{if((w._type==="business"?"businesses":"media_items")==="businesses"){const O={name:A.name,description:A.description,status:A.status};A.address!==void 0&&(O.address=A.address),A.email!==void 0&&(O.email=A.email),A.phone!==void 0&&(O.phone=A.phone||null),A.website!==void 0&&(O.website=A.website||null),A.industry!==void 0&&(O.industry=A.industry||null),A.lat!==void 0&&(O.lat=A.lat),A.lng!==void 0&&(O.lng=A.lng),A.is_premium!==void 0&&(O.is_premium=A.is_premium),A.is_active!==void 0&&(O.is_active=A.is_active);const{error:M}=await Z.from("businesses").update(O).eq("id",w.id);if(M){re.error("Päivitys epäonnistui",{description:M.message});return}A.admin_notes!==void 0&&await Z.from("business_admin_data").upsert({business_id:w.id,admin_notes:A.admin_notes},{onConflict:"business_id"}),re.success("Päivitetty!"),b(null),N()}else{const{error:O}=await Z.from("media_items").update({title:A.title,description:A.description,status:A.status,media_url:A.media_url}).eq("id",w.id);if(O){re.error("Päivitys epäonnistui");return}A.admin_notes!==void 0&&await Z.from("media_admin_data").upsert({media_id:w.id,admin_notes:A.admin_notes},{onConflict:"media_id"}),re.success("Päivitetty!"),b(null),N()}}})]})}function CM({item:e,type:t,subtitle:n,ownerName:r,onPreview:i,onEdit:a,onApprove:s,onReject:l,onDelete:c,mediaUrl:u}){const h={pending:"bg-warning/15 text-warning",approved:"bg-accent/15 text-accent",rejected:"bg-destructive/15 text-destructive"},f=t==="business"?e.name:e.title;return o.jsxs("div",{className:"flex items-center gap-3 rounded-lg border border-border bg-card p-3",children:[o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("h4",{className:"truncate text-sm font-semibold text-foreground",children:f}),o.jsx("span",{className:`shrink-0 rounded-full px-2 py-0.5 text-[10px] font-medium ${h[e.status]||""}`,children:e.status==="pending"?"Odottaa":e.status==="approved"?"Hyväksytty":"Hylätty"})]}),o.jsx("p",{className:"truncate text-xs text-muted-foreground",children:n}),o.jsxs("p",{className:"text-[11px] text-muted-foreground",children:["Julkaisija: ",r]})]}),o.jsxs("div",{className:"flex shrink-0 items-center gap-1",children:[u&&o.jsx("a",{href:u,target:"_blank",rel:"noopener noreferrer",className:"rounded p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",title:"Avaa alkuperäinen linkki",children:o.jsx($n,{className:"h-4 w-4"})}),o.jsx("button",{onClick:i,className:"rounded p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",title:"Esikatselu",children:o.jsx(bn,{className:"h-4 w-4"})}),o.jsx("button",{onClick:a,className:"rounded p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",title:"Muokkaa",children:o.jsx(As,{className:"h-4 w-4"})}),e.status!=="approved"&&o.jsx("button",{onClick:s,className:"rounded p-1.5 text-accent hover:bg-accent/10",title:"Hyväksy",children:o.jsx(ut,{className:"h-4 w-4"})}),e.status!=="rejected"&&o.jsx("button",{onClick:l,className:"rounded p-1.5 text-destructive hover:bg-destructive/10",title:"Hylkää",children:o.jsx(at,{className:"h-4 w-4"})}),e.status==="rejected"&&c&&o.jsx("button",{onClick:c,className:"rounded p-1.5 text-destructive hover:bg-destructive/10",title:"Poista kokonaan",children:o.jsx(an,{className:"h-4 w-4"})})]})]})}function VNe({item:e,profiles:t,categories:n,styles:r,onClose:i,onApprove:a,onReject:s}){var f,m;const l=e._type==="business",c=t[e.user_id],u=r[e.media_style_id]||"",h=()=>{if(l||!e.media_url)return null;const p=ca(u,e.media_url),y=Lc(u)&&!p;return o.jsxs("div",{children:[o.jsx("p",{className:"text-xs font-medium text-muted-foreground mb-1",children:"Median esikatselu"}),o.jsx("div",{className:"rounded-lg border border-border overflow-hidden",children:y?o.jsx("video",{src:e.media_url,controls:!0,className:"w-full",style:{maxHeight:"350px"}}):p?o.jsx("iframe",{src:cp(e.media_url),className:"w-full",style:{height:"350px"},allowFullScreen:!0,title:e.title,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share;
719 xr-spatial-tracking"}):o.jsx("img",{src:e.media_url,alt:e.title,className:"w-full object-contain",style:{maxHeight:"350px"}})})]})};return o.jsx("div",{className:"fixed inset-0 z-[3000] flex items-center justify-center bg-foreground/20 backdrop-blur-sm",onClick:i,children:o.jsxs("div",{className:"relative mx-4 w-full max-w-2xl max-h-[90vh] overflow-y-auto rounded-xl border border-border bg-card shadow-dramatic",onClick:p=>p.stopPropagation(),children:[o.jsxs("div",{className:"flex items-center justify-between border-b border-border p-4",children:[o.jsxs("h3",{className:"font-heading text-lg font-bold text-foreground",children:[l?"🏢 Yritys":"🎬 Media"," — Esikatselu"]}),o.jsx("button",{onClick:i,className:"rounded p-1 text-muted-foreground hover:bg-muted",children:o.jsx(at,{className:"h-5 w-5"})})]}),o.jsxs("div",{className:"p-5 space-y-3",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-xs font-medium text-muted-foreground",children:"Nimi / Otsikko"}),o.jsx("p",{className:"text-sm font-semibold text-foreground",children:l?e.name:e.title})]}),h(),l&&o.jsxs(o.Fragment,{children:[o.jsx(oi,{label:"Osoite",value:e.address}),o.jsx(oi,{label:"Toimiala",value:e.industry}),o.jsx(oi,{label:"Sähköposti",value:e.email}),e.website&&o.jsxs("div",{children:[o.jsx("p",{className:"text-xs font-medium text-muted-foreground",children:"Verkkosivut"}),o.jsxs("a",{href:hc(e.website),target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-sm text-primary hover:underline",children:[e.website," ",o.jsx($n,{className:"h-3 w-3"})]})]})]}),!l&&o.jsxs(o.Fragment,{children:[o.jsx(oi,{label:"Kategoria",value:n[e.category_id]||"-"}),o.jsx(oi,{label:"Kuvaustyyli",value:u||"-"}),o.jsx(oi,{label:"Julkaisija",value:(c==null?void 0:c.name)||"Tuntematon"}),e.for_sale&&o.jsx(oi,{label:"Hinta",value:`${e.price} €`}),e.media_url&&o.jsxs("div",{children:[o.jsx("p",{className:"text-xs font-medium text-muted-foreground",children:"Median linkki"}),o.jsxs("a",{href:e.media_url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-sm text-primary hover:underline",children:["Avaa uudessa ikkunassa ",o.jsx($n,{className:"h-3 w-3"})]})]})]}),o.jsx(oi,{label:"Sijainti",value:`${(f=e.lat)==null?void 0:f.toFixed(4)}, ${(m=e.lng)==null?void 0:m.toFixed(4)}`}),e.description&&o.jsxs("div",{children:[o.jsx("p",{className:"text-xs font-medium text-muted-foreground",children:"Kuvaus"}),o.jsx("p",{className:"text-sm text-foreground whitespace-pre-wrap",children:e.description})]}),e.admin_notes&&o.jsxs("div",{className:"rounded-lg bg-warning/10 border border-warning/20 p-3",children:[o.jsx("p",{className:"text-xs font-medium text-warning",children:"Admin-muistiinpanot"}),o.jsx("p",{className:"text-sm text-foreground",children:e.admin_notes})]}),(a||s)&&e.status!=="approved"&&o.jsxs("div",{className:"flex items-center gap-2 pt-2 border-t border-border",children:[a&&o.jsxs("button",{onClick:()=>{a(),i()},className:"flex items-center gap-1.5 rounded-lg bg-accent px-4 py-2 text-sm font-medium text-accent-foreground hover:opacity-90 transition-opacity",children:[o.jsx(ut,{className:"h-4 w-4"}),"Hyväksy ja julkaise"]}),s&&e.status!=="rejected"&&o.jsxs("button",{onClick:()=>{s(),i()},className:"flex items-center gap-1.5 rounded-lg bg-destructive px-4 py-2 text-sm font-medium text-destructive-foreground hover:opacity-90 transition-opacity",children:[o.jsx(at,{className:"h-4 w-4"}),"Hylkää"]}
719)]})]})]})})}function oi({label:e,value:t}){return t?o.jsxs("div",{children:[o.jsx("p",{className:"text-xs font-medium text-muted-foreground",children:e}),o.jsx("p",{className:"text-sm text-foreground",children:t})]}):null}function I8({item:e,onClose:t,onSave:n}){const r=e._type==="business",[i,a]=x.useState(r?e.name:e.title),[s,l]=x.useState(e.description||""),[c,u]=x.useState(e.admin_notes||""),[h,f]=x.useState(e.status),[m,p]=x.useState(e.media_url||""),[y,v]=x.useState(!1),[w,b]=x.useState(r&&e.address||""),[_,j]=x.useState(r&&e.email||""),[N,S]=x.useState(r&&e.phone||""),[C,E]=x.useState(r&&e.website||""),[P,R]=x.useState(r&&e.industry||""),[B,D]=x.useState(r&&e.lat!=null?String(e.lat):""),[$,W]=x.useState(r&&e.lng!=null?String(e.lng):""),[A,H]=x.useState(r?!!e.is_premium:!1),[O,M]=x.useState(r?!!e.is_active:!1),[I,U]=x.useState(!1),F=async()=>{if(!w.trim()){re.error("Anna osoite ensin");return}U(!0);try{const X=await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(w)}&countrycodes=fi&limit=1`)).json();X.length>0?(D(X[0].lat),W(X[0].lon),re.success("Koordinaatit haettu osoitteella")):re.error("Osoitetta ei löytynyt")}catch{re.error("Hakuvirhe")}U(!1)},q=async()=>{v(!0);const V={description:s||null,admin_notes:c||null,status:h};if(r){V.name=i,V.address=w,V.email=_,V.phone=N,V.website=C,V.industry=P;const X=B.trim()===""?null:parseFloat(B),Y=$.trim()===""?null:parseFloat($);V.lat=Number.isFinite(X)?X:null,V.lng=Number.isFinite(Y)?Y:null,V.is_premium=A,V.is_active=O}else V.title=i,V.media_url=m||null;await n(V),v(!1)};return o.jsx("div",{className:"fixed inset-0 z-[3000] flex items-center justify-center bg-foreground
719/20 backdrop-blur-sm",onClick:t,children:o.jsxs("div",{className:"relative mx-4 w-full max-w-lg max-h-[85vh] overflow-y-auto rounded-xl border border-border bg-card shadow-dramatic",onClick:V=>V.stopPropagation(),children:[o.jsxs("div",{className:"flex items-center justify-between border-b border-border p-4",children:[o.jsxs("h3",{className:"font-heading text-lg font-bold text-foreground",children:["✏️ Muokkaa ",r?"yritystä":"mediaa"]}),o.jsx("button",{onClick:t,className:"rounded p-1 text-muted-foreground hover:bg-muted",children:o.jsx(at,{className:"h-5 w-5"})})]}),o.jsxs("div",{className:"p-5 space-y-4",children:[o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:r?"Nimi":"Otsikko"}),o.jsx("input",{value:i,onChange:V=>a(V.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Kuvaus"}),o.jsx("textarea",{value:s,onChange:V=>l(V.target.value),rows:3,className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),!r&&o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Median linkki (URL)"}),o.jsx("input",{type:"url",value:m,onChange:V=>p(V.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),r&&o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Sähköposti"}),o.jsx("input",{type:"email",value:_,onChange:V=>j(V.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Puhelin"}),o.jsx("input",{value:N,onChange:V=>S(V.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Verkkosivu"}),o.jsx("input",{type:"url",value:C,onChange:V=>E(V.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Toimiala"}),o.jsx("input",{value:P,onChange:V=>R(V.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Osoite"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("input",{value:w,onChange:V=>b(V.target.value),className:"flex-1 rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"}),o.jsx("button",{type:"button",onClick:F,disabled:I,className:"rounded-lg bg-primary px-3 py-2 text-xs font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:I?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):"Hae koord."})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Lat"}),o.jsx("input",{value:B,onChange:V=>D(V.target.value),placeholder:"esim. 62.6010",className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Lng"}),o.jsx("input",{value:$,onChange:V=>W(V.target.value),placeholder:"esim. 29.7636",className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]})]}),(!B||!$)&&o.jsx("p",{className:"text-xs text-destructive",children:"⚠️ Ilman koordinaatteja yritys ei näy kartalla."}),o.jsxs("div",{className:"flex flex-wrap gap-4 pt-1",children:[o.jsxs("label",{className:"flex items-center gap-2 text-sm text-foreground cursor-pointer",children:[o.jsx("input",{type:"checkbox",checked:O,onChange:V=>M(V.target.checked),className:"h-4 w-4"}),"Aktiivinen"]}),o.jsxs("label",{className:"flex items-center gap-2 text-sm text-foreground cursor-pointer",children:[o.jsx("input",{type:"checkbox",checked:A,onChange:V=>H(V.target.checked),className:"h-4 w-4"}),"Premium"]})]}
719),o.jsx(e2e,{businessId:e.id,businessName:e.name})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Tila"}),o.jsxs("select",{value:h,onChange:V=>f(V.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring",children:[o.jsx("option",{value:"pending",children:"Odottaa"}),o.jsx("option",{value:"approved",children:"Hyväksytty"}),o.jsx("option",{value:"rejected",children:"Hylätty"})]})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-sm font-medium text-foreground",children:"Admin-muistiinpanot"}),o.jsx("textarea",{value:c,onChange:V=>u(V.target.value),rows:2,placeholder:"Muistiinpanot julkaisijalle tai itselle...",className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs("button",{onClick:q,disabled:y,className:"flex items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:[y?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(ut,{className:"h-4 w-4"}),"Tallenna"]}),o.jsx("button",{onClick:t,className:"rounded-lg border border-border px-4 py-2 text-sm text-muted-foreground hover:bg-muted",children:"Peruuta"})]})]})]})})}function KNe(){const[e,t]=x.useState([]),[n,r]=x.useState(!0),[i,a]=x.useState(null);x.useEffect(()=>{s()},[]);async function s(){const[{data:u},{data:h},{data:f}]=await Promise.all([Z.from("profiles").select("*").order("created_at",{ascending:!1}),Z.from("user_roles").select("*"),Z.from("businesses").select("user_id, name")]),m={};(h||[]).forEach(v=>{m[v.user_id]||(m[v.user_id]=[]),m[v.user_id].push(v.role)});const p={};(f||[]).forEach(v=>{p[v.user_id]=v.name});const y=(u||[]).map(v=>({...v,roles:m[v.user_id]||[],businessName:p[v.user_id]}));t(y),r(!1)}async function l(u,h,f){f?await Z.from("user_roles").delete().eq("user_id",u).eq("role",h):await Z.from("user_roles").insert([{user_id:u,role:h}]),s(),re.success(f?"Rooli poistettu":"Rooli lisätty")}async function c(u){var y;if(!confirm("Haluatko varmasti poistaa tämän käyttäjän ja kaikki hänen tietonsa? Tätä ei voi perua."))return;const{data:h}=await Z.auth.getSession(),f=(y=h.session)==null?void 0:y.access_token;if(!f){re.error("Poisto epäonnistui",{description:"Istunto puuttuu. Kirjaudu uudelleen sisään."});return}const m=await fetch("https://jfcwducvopxvsiitjkwu.supabase.co/functions/v1/delete-user",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${f}`,apikey:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImpmY3dkdWN2b3B4dnNpaXRqa3d1Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzU1ODU0NzYsImV4cCI6MjA5MTE2MTQ3Nn0.sZ7kEa1-uYNDEXxHhmQV8fEUXDKmuvdfNIU5e_fzPOs"},body:JSON.stringify({user_id:u})}),p=await m.json().catch(()=>({}));!m.ok||p!=null&&p.error?re.error("Poisto epäonnistui",{description:(p==null?void 0:p.error)||`Virhe ${m.status}`}):(re.success("Käyttäjä poistettu kokonaan"),a(null),s())}return n?o.jsx("div",{className:"flex justify-center py-12",children:o.jsx(Te,{className:"h-6 w-6 animate-spin text-primary"})}):o.jsxs("div",{children:[o.jsxs("div",{className:"mb-4 flex items-center justify-between gap-3 flex-wrap",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[e.length," käyttäjää"]}),o.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[o.jsx(QNe,{onCreated:s}),o.jsx(JNe,{onCreated:s})]})]}),o.jsx("div",{className:"space-y-2",children:e.map(u=>o.jsx("div",{className:"rounded-lg border border-border bg-card p-4 cursor-pointer hover:border-primary/40 transition-colors",onClick:()=>a(u),children:o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"text-sm font-semibold text-foreground",children:u.name}),o.jsx("p",{className:"text-xs text-muted-foreground",children:u.email}),u.businessName&&o.jsxs("p",{className:"text-xs text-muted-foreground",children:["Yritys: ",u.businessName]})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"flex gap-1",children:["admin","content_creator","business"].map(h=>{const f=u.roles.includes(h),m=h==="admin"?"Admin":h==="content_creator"?"Tuottaja":"Yritys";return o.jsx("button",{onClick:p=>{p.stopPropagation(),l(u.user_id,h,f)},className:`rounded-full px-2.5 py-0.5 text-[10px] font-medium transition-all ${f?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-secondary"}`,children:m},h)})}),o.jsx("button",{onClick:h=>{h.stopPropagation(),c(u.user_id)},className:"rounded p-1.5 text-muted-foreground hover:bg-destructive/10 hover:text-destructive",title:"Poista käyttäjä",children:o.jsx(an,{className:"h-4 w-4"})})]})]})},u.id))}),i&&o.jsx(qNe,{user:i,onClose:()=>a(null),onDeleteUser:()=>
719c(i.user_id),onRefresh:()=>{s(),a(null)}})]})}function qNe({user:e,onClose:t,onDeleteUser:n,onRefresh:r}){var yt;const[i,a]=x.useState([]),[s,l]=x.useState([]),[c,u]=x.useState([]),[h,f]=x.useState({}),[m,p]=x.useState({}),[y,v]=x.useState(!0),[w,b]=x.useState(null),[_,j]=x.useState(null),[N,S]=x.useState(!1),[C,E]=x.useState(!1),[P,R]=x.useState(e.name||""),[B,D]=x.useState(e.email||""),[$,W]=x.useState(e.city||""),[A,H]=x.useState(e.phone||""),[O,M]=x.useState(e.website||""),[I,U]=x.useState(!1),[F,q]=x.useState(""),[V,X]=x.useState(null),[Y,G]=x.useState(""),[J,te]=x.useState(""),[ue,ae]=x.useState(""),[ie,oe]=x.useState(""),[Q,xe]=x.useState(!1);x.useEffect(()=>{je(),ve()},[e.user_id]);async function ve(){const{data:fe,error:de}=await CN(e.user_id);if(de){re.error("Pro-tilan haku epäonnistui",{description:de.message}),j(null);return}j(fe),fe!=null&&fe.expires_at&&fe.managed_by==="admin_free"?q(new Date(fe.expires_at).toISOString().split("T")[0]):q("")}async function ke(){var de;if(S(!0),!((de=e.roles)==null?void 0:de.includes("content_creator"))){re.error("Käyttäjällä pitää olla Tuottaja-rooli"),S(!1);return}try{if(_&&_.status==="active"){const{error:pe}=await Z.from("creator_subscriptions").update({status:"cancelled"}).eq("id",_.id);if(pe)throw pe;await Z.rpc("admin_send_notification",{_target_user_id:e.user_id,_message:"Maksuton Pro-tilisi on poistettu käytöstä.",_type:"pro_status"}),re.success("Maksuton Pro poistettu")}else if(_){const pe=F?new Date(F).toISOString():null,{error:be}=await Z.from("creator_subscriptions").update({status:"active",managed_by:"admin_free",expires_at:pe,plan_type:"free"}).eq("id",_.id);if(be)throw be;const Ge=F?` Voimassa ${new Date(F).toLocaleDateString("fi-FI")} asti.`:"";await Z.rpc("admin_send_notification",{_target_user_id:e.user_id,_message:`Sinulle on myönnetty maksuton Pro-tili! Kaikki Pro-ominaisuudet ovat nyt käytössäsi.${Ge}`,_type:"pro_status"}),re.success("Maksuton Pro aktivoitu")}else{const pe=F?new Date(F).toISOString():null,{error:be}=await Z.from("creator_subscriptions").insert({user_id:e.user_id,status:"active",managed_by:"admin_free",plan_type:"free",expires_at:pe});if(be)throw be;const Ge=F?` Voimassa ${new Date(F).toLocaleDateString("fi-FI")} asti.`:"";await Z.rpc("admin_send_notification",{_target_user_id:e.user_id,_message:`Sinulle on myönnetty maksuton Pro-tili! Kaikki Pro-ominaisuudet ovat nyt käytössäsi.${Ge}`,_type:"pro_status"}),re.success("Maksuton Pro aktivoitu")}await ve()}catch(pe){re.error("Pro-tilauksen päivitys epäonnistui",{description:pe.message})}finally{S(!1)}}async function je(){v(!0);const[fe,de,pe,be,Ge,ht,Wt]=await Promise.all([Z.from("media_items").select("*").eq("user_id",e.user_id).order("created_at",{ascending:!1}),Z.from("businesses").select("*").eq("user_id",e.user_id),Z.from("categories").select("*"),Z.from("media_styles").select("*"),Z.from("business_admin_data").select("*"),Z.from("media_admin_data").select("*"),Z.from("still_images").select("*").eq("user_id",e.user_id).order("created_at",{ascending:!1})]),Sn={};(Ge.data||[]).forEach(wt=>{Sn[wt.business_id]=wt.admin_notes});const Jt={};(ht.data||[]).forEach(wt=>{Jt[wt.media_id]=wt.admin_notes}),a((fe.data||[]).map(wt=>({...wt,admin_notes:Jt[wt.id]||null}))),u((de.data||[]).map(wt=>({...wt,admin_notes:Sn[wt.id]||null}))),l(Wt.data||[]);const er={};(pe.data||[]).forEach(wt=>{er[wt.id]=wt.name}),f(er);const Hn={};(be.data||[]).forEach(wt=>{Hn[wt.id]=wt.name}),p(Hn),v(!1)}async function Se(fe,de){const{error:pe}=await Z.from("still_images").update({status:de}).eq("id",fe);pe?re.error("Päivitys epäonnistui"):(re.success("Päivitetty"),je())}async function $e(fe){if(!confirm("Poista tämä stillikuva?"))return;const{error:de}=await Z.from("still_images").delete().eq("id",fe);de?re.error("Poisto epäonnistui"):(re.success("Poistettu"),je())}async function Ke(fe,de){const{error:pe}=await Z.from("media_items").update({status:de}).eq("id",fe);pe?re.error("Päivitys epäonnistui"):(re.success("Päivitetty"),je())}async function dt(fe){if(!confirm("Poista tämä mediajulkaisu?"))return;const{error:de}=await Z.from("media_items").delete().eq("id",fe);de?re.error("Poisto epäonnistui"):(re.success("Poistettu"),je())}async function Fe(fe,de){const{error:pe}
719=await Z.from("media_items").update({title:de.title,description:de.description||null,media_url:de.media_url||null,status:de.status}).eq("id",fe);pe?re.error("Tallennus epäonnistui"):(re.success("Tallennettu"),b(null),je())}async function ot(){U(!0);const{error:fe}=await Z.from("profiles").update({name:P,email:B,city:$||null,phone:A||null,website:O||null}).eq("user_id",e.user_id);fe?re.error("Profiilin päivitys epäonnistui",{description:fe.message}):(re.success("Profiili päivitetty"),E(!1),r()),U(!1)}function Ve(fe){X(fe.id),G(fe.name),te(fe.address),ae(fe.email),oe(fe.status)}async function Ze(){if(!V)return;xe(!0);const{error:fe}=await Z.from("businesses").update({name:Y,address:J,email:ue,status:ie}).eq("id",V);fe?re.error("Yrityksen päivitys epäonnistui"):(re.success("Yritys päivitetty"),X(null),je()),xe(!1)}async function ft(fe){if(!confirm("Poista tämä yritys ja sen tarjoukset/kuvat?"))return;await Z.from("business_offers").delete().eq("business_id",fe),await Z.from("business_images").delete().eq("business_id",fe);const{error:de}=await Z.from("businesses").delete().eq("id",fe);de?re.error("Yrityksen poisto epäonnistui"):(re.success("Yritys poistettu"),je())}const rt=fe=>fe==="pending"?"Odottaa":fe==="approved"?"Julkaistu":"Hylätty",Ct=fe=>fe==="pending"?"bg-warning/15 text-warning":fe==="approved"?"bg-accent/15 text-accent":"bg-destructive/15 text-destructive";return o.jsx("div",{className:"fixed inset-0 z-[3000] flex items-center justify-center bg-foreground
719/20 backdrop-blur-sm",onClick:t,children:o.jsxs("div",{className:"relative mx-4 w-full max-w-3xl max-h-[90vh] overflow-y-auto rounded-xl border border-border bg-card shadow-dramatic",onClick:fe=>fe.stopPropagation(),children:[o.jsxs("div",{className:"flex items-center justify-between border-b border-border p-4",children:[o.jsxs("h3",{className:"font-heading text-lg font-bold text-foreground",children:["👤 ",e.name]}),o.jsx("button",{onClick:t,className:"rounded p-1 text-muted-foreground hover:bg-muted",children:o.jsx(at,{className:"h-5 w-5"})})]}),o.jsxs("div",{className:"p-5 space-y-5",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsx("h4",{className:"text-sm font-semibold text-foreground",children:"Profiilitiedot"}),C?o.jsxs("div",{className:"flex gap-1",children:[o.jsxs("button",{onClick:ot,disabled:I,className:"flex items-center gap-1 rounded bg-primary px-2 py-1 text-xs font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:[I?o.jsx(Te,{className:"h-3 w-3 animate-spin"}):o.jsx(ut,{className:"h-3 w-3"})," Tallenna"]}),o.jsx("button",{onClick:()=>E(!1),className:"rounded border border-border px-2 py-1 text-xs text-muted-foreground hover:bg-muted",children:"Peruuta"})]}):o.jsxs("button",{onClick:()=>E(!0),className:"flex items-center gap-1 rounded px-2 py-1 text-xs text-muted-foreground hover:bg-muted hover:text-foreground",children:[o.jsx(As,{className:"h-3 w-3"})," Muokkaa"]})]}),C?o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-muted-foreground",children:"Nimi"}),o.jsx("input",{value:P,onChange:fe=>R(fe.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-muted-foreground",children:"Sähköposti"}),o.jsx("input",{value:B,onChange:fe=>D(fe.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-muted-foreground",children:"Kaupunki"}),o.jsx("input",{value:$,onChange:fe=>W(fe.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-muted-foreground",children:"Puhelin"}),o.jsx("input",{value:A,onChange:fe=>H(fe.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"})]}),o.jsxs("div",{className:"col-span-2",children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-muted-foreground",children:"Verkkosivut"}),o.jsx("input",{value:O,onChange:fe=>M(fe.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"})]})]}):o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsx(oi,{label:"Sähköposti",value:e.email}),o.jsx(oi,{label:"Kaupunki",value:e.city}),o.jsx(oi,{label:"Puhelin",value:e.phone}),o.jsx(oi,{label:"Verkkosivut",value:e.website}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs font-medium text-muted-foreground",children:"Roolit"}),o.jsx("p",{className:"text-sm text-foreground",children:e.roles.length>0?e.roles.map(fe=>fe==="admin"?"Admin":fe==="content_creator"?"Tuottaja":"Yritys").join(", "):"Ei rooleja"})]}),o.jsx(oi,{label:"Rekisteröitynyt",value:new Date(e.created_at).toLocaleDateString("fi-FI")})]})]}),((yt=e.roles)==null?void 0:yt.includes("content_creator"))&&o.jsxs("div",{className:"rounded-lg border border-border bg-background p-4 space-y-3",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(Za,{className:"h-4 w-4 text-accent"}),o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-semibold text-foreground",children:"Maksuton Pro-tili"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:(_==null?void 0:_.status)==="active"||(_==null?void 0:_.status)==="free"?_.managed_by==="admin_free"?_.expires_at?`Maksuton ${new Date(_.expires_at).toLocaleDateString("fi-FI")} asti`:"Adminin myöntämä maksuton tili (toistaiseksi)":"Aktiivinen Pro-tilaus":(_==null?void 0:_.status)==="pending"?"Odottaa hyväksyntää":"Ei Pro-tilausta"})]})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[(_==null?void 0:_.status)==="pending"&&o.jsx("button",{onClick:async()=>{S(!0),await Z.from("creator_subscriptions").update({status:"active",managed_by:"manual"}).eq("id",_.id),await Z.rpc("admin_send_notification",{_target_user_id:e.user_id,_message:"Pro-jäsenyyshakemuksesi on hyväksytty! Kaikki Pro-ominaisuudet ovat nyt käytössäsi.",_type:"pro_status"}),re.success("Pro-tilaus hyväksytty"),await ve(),S(!1)},disabled:N,className:"rounded-lg bg-accent px-3 py-1.5 text-xs font-medium text-accent-foreground hover:opacity-90 disabled:opacity-50",children:"Hyväksy"}),o.jsx("button",{onClick:ke,disabled:N,className:`rounded-lg px-3 py-1.5 text-xs font-medium transition-all disabled:opacity-50 ${(_==null?void 0:_.status)==="active"||(_==null?void 0:_.status)==="free"?"bg-accent/15 text-accent hover:bg-destructive/15 hover:text-destructive":"bg-primary text-primary-foreground hover:opacity-90"}`,children:N?o.jsx(Te,{className:"h-3 w-3 animate-spin"}):(_==null?void 0:_.status)==="active"||(_==null?void 0:_.status)==="free"?"Poista Pro":"Myönnä maksuton Pro"})]})]}),(!((_==null?void 0:_.status)==="active"||(_==null?void 0:_.status)==="free")||(_==null?void 0:_.managed_by)==="admin_free")&&o.jsxs("div",{className:"flex items-center gap-3 pt-1",children:[o.jsx("label",{className:"text-xs font-medium text-muted-foreground whitespace-nowrap",children:"Voimassa asti:"}),o.jsx("input",{type:"date",value:F,onChange:fe=>q(fe.target.value),min:new Date().toISOString().split("T")[0],className:"rounded-md border border-input bg-background px-2 py-1 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"}),o.jsx("span",{className:"text-xs text-muted-foreground",children:F?"":"
719(tyhjä = toistaiseksi voimassa)"}),(_==null?void 0:_.managed_by)==="admin_free"&&(_==null?void 0:_.status)==="active"&&F!==(_!=null&&_.expires_at?new Date(_.expires_at).toISOString().split("T")[0]:"")&&o.jsx("button",{onClick:async()=>{const fe=F?new Date(F).toISOString():null;await Z.from("creator_subscriptions").update({expires_at:fe}).eq("id",_.id);const de=fe?`Maksuton Pro-tilisi on voimassa ${new Date(fe).toLocaleDateString("fi-FI")} asti. Sen jälkeen sinun tulee hankkia maksullinen Pro-tilaus.`:"Maksuton Pro-tilisi on nyt voimassa toistaiseksi.";await Z.rpc("admin_send_notification",{_target_user_id:e.user_id,_message:de,_type:"pro_status"}),re.success("Päivämäärä päivitetty"),await ve()},className:"rounded-md bg-accent px-2 py-1 text-xs font-medium text-accent-foreground hover:opacity-90",children:"Tallenna"})]})]}),c.length>0&&o.jsxs("div",{children:[o.jsxs("h4",{className:"mb-2 flex items-center gap-1.5 text-sm font-semibold text-foreground",children:[o.jsx(on,{className:"h-4 w-4 text-primary"})," Yritykset (",c.length,")"]}),o.jsx("div",{className:"space-y-1.5",children:c.map(fe=>o.jsx("div",{className:"rounded-lg border border-border bg-background p-3",children:V===fe.id?o.jsxs("div",{className:"space-y-2",children:[o.jsx("input",{value:Y,onChange:de=>G(de.target.value),placeholder:"Nimi",className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"}),o.jsx("input",{value:J,onChange:de=>te(de.target.value),placeholder:"Osoite",className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"}),o.jsx("input",{value:ue,onChange:de=>ae(de.target.value),placeholder:"Sähköposti",className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"}),o.jsxs("select",{value:ie,onChange:de=>oe(de.target.value),className:"rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring",children:[o.jsx("option",{value:"pending",children:"Odottaa"}),o.jsx("option",{value:"approved",children:"Hyväksytty"}),o.jsx("option",{value:"rejected",children:"Hylätty"})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs("button",{onClick:Ze,disabled:Q,className:"flex items-center gap-1 rounded bg-primary px-3 py-1.5 text-xs font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:[Q?o.jsx(Te,{className:"h-3 w-3 animate-spin"}):o.jsx(ut,{className:"h-3 w-3"})," Tallenna"]}),o.jsx("button",{onClick:()=>X(null),className:"rounded border border-border px-3 py-1.5 text-xs text-muted-foreground hover:bg-muted",children:"Peruuta"})]})]}):o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:fe.name}),o.jsx("p",{className:"text-xs text-muted-foreground",children:fe.address})]}),o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx("span",{className:`rounded-full px-2 py-0.5 text-[10px] font-medium ${Ct(fe.status)}`,children:rt(fe.status)}),o.jsx("button",{onClick:()=>Ve(fe),className:"rounded p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",title:"Muokkaa",children:o.jsx(As,{className:"h-3.5 w-3.5"})}),o.jsx("button",{onClick:()=>ft(fe.id),className:"rounded p-1.5 text-muted-foreground hover:bg-destructive/10 hover:text-destructive",title:"Poista",children:o.jsx(an,{className:"h-3.5 w-3.5"})})]})]})},fe.id))})]}),o.jsxs("div",{children:[o.jsxs("h4",{className:"mb-2 flex items-center gap-1.5 text-sm font-semibold text-foreground",children:[o.jsx(Ac,{className:"h-4 w-4 text-accent"})," Mediajulkaisut (",i.length,")"]}),y?o.jsx("div",{className:"flex justify-center py-4",children:o.jsx(Te,{className:"h-5 w-5 animate-spin text-primary"})}):i.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"Ei julkaisuja."}):o.jsx("div",{className:"space-y-1.5",children:i.map(fe=>o.jsx("div",{className:"rounded-lg border border-border bg-background p-3",children:(w==null?void 0:w.id)===fe.id?o.jsx(YNe,{media:w,onSave:de=>Fe(fe.id,de),onCancel:()=>b(null)}):o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("p",{className:"truncate text-sm font-medium text-foreground",children:fe.title}),o.jsx("span",{className:`shrink-0 rounded-full px-2 py-0.5 text-[10px] font-medium ${Ct(fe.status)}`,children:rt(fe.status)})]}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[h[fe.category_id]||"-"," · ",m[fe.media_style_id]||"-"]})]}),o.jsxs("div",{className:"flex shrink-0 items-center gap-1",children:[fe.status==="approved"&&o.jsx("button",{onClick:()=>Ke(fe.id,"pending"),className:"rounded p-1.5 text-warning hover:bg-warning/10",title:"Aseta julkaisemattomaksi",children:o.jsx(Mr,{className:"h-4 w-4"})}),fe.status!=="approved"&&o.jsx("button",{onClick:()=>Ke(fe.id,"approved"),className:"rounded p-1.5 text-accent hover:bg-accent/10",title:"Julkaise",children:o.jsx(ut,{className:"h-4 w-4"})}),o.jsx("button",{onClick:()=>b({...fe}),className:"rounded p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",title:"Muokkaa",children:o.jsx(As,{className:"h-4 w-4"})}),o.jsx("button",{onClick:()=>dt(fe.id),className:"rounded p-1.5 text-muted-foreground hover:bg-destructive/10 hover:text-destructive",title:"Poista",children:o.jsx(an,{className:"h-4 w-4"})})]})]})},fe.id))})]}),o.jsxs("div",{children:[o.jsxs("h4",{className:"mb-2 flex items-center gap-1.5 text-sm font-semibold text-foreground",children:[o.jsx($4,{className:"h-4 w-4 text-warning"})," Stillikuvat (",s.length,")"]}),y?o.jsx("div",{className:"flex justify-center py-4",children:o.jsx(Te,{className:"h-5 w-5 animate-spin text-primary"})}):s.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"Ei stillikuvia."}):o.jsx("div",{className:"space-y-1.5",children:s.map(fe=>{var de,pe;return o.jsxs("div",{className:"flex items-center gap-3 rounded-lg border border-border bg-background p-3",children:[o.jsx("img",{src:fe.image_url,alt:fe.title||"Stillikuva",className:"h-12 w-12 shrink-0 rounded-lg object-cover"}),o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("p",{className:"truncate text-sm font-medium text-foreground",children:fe.title||"Nimetön"}),o.jsx("span",{className:`shrink-0 rounded-full px-2 py-0.5 text-[10px] font-medium ${Ct(fe.status)}`,children:rt(fe.status)})]}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[(de=fe.lat)==null?void 0:de.toFixed(4),", ",(pe=fe.lng)==null?void 0:pe.toFixed(4),fe.is_paid&&fe.price?` · ${fe.price} €`:""]})]}),o.jsxs("div",{className:"flex shrink-0 items-center gap-1",children:[o.jsx("a",{href:fe.image_url,target:"_blank",rel:"noopener noreferrer",className:"rounded p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",title:"Avaa kuva",children:o.jsx($n,{className:"h-4 w-4"})}),fe.status==="approved"&&o.jsx("button",{onClick:()=>Se(fe.id,"pending"),className:"rounded p-1.5 text-warning hover:bg-warning/10",title:"Aseta julkaisemattomaksi",children:o.jsx(Mr,{className:"h-4 w-4"})}),fe.status!=="approved"&&o.jsx("button",{onClick:()=>Se(fe.id,"approved"),className:"rounded p-1.5 text-accent hover:bg-accent/10",title:"Hyväksy",children:o.jsx(ut,{className:"h-4 w-4"})}),fe.status!=="rejected"&&o.jsx("button",{onClick:()=>Se(fe.id,"rejected"),className:"rounded p-1.5 text-destructive hover:bg-destructive/10",title:"Hylkää",children:o.jsx(at,{className:"h-4 w-4"})}),o.jsx("button",{onClick:()=>$e(fe.id),className:"rounded p-1.5 text-muted-foreground hover:bg-destructive/10 hover:text-destructive",title:"Poista",children:o.jsx(an,{className:"h-4 w-4"})})]})]},fe.id)})})]}),o.jsx("div",{className:"border-t border-border pt-4",children:o.jsx(GNe,{userId:e.user_id,userEmail:e.email})}),o.jsx("div",{className:"border-t border-border pt-4",children:o.jsxs("button",{onClick:n,className:"flex items-center gap-1.5 rounded-lg bg-destructive px-4 py-2 text-sm font-medium text-destructive-foreground hover:opacity-90",children:[o.jsx(an,{className:"h-4 w-4"})," Poista käyttäjä ja kaikki tiedot"]})})]})]})})}function GNe({userId:e,userEmail:t}
719){const[n,r]=x.useState(!1),[i,a]=x.useState(""),[s,l]=x.useState(""),[c,u]=x.useState(!1);function h(){const m="abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789";let p="";const y=new Uint32Array(12);crypto.getRandomValues(y);for(let v=0;v<12;v++)p+=m[y[v]%m.length];a(p),l(p)}async function f(){var w;if(i.length<8){re.error("Salasanan tulee olla vähintään 8 merkkiä");return}if(i!==s){re.error("Salasanat eivät täsmää");return}u(!0);const{data:m}=await Z.auth.getSession(),p=(w=m.session)==null?void 0:w.access_token;if(!p){re.error("Istunto puuttuu, kirjaudu uudelleen"),u(!1);return}const y=await fetch("https://jfcwducvopxvsiitjkwu.supabase.co/functions/v1/admin-set-user-password",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${p}`,apikey:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImpmY3dkdWN2b3B4dnNpaXRqa3d1Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzU1ODU0NzYsImV4cCI6MjA5MTE2MTQ3Nn0.sZ7kEa1-uYNDEXxHhmQV8fEUXDKmuvdfNIU5e_fzPOs"},body:JSON.stringify({user_id:e,password:i})}),v=await y.json().catch(()=>({}));if(!y.ok||v!=null&&v.error){re.error("Salasanan asettaminen epäonnistui",{description:(v==null?void 0:v.error)||`Virhe ${y.status}`}),u(!1);return}re.success("Uusi salasana asetettu",{description:`Käyttäjä (${t}) joutuu vaihtamaan sen kirjautumisen jälkeen.`}),a(""),l(""),r(!1),u(!1)}return n?o.jsxs("div",{className:"space-y-3 rounded-lg border border-border bg-muted/30 p-4",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("h4",{className:"text-sm font-semibold text-foreground flex items-center gap-1.5",children:[o.jsx(PM,{})," Aseta käyttäjälle uusi salasana"]}),o.jsx("button",{onClick:()=>{r(!1),a(""),l("")},className:"text-xs text-muted-foreground hover:text-foreground",children:"Peruuta"})]}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Käyttäjä joutuu vaihtamaan salasanan ensimmäisellä kirjautumisella. Toimita salasana käyttäjälle turvallisesti."}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Uusi salasana"}),o.jsx("input",{type:"text",value:i,onChange:m=>a(m.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm font-mono text-foreground focus:outline-none focus:ring-2 focus:ring-ring",placeholder:"Vähintään 8 merkkiä"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Vahvista salasana"}),o.jsx("input",{type:"text",value:s,onChange:m=>l(m.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm font-mono text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsx("button",{type:"button",onClick:h,className:"rounded-lg border border-input bg-background px-3 py-2 text-xs font-medium text-foreground hover:bg-secondary/40",children:"Luo satunnainen"}),o.jsxs("button",{type:"button",onClick:f,disabled:c,className:"flex items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-xs font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:[c?o.jsx(Te,{className:"h-3.5 w-3.5 animate-spin"}):o.jsx(ut,{className:"h-3.5 w-3.5"}),"Tallenna salasana"]})]})]}):o.jsxs("button",{onClick:()=>r(!0),className:"flex items-center gap-1.5 rounded-lg border border-input bg-background px-4 py-2 text-sm font-medium text-foreground hover:bg-secondary/40",children:[o.jsx(PM,{})," Aseta uusi salasana"]})}function PM(){return o.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("path",{d:"M2 18v3c0 .6.4 1 1 1h4v-3h3v-3h2l1.4-1.4a6.5 6.5 0 1 0-4-4Z"}),o.jsx("circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor"})]})}function YNe({media:e,onSave:t,onCancel:n}){const[r,i]=x.useState(e.title),[a,s]=x.useState(e.description||""),[l,c]=x.useState(e.media_url||""),[u,h]=x.useState(e.status);return o.jsxs("div",{className:"space-y-2",children:[o.jsx("input",{value:r,onChange:f=>i(f.target.value),placeholder:"Otsikko",className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"}),o.jsx("textarea",{value:a,onChange:f=>s(f.target.value),placeholder:"Kuvaus",rows:2,className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"}
719),o.jsx("input",{value:l,onChange:f=>c(f.target.value),placeholder:"Median URL",className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"}),o.jsxs("select",{value:u,onChange:f=>h(f.target.value),className:"rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring",children:[o.jsx("option",{value:"pending",children:"Odottaa"}),o.jsx("option",{value:"approved",children:"Julkaistu"}),o.jsx("option",{value:"rejected",children:"Hylätty"})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs("button",{onClick:()=>t({title:r,description:a,media_url:l,status:u}),className:"flex items-center gap-1 rounded bg-primary px-3 py-1.5 text-xs font-medium text-primary-foreground hover:opacity-90",children:[o.jsx(ut,{className:"h-3 w-3"})," Tallenna"]}),o.jsx("button",{onClick:n,className:"rounded border border-border px-3 py-1.5 text-xs text-muted-foreground hover:bg-muted",children:"Peruuta"})]})]})}function TM({table:e,label:t}){const[n,r]=x.useState([]),[i,a]=x.useState(!0),[s,l]=x.useState(""),[c,u]=x.useState(null),[h,f]=x.useState("");x.useEffect(()=>{m()},[]);async function m(){const{data:w}=await Z.from(e).select("id, name").order("name");r(w||[]),a(!1)}async function p(){if(!s.trim())return;const{error:w}=await Z.from(e).insert({name:s.trim()});w?re.error("Lisäys epäonnistui",{description:w.message}):(l(""),m(),re.success(`${t} lisätty!`))}async function y(){if(!c||!h.trim())return;const{error:w}=await Z.from(e).update({name:h.trim()}).eq("id",c);w?re.error("Päivitys epäonnistui"):(u(null),m(),re.success("Päivitetty!"))}async function v(w){const{error:b}=await Z.from(e).delete().eq("id",w);b?re.error("Poisto epäonnistui",{description:b.message}):(m(),re.success("Poistettu"))}return i?o.jsx("div",{className:"flex justify-center py-12",children:o.jsx(Te,{className:"h-6 w-6 animate-spin text-primary"})}):o.jsxs("div",{children:[o.jsxs("div",{className:"mb-4 flex gap-2",children:[o.jsx("input",{value:s,onChange:w=>l(w.target.value),onKeyDown:w=>w.key==="Enter"&&p(),placeholder:`Uusi ${t.toLowerCase()}...`,className:"flex-1 rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring"}),o.jsxs("button",{onClick:p,className:"flex items-center gap-1 rounded-lg bg-primary px-3 py-2 text-sm font-medium text-primary-foreground hover:opacity-90",children:[o.jsx(sr,{className:"h-4 w-4"})," Lisää"]})]}),o.jsx("div",{className:"space-y-1.5",children:n.map(w=>o.jsx("div",{className:"flex items-center gap-2 rounded-lg border border-border bg-card px-3 py-2",children:c===w.id?o.jsxs(o.Fragment,{children:[o.jsx("input",{value:h,onChange:b=>f(b.target.value),onKeyDown:b=>b.key==="Enter"&&y(),className:"flex-1 rounded border border-input bg-background px-2 py-1 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring",autoFocus:!0}),o.jsx("button",{onClick:y,className:"rounded p-1 text-accent hover:bg-accent/10",children:o.jsx(ut,{className:"h-4 w-4"})}),o.jsx("button",{onClick:()=>u(null),className:"rounded p-1 text-muted-foreground hover:bg-muted",children:o.jsx(at,{className:"h-4 w-4"})})]}):o.jsxs(o.Fragment,{children:[o.jsx("span",{className:"flex-1 text-sm text-foreground",children:w.name}),o.jsx("button",{onClick:()=>{u(w.id),f(w.name)},className:"rounded p-1 text-muted-foreground hover:bg-muted hover:text-foreground",children:o.jsx(As,{className:"h-3.5 w-3.5"})}),o.jsx("button",{onClick:()=>v(w.id),className:"rounded p-1 text-muted-foreground hover:bg-destructive/10 hover:text-destructive",children:o.jsx(an,{className:"h-3.5 w-3.5"})})]})},w.id))})]})}function ZNe(){const[e,t]=x.useState([]),[n,r]=x.useState({}),[i,a]=x.useState(!0),[s,l]=x.useState(!1),[c,u]=x.useState([]),[h,f]=x.useState(""),[m,p]=x.useState("yearly"),[y,v]=x.useState(!1);x.useEffect(()=>{w()},[]);async function w(){const[S,C]=await Promise.all([Z.from("creator_subscriptions").select("*").order("created_at",{ascending:!1}),Z.from("profiles").select("*")]),E=_te(S.data||[]);t(E);const P={};
719(C.data||[]).forEach(D=>{P[D.user_id]=D}),r(P);const R=new Set(E.map(D=>D.user_id)),B=(C.data||[]).filter(D=>!R.has(D.user_id));u(B),a(!1)}async function b(){if(!h)return;v(!0);let S=null;if(m!=="indefinite"){const E=new Date;m==="monthly"?E.setMonth(E.getMonth()+1):E.setFullYear(E.getFullYear()+1),S=E.toISOString()}const{error:C}=await Z.from("creator_subscriptions").insert({user_id:h,plan_type:m==="indefinite"?"free":m,status:"active",managed_by:m==="indefinite"?"admin_free":"manual",expires_at:S});C?re.error("Tilauksen lisäys epäonnistui",{description:C.message}):(re.success("Pro-tilaus lisätty!"),l(!1),f(""),w()),v(!1)}async function _(S,C,E){const P=C==="active"?"cancelled":"active",R={status:P};if(P==="active")if(E.managed_by==="admin_free"||E.plan_type==="free")R.expires_at=null,R.managed_by="admin_free",R.plan_type="free";else{const D=new Date;D.setFullYear(D.getFullYear()+1),R.expires_at=D.toISOString()}const{error:B}=await Z.from("creator_subscriptions").update(R).eq("id",S);B?re.error("Päivitys epäonnistui"):(re.success("Tilaus päivitetty"),w())}async function j(S){const{error:C}=await Z.from("creator_subscriptions").update({plan_type:"free",managed_by:"admin_free",expires_at:null,status:"active"}).eq("id",S);C?re.error("Päivitys epäonnistui"):(re.success("Tilaus muutettu toistaiseksi voimassa olevaksi"),w())}async function N(S){if(!confirm("Poista tämä tilaus?"))return;const{error:C}=await Z.from("creator_subscriptions").delete().eq("id",S);C?re.error("Poisto epäonnistui"):(re.success("Tilaus poistettu"),w())}return i?o.jsx("div",{className:"flex justify-center py-12",children:o.jsx(Te,{className:"h-6 w-6 animate-spin text-primary"})}):o.jsxs("div",{children:[o.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[e.length," Pro-tilausta"]}),o.jsxs("button",{onClick:()=>l(!s),className:"flex items-center gap-1.5 rounded-lg bg-primary px-3 py-2 text-sm font-medium text-primary-foreground hover:opacity-90",children:[o.jsx(sr,{className:"h-4 w-4"}),"Lisää tilaus"]})]}),s&&o.jsxs("div",{className:"mb-4 rounded-lg border border-border bg-card p-4 space-y-3",children:[o.jsx("h4",{className:"text-sm font-semibold text-foreground",children:"Uusi Pro-tilaus"}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-muted-foreground",children:"Käyttäjä"}),o.jsxs("select",{value:h,onChange:S=>f(S.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground",children:[o.jsx("option",{value:"",children:"Valitse käyttäjä..."}),c.map(S=>o.jsxs("option",{value:S.user_id,children:[S.name," (",S.email,")"]},S.user_id))]})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-muted-foreground",children:"Tilaustyyppi"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("button",{onClick:()=>p("monthly"),className:`rounded-lg px-3 py-1.5 text-xs font-medium ${m==="monthly"?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground"}`,children:"Kuukausi (6 €/kk)"}),o.jsx("button",{onClick:()=>p("yearly"),className:`rounded-lg px-3 py-1.5 text-xs font-medium ${m==="yearly"?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground"}`,children:"Vuosi (50 €/v)"}),o.jsx("button",{onClick:()=>p("indefinite"),className:`rounded-lg px-3 py-1.5 text-xs font-medium ${m==="indefinite"?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground"}`,children:"Toistaiseksi (maksuton)"})]})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("button",{onClick:b,disabled:!h||y,className:"rounded-lg bg-accent px-4 py-2 text-sm font-medium text-accent-foreground hover:opacity-90 disabled:opacity-50",children:y?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):"Lisää"}),o.jsx("button",{onClick:()=>l(!1),className:"rounded-lg bg-muted px-4 py-2 text-sm font-medium text-muted-foreground",children:"Peruuta"})]})]}),e.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"Ei Pro-tilauksia."}):o.jsx("div",{className:"space-y-2",children:e.map(S=>{const C=n[S.user_id],E=S.status==="active"&&(!S.expires_at||new Date(S.expires_at)>new Date),P=S.expires_at&&new Date(S.expires_at)<=new Date;return o.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-border bg-card p-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"text-sm font-semibold text-foreground",children:(C==null?void 0:C.name)||"Tuntematon"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:C==null?void 0:C.email}),o.jsxs("div",{className:"mt-1 flex items-center gap-2",children:[o.jsx("span",{className:`rounded-full px-2 py-0.5 text-[10px] font-medium ${E?"bg-accent/15 text-accent":P?"bg-destructive/15 text-destructive":"bg-muted text-muted-foreground"}`,children:E?"Aktiivinen":P?"Päättynyt":S.status==="cancelled"?"Peruttu":S.status}),o.jsx("span",{className:"text-[10px] text-muted-foreground",children:!S.expires_at&&S.managed_by==="admin_free"?"Toistaiseksi":S.plan_type==="monthly"?"6 €/kk":S.plan_type==="free"?"Maksuton":"50 €/v"}),o.jsx("span",{className:"text-[10px] text-muted-foreground",children:S.managed_by==="paddle"?"💳 Paddle":S.managed_by==="admin_free"?"🎁 Maksuton":"✋ Manuaalinen"}),o.jsxs("span",{className:"text-[10px] text-muted-foreground",children:["Aktivoitu: ",new Date(S.started_at||S.created_at).toLocaleDateString("fi-FI")]}),S.expires_at&&o.jsxs("span",{className:"text-[10px] text-muted-foreground",children:[S.managed_by==="paddle"?"Seuraava laskutus":"Voimassa",": ",new Date(S.expires_at).toLocaleDateString("fi-FI")]})]})]}),o.jsxs("div",{className:"flex items-center gap-1",children:[S.managed_by!=="admin_free"&&E&&o.jsx("button",{onClick:()=>j(S.id),className:"rounded-lg px-3 py-1.5 text-xs font-medium bg-primary/15 text-primary hover:bg-primary/25",children:"Toistaiseksi"}),o.jsx("button",{onClick:()=>_(S.id,S.status,S),className:`rounded-lg px-3 py-1.5 text-xs font-medium ${E?"bg-warning/15 text-warning hover:bg-warning/25":"bg-accent/15 text-accent hover:bg-accent/25"}`,children:E?"Keskeytä":"Aktivoi"}),o.jsx("button",{onClick:()=>N(S.id),className:"rounded p-1.5 text-muted-foreground hover:bg-destructive/10 hover:text-destructive",children:o.jsx(an,{className:"h-4 w-4"})})]})]},S.id)})})]})}
719function XNe(){const[e,t]=x.useState([]),[n,r]=x.useState(!0),[i,a]=x.useState(null),[s,l]=x.useState(null),[c,u]=x.useState("all");x.useEffect(()=>{h()},[]);async function h(){r(!0);const{data:b}=await Z.from("quote_requests").select("*").order("created_at",{ascending:!1});t(b||[]),r(!1)}async function f(b,_){await Z.from("quote_requests").update({status:_}).eq("id",b),t(j=>j.map(N=>N.id===b?{...N,status:_}:N)),re.success("Tila päivitetty")}async function m(b,_){await Z.from("quote_requests").update({admin_notes:_}).eq("id",b),t(j=>j.map(N=>N.id===b?{...N,admin_notes:_}:N)),l(null),re.success("Muistiinpanot tallennettu")}async function p(b){confirm("Haluatko varmasti poistaa tämän lomakkeen?")&&(await Z.from("quote_requests").delete().eq("id",b),t(_=>_.filter(j=>j.id!==b)),re.success("Lomake poistettu"))}const y={tarjouspyyntö:"Tarjouspyyntö",yhteydenotto:"Yhteydenotto",idea:"Idea"},v={new:"bg-primary/15 text-primary",read:"bg-muted text-muted-foreground",replied:"bg-accent/15 text-accent"},w=c==="all"?e:e.filter(b=>b.status===c);return n?o.jsx("div",{className:"flex justify-center py-8",children:o.jsx(Te,{className:"h-6 w-6 animate-spin text-primary"})}):o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("h2",{className:"text-lg font-bold text-foreground",children:["Lomakkeet (",e.length,")"]}),o.jsx("div",{className:"flex gap-1",children:["all","new","read","replied"].map(b=>o.jsxs("button",{onClick:()=>u(b),className:`px-3 py-1 rounded-md text-xs font-medium ${c===b?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-muted/80"}`,children:[b==="all"?"Kaikki":b==="new"?"Uudet":b==="read"?"Luetut":"Vastatut",b!=="all"&&` (${e.filter(_=>_.status===b).length})`]},b))})]}),w.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"Ei lomakkeita."}):o.jsx("div",{className:"space-y-2",children:w.map(b=>{const _=i===b.id,j=b.media_styles||[],N=b.locations||[],S=b.desired_dates||[];return o.jsxs("div",{className:"rounded-lg border border-border bg-card overflow-hidden",children:[o.jsxs("button",{onClick:()=>{a(_?null:b.id),b.status==="new"&&f(b.id,"read")},className:"w-full flex items-center justify-between p-4 text-left hover:bg-muted/30 transition-colors",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("span",{className:`rounded-full px-2 py-0.5 text-[10px] font-medium ${v[b.status]||"bg-muted text-muted-foreground"}`,children:b.status==="new"?"🔵 Uusi":b.status==="read"?"Luettu":"Vastattu"}),o.jsx("span",{className:"rounded-full px-2 py-0.5 text-[10px] font-medium bg-secondary text-secondary-foreground",children:y[b.request_type]||b.request_type}),o.jsx("span",{className:"font-semibold text-sm text-foreground",children:b.name}),o.jsx("span",{className:"text-xs text-muted-foreground",children:b.email})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs("span",{className:"text-xs text-muted-foreground",children:[new Date(b.created_at).toLocaleDateString("fi-FI")," ",new Date(b.created_at).toLocaleTimeString("fi-FI",{hour:"2-digit",minute:"2-digit"})]}),_?o.jsx(ZS,{className:"h-4 w-4"}):o.jsx(ip,{className:"h-4 w-4"})]})]}),_&&o.jsxs("div",{className:"border-t border-border p-4 space-y-3",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[o.jsxs("div",{children:[o.jsx("span",{className:"font-medium text-muted-foreground",children:"Nimi:"})," ",b.name]}),o.jsxs("div",{children:[o.jsx("span",{className:"font-medium text-muted-foreground",children:"Puhelin:"})," ",b.phone]}),o.jsxs("div",{children:[o.jsx("span",{className:"font-medium text-muted-foreground",children:"Sähköposti:"})," ",o.jsx("a",{href:`mailto:${b.email}`,className:"text-primary underline",children:b.email})]}),b.budget&&o.jsxs("div",{children:[o.jsx("span",{className:"font-medium text-muted-foreground",children:"Budjetti:"})," ",b.budget]})]}),j.length>0&&o.jsxs("div",{children:[o.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:"Kuvaustyylit: "}),o.jsx("span",{className:"text-sm",children:j.join(", ")})]}),N.length>0&&o.jsxs("div",{children:[o.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:"Kohteet:"}),o.jsx("ul",{className:"mt-1 space-y-1",children:N.map((C,E)=>o.jsxs("li",{className:"text-sm",children:["📍 ",C.address||"Ei osoitetta",C.lat&&C.lng&&o.jsxs("span",{className:"text-muted-foreground ml-1",children:["(",C.lat.toFixed(4),", ",C.lng.toFixed(4),")"]})]},E))})]}),S.length>0&&o.jsxs("div",{children:[o.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:"Toivotut päivät: "}),o.jsx("span",{className:"text-sm",children:S.map(C=>new Date(C).toLocaleDateString("fi-FI")).join(", ")})]}),b.notes&&o.jsxs("div",{children:[o.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:"Lisätiedot:"}),o.jsx("p",{className:"text-sm mt-1 whitespace-pre-wrap bg-muted/30 rounded p-2",children:b.notes})]}),o.jsxs("div",{className:"border-t border-border pt-3",children:[o.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:"Admin-muistiinpanot:"}),(s==null?void 0:s.id)===b.id?o.jsxs("div",{className:"mt-1 space-y-2",children:[o.jsx("textarea",{value:s.notes,onChange:C=>l({...s,notes:C.target.value}),className:"w-full rounded-md border border-input bg-background p-2 text-sm",rows:3}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("button",{onClick:()=>m(b.id,s.notes),className:"rounded bg-primary px-3 py-1 text-xs font-medium text-primary-foreground",children:"Tallenna"}),o.jsx("button",{onClick:()=>l(null),className:"rounded bg-muted px-3 py-1 text-xs font-medium text-muted-foreground",children:"Peruuta"})]})]}):o.jsxs("div",{className:"mt-1 flex items-start gap-2",children:[o.jsx("p",{className:"text-sm whitespace-pre-wrap flex-1",children:b.admin_notes||"-"}),o.jsx("button",{onClick:()=>l({id:b.id,notes:b.admin_notes||""}),className:"text-muted-foreground hover:text-foreground",children:o.jsx(As,{className:"h-3.5 w-3.5"})})]})]}),o.jsxs("div",{className:"flex items-center gap-2 pt-2",children:[o.jsxs("select",{value:b.status,onChange:C=>f(b.id,C.target.value),className:"rounded-md border border-input bg-background px-2 py-1 text-xs",children:[o.jsx("option",{value:"new",children:"Uusi"}),o.jsx("option",{value:"read",children:"Luettu"}),o.jsx("option",{value:"replied",children:"Vastattu"})]}),o.jsx("a",{href:`mailto:${b.email}?subject=Re: ${y[b.request_type]||""} - 360 Finland`,className:"rounded bg-primary/10 px-3 py-1 text-xs font-medium text-primary hover:bg-primary/20",children:"Vastaa sähköpostilla"}),o.jsxs("button",{onClick:()=>
719{navigator.clipboard.writeText(b.email),re.success("Sähköposti kopioitu")},className:"inline-flex items-center gap-1 rounded bg-muted px-3 py-1 text-xs font-medium text-foreground hover:bg-muted/80",children:[o.jsx(yr,{className:"h-3 w-3"})," Kopioi sähköposti"]}),o.jsx("button",{onClick:()=>p(b.id),className:"rounded p-1.5 text-muted-foreground hover:bg-destructive/10 hover:text-destructive ml-auto",children:o.jsx(an,{className:"h-4 w-4"})})]})]})]},b.id)})})]})}function JNe({onCreated:e}){const[t,n]=x.useState(!1),[r,i]=x.useState(""),[a,s]=x.useState(""),[l,c]=x.useState(""),[u,h]=x.useState(""),[f,m]=x.useState(""),[p,y]=x.useState(""),[v,w]=x.useState(""),[b,_]=x.useState(""),[j,N]=x.useState(""),[S,C]=x.useState(""),[E,P]=x.useState(Xy),[R,B]=x.useState(!1),[D,$]=x.useState(!1),[W,A]=x.useState(null),[H,O]=x.useState(null),M=`${window.location.origin}/?login=1&next=${encodeURIComponent("/business/profile")}`,I=W?`Hei ${W.businessName}!
720
721Yritysprofiilisi on luotu palveluun 360 Finland. Pääset kirjautumaan sisään ja hallitsemaan yritystäsi tämän linkin kautta:
722${M}
723
724KIRJAUTUMISTIEDOT
725Sähköposti: ${W.email}
726Tilapäinen salasana: ${W.password}
727
7281) KIRJAUDU SISÄÄN JA VAIHDA SALASANA HETI
729Klikkaa yllä olevaa linkkiä – se avaa sisäänkirjautumislomakkeen. Kirjaudu yllä olevilla tunnuksilla. Ensimmäisellä kirjautumiskerralla sinut ohjataan automaattisesti vaihtamaan salasana. Valitse uusi, vahva salasana ja säilytä se huolellisesti. Salasanan vaihdon jälkeen pääset omalle yritysprofiilisivullesi.
730
7312) TARKISTA YRITYKSEN SIJAINTI KARTALLA
732Kirjautumisen jälkeen mene "Yritysprofiili" -sivulle. Voit hakea osoitteesi haun avulla tai siirtää karttamerkkiä klikkaamalla kartalla haluttuun kohtaan. Sijainti on pakollinen, jotta yritys näkyy oikeassa paikassa.
733
7343) TÄYDENNÄ TIEDOT JA HYVÄKSY PROFIILI
735Lisää profiiliin ainakin:
736- Yrityksen kuvaus
737- Yhteystiedot (puhelin, verkkosivu)
738- Julkinen sähköposti, jos haluat näyttää eri sähköpostin kuin tilin tunnus (esim. asiakaspalvelun osoite). Jätä tyhjäksi, jos tilin sähköposti käy.
739- Toimiala
740- Logo ja kuvia
741- Sosiaalisen median linkit (Facebook, Instagram, LinkedIn jne.)
742- Tarjoukset (vaatii Premium-tilauksen)
743
744Yritysprofiilia EI näytetä julkisesti kartalla ennen kuin sinä olet kirjautunut sisään, käynyt läpi tiedot ja tallentanut profiilin. Tallennus toimii samalla profiilin hyväksyntänä.
745
7464) ADMIN-TARKISTUS
747HUOM: Hyväksyntäsi jälkeen ylläpito tarkistaa tiedot vielä kertaalleen. Saat ilmoituksen, kun yritys on julkaistu kartalla. Jos teet myöhemmin merkittäviä muutoksia, ne voivat vaatia uuden tarkistuksen.
748
7495) MAKSULLISET LISÄOMINAISUUDET (PREMIUM)
750Peruskäyttö (yritys näkyy kartalla, perustiedot) on maksutonta. Premium-tilauksella saat käyttöösi:
751- Korostettu näkyvyys kartalla (premium-merkintä ja iskulause)
752- Laajennettu hover-kortti kartalla (logo, kuvat, tarjoukset, kuvaus)
753- 360°- tai videosisällön upotus suoraan profiiliisi
754- Tarkemmat kävijä- ja klikkitilastot
755- Tarjousten julkaisu kartalla (kaikki tarjoukset sisältyvät Premiumiin)
756
757Premiumin voi aktivoida profiilisivulta tai ottamalla yhteyttä ylläpitoon.
758
759Tervetuloa mukaan!
760360 Finland -tiimi`:"",U=async(Y,G)=>{try{await navigator.clipboard.writeText(Y),O(G),setTimeout(()=>O(null),2e3)}catch{re.error("Kopiointi epäonnistui")}},F=()=>{i(""),s(""),c(""),h(""),m(""),y(""),w(""),_(""),N(""),C(""),P(Xy),A(null)},q=()=>{const Y="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789!@#$";let G="";for(let J=0;J<12;J++)G+=Y[Math.floor(Math.random()*Y.length)];s(G)},V=async()=>{if(!u.trim()){re.error("Anna ensin osoite");return}B(!0);try{const G=await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&limit=1&q=${encodeURIComponent(u)}`,{headers:{"Accept-Language":"fi"}})).json();Array.isArray(G)&&G.length>0?(N(String(G[0].lat)),C(String(G[0].lon)),re.success("Koordinaatit haettu")):re.error("Osoitetta ei löydy")}catch(Y){re.error("Geokoodaus epäonnistui",{description:Y.message})}finally{B(!1)}},X=async Y=>{var te;if(Y.preventDefault(),!j||!S){re.error("Yrityksen koordinaatit puuttuvat. Hae ne osoitteesta.");return}$(!0);const{data:G}=await Z.auth.getSession(),J=(te=G.session)==null?void 0:te.access_token;if(!J){re.error("Istunto puuttuu"),$(!1);return}try{const ue=await fetch("https://jfcwducvopxvsiitjkwu.supabase.co/functions/v1/admin-create-business-user",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${J}`,apikey:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImpmY3dkdWN2b3B4dnNpaXRqa3d1Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzU1ODU0NzYsImV4cCI6MjA5MTE2MTQ3Nn0.sZ7kEa1-uYNDEXxHhmQV8fEUXDKmuvdfNIU5e_fzPOs"},body:JSON.stringify({email:r,password:a,business_name:l,address:u,phone:f||null,website:p||null,industry:v||null,description:b||null,lat:parseFloat(j),lng:parseFloat(S),...L8(E)})}),ae=await ue.json().catch(()=>({}));!ue.ok||ae!=null&&ae.error?re.error("Luonti epäonnistui",{description:(ae==null?void 0:ae.error)||`Virhe ${ue.status}`}):(re.success("Yritys ja käyttäjä luotu"),A({email:r,password:a,businessName:l}),e())}finally{$(!1)}};return t?o.jsx("div",{className:"fixed inset-0 z-50 flex items-start justify-center overflow-y-auto bg-black/50 p-4",children:o.jsxs("div",{className:"my-8 w-full max-w-2xl rounded-lg border border-border bg-card p-5 shadow-xl",children:[o.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[o.jsx("h3",{className:"text-base font-semibold text-foreground",children:W?"Yritys luotu – jaettavat ohjeet":"Luo yritysprofiili käyttäjälle"}),o.jsx("button",{onClick:()=>{n(!1),W&&F()},className:"rounded p-1 text-muted-foreground hover:bg-muted",children:o.jsx(at,{className:"h-4 w-4"})})]}),W?o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"rounded-md border border-border bg-muted/40 p-3",children:[o.jsx("div",{className:"mb-1 text-xs font-medium text-muted-foreground",children:"Kirjautumislinkki (jaa yritykselle – avaa sisäänkirjautumisen)"}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("input",{readOnly:!0,value:M,onClick:Y=>Y.target.select(),className:"flex-1 rounded border border-input bg-background px-2 py-1.5 text-xs font-mono"}),o.jsx("button",{type:"button",onClick:()=>U(M,"url"),className:"rounded bg-primary px-3 py-1.5 text-xs font-medium text-primary-foreground hover:opacity-90",children:H==="url"?"Kopioitu":"Kopioi"})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs",children:[o.jsxs("div",{className:"rounded border border-border p-2",children:[o.jsx("div",{className:"text-muted-foreground",children:"Sähköposti"}),o.jsx("div",{className:"font-mono text-foreground break-all",children:W.email})]}),o.jsxs("div",{className:"rounded border border-border p-2",children:[o.jsx("div",{className:"text-muted-foreground",children:"Tilapäinen salasana"}),o.jsx("div",{className:"font-mono text-foreground break-all",children:W.password})]})]}),o.jsxs("div",{className:"rounded-md border border-border",children:[o.jsxs("div",{className:"flex items-center justify-between border-b border-border bg-muted/40 px-3 py-2",children:[o.jsx("div",{className:"text-xs font-medium text-foreground",children:"Valmis viesti yritykselle"}),o.jsx("button",{type:"button",onClick:()=>U(I,"msg"),className:"rounded bg-primary px-3 py-1 text-xs font-medium text-primary-foreground hover:opacity-90",children:H==="msg"?"Kopioitu":"Kopioi viesti"})]}
760),o.jsx("textarea",{readOnly:!0,value:I,rows:18,onClick:Y=>Y.target.select(),className:"w-full resize-y rounded-b-md bg-background px-3 py-2 text-xs font-mono text-foreground"})]}),o.jsxs("div",{className:"flex justify-between gap-2 pt-2",children:[o.jsx("a",{href:`mailto:${W.email}?subject=${encodeURIComponent("Yritysprofiilisi 360 Finland -palvelussa")}&body=${encodeURIComponent(I)}`,className:"rounded border border-input bg-background px-3 py-1.5 text-sm hover:bg-muted",children:"Avaa sähköpostissa"}),o.jsx("button",{type:"button",onClick:()=>{F(),n(!1)},className:"rounded bg-primary px-3 py-1.5 text-sm font-medium text-primary-foreground hover:opacity-90",children:"Valmis"})]})]}):o.jsxs(o.Fragment,{children:[o.jsx("p",{className:"mb-4 text-xs text-muted-foreground",children:"Tilaa luodessa käyttäjän sähköpostiosoite vahvistetaan automaattisesti. Hänen tulee vaihtaa salasana ensimmäisellä kirjautumisella."}),o.jsxs("form",{onSubmit:X,className:"space-y-3",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{className:"col-span-2",children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Sähköposti *"}),o.jsx("input",{type:"email",required:!0,value:r,onChange:Y=>i(Y.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{className:"col-span-2",children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Salasana * (väh. 8 merkkiä)"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("input",{type:"text",required:!0,minLength:8,value:a,onChange:Y=>s(Y.target.value),className:"flex-1 rounded border border-input bg-background px-2 py-1.5 text-sm font-mono"}),o.jsx("button",{type:"button",onClick:q,className:"rounded border border-input bg-background px-2 py-1.5 text-xs hover:bg-muted",children:"Generoi"})]})]}),o.jsxs("div",{className:"col-span-2",children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Yrityksen nimi *"}),o.jsx("input",{type:"text",required:!0,value:l,onChange:Y=>c(Y.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{className:"col-span-2",children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Osoite *"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("input",{type:"text",required:!0,value:u,onChange:Y=>h(Y.target.value),placeholder:"Katuosoite, kaupunki",className:"flex-1 rounded border border-input bg-background px-2 py-1.5 text-sm"}),o.jsx("button",{type:"button",onClick:V,disabled:R,className:"rounded border border-input bg-background px-2 py-1.5 text-xs hover:bg-muted disabled:opacity-50",children:R?o.jsx(Te,{className:"h-3 w-3 animate-spin"}):"Hae koord."})]})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Lat *"}),o.jsx("input",{type:"number",step:"any",value:j,onChange:Y=>N(Y.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Lng *"}),o.jsx("input",{type:"number",step:"any",value:S,onChange:Y=>C(Y.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Puhelin"}),o.jsx("input",{type:"tel",value:f,onChange:Y=>m(Y.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Toimiala"}),o.jsx("input",{type:"text",value:v,onChange:Y=>w(Y.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{className:"col-span-2",children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Verkkosivu"}),o.jsx("input",{type:"text",value:p,onChange:Y=>y(Y.target.value),placeholder:"https://...",className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{className:"col-span-2",children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Kuvaus"}),o.jsx("textarea",{value:b,onChange:Y=>_(Y.target.value),rows:3,className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsx(R8,{value:E,onChange:P})]}),o.jsxs("div",{className:"flex justify-end gap-2 pt-2",children:[o.jsx("button",{type:"button",onClick:()=>n(!1),className:"rounded border border-input bg-background px-3 py-1.5 text-sm hover:bg-muted",children:"Peruuta"}),o.jsxs("button",{type:"submit",disabled:D,className:"flex items-center gap-1.5 rounded bg-primary px-3 py-1.5 text-sm font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:[D?o.jsx(Te,{className:"h-3.5 w-3.5 animate-spin"}):o.jsx(ut,{className:"h-3.5 w-3.5"}),"Luo"]})]})]})]})]})}):o.jsxs("button",{type:"button",onClick:()=>n(!0),className:"flex items-center gap-1.5 rounded-md bg-primary px-3 py-1.5 text-xs font-medium text-primary-foreground hover:opacity-90",children:[o.jsx(sr,{className:"h-3.5 w-3.5"})," Luo yritys + käyttäjä"]})}function QNe({onCreated:e}){const[t,n]=x.useState(!1),[r,i]=x.useState(""),[a,s]=x.useState(""),[l,c]=x.useState(""),[u,h]=x.useState(""),[f,m]=x.useState(""),[p,y]=x.useState(""),[v,w]=x.useState(""),[b,_]=x.useState(""),[j,N]=x.useState(""),[S,C]=x.useState(Xy),[E,P]=x.use
760State(!1),[R,B]=x.useState(!1),D=()=>{i(""),s(""),c(""),h(""),m(""),y(""),w(""),_(""),N(""),C(Xy)},$=async()=>{if(!a.trim()){re.error("Anna ensin osoite");return}P(!0);try{const H=await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&limit=1&q=${encodeURIComponent(a)}`,{headers:{"Accept-Language":"fi"}})).json();Array.isArray(H)&&H.length>0?(_(String(H[0].lat)),N(String(H[0].lon)),re.success("Koordinaatit haettu")):re.error("Osoitetta ei löydy")}catch(A){re.error("Geokoodaus epäonnistui",{description:A.message})}finally{P(!1)}},W=async A=>{var M;if(A.preventDefault(),!b||!j){re.error("Koordinaatit puuttuvat. Hae ne osoitteesta.");return}B(!0);const{data:H}=await Z.auth.getSession(),O=(M=H.session)==null?void 0:M.access_token;if(!O){re.error("Istunto puuttuu"),B(!1);return}try{const I=await fetch("https://jfcwducvopxvsiitjkwu.supabase.co/functions/v1/admin-create-business-user",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${O}`,apikey:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImpmY3dkdWN2b3B4dnNpaXRqa3d1Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzU1ODU0NzYsImV4cCI6MjA5MTE2MTQ3Nn0.sZ7kEa1-uYNDEXxHhmQV8fEUXDKmuvdfNIU5e_fzPOs"},body:JSON.stringify({orphan:!0,business_name:r,address:a,email:l||null,phone:u||null,website:f||null,industry:p||null,description:v||null,lat:parseFloat(b),lng:parseFloat(j),...L8(S)})}),U=await I.json().catch(()=>({}));!I.ok||U!=null&&U.error?re.error("Luonti epäonnistui",{description:(U==null?void 0:U.error)||`Virhe ${I.status}`}):(re.success("Orpo yritys luotu ja hyväksytty"),D(),n(!1),e())}finally{B(!1)}};return t?o.jsx("div",{className:"fixed inset-0 z-50 flex items-start justify-center overflow-y-auto bg-black/50 p-4",children:o.jsxs("div",{className:"my-8 w-full max-w-2xl rounded-lg border border-border bg-card p-5 shadow-xl",children:[o.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[o.jsx("h3",{className:"text-base font-semibold text-foreground",children:"Luo orpo yritys (ilman käyttäjätiliä)"}),o.jsx("button",{onClick:()=>n(!1),className:"rounded p-1 text-muted-foreground hover:bg-muted",children:o.jsx(at,{className:"h-4 w-4"})})]}),o.jsx("p",{className:"mb-4 text-xs text-muted-foreground",children:"Luo yritys ilman käyttäjätiliä. Yritys liitetään sinun (adminin) omistukseen ja merkitään suoraan hyväksytyksi sekä aktiiviseksi. Voit myöhemmin siirtää sen oikealle käyttäjälle muokkaamalla yritystä."}),o.jsxs("form",{onSubmit:W,className:"space-y-3",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{className:"col-span-2",children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Yrityksen nimi *"}),o.jsx("input",{type:"text",required:!0,value:r,onChange:A=>i(A.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{className:"col-span-2",children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Osoite *"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("input",{type:"text",required:!0,value:a,onChange:A=>s(A.target.value),placeholder:"Katuosoite, kaupunki",className:"flex-1 rounded border border-input bg-background px-2 py-1.5 text-sm"}),o.jsx("button",{type:"button",onClick:$,disabled:E,className:"rounded border border-input bg-background px-2 py-1.5 text-xs hover:bg-muted disabled:opacity-50",children:E?o.jsx(Te,{className:"h-3 w-3 animate-spin"}):"Hae koord."})]})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Lat *"}),o.jsx("input",{type:"number",step:"any",value:b,onChange:A=>_(A.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Lng *"}),o.jsx("input",{type:"number",step:"any",value:j,onChange:A=>N(A.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Sähköposti (yhteystieto)"}
760),o.jsx("input",{type:"email",value:l,onChange:A=>c(A.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Puhelin"}),o.jsx("input",{type:"tel",value:u,onChange:A=>h(A.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Toimiala"}),o.jsx("input",{type:"text",value:p,onChange:A=>y(A.target.value),className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Verkkosivu"}),o.jsx("input",{type:"text",value:f,onChange:A=>m(A.target.value),placeholder:"https://...",className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsxs("div",{className:"col-span-2",children:[o.jsx("label",{className:"mb-1 block text-xs font-medium text-foreground",children:"Kuvaus"}),o.jsx("textarea",{value:v,onChange:A=>w(A.target.value),rows:3,className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm"})]}),o.jsx(R8,{value:S,onChange:C})]}),o.jsxs("div",{className:"flex justify-end gap-2 pt-2",children:[o.jsx("button",{type:"button",onClick:()=>n(!1),className:"rounded border border-input bg-background px-3 py-1.5 text-sm hover:bg-muted",children:"Peruuta"}),o.jsxs("button",{type:"submit",disabled:R,className:"flex items-center gap-1.5 rounded bg-primary px-3 py-1.5 text-sm font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:[R?o.jsx(Te,{className:"h-3.5 w-3.5 animate-spin"}):o.jsx(ut,{className:"h-3.5 w-3.5"}),"Luo orpo yritys"]})]})]})]})}):o.jsxs("button",{type:"button",onClick:()=>n(!0),className:"flex items-center gap-1.5 rounded-md border border-input bg-background px-3 py-1.5 text-xs font-medium text-foreground hover:bg-muted",children:[o.jsx(sr,{className:"h-3.5 w-3.5"})," Luo orpo yritys"]})}function e2e({businessId:e,businessName:t}){const[n,r]=x.useState([]),[i,a]=x.useState(!0),[s,l]=x.useState(!1),[c,u]=x.useState(""),[h,f]=x.useState(""),[m,p]=x.useState(""),[y,v]=x.useState(!1),[w,b]=x.useState(null),[_,j]=x.useState(null),[N,S]=x.useState(null),C=`${window.location.origin}/?login=1&next=${encodeURIComponent("/business/profile")}`,E=async()=>{a(!0);const{data:O}=await Z.from("business_editors").select("id, user_id, created_at").eq("business_id",e),M=(O||[]).map(F=>F.user_id);if(M.length===0){r([]),a(!1);return}const{data:I}=await Z.from("profiles").select("user_id, name, email").in("user_id",M),U={};(I||[]).forEach(F=>{U[F.user_id]=F}),r((O||[]).map(F=>({...F,profile:U[F.user_id]}))),a(!1)};x.useEffect(()=>{E()},[e]);const P=()=>{const O="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789!@#$";let M="";for(let I=0;I<12;I++)M+=O[Math.floor(Math.random()*O.length)];return M},R=()=>f(P()),B=async O=>{var M;if(O.preventDefault(),!c.trim()||h.length<8){re.error("Anna sähköposti ja vähintään 8 merkin salasana");return}v(!0);try{const{data:I}=await Z.auth.getSession(),U=(M=I.session)==null?void 0:M.access_token;if(!U){re.error("Istunto puuttuu");return}const F=await fetch("https://jfcwducvopxvsiitjkwu.supabase.co/functions/v1/admin-add-business-editor",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${U}`,apikey:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImpmY3dkdWN2b3B4dnNpaXRqa3d1Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzU1ODU0NzYsImV4cCI6MjA5MTE2MTQ3Nn0.sZ7kEa1-uYNDEXxHhmQV8fEUXDKmuvdfNIU5e_fzPOs"},body:JSON.stringify({business_id:e,email:c.trim(),password:h,name:m.trim()||void 0})}),q=await F.json().catch(()=>({}));!F.ok||q!=null&&q.error?re.error("Lisäys epäonnistui",{description:(q==null?void 0:q.error)||`Virhe ${F.status}`}):(re.success(q.created_new?"Uusi muokkaaja luotu":"Olemassa oleva käyttäjä liitetty muokkaajaksi"),b({email:c.trim(),password:h}),u(""),f(""),p(""),l(!1),E())}finally{v(!1)}},D=async O=>
760{if(!confirm("Poista tämä muokkaaja yrityksestä? (Käyttäjätiliä ei poisteta.)"))return;const{error:M}=await Z.from("business_editors").delete().eq("id",O);M?re.error("Poisto epäonnistui",{description:M.message}):(re.success("Muokkaaja poistettu"),E())},$=async(O,M)=>{var U;const I=P();if(confirm(`Asetetaan käyttäjälle ${M} uusi tilapäinen salasana:
761
762${I}
763
764Käyttäjä joutuu vaihtamaan sen kirjautuessaan. Jatketaanko?`)){S(O);try{const{data:F}=await Z.auth.getSession(),q=(U=F.session)==null?void 0:U.access_token;if(!q){re.error("Istunto puuttuu");return}const V=await fetch("https://jfcwducvopxvsiitjkwu.supabase.co/functions/v1/admin-set-user-password",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${q}`,apikey:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImpmY3dkdWN2b3B4dnNpaXRqa3d1Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzU1ODU0NzYsImV4cCI6MjA5MTE2MTQ3Nn0.sZ7kEa1-uYNDEXxHhmQV8fEUXDKmuvdfNIU5e_fzPOs"},body:JSON.stringify({user_id:O,password:I})}),X=await V.json().catch(()=>({}));!V.ok||X!=null&&X.error?re.error("Salasanan vaihto epäonnistui",{description:(X==null?void 0:X.error)||`Virhe ${V.status}`}):(re.success("Salasana päivitetty — kopioi viesti alta"),b({email:M,password:I}))}finally{S(null)}}},W=async(O,M)=>{try{await navigator.clipboard.writeText(O),j(M),setTimeout(()=>j(null),2e3)}catch{re.error("Kopiointi epäonnistui")}},A=(O,M)=>`Hei!
765
766Sinut on lisätty yrityksen "${t}" muokkaajaksi 360 Finland -palvelussa.
767Pääset kirjautumaan sisään ja muokkaamaan yritysprofiilia tämän linkin kautta:
768${C}
769
770KIRJAUTUMISTIEDOT
771Sähköposti: ${O}
772Tilapäinen salasana: ${M}
773
774Ensimmäisellä kirjautumisella sinut ohjataan vaihtamaan salasana. Valitse vahva salasana ja säilytä se huolellisesti.
775
776Tervetuloa mukaan!
777360 Finland -tiimi`,H=O=>`Hei!
778
779Sinut on lisätty yrityksen "${t}" muokkaajaksi 360 Finland -palvelussa.
780Pääset kirjautumaan sisään ja muokkaamaan yritysprofiilia tämän linkin kautta:
781${C}
782
783Kirjautumistunnus: ${O}
784(Käytä jo aiemmin sinulle toimitettua salasanaa. Jos olet unohtanut sen, pyydä ylläpitoa lähettämään uusi.)
785
786Tervetuloa mukaan!
787360 Finland -tiimi`;return o.jsxs("div",{className:"rounded-lg border border-border bg-muted/30 p-4 space-y-3",children:[o.jsxs("div",{className:"flex items-center justify-between gap-2",children:[o.jsxs("h4",{className:"text-sm font-semibold text-foreground flex items-center gap-2",children:[o.jsx(fc,{className:"h-4 w-4"}),"Lisämuokkaajat / yrityksen ylläpitäjät"]}),o.jsx("button",{type:"button",onClick:()=>l(O=>!O),className:"rounded-md bg-primary px-2.5 py-1 text-xs font-medium text-primary-foreground hover:opacity-90",children:s?"Peruuta":"+ Lisää"})]}),i?o.jsx(Te,{className:"h-4 w-4 animate-spin text-muted-foreground"}):n.length===0?o.jsx("p",{className:"text-xs text-muted-foreground",children:"Ei lisämuokkaajia."}):o.jsx("ul",{className:"space-y-2",children:n.map(O=>{var I,U;const M=((I=O.profile)==null?void 0:I.email)||"";return o.jsxs("li",{className:"rounded-md border border-border bg-card p-2.5 space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between gap-2",children:[o.jsxs("div",{className:"min-w-0",children:[o.jsx("p",{className:"truncate text-xs font-medium text-foreground",children:((U=O.profile)==null?void 0:U.name)||"—"}),o.jsx("p",{className:"truncate text-[11px] text-muted-foreground",children:M||O.user_id})]}),o.jsx("button",{type:"button",onClick:()=>D(O.id),className:"shrink-0 rounded p-1 text-muted-foreground hover:bg-destructive/10 hover:text-destructive",title:"Poista muokkaaja",children:o.jsx(an,{className:"h-3.5 w-3.5"})})]}),M&&o.jsxs("div",{className:"space-y-1.5",children:[w&&w.email.toLowerCase()===M.toLowerCase()?o.jsxs("button",{type:"button",onClick:()=>W(A(w.email,w.password),`fullmsg-${O.id}`),className:"flex w-full items-center justify-center gap-1.5 rounded-md bg-primary px-2 py-1.5 text-[11px] font-semibold text-primary-foreground hover:opacity-90",title:"Kopioi valmis viesti, joka sisältää linkin, sähköpostin, salasanan ja ohjeen",children:[o.jsx(yr,{className:"h-3 w-3"}),_===`fullmsg-${O.id}`?"Kopioitu — liitä esim. sähköpostiin!":"Kopioi viesti uudelle käyttäjälle (linkki + tunnus + salasana)"]}):o.jsxs("button",{type:"button",disabled:N===O.user_id,onClick:()=>$(O.user_id,M),className:"flex w-full items-center justify-center gap-1.5 rounded-md bg-primary px-2 py-1.5 text-[11px] font-semibold text-primary-foreground hover:opacity-90 disabled:opacity-50",title:"Salasanaa ei voi hakea jälkikäteen. Aseta uusi salasana, niin saat valmiin viestin kopioitavaksi.",children:[N===O.user_id?o.jsx(Te,{className:"h-3 w-3 animate-spin"}):o.jsx(yr,{className:"h-3 w-3"}),"Luo uusi salasana & kopioi viesti uudelle käyttäjälle"]}),o.jsxs("div",{className:"flex flex-wrap gap-1.5",children:[o.jsxs("button",{type:"button",onClick:()=>W(C,`link-${O.id}`),className:"flex items-center gap-1 rounded-md border border-border bg-background px-2 py-1 text-[10px] hover:bg-muted",children:[o.jsx(yr,{className:"h-3 w-3"})," ",_===`link-${O.id}`?"Kopioitu!":"Kopioi linkki"]}),o.jsxs("button",{type:"button",onClick:()=>W(M,`mail-${O.id}`),className:"flex items-center gap-1 rounded-md border border-border bg-background px-2 py-1 text-[10px] hover:bg-muted",children:[o.jsx(yr,{className:"h-3 w-3"})," ",_===`mail-${O.id}`?"Kopioitu!":"Kopioi sähköposti"]}),o.jsxs("button",{type:"button",onClick:()=>W(H(M),`msg-${O.id}`),className:"flex items-center gap-1 rounded-md border border-border bg-background px-2 py-1 text-[10px] hover:bg-muted",children:[o.jsx(yr,{className:"h-3 w-3"})," ",_===`msg-${O.id}`?"Kopioitu!":"Viesti ilman salasanaa"]})]})]})]},O.id)})}),s&&o.jsxs("form",{onSubmit:B,className:"space-y-2 rounded-md border border-border bg-background p-3",children:[o.jsx("p",{className:"text-[11px] text-muted-foreground",children:"Jos sähköposti löytyy jo, tili liitetään muokkaajaksi ja salasana asetetaan annetuksi (käyttäjä joutuu vaihtamaan sen kirjautuessa). Muutoin luodaan uusi tili."}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-[11px] font-medium text-foreground",children:"Sähköposti *"}),o.jsx("input",{type:"email",required:!0,value:c,onChange:O=>u(O.target.value),className:"w-full rounded-md border border-input bg-background px-2 py-1.5 text-xs"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-[11px] font-medium text-foreground",children:"Nimi (valinnainen)"}),o.jsx("input",{value:m,onChange:O=>p(O.target.value),className:"w-full rounded-md border border-input bg-background px-2 py-1.5 text-xs"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1 block text-[11px] font-medium text-foreground",children:"Salasana * (väh. 8 merkkiä)"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("input",{type:"text",required:!0,minLength:8,value:h,onChange:O=>f(O.target.value),className:"flex-1 rounded-md border border-input bg-background px-2 py-1.5 text-xs font-mono"}),o.jsx("button",{type:"button",onClick:R,className:"rounded-md border border-border bg-card px-2 py-1.5 text-[11px] hover:bg-muted",children:"Generoi"})]})]}),o.jsx("div",{className:"flex gap-2 pt-1",children:o.jsxs("button",{type:"submit",disabled:y,className:"flex items-center gap-1 rounded-md bg-primary px-3 py-1.5 text-xs font-medium text-primary-foreground hover:opacity-90 disabled:opacity-50",children:[y?o.jsx(Te,{className:"h-3 w-3 animate-spin"}):o.jsx(ut,{className:"h-3 w-3"}),"Tallenna"]})})]}),w&&o.jsxs("div",{className:"rounded-md border border-accent/40 bg-accent/5 p-3 space-y-2",children:[o.jsxs("p",{className:"text-xs font-semibold text-foreground",children:["✅ Kirjautumistiedot valmiina lähetettäväksi: ",w.email]}),o.jsx("p",{className:"text-[11px] text-muted-foreground",children:"Salasana on näkyvissä vain nyt — kopioi viesti ja lähetä se käyttäjälle."}),o.jsxs("div",{className:"rounded border border-border bg-background p-2 text-[11px] font-mono break-all",children:[o.jsxs("div",{children:[o.jsx("span",{className:"text-muted-foreground",children:"Sähköposti:"})," ",w.email]}),o.jsxs("div",{children:[o.jsx("span",{className:"text-muted-foreground",children:"Salasana:"})," ",w.password]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[o.jsxs("button",{type:"button",onClick:()=>W(C,"link"),className:"flex items-center justify-center gap-1 rounded-md border border-border bg-background px-2 py-1.5 text-[11px] hover:bg-muted",children:[o.jsx(yr,{className:"h-3 w-3"})," ",_==="link"?"Kopioitu!":"Kopioi kirjautumislinkki"]}),o.jsxs("button",{type:"button",onClick:()=>W(w.email,"email"),className:"flex items-center justify-center gap-1 rounded-md border border-border bg-background px-2 py-1.5 text-[11px] hover:bg-muted",children:[o.jsx(yr,{className:"h-3 w-3"})," ",_==="email"?"Kopioitu!":"Kopioi sähköposti"]}),o.jsxs("button",{type:"button",onClick:()=>W(w.password,"pw"),className:"flex items-center justify-center gap-1 rounded-md border border-border bg-background px-2 py-1.5 text-[11px] hover:bg-muted",children:[o.jsx(yr,{className:"h-3 w-3"})," ",_==="pw"?"Kopioitu!":"Kopioi salasana"]}),o.jsxs("button",{type:"button",onClick:()=>W(A(w.email,w.password),"msg"),className:"flex items-center justify-center gap-1 rounded-md bg-primary px-2 py-1.5 text-[11px] font-medium text-primary-foreground hover:opacity-90",children:[o.jsx(yr,{className:"h-3 w-3"})," ",_==="msg"?"Kopioitu!":"Kopioi koko viesti"]}),o.jsxs("a",{href:`mailto:${w.email}?subject=${encodeURIComponent("Kirjautumistiedot - 360 Finland")}
787&body=${encodeURIComponent(A(w.email,w.password))}`,className:"col-span-2 flex items-center justify-center gap-1 rounded-md border border-border bg-background px-2 py-1.5 text-[11px] hover:bg-muted",children:[o.jsx(sl,{className:"h-3 w-3"})," Avaa sähköpostiohjelmassa"]})]}),o.jsx("button",{type:"button",onClick:()=>b(null),className:"text-[11px] text-muted-foreground underline hover:text-foreground",children:"Sulje"})]})]})}function t2e(){const[e,t]=x.useState([]),[n,r]=x.useState({}),[i,a]=x.useState({}),[s,l]=x.useState(!0),[c,u]=x.useState(null),[h,f]=x.useState(""),[m,p]=x.useState("all"),y=async()=>{l(!0);const[b,_,j,N]=await Promise.all([Z.from("businesses").select("*").order("name",{ascending:!0}),Z.from("profiles").select("user_id, name, email"),Z.from("business_editors").select("business_id"),Z.from("business_admin_data").select("*")]),S={};(_.data||[]).forEach(P=>{S[P.user_id]=P}),r(S);const C={};(j.data||[]).forEach(P=>{C[P.business_id]=(C[P.business_id]||0)+1}),a(C);const E={};(N.data||[]).forEach(P=>{E[P.business_id]=P.admin_notes}),t((b.data||[]).map(P=>({...P,admin_notes:E[P.id]||null}))),l(!1)};x.useEffect(()=>{y()},[]);const v=e.filter(b=>{var _,j,N,S,C;if(m!=="all"&&b.status!==m)return!1;if(h.trim()){const E=h.trim().toLowerCase(),P=n[b.user_id];return((_=b.name)==null?void 0:_.toLowerCase().includes(E))||((j=b.email)==null?void 0:j.toLowerCase().includes(E))||((N=b.address)==null?void 0:N.toLowerCase().includes(E))||((S=P==null?void 0:P.name)==null?void 0:S.toLowerCase().includes(E))||((C=P==null?void 0:P.email)==null?void 0:C.toLowerCase().includes(E))}return!0}),w=async b=>{if(!c)return;const _={name:b.name,description:b.description,status:b.status};b.address!==void 0&&(_.address=b.address),b.email!==void 0&&(_.email=b.email),b.phone!==void 0&&(_.phone=b.phone||null),b.website!==void 0&&(_.website=b.website||null),b.industry!==void 0&&(_.industry=b.industry||null),b.lat!==void 0&&(_.lat=b.lat),b.lng!==void 0&&(_.lng=b.lng),b.is_premium!==void 0&&(_.is_premium=b.is_premium),b.is_active!==void 0&&(_.is_active=b.is_active);const{error:j}=await Z.from("businesses").update(_).eq("id",c.id);if(j){re.error("Päivitys epäonnistui",{description:j.message});return}b.admin_notes!==void 0&&await Z.from("business_admin_data").upsert({business_id:c.id,admin_notes:b.admin_notes},{onConflict:"business_id"}),re.success("Päivitetty!"),u(null),y()};return s?o.jsx("div",{className:"flex justify-center py-12",children:o.jsx(Te,{className:"h-6 w-6 animate-spin text-primary"})}):o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[o.jsx("input",{placeholder:"Hae nimellä, sähköpostilla, osoitteella tai omistajalla…",value:h,onChange:b=>f(b.target.value),className:"flex-1 min-w-[220px] rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground"}),o.jsxs("select",{value:m,onChange:b=>p(b.target.value),className:"rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground",children:[o.jsxs("option",{value:"all",children:["Kaikki (",e.length,")"]}),o.jsx("option",{value:"approved",children:"Hyväksytyt"}),o.jsx("option",{value:"pending",children:"Odottaa"}),o.jsx("option",{value:"rejected",children:"Hylätyt"})]})]}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Klikkaa yritystä avataksesi yksityiskohtaisen muokkausnäkymän, jossa voit muokata kaikkia tietoja sekä lisätä lisämuokkaajia / yrityksen ylläpitäjiä ja kopioida kirjautumistiedot lähetettäväksi sähköpostilla."}),v.length===0?o.jsx("p",{className:"rounded-lg border border-border bg-card p-6 text-center text-sm text-muted-foreground",children:"Ei yrityksiä hakuehdoilla."}):o.jsx("ul",{className:"space-y-2",children:v.map(b=>{const _=n[b.user_id],j=i[b.id]||0;return o.jsxs("li",{className:"flex items-center gap-3 rounded-lg border border-border bg-card p-3 hover:border-primary/50 hover:bg-muted/40 transition-colors cursor-pointer",onClick:()=>u({...b,_type:"business"}),children:[o.jsx("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-md bg-primary/10 text-primary",children:b.logo_url?o.jsx("img",{src:b.logo_url,alt:"",className:"h-10 w-10 rounded-md object-cover"}):o.jsx(on,{className:"h-5 w-5"})}),o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[o.jsx("h4",{className:"truncate text-sm font-semibold text-foreground",children:b.name}),o.jsx("span",{className:`shrink-0 rounded-full px-2 py-0.5 text-[10px] font-medium ${b.status==="pending"?"bg-warning/15 text-warning":b.status==="approved"?"bg-accent/15 text-accent":"bg-destructive/15 text-destructive"}`,children:b.status==="pending"?"Odottaa":b.status==="approved"?"Hyväksytty":"Hylätty"}),b.is_premium&&o.jsx("span",{className:"shrink-0 rounded-full bg-primary/15 px-2 py-0.5 text-[10px] font-medium text-primary",children:"Premium"}),j>0&&o.jsxs("span",{className:"shrink-0 inline-flex items-center gap-1 rounded-full bg-muted px-2 py-0.5 text-[10px] font-medium text-muted-foreground",children:[o.jsx(fc,{className:"h-3 w-3"})," ",j," muokkaaja",j===1?"":"a"]})]}),o.jsxs("p",{className:"truncate text-xs text-muted-foreground",children:[b.address||"Ei osoitetta"," · Omistaja: ",(_==null?void 0:_.name)||(_==null?void 0:_.email)||b.email]})]}),o.jsxs("button",{type:"button",onClick:N=>{N.stopPropagation(),u({...b,_type:"business"})},className:"shrink-0 inline-flex items-center gap-1 rounded-md bg-primary px-2.5 py-1.5 text-xs font-medium text-primary-foreground hover:opacity-90",children:[o.jsx(As,{className:"h-3 w-3"})," Muokkaa"]})]},b.id)})}),c&&o.jsx(I8,{item:c,onClose:()=>u(null),onSave:w})]})}const Xy={publicEmail:"",facebookUrl:"",instagramUrl:"",youtubeUrl:"",tiktokUrl:"",twitterUrl:"",linkedinUrl:"",mediaEmbedUrl:"",isPremium:!1,premiumTagline:"",premiumEmbedUrl:""};function L8(e){return{public_email:e.publicEmail||null,facebook_url:e.facebookUrl||null,instagram_url:e.instagramUrl||null,youtube_url:e.youtubeUrl||null,tiktok_url:e.tiktokUrl||null,twitter_url:e.twitterUrl||null,linkedin_url:e.linkedinUrl||null,media_embed_url:e.mediaEmbedUrl||null,is_premium:e.isPremium,premium_tagline:e.premiumTagline||null,premium_embed_url:e.premiumEmbedUrl||null}}
787function R8({value:e,onChange:t}){const n=(a,s)=>t({...e,[a]:s}),r="w-full rounded border border-input bg-background px-2 py-1.5 text-sm",i="mb-1 block text-xs font-medium text-foreground";return o.jsxs("div",{className:"col-span-2 space-y-3 rounded-md border border-border bg-muted/30 p-3",children:[o.jsx("div",{className:"text-xs font-semibold text-foreground",children:"Lisätiedot yrityskortille"}),o.jsxs("div",{children:[o.jsx("label",{className:i,children:"Julkinen sähköposti (näkyy kortilla, jos eri kuin tilin sähköposti)"}),o.jsx("input",{type:"email",value:e.publicEmail,onChange:a=>n("publicEmail",a.target.value),className:r})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx("label",{className:i,children:"Facebook"}),o.jsx("input",{type:"url",value:e.facebookUrl,onChange:a=>n("facebookUrl",a.target.value),placeholder:"https://facebook.com/...",className:r})]}),o.jsxs("div",{children:[o.jsx("label",{className:i,children:"Instagram"}),o.jsx("input",{type:"url",value:e.instagramUrl,onChange:a=>n("instagramUrl",a.target.value),placeholder:"https://instagram.com/...",className:r})]}),o.jsxs("div",{children:[o.jsx("label",{className:i,children:"YouTube"}),o.jsx("input",{type:"url",value:e.youtubeUrl,onChange:a=>n("youtubeUrl",a.target.value),placeholder:"https://youtube.com/...",className:r})]}),o.jsxs("div",{children:[o.jsx("label",{className:i,children:"TikTok"}),o.jsx("input",{type:"url",value:e.tiktokUrl,onChange:a=>n("tiktokUrl",a.target.value),placeholder:"https://tiktok.com/@...",className:r})]}),o.jsxs("div",{children:[o.jsx("label",{className:i,children:"Twitter / X"}),o.jsx("input",{type:"url",value:e.twitterUrl,onChange:a=>n("twitterUrl",a.target.value),placeholder:"https://x.com/...",className:r})]}),o.jsxs("div",{children:[o.jsx("label",{className:i,children:"LinkedIn"}),o.jsx("input",{type:"url",value:e.linkedinUrl,onChange:a=>n("linkedinUrl",a.target.value),placeholder:"https://linkedin.com/company/...",className:r})]})]}),o.jsxs("div",{children:[o.jsx("label",{className:i,children:"Upotettava media (URL – YouTube, Vimeo, 360-kuva, Matterport jne.)"}),o.jsx("input",{type:"url",value:e.mediaEmbedUrl,onChange:a=>n("mediaEmbedUrl",a.target.value),placeholder:"https://...",className:r}),o.jsx("p",{className:"mt-1 text-[11px] text-muted-foreground",children:"Näkyy yrityksen kortilla upotettuna mediana."})]}),o.jsxs("div",{className:"rounded-md border border-border bg-background p-2",children:[o.jsxs("label",{className:"flex items-center gap-2 text-xs font-medium text-foreground",children:[o.jsx("input",{type:"checkbox",checked:e.isPremium,onChange:a=>n("isPremium",a.target.checked)}),"Premium-yritys (korostettu näkyvyys ja lisäominaisuudet)"]}),e.isPremium&&o.jsxs("div",{className:"mt-3 space-y-3",children:[o.jsxs("div",{children:[o.jsx("label",{className:i,children:"Premium-iskulause"}),o.jsx("input",{type:"text",value:e.premiumTagline,onChange:a=>n("premiumTagline",a.target.value),className:r})]}),o.jsxs("div",{children:[o.jsx("label",{className:i,children:"Premium-upotus (URL)"}),o.jsx("input",{type:"url",value:e.premiumEmbedUrl,onChange:a=>n("premiumEmbedUrl",a.target.value),placeholder:"https://...",className:r})]})]})]})]})}function n2e(){const[e,t]=x.useState([]),[n,r]=x.useState(!0);return x.useEffect(()=>{(async()=>{const[i,a,s,l]=await Promise.all([Z.from("media_items").select("id, title, user_id").eq("status","approved"),Z.from("still_images").select("id, title, user_id").eq("status","approved"),Z.from("businesses").select("id, name, user_id").eq("status","approved"),Z.from("profiles").select("user_id, name, company, email")]),c={};(l.data||[]).forEach(f=>{c[f.user_id]=f});const u=f=>{const m=c[f];return m&&(m.company||m.name||m.email)||"—"},h=[...(i.data||[]).map(f=>({id:f.id,title:f.title||"Nimetön",type:"media",publisher:u(f.user_id)})),...(a.data||[]).map(f=>({id:f.id,title:f.title||"Nimetön stilli",type:"still_image",publisher:u(f.user_id)})),...(s.data||[]).map(f=>({id:f.id,title:f.name,type:"business",publisher:u(f.user_id)}))];t(h),r(!1)})()},[]),n?o.jsx("div",{className:"flex justify-center py-12",children:o.jsx(Te,{className:"h-6 w-6 animate-spin text-primary"})}):o.jsx(xN,{mode:"admin",items:e})}
787function r2e({value:e,onChange:t,markers:n,onSelect:r}){const[i,a]=x.useState(!1),s=x.useRef(null),{t:l}=nt();x.useEffect(()=>{const h=f=>{s.current&&!s.current.contains(f.target)&&a(!1)};return document.addEventListener("mousedown",h),()=>document.removeEventListener("mousedown",h)},[]);const c=e.toLowerCase().trim(),u=c.length>0?n.filter(h=>{var m,p;return(h.type==="business"?h.name:h.title).toLowerCase().includes(c)||h.type==="business"&&(((m=h.industry)==null?void 0:m.toLowerCase().includes(c))||((p=h.address)==null?void 0:p.toLowerCase().includes(c)))}).slice(0,20):[];return o.jsxs("div",{ref:s,className:"relative",children:[o.jsx(Qh,{className:"absolute left-2.5 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-muted-foreground"}),o.jsx("input",{type:"text",placeholder:"Search...",value:e,onChange:h=>{t(h.target.value),a(!0)},onFocus:()=>{c.length>0&&a(!0)},className:"h-9 w-52 rounded-lg border border-border bg-card pl-8 pr-3 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring"}),i&&u.length>0&&o.jsx("div",{className:"absolute left-0 top-full z-50 mt-1 max-h-64 w-72 overflow-y-auto rounded-lg border border-border bg-card shadow-floating",children:u.map(h=>o.jsxs("button",{onClick:()=>{a(!1),r(h)},className:"flex w-full items-center gap-2 px-3 py-2 text-left text-sm hover:bg-muted",children:[h.type==="business"?o.jsx(on,{className:"h-3.5 w-3.5 shrink-0 text-primary"}):o.jsx(Hr,{className:"h-3.5 w-3.5 shrink-0 text-accent"}),o.jsxs("div",{className:"min-w-0",children:[o.jsx("p",{className:"truncate font-medium text-foreground",children:h.type==="business"?h.name:h.title}),o.jsx("p",{className:"truncate text-xs text-muted-foreground",children:h.type==="business"?h.industry||h.address:h.type==="media"?h.category:h.title||l("filter.stillImage")})]})]},h.id))})]})}function i2e(e){const[t,n]=x.useState(0);return x.useEffect(()=>{if(!e)return;async function r(){const[a,s]=await Promise.all([Z.from("businesses").select("id",{count:"exact",head:!0}).eq("status","pending"),Z.from("media_items").select("id",{count:"exact",head:!0}).eq("status","pending")]);n((a.count||0)+(s.count||0))}r();const i=setInterval(r,3e4);return()=>clearInterval(i)},[e]),t}function du({label:e,items:t,selected:n,onChange:r,colorMap:i,clearLabel:a,labelMap:s}){const[l,c]=x.useState(!1),u=x.useRef(null);x.useEffect(()=>{const f=m=>{u.current&&!u.current.contains(m.target)&&c(!1)};return document.addEventListener("mousedown",f),()=>document.removeEventListener("mousedown",f)},[]);const h=f=>{r(n.includes(f)?n.filter(m=>m!==f):[...n,f])};return o.jsxs("div",{ref:u,className:"relative",children:[o.jsxs("button",{onClick:()=>c(!l),className:"flex items-center gap-1.5 rounded-lg border border-border bg-card px-3 py-2 text-sm font-medium text-foreground transition-all hover:bg-secondary hover:shadow-soft",children:[e,n.length>0&&o.jsx("span",{className:"flex h-5 w-5 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-primary-foreground",children:n.length}),o.jsx(ip,{className:"h-3.5 w-3.5 text-muted-foreground"})]}),l&&o.jsxs("div",{className:"absolute left-0 top-full z-50 mt-1 w-56 animate-fade-in rounded-lg border border-border bg-card p-2 shadow-floating",children:[t.map(f=>{const m=i==null?void 0:i[f];return o.jsxs("label",{className:"flex cursor-pointer items-center gap-2 rounded-md px-2.5 py-1.5 text-sm capitalize hover:bg-muted",children:[o.jsx("input",{type:"checkbox",checked:n.includes(f),onChange:()=>h(f),className:"h-3.5 w-3.5 rounded border-border accent-primary"}),m&&o.jsx("span",{className:"inline-block h-3 w-3 flex-shrink-0 rounded-full border border-border/50",style:{background:m}}),(s==null?void 0:s[f])||f]},f)}),n.length>0&&o.jsx("button",{onClick:()=>r([]),className:"mt-1 w-full rounded-md px-2.5 py-1.5 text-left text-xs text-muted-foreground hover:bg-muted",children:a||"Clear"})]})]})}function a2e({selectedCategories:e,onCategoriesChange:t,selectedStyles:n,onStylesChange:r,selectedIndustries:i,onIndustriesChange:a,businessSearch:s,onBusinessSearchChange:l,showTopOnly:c,onShowTopOnlyChange:u,categoryNames:h,styleNames:f,industryNames:m,offerFilter:p,onOfferFilterChange:y,allMarkers:v=[],onSelectMarker:w,selectedYears:b,onYearsChange:_,yearNames:j,selectedSeasons:N,onSeasonsChange:S,seasonNames:C,seasonLabelMap:E,categoryLabelMap:P,styleLabelMap:R,creatorOptions:B=[],selectedCreators:D=[],onCreatorsChange:$}){var ae;const{user:W,roles:A,signOut:H}
787=In(),O=xi(),[M,I]=x.useState(!1),[U,F]=x.useState(!1),q=x.useRef(null),{t:V}=nt(),X=A.includes("admin"),Y=i2e(X),G=A.includes("business"),J=A.includes("content_creator"),te=A.includes("admin")?V("role.admin"):G&&J?V("role.businessCreator"):G?V("role.business"):J?V("role.contentCreator"):"";x.useEffect(()=>{const ie=oe=>{q.current&&!q.current.contains(oe.target)&&F(!1)};return document.addEventListener("mousedown",ie),()=>document.removeEventListener("mousedown",ie)},[]);const ue=()=>{if(!W){I(!0);return}J&&G?F(!U):O(J?"/media/new":G?"/business/profile":"/profile")};return o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"filter-bar fixed left-0 right-0 top-16 z-[1000] px-4 py-3",children:o.jsxs("div",{className:"mx-auto flex max-w-7xl flex-wrap items-center gap-2",children:[o.jsx(du,{label:V("filter.categories"),items:[...h.filter(ie=>ie!=="yritykset"),"__BUSINESSES__"],selected:e,onChange:t,colorMap:{...fi,__BUSINESSES__:"hsl(211, 80%, 48%)"},clearLabel:V("filter.clear"),labelMap:{...P,__BUSINESSES__:V("filter.businesses")}}),o.jsx(du,{label:V("filter.styles"),items:f,selected:n,onChange:r,clearLabel:V("filter.clear"),labelMap:R}),m.length>0&&o.jsx(du,{label:V("filter.industries"),items:m,selected:i,onChange:a,clearLabel:V("filter.clear")}),o.jsx(du,{label:V("filter.year"),items:j,selected:b,onChange:_,clearLabel:V("filter.clear")}),o.jsx(du,{label:V("filter.season"),items:C,selected:N,onChange:S,clearLabel:V("filter.clear"),labelMap:E}),B.length>0&&$&&o.jsx(du,{label:"Mediatuottajat",items:B.map(ie=>ie.id),selected:D,onChange:$,clearLabel:V("filter.clear"),labelMap:Object.fromEntries(B.map(ie=>[ie.id,ie.name]))}),o.jsx(r2e,{value:s,onChange:l,markers:v,onSelect:ie=>{l(""),w==null||w(ie)}}),o.jsxs("button",{onClick:()=>u(!c),className:`flex items-center gap-1.5 rounded-lg border px-3 py-2 text-sm font-medium transition-all ${c?"border-primary bg-primary text-primary-foreground shadow-soft":"border-border bg-card text-foreground hover:bg-secondary"}`,children:[o.jsx(cr,{className:"h-3.5 w-3.5"}),V("filter.topRated")]}),o.jsxs("div",{ref:q,className:"relative",children:[o.jsxs("button",{onClick:ue,className:"flex items-center gap-1.5 rounded-lg bg-accent px-3 py-2 text-sm font-medium text-accent-foreground shadow-soft transition-all hover:opacity-90",children:[o.jsx(sr,{className:"h-4 w-4"}),V("filter.add")]}),U&&o.jsxs("div",{className:"absolute left-0 top-full z-50 mt-1 w-48 animate-fade-in rounded-lg border border-border bg-card p-1.5 shadow-floating",children:[o.jsxs("button",{onClick:()=>{F(!1),O("/media/new")},className:"flex w-full items-center gap-2 rounded-md px-3 py-2 text-sm text-foreground hover:bg-muted",children:[o.jsx(XS,{className:"h-4 w-4 text-accent"}),V("filter.addMedia")]}),o.jsxs("button",{onClick:()=>{F(!1),O("/business/profile")},className:"flex w-full items-center gap-2 rounded-md px-3 py-2 text-sm text-foreground hover:bg-muted",children:[o.jsx(on,{className:"h-4 w-4 text-primary"}),V("filter.addBusiness")]})]})]}),o.jsx("div",{className:"flex-1"}),W?o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs("button",{onClick:()=>O("/profile"),className:"flex items-center gap-1.5 rounded-lg bg-secondary px-3 py-2 transition-colors hover:bg-secondary/80",children:[o.jsx(xq,{className:"h-4 w-4 text-primary"}),o.jsx("span",{className:"text-sm font-medium text-secondary-foreground",children:(ae=W.email)==null?void 0:ae.split("@")[0]}),te&&o.jsx("span",{className:"rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold text-primary",children:te})]}),X&&o.jsxs("button",{onClick:()=>O("/admin"),className:"relative flex items-center gap-1.5 rounded-lg border border-primary/30 bg-primary/10 px-3 py-2 text-sm font-medium text-primary hover:bg-primary/20",children:[o.jsx(Wv,{className:"h-4 w-4"}),"Admin",Y>0&&o.jsx("span",{className:"absolute -right-1.5 -top-1.5 flex h-5 min-w-5 items-center justify-center rounded-full bg-destructive px-1 text-[10px] font-bold text-destructive-foreground",children:Y})]}),o.jsx(K1,{}),o.jsxs("button",{onClick:H,className:"flex items-center gap-1.5 rounded-lg border border-border bg-card px-3 py-2 text-sm font-medium text-foreground hover:bg-secondary",children:[o.jsx(N1,{className:"h-4 w-4"}),V("filter.signOut")]})]}):o.jsxs("button",{onClick:()=>I(!0),className:"flex items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground shadow-soft transition-all hover:opacity-90",children:[o.jsx(Jh,{className:"h-4 w-4"}),V("filter.signIn")]})]})}),o.jsx(tf,{isOpen:M,onClose:()=>I(!1)})]})}function Jy(e,[t,n]){return Math.min(n,Math.max(t,e))}var s2e=x.createContext(void 0);function Gb(e){const t=x.useContext(s2e);return e||t||"ltr"}var D8=["PageUp","PageDown"],$8=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],z8={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},pf="Slider",[_j,o2e,l2e]=Ox(pf),[F8,y3e]=Fi(pf,[l2e]),[c2e,Yb]=F8(pf),B8=x.forwardRef((e,t)=>
787{const{name:n,min:r=0,max:i=100,step:a=1,orientation:s="horizontal",disabled:l=!1,minStepsBetweenThumbs:c=0,defaultValue:u=[r],value:h,onValueChange:f=()=>{},onValueCommit:m=()=>{},inverted:p=!1,form:y,...v}=e,w=x.useRef(new Set),b=x.useRef(0),j=s==="horizontal"?u2e:d2e,[N=[],S]=ts({prop:h,defaultProp:u,onChange:D=>{var W;(W=[...w.current][b.current])==null||W.focus(),f(D)}}),C=x.useRef(N);function E(D){const $=g2e(N,D);B(D,$)}function P(D){B(D,b.current)}function R(){const D=C.current[b.current];N[b.current]!==D&&m(N)}function B(D,$,{commit:W}={commit:!1}){const A=b2e(a),H=w2e(Math.round((D-r)/a)*a+r,A),O=Jy(H,[r,i]);S((M=[])=>{const I=m2e(M,O,$);if(x2e(I,c*a)){b.current=I.indexOf(O);const U=String(I)!==String(M);return U&&W&&m(I),U?I:M}else return M})}return o.jsx(c2e,{scope:e.__scopeSlider,name:n,disabled:l,min:r,max:i,valueIndexToChangeRef:b,thumbs:w.current,values:N,orientation:s,form:y,children:o.jsx(_j.Provider,{scope:e.__scopeSlider,children:o.jsx(_j.Slot,{scope:e.__scopeSlider,children:o.jsx(j,{"aria-disabled":l,"data-disabled":l?"":void 0,...v,ref:t,onPointerDown:Le(v.onPointerDown,()=>{l||(C.current=N)}),min:r,max:i,inverted:p,onSlideStart:l?void 0:E,onSlideMove:l?void 0:P,onSlideEnd:l?void 0:R,onHomeKeyDown:()=>!l&&B(r,0,{commit:!0}),onEndKeyDown:()=>!l&&B(i,N.length-1,{commit:!0}),onStepKeyDown:({event:D,direction:$})=>{if(!l){const H=D8.includes(D.key)||D.shiftKey&&$8.includes(D.key)?10:1,O=b.current,M=N[O],I=a*H*$;B(M+I,O,{commit:!0})}}})})})})});B8.displayName=pf;var[U8,H8]=F8(pf,{startEdge:"left",endEdge:"right",size:"width",direction:1}),u2e=x.forwardRef((e,t)=>{const{min:n,max:r,dir:i,inverted:a,onSlideStart:s,onSlideMove:l,onSlideEnd:c,onStepKeyDown:u,...h}=e,[f,m]=x.useState(null),p=gt(t,j=>m(j)),y=x.useRef(void 0),v=Gb(i),w=v==="ltr",b=w&&!a||!w&&a;function _(j){const N=y.current||f.getBoundingClientRect(),S=[0,N.width],E=M2(S,b?[n,r]:[r,n]);return y.current=N,E(j-N.left)}return o.jsx(U8,{scope:e.__scopeSlider,startEdge:b?"left":"right",endEdge:b?"right":"left",direction:b?1:-1,size:"width",children:o.jsx(W8,{dir:v,"data-orientation":"horizontal",...h,ref:p,style:{...h.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:j=>{const N=_(j.clientX);s==null||s(N)},onSlideMove:j=>{const N=_(j.clientX);l==null||l(N)},onSlideEnd:()=>{y.current=void 0,c==null||c()},onStepKeyDown:j=>{const S=z8[b?"from-left":"from-right"].includes(j.key);u==null||u({event:j,direction:S?-1:1})}})})}),d2e=x.forwardRef((e,t)=>{const{min:n,max:r,inverted:i,onSlideStart:a,onSlideMove:s,onSlideEnd:l,onStepKeyDown:c,...u}=e,h=x.useRef(null),f=gt(t,h),m=x.useRef(void 0),p=!i;function y(v){const w=m.current||h.current.getBoundingClientRect(),b=[0,w.height],j=M2(b,p?[r,n]:[n,r]);return m.current=w,j(v-w.top)}return o.jsx(U8,{scope:e.__scopeSlider,startEdge:p?"bottom":"top",endEdge:p?"top":"bottom",size:"height",direction:p?1:-1,children:o.jsx(W8,{"data-orientation":"vertical",...u,ref:f,style:{...u.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:v=>{const w=y(v.clientY);a==null||a(w)},onSlideMove:v=>{const w=y(v.clientY);s==null||s(w)},onSlideEnd:()=>{m.current=void 0,l==null||l()},onStepKeyDown:v=>{const b=z8[p?"from-bottom":"from-top"].includes(v.key);c==null||c({event:v,direction:b?-1:1})}})})}),W8=x.forwardRef((e,t)=>{const{__scopeSlider:n,onSlideStart:r,onSlideMove:i,onSlideEnd:a,onHomeKeyDown:s,onEndKeyDown:l,onStepKeyDown:c,...u}=e,h=Yb(pf,n);return o.jsx(He.span,{...u,ref:t,onKeyDown:Le(e.onKeyDown,f=>{f.key==="Home"?(s(f),f.preventDefault()):f.key==="End"?(l(f),f.preventDefault()):D8.concat($8).includes(f.key)&&(c(f),f.preventDefault())}),onPointerDown:Le(e.onPointerDown,f=>{const m=f.target;m.setPointerCapture(f.pointerId),f.preventDefault(),h.thumbs.has(m)?m.focus():r(f)}),onPointerMove:Le(e.onPointerMove,f=>{f.target.hasPointerCapture(f.pointerId)&&i(f)}),onPointerUp:Le(e.onPointerUp,f=>{const m=f.target;m.hasPointerCapture(f.pointerId)&&(m.releasePointerCapture(f.pointerId),a(f))})})}),V8="SliderTrack",K8=x.forwardRef((e,t)=>{const{__scopeSlider:n,...r}=e,i=Yb(V8,n);return o.jsx(He.span,{"data-disabled":i.disabled?"":void 0,"data-orientation":i.orientation,...r,ref:t})});K8.displayName=V8;var kj="SliderRange",q8=x.forwardRef((e,t)=>
787{const{__scopeSlider:n,...r}=e,i=Yb(kj,n),a=H8(kj,n),s=x.useRef(null),l=gt(t,s),c=i.values.length,u=i.values.map(m=>Z8(m,i.min,i.max)),h=c>1?Math.min(...u):0,f=100-Math.max(...u);return o.jsx(He.span,{"data-orientation":i.orientation,"data-disabled":i.disabled?"":void 0,...r,ref:l,style:{...e.style,[a.startEdge]:h+"%",[a.endEdge]:f+"%"}})});q8.displayName=kj;var jj="SliderThumb",G8=x.forwardRef((e,t)=>{const n=o2e(e.__scopeSlider),[r,i]=x.useState(null),a=gt(t,l=>i(l)),s=x.useMemo(()=>r?n().findIndex(l=>l.ref.current===r):-1,[n,r]);return o.jsx(f2e,{...e,ref:a,index:s})}),f2e=x.forwardRef((e,t)=>{const{__scopeSlider:n,index:r,name:i,...a}=e,s=Yb(jj,n),l=H8(jj,n),[c,u]=x.useState(null),h=gt(t,_=>u(_)),f=c?s.form||!!c.closest("form"):!0,m=Dx(c),p=s.values[r],y=p===void 0?0:Z8(p,s.min,s.max),v=p2e(r,s.values.length),w=m==null?void 0:m[l.size],b=w?v2e(w,y,l.direction):0;return x.useEffect(()=>{if(c)return s.thumbs.add(c),()=>{s.thumbs.delete(c)}},[c,s.thumbs]),o.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[l.startEdge]:`calc(${y}% + ${b}px)`},children:[o.jsx(_j.ItemSlot,{scope:e.__scopeSlider,children:o.jsx(He.span,{role:"slider","aria-label":e["aria-label"]||v,"aria-valuemin":s.min,"aria-valuenow":p,"aria-valuemax":s.max,"aria-orientation":s.orientation,"data-orientation":s.orientation,"data-disabled":s.disabled?"":void 0,tabIndex:s.disabled?void 0:0,...a,ref:h,style:p===void 0?{display:"none"}:e.style,onFocus:Le(e.onFocus,()=>{s.valueIndexToChangeRef.current=r})})}),f&&o.jsx(Y8,{name:i??(s.name?s.name+(s.values.length>1?"[]":""):void 0),form:s.form,value:p},r)]})});G8.displayName=jj;var h2e="RadioBubbleInput",Y8=x.forwardRef(({__scopeSlider:e,value:t,...n},r)=>{const i=x.useRef(null),a=gt(i,r),s=Gx(t);return x.useEffect(()=>{const l=i.current;if(!l)return;const c=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(c,"value").set;if(s!==t&&h){const f=new Event("input",{bubbles:!0});h.call(l,t),l.dispatchEvent(f)}},[s,t]),o.jsx(He.input,{style:{display:"none"},...n,ref:a,defaultValue:t})});Y8.displayName=h2e;function m2e(e=[],t,n){const r=[...e];return r[n]=t,r.sort((i,a)=>i-a)}function Z8(e,t,n){const a=100/(n-t)*(e-t);return Jy(a,[0,100])}function p2e(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function g2e(e,t){if(e.length===1)return 0;const n=e.map(i=>Math.abs(i-t)),r=Math.min(...n);return n.indexOf(r)}function v2e(e,t,n){const r=e/2,a=M2([0,50],[0,r]);return(r-a(t)*n)*n}function y2e(e){return e.slice(0,-1).map((t,n)=>e[n+1]-t)}function x2e(e,t){if(t>0){const n=y2e(e);return Math.min(...n)>=t}return!0}function M2(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function b2e(e){return(String(e).split(".")[1]||"").length}function w2e(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}var X8=B8,_2e=K8,k2e=q8,j2e=G8;const J8=x.forwardRef(({className:e,...t},n)=>o.jsxs(X8,{ref:n,className:Ue("relative flex w-full touch-none select-none items-center",e),...t,children:[o.jsx(_2e,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-secondary",children:o.jsx(k2e,{className:"absolute h-full bg-primary"})}),o.jsx(j2e,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})]}));J8.displayName=X8.displayName;const S2e=[{key:"luontoon",labelKey:"layer.luontoonFull",icon:B4,color:"text-emerald-600"},{key:"finna",labelKey:"layer.finnaFull",icon:Ac,color:"text-amber-700"},{key:"camera",labelKey:"layer.cameraFull",icon:Hr,color:"text-blue-600"},{key:"lipas",labelKey:"layer.lipasFull",icon:Y4,color:"text-green-600"},{key:"news",labelKey:"layer.newsFull",icon:H4,color:"text-red-600"},{key:"vessels",labelKey:"layer.vesselsFull",icon:K4,color:"text-cyan-600"},{key:"flights",labelKey:"layer.flightsFull",icon:W4,color:"text-violet-600"},{key:"alerts",labelKey:"layer.alertsFull",icon:q4,color:"text-orange-600"},{key:"weather",labelKey:"layer.weatherFull",icon:D4,color:"text-sky-500"},{key:"wikimedia",labelKey:"layer.wikimediaFull",icon:mi,color:"text-indigo-600"},{key:"inaturalist",labelKey:"layer.inaturalistFull",icon:z4,color:"text-lime-600"}];function N2e({layers:e,activeLayer:t,onLayerChange:n,showOpacitySlider:r,labelOpacity:i=.7,onLabelOpacityChange:a,overlayLayers:s,onOverlayToggle:l}){const[c,u]=x.useState(!1),h=x.useRef(null),{t:f}=nt();x.useEffect(()=>{const p=y=>{h.current&&!h.current.contains(y.target)&&u(!1)};return document.addEventListener("mousedown",p),()=>document.removeEventListener("mousedown",p)},[]);
787const m=Object.values(s).filter(Boolean).length;return o.jsxs("div",{ref:h,className:"absolute right-3 top-44 sm:top-28 z-[1000]",children:[o.jsxs("button",{onClick:()=>u(!c),className:"relative flex h-10 w-10 items-center justify-center rounded-lg border border-border bg-card shadow-elevated transition-all hover:bg-secondary",title:f("layer.mapLayers"),children:[o.jsx(oq,{className:"h-4.5 w-4.5 text-foreground"}),m>0&&o.jsx("span",{className:"absolute -top-1 -right-1 flex h-4 w-4 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-primary-foreground",children:m})]}),c&&o.jsxs("div",{className:"absolute right-0 top-12 w-56 animate-fade-in rounded-lg border border-border bg-card shadow-floating overflow-hidden",children:[o.jsx("div",{className:"px-3 pt-2 pb-1",children:o.jsx("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-muted-foreground",children:f("layer.baseMap")})}),o.jsx("div",{className:"px-1.5 pb-1",children:e.map((p,y)=>o.jsx("button",{onClick:()=>n(y),className:`w-full rounded-md px-3 py-1.5 text-left text-sm transition-colors ${y===t?"bg-primary text-primary-foreground font-medium":"text-foreground hover:bg-muted"}`,children:p.name},p.name))}),r&&o.jsxs("div",{className:"border-t border-border px-4 pt-2 pb-2",children:[o.jsx("label",{className:"text-xs text-muted-foreground mb-1 block",children:f("layer.labelsAndBorders")}),o.jsx(J8,{value:[i*100],onValueChange:([p])=>a==null?void 0:a(p/100),min:0,max:100,step:5,className:"w-full"})]}),o.jsx("div",{className:"border-t border-border px-3 pt-2 pb-1",children:o.jsx("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-muted-foreground",children:f("layer.overlays")})}),o.jsx("div",{className:"px-1.5 pb-2 space-y-0.5",children:S2e.map(p=>{const y=p.icon,v=s[p.key];return o.jsxs("button",{onClick:()=>l(p.key),className:`w-full flex items-center gap-2.5 rounded-md px-3 py-2 text-left text-sm transition-colors ${v?"bg-accent/50 font-medium text-foreground":"text-muted-foreground hover:bg-muted hover:text-foreground"}`,children:[o.jsx("div",{className:`flex h-5 w-5 items-center justify-center rounded border transition-colors ${v?"bg-primary border-primary":"border-border"}`,children:v&&o.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"white",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round",children:o.jsx("polyline",{points:"20 6 9 17 4 12"})})}),o.jsx(y,{className:`h-4 w-4 ${v?p.color:""}`}),o.jsx("span",{children:f(p.labelKey)})]},p.key)})})]})]})}const EM={finna:{color:"#8B6914",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><path d="m21 15-5-5L5 21"/></svg>'},camera:{color:"#2563EB",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z"/><circle cx="12" cy="13" r="3"/></svg>'},lipas:{color:"#16A34A",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M17 14V2"/><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76l-3.24 8"/></svg>'},news:{color:"#DC2626",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/><path d="M15 18h-5"/><path d="M10 6h8v4h-8V6z"/></svg>'},luontoon:{color:"#059669",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m8 3 4 8 5-5 2 15H2L8 3z"/></svg>'},vessels:{color:"#0891B2",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1 .6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"/><path d="M19.38 20A11.6 11.6 0 0 0 21 14l-9-4-9 4c0 2.9.94 5.34 2.81 7.76"/><path d="M19 13V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v6"/><path d="M12 10v-3"/></svg>'},flights:{color:"#7C3AED",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.
7871-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z"/></svg>'},alerts:{color:"#EA580C",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><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"/><path d="M12 9v4"/><path d="M12 17h.01"/></svg>'},weather:{color:"#0EA5E9",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v2"/><path d="m4.93 4.93 1.41 1.41"/><path d="M20 12h2"/><path d="m19.07 4.93-1.41 1.41"/><path d="M15.947 12.65a4 4 0 0 0-5.925-4.128"/><path d="M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z"/></svg>'},wikimedia:{color:"#4F46E5",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"/><path d="M2 12h20"/></svg>'},inaturalist:{color:"#65A30D",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M11 20A7 7 0 0 1 9.8 6.9C15.5 4.9 17 3.5 17 3.5s1 2 1 5c0 1.5-.5 3.5-2 5l-3 3"/><path d="M14.7 14a4 4 0 0 0-1.4-7"/></svg>'},mapillary:{color:"#0D9488",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"/><circle cx="12" cy="10" r="3"/></svg>'},channel360:{color:"#DB2777",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8"/><path d="M21 3v5h-5"/></svg>'},tourism:{color:"#F97316",svg:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M3 21h18"/><path d="M5 21V7l8-4v18"/><path d="M19 21V11l-6-4"/><path d="M9 9v.01"/><path d="M9 12v.01"/><path d="M9 15v.01"/><path d="M9 18v.01"/></svg>'}};function C2e(e,t){var r;if(e==="weather"&&((r=t==null?void 0:t.meta)==null?void 0:r.temperature)!=null){const i=t.meta.temperature,a=i<=-10?"#1e40af":i<=0?"#3b82f6":i<=10?"#22c55e":i<=20?"#f59e0b":"#ef4444";return jt.divIcon({className:"",html:`<div style="
788        min-width: 36px; height: 24px; border-radius: 12px; padding: 0 6px;
789        background: ${a}; border: 2px solid white;
790        display: flex; align-items: center; justify-content: center;
791        box-shadow: 0 2px 6px rgba(0,0,0,0.3);
792        font-size: 11px; font-weight: 700; color: white; white-space: nowrap;
793      ">${i.toFixed(1)}°</div>`,iconSize:[36,24],iconAnchor:[18,12]})}const n=EM[e]||EM.finna;return jt.divIcon({className:"",html:`<div style="
794      width: 28px; height: 28px; border-radius: 50%;
795      background: ${n.color}; border: 2px solid white;
796      display: flex; align-items: center; justify-content: center;
797      box-shadow: 0 2px 6px rgba(0,0,0,0.3);
798    ">${n.svg}</div>`,iconSize:[28,28],iconAnchor:[14,14]})}function P2e({items:e,onItemClick:t}){const n=Mc(),r=x.useRef(null);return x.useEffect(()=>{if(r.current&&n.removeLayer(r.current),e.length===0){r.current=null;return}const i=jt.markerClusterGroup({maxClusterRadius:40,spiderfyOnMaxZoom:!0,showCoverageOnHover:!1,iconCreateFunction:a=>{const s=a.getChildCount();return jt.divIcon({html:`<div>${s}</div>`,className:"marker-cluster-external",iconSize:jt.point(36,36)})}});return e.forEach(a=>{if(!a.lat||!a.lng)return;const s=C2e(a.layerType,a),l=jt.marker([a.lat,a.lng],{icon:s});l.bindTooltip(a.title,{direction:"top",offset:jt.point(0,-10),className:"marker-tooltip-custom"}),l.on("click",()=>t(a)),i.addLayer(l)}),n.addLayer(i),r.current=i,()=>{r.current&&n.removeLayer(r.current)}},[n,e,t]),null}const OM={finna:{icon:Ac,color:"text-amber-700",labelKey:"layer.finna"},camera:{icon:Hr,color:"text-blue-600",labelKey:"layer.camera"},lipas:{icon:Y4,color:"text-green-600",labelKey:"layer.lipas"},news:{icon:H4,color:"text-red-600",labelKey:"layer.news"},luontoon:{icon:B4,color:"text-emerald-600",labelKey:"layer.luontoon"},vessels:{icon:K4,color:"text-cyan-600",labelKey:"layer.vessels"},flights:{icon:W4,color:"text-violet-600",labelKey:"layer.flights"},alerts:{icon:q4,color:"text-orange-600",labelKey:"layer.alerts"},weather:{icon:D4,color:"text-sky-500",labelKey:"layer.weather"},wikimedia:{icon:mi,color:"text-indigo-600",labelKey:"layer.wikimedia"},inaturalist:{icon:z4,color:"text-lime-600",labelKey:"layer.inaturalist"},mapillary:{icon:kn,color:"text-teal-600",labelKey:"layer.mapillary"},channel360:{icon:bq,color:"text-pink-600",labelKey:"layer.channel360"},tourism:{icon:on,color:"text-orange-500",labelKey:"layer.tourism"}};function T2e({item:e,onClose:t}){var a,s,l,c,u,h,f,m,p,y,v,w,b,_,j,N,S,C,E,P,R,B,D,$,W,A,H,O,M,I,U,F,q,V,X,Y,G,J,te,ue,ae,ie,oe,Q,xe,ve,ke,je,
798Se,$e,Ke,dt,Fe,ot,Ve,Ze,ft,rt,Ct,yt;const{t:n}=nt(),r=OM[e.layerType]||OM.finna,i=r.icon;return o.jsxs("div",{className:"absolute right-0 top-0 z-[1100] h-full w-full max-w-sm animate-slide-in-right border-l border-border bg-card shadow-floating overflow-y-auto",children:[o.jsxs("div",{className:"sticky top-0 z-10 flex items-center justify-between border-b border-border bg-card/95 backdrop-blur-sm px-4 py-3",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(i,{className:`h-4 w-4 ${r.color}`}),o.jsx("span",{className:"text-xs font-medium text-muted-foreground",children:n(r.labelKey)})]}),o.jsx("button",{onClick:t,className:"rounded-md p-1 hover:bg-muted transition-colors",children:o.jsx(at,{className:"h-4 w-4 text-muted-foreground"})})]}),e.imageUrl&&o.jsx("div",{className:"w-full bg-muted",children:o.jsx("img",{src:e.imageUrl,alt:e.title,className:"w-full max-h-64 object-cover",onError:fe=>{fe.target.style.display="none"}})}),o.jsxs("div",{className:"p-4 space-y-3",children:[o.jsx("h3",{className:"text-lg font-semibold text-foreground leading-tight",children:e.title}),e.description&&o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e.description}),e.layerType==="finna"&&o.jsxs("div",{className:"space-y-2 text-sm",children:[((a=e.meta)==null?void 0:a.year)&&o.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground",children:[o.jsx(oa,{className:"h-3.5 w-3.5"}),o.jsx("span",{children:e.meta.year})]}),((s=e.meta)==null?void 0:s.building)&&o.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground",children:[o.jsx(kn,{className:"h-3.5 w-3.5"}),o.jsx("span",{children:e.meta.building})]}),((l=e.meta)==null?void 0:l.city)&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:[n("layer.municipality"),": ",e.meta.city]}),((c=e.meta)==null?void 0:c.finnaId)&&o.jsxs("a",{href:`https://finna.fi/Record/${e.meta.finnaId}`,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-primary hover:underline text-sm font-medium",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),n("layer.openInFinna")]})]}),e.layerType==="camera"&&o.jsxs("div",{className:"space-y-3",children:[(h=(u=e.meta)==null?void 0:u.presets)==null?void 0:h.slice(0,3).map((fe,de)=>o.jsxs("div",{className:"space-y-1",children:[fe.name&&o.jsx("p",{className:"text-xs text-muted-foreground",children:fe.name}),fe.imageUrl&&o.jsx("img",{src:fe.imageUrl,alt:fe.name||n("layer.camera"),className:"w-full rounded-md border border-border",onError:pe=>{pe.target.style.display="none"}})]},fe.id||de)),o.jsx("p",{className:"text-xs text-muted-foreground italic",children:n("layer.cameraRefresh")})]}),e.layerType==="lipas"&&o.jsxs("div",{className:"space-y-2 text-sm",children:[((f=e.meta)==null?void 0:f.typeName)&&o.jsx("div",{className:"inline-block px-2 py-0.5 rounded-full bg-green-100 text-green-800 text-xs font-medium",children:e.meta.typeName}),((m=e.meta)==null?void 0:m.city)&&o.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground",children:[o.jsx(kn,{className:"h-3.5 w-3.5"}),o.jsx("span",{children:e.meta.city})]}),((p=e.meta)==null?void 0:p.website)&&o.jsxs("a",{href:hc(e.meta.website),target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-primary hover:underline text-sm font-medium",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),"Verkkosivut"]})]}),e.layerType==="news"&&o.jsxs("div",{className:"space-y-2 text-sm",children:[((y=e.meta)==null?void 0:y.source)&&o.jsx("div",{className:"text-xs font-medium text-muted-foreground",children:e.meta.source}),((v=e.meta)==null?void 0:v.pubDate)&&o.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground text-xs",children:[o.jsx(oa,{className:"h-3.5 w-3.5"}),o.jsx("span",{children:new Date(e.meta.pubDate).toLocaleDateString("fi-FI")})]}),((w=e.meta)==null?void 0:w.link)&&o.jsxs("a",{href:e.meta.link,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-primary hover:underline text-sm font-medium",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),"Lue koko uutinen"]})]}),e.layerType==="luontoon"&&o.jsxs("div",{className:"space-y-2 text-sm",children:[((b=e.meta)==null?void 0:b.category)&&o.jsx("div",{className:"inline-block px-2 py-0.5 rounded-full bg-emerald-100 text-emerald-800 text-xs font-medium",children:e.meta.category}),((_=e.meta)==null?void 0:_.city)&&o.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground",children:[o.jsx(kn,{className:"h-3.5 w-3.5"}),o.jsx("span",{children:e.meta.city})]}),((j=e.meta)==null?void 0:j.descriptionFi)&&o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e.meta.descriptionFi}),((N=e.meta)==null?void 0:N.hasCampfire)&&o.jsx("div",{className:"text-xs text-muted-foreground",children:"🔥 Tulentekopaikka"}),((S=e.meta)==null?void 0:S.hasOvernighting)&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:["🏕️ ",n("layer.overnightOption")]}),((C=e.meta)==null?void 0:C.url)&&o.jsxs("a",{href:e.meta.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-primary hover:underline text-sm font-medium",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),n("layer.openInLuontoon")]})]}),e.layerType==="vessels"&&o.jsxs("div",{className:"space-y-2 text-sm",children:[((E=e.meta)==null?void 0:E.mmsi)&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:["MMSI: ",e.meta.mmsi]}),((P=e.meta)==null?void 0:P.sog)!=null&&o.jsxs("div",{className:"text-sm",children:["⚓ Nopeus: ",e.meta.sog.toFixed(1)," solmua"]}),((R=e.meta)==null?void 0:R.heading)!=null&&e.meta.heading!==511&&o.jsxs("div",{className:"text-sm",children:["🧭 Suunta: ",e.meta.heading,"°"]}),o.jsxs("a",{href:`https://www.marinetraffic.com/en/ais/details/ships/mmsi:${(B=e.meta)==null?void 0:B.mmsi}`,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-primary hover:underline text-sm font-medium",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),"MarineTraffic"]})]}),e.layerType==="flights"&&o.jsxs("div",{className:"space-y-2 text-sm",children:[((D=e.meta)==null?void 0:D.callsign)&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:["Tunnus: ",e.meta.callsign]}),(($=e.meta)==null?void 0:$.country)&&o.jsxs("div",{className:"text-sm",children:["🌍 ",e.meta.country]}),((W=e.meta)==null?void 0:W.altitude)!=null&&o.jsxs("div",{className:"text-sm",children:["✈️ Korkeus: ",e.meta.altitude," m"]}),((A=e.meta)==null?void 0:A.velocity)!=null&&o.jsxs("div",{className:"text-sm",children:["💨 Nopeus: ",e.meta.velocity," km/h"]}),((H=e.meta)==null?void 0:H.onGround)&&o.jsx("div",{className:"text-xs text-muted-foreground",children:"🛬 Maassa"}),((O=e.meta)==null?void 0:O.icao24)&&o.jsxs("a",{href:`https://opensky-network.org/aircraft-profile?icao24=${e.meta.icao24}`,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-primary hover:underline text-sm font-medium",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),"OpenSky Network"]})]}),e.layerType==="alerts"&&o.jsxs("div",{className:"space-y-2 text-sm",children:[((M=e.meta)==null?void 0:M.time)&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:["🕐 ",e.meta.time]}),((I=e.meta)==null?void 0:I.city)&&o.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground",children:[o.jsx(kn,{className:"h-3.5 w-3.5"}),o.jsx("span",{children:e.meta.city})]}),((U=e.meta)==null?void 0:U.alertType)&&o.jsxs("div",{className:"inline-block px-2 py-0.5 rounded-full bg-orange-100 text-orange-800 text-xs font-medium dark:bg-orange-900/30 dark:text-orange-300",children:["🚨 ",e.meta.alertType]}),((F=e.meta)==null?void 0:F.link)&&o.jsxs("a",{href:e.meta.link,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-primary hover:underline text-sm font-medium",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),"Tilannehuone.fi"]}
798)]}),e.layerType==="weather"&&o.jsxs("div",{className:"space-y-3 text-sm",children:[((q=e.meta)==null?void 0:q.temperature)!=null&&o.jsxs("div",{className:"text-3xl font-bold text-foreground",children:[e.meta.temperature.toFixed(1),"°C"]}),o.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[((V=e.meta)==null?void 0:V.windSpeed)!=null&&o.jsxs("div",{className:"rounded-lg bg-muted p-2",children:[o.jsx("div",{className:"text-xs text-muted-foreground",children:"Tuuli"}),o.jsxs("div",{className:"font-medium",children:[e.meta.windSpeed.toFixed(1)," m/s"]})]}),((X=e.meta)==null?void 0:X.windGust)!=null&&o.jsxs("div",{className:"rounded-lg bg-muted p-2",children:[o.jsx("div",{className:"text-xs text-muted-foreground",children:"Puuska"}),o.jsxs("div",{className:"font-medium",children:[e.meta.windGust.toFixed(1)," m/s"]})]}),((Y=e.meta)==null?void 0:Y.humidity)!=null&&o.jsxs("div",{className:"rounded-lg bg-muted p-2",children:[o.jsx("div",{className:"text-xs text-muted-foreground",children:"Kosteus"}),o.jsxs("div",{className:"font-medium",children:[e.meta.humidity.toFixed(0),"%"]})]}),((G=e.meta)==null?void 0:G.cloudCover)!=null&&o.jsxs("div",{className:"rounded-lg bg-muted p-2",children:[o.jsx("div",{className:"text-xs text-muted-foreground",children:"Pilvisyys"}),o.jsxs("div",{className:"font-medium",children:[e.meta.cloudCover,"/8"]})]})]}),((J=e.meta)==null?void 0:J.time)&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:[n("layer.updated"),": ",new Date(e.meta.time).toLocaleString("fi-FI")]}),o.jsx("div",{className:"text-xs text-muted-foreground italic",children:n("layer.sourceFMI")})]}),e.layerType==="wikimedia"&&o.jsxs("div",{className:"space-y-2 text-sm",children:[((te=e.meta)==null?void 0:te.author)&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:["📷 ",e.meta.author]}),((ue=e.meta)==null?void 0:ue.date)&&o.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground text-xs",children:[o.jsx(oa,{className:"h-3.5 w-3.5"}),o.jsx("span",{children:e.meta.date})]}),((ae=e.meta)==null?void 0:ae.license)&&o.jsx("div",{className:"inline-block px-2 py-0.5 rounded-full bg-muted text-muted-foreground text-xs font-medium",children:e.meta.license}),((ie=e.meta)==null?void 0:ie.url)&&o.jsxs("a",{href:e.meta.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-primary hover:underline text-sm font-medium",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),n("layer.openInWikimedia")]}),o.jsx("div",{className:"text-xs text-muted-foreground italic",children:n("layer.sourceWikimedia")})]}),e.layerType==="inaturalist"&&o.jsxs("div",{className:"space-y-2 text-sm",children:[((oe=e.meta)==null?void 0:oe.species)&&o.jsx("div",{className:"italic text-muted-foreground",children:e.meta.species}),((Q=e.meta)==null?void 0:Q.iconicTaxon)&&o.jsx("div",{className:"inline-block px-2 py-0.5 rounded-full bg-muted text-muted-foreground text-xs font-medium",children:e.meta.iconicTaxon}),((xe=e.meta)==null?void 0:xe.observedOn)&&o.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground text-xs",children:[o.jsx(oa,{className:"h-3.5 w-3.5"}),o.jsx("span",{children:new Date(e.meta.observedOn).toLocaleDateString("fi-FI")})]}),((ve=e.meta)==null?void 0:ve.user)&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:[n("layer.observer"),": ",e.meta.user]}),((ke=e.meta)==null?void 0:ke.url)&&o.jsxs("a",{href:e.meta.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-primary hover:underline text-sm font-medium",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),n("layer.openInINaturalist")]}),o.jsx("div",{className:"text-xs text-muted-foreground italic",children:n("layer.sourceINaturalist")})]}),e.layerType==="mapillary"&&o.jsxs("div",{className:"space-y-2 text-sm",children:[((je=e.meta)==null?void 0:je.capturedAt)&&o.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground text-xs",children:[o.jsx(oa,{className:"h-3.5 w-3.5"}),o.jsx("span",{children:new Date(e.meta.capturedAt).toLocaleDateString("fi-FI")})]}),((Se=e.meta)==null?void 0:Se.creator)&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:[n("layer.photographer"),": ",e.meta.creator]}),(($e=e.meta)==null?void 0:$e.url)&&o.jsxs("a",{href:e.meta.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-primary hover:underline text-sm font-medium",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),n("layer.openInMapillary")]}),o.jsx("div",{className:"text-xs text-muted-foreground italic",children:n("layer.sourceMapillary")})]}),e.layerType==="channel360"&&o.jsxs("div",{className:"space-y-2 text-sm",children:[((Ke=e.meta)==null?void 0:Ke.embedUrl)&&o.jsx("div",{className:"w-full aspect-video rounded-lg overflow-hidden bg-muted",children:o.jsx("iframe",{src:e.meta.embedUrl,className:"w-full h-full border-0",allowFullScreen:!0,allow:"xr-spatial
798-tracking; gyroscope; accelerometer"})}),((dt=e.meta)==null?void 0:dt.contentType)&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:[n("layer.type"),": ",e.meta.contentType]}),((Fe=e.meta)==null?void 0:Fe.photographer)&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:[n("layer.creator"),": ",e.meta.photographer]}),((ot=e.meta)==null?void 0:ot.address)&&o.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground text-xs",children:[o.jsx(kn,{className:"h-3.5 w-3.5"}),o.jsx("span",{children:e.meta.address})]}),((Ve=e.meta)==null?void 0:Ve.url)&&o.jsxs("a",{href:e.meta.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-primary hover:underline text-sm font-medium",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),n("layer.openIn360Channel")]}),o.jsx("div",{className:"text-xs text-muted-foreground italic",children:n("layer.source360Channel")})]}),e.layerType==="tourism"&&o.jsxs("div",{className:"space-y-2 text-sm",children:[((Ze=e.meta)==null?void 0:Ze.typeLabel)&&o.jsxs("div",{className:"inline-block px-2 py-0.5 rounded-full bg-orange-100 text-orange-800 text-xs font-medium dark:bg-orange-900/30 dark:text-orange-300",children:[e.meta.typeLabel,e.meta.cuisine?` · ${e.meta.cuisine}`:"",e.meta.stars?` · ${e.meta.stars}★`:""]}),((ft=e.meta)==null?void 0:ft.address)&&o.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground",children:[o.jsx(kn,{className:"h-3.5 w-3.5"}),o.jsx("span",{children:e.meta.address})]}),((rt=e.meta)==null?void 0:rt.phone)&&o.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground text-xs",children:[o.jsx(Gd,{className:"h-3.5 w-3.5"}),o.jsx("span",{children:e.meta.phone})]}),((Ct=e.meta)==null?void 0:Ct.website)&&o.jsxs("a",{href:hc(e.meta.website),target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-primary hover:underline text-sm font-medium",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),"Verkkosivut"]}),((yt=e.meta)==null?void 0:yt.tripAdvisorSearch)&&o.jsxs("a",{href:e.meta.tripAdvisorSearch,target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-center gap-1.5 rounded-md bg-[#00AF87] px-3 py-2 text-sm font-medium text-white hover:bg-[#009674] transition-colors",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),n("layer.openInTripAdvisor")]}),o.jsx("div",{className:"text-xs text-muted-foreground italic",children:n("layer.sourceOSM")})]})]})]})}function E2e({marker:e,position:t,onDismiss:n,onOpenCard:r}){const i=x.useRef(null),[a]=x.useState(()=>"ontouchstart"in window||navigator.maxTouchPoints>0),{t:s}=nt(),l=eb("business",e.id,e.description),c=560,u=600,h=Math.max(10,Math.min(t.x-c/2,window.innerWidth-c-10)),f=Math.max(10,Math.min(t.y-u/2,window.innerHeight-u-10)),m=x.useCallback(()=>{n()},[n]);return x.useEffect(()=>{const p=y=>{y.key==="Escape"&&n()};return window.addEventListener("keydown",p),()=>window.removeEventListener("keydown",p)},[n]),o.jsx("div",{ref:i,className:"fixed z-[1500] animate-fade-in cursor-pointer",style:{left:`${h}px`,top:`${f}px`,width:`${c}px`,maxHeight:`${u}px`},onMouseLeave:m,onClick:r,children:o.jsxs("div",{className:"rounded-xl border border-primary/30 bg-card shadow-dramatic overflow-hidden flex flex-col",style:{maxHeight:`${u}px`},children:[e.isPremium&&o.jsxs("div",{className:"flex items-center gap-1 bg-gradient-to-r from-primary/20 to-accent/20 px-3 py-1.5 flex-shrink-0",children:[o.jsx(cr,{className:"h-3.5 w-3.5 text-primary fill-primary"}),o.jsx("span",{className:"text-[11px] font-semibold text-primary",children:"PREMIUM"}),o.jsx("div",{className:"flex-1"}),a&&o.jsx("button",{onClick:p=>{p.stopPropagation(),n()},className:"p-1 rounded-md hover:bg-primary/20 transition-colors","aria-label":s("hover.close"),children:o.jsx(at,{className:"h-4 w-4 text-primary"})})]}),o.jsxs("div",{className:"p-4 overflow-y-auto flex-1",children:[o.jsxs("div",{className:"flex items-start gap-3",children:[e.logoUrl?o.jsx("img",{src:e.logoUrl,alt:e.name,className:"h-16 w-16 rounded-lg object-contain border border-border bg-white p-0.5 flex-shrink-0"}):o.jsx("div",{className:"flex h-16 w-16 items-center justify-center rounded-lg bg-primary/10 flex-shrink-0",children:o.jsx(on,{className:"h-7 w-7 text-primary"})}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("h4",{className:"font-heading text-base font-bold text-foreground leading-tight truncate",children:e.name}),e.industry&&o.jsxs("span",{className:"inline-flex items-center gap-0.5 text-xs text-muted-foreground mt-0.5",children:[o.jsx(Yo,{className:"h-3.5 w-3.5"})," ",e.industry]}),e.showAddress!==!1&&e.address&&o.jsxs("p",{className:"flex items-center gap-0.5 text-xs text-muted-foreground mt-0.5 truncate",children:[o.jsx(kn,{className:"h-3.5 w-3.5 flex-shrink-0"})," ",e.address]})]})]}),e.isPremium&&e.premiumTagline&&o.jsxs("div",{className:"mt-3 relative group",onClick:p=>p.stopPropagation(),children:[o.jsx(SN,{src:e.premiumTagline,title:`${e.name} upotus`,maxHeight:280,interactive:!0}),o.jsx("button",{onClick:p=>{p.stopPropagation();const y=p.currentTarget.parentElement,w=y.querySelector("iframe")||y,b=w.requestFullscreen||w.webkitRequestFullscreen||w.msRequestFullscreen;b?b.call(w).catch(()=>{}):e.premiumTagline&&window.open(e.premiumTagline,"_blank","noopener,noreferrer")},className:"absolute right-2 top-2 rounded-lg bg-black/60 p-1.5 text-white opacity-100 sm:opacity-0 transition-opacity hover:bg-black/80 sm:group-hover:opacity-100",title:s("popup.fullscreen"),children:o.jsx(Ii,{className:"h-4 w-4"})})]}),e.showDescription!==!1&&l&&o.jsx("p",{className:"mt-2 text-sm leading-snug text-muted-foreground line-clamp-4",children:l}),e.allActiveOffers&&e.allActiveOffers.length>0&&o.jsx("div",{className:"mt-3 space-y-2",children:e.allActiveOffers.map(p=>o.jsxs("div",{className:"rounded-md border border-warning/30 bg-warning/10 px-3 py-2.5",children:[o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx(Mr,{className:"h-3.5 w-3.5 text-warning"}),o.jsx("span",{className:"text-xs font-semibold text-foreground",children:p.title})]}),p.description&&o.jsx("p",{className:"text-[11px] text-muted-foreground mt-0.5 line-clamp-2",children:p.description}),o.jsx(jN,{offerId:p.id})]}
798,p.id))}),e.images&&e.images.length>0&&o.jsx("div",{className:"mt-3",children:o.jsx("img",{src:e.images[0],alt:e.name,className:"w-full h-28 rounded-md object-cover border border-border"})})]}),o.jsx("div",{className:"border-t border-border px-3 py-2 bg-muted/30 flex-shrink-0",children:o.jsxs("div",{className:"w-full flex items-center justify-center gap-1.5 py-1.5 text-xs font-medium text-primary",children:[o.jsx($n,{className:"h-3.5 w-3.5"}),s("hover.openFullCard")]})})]})})}const Yn={minLat:59.5,maxLat:70.1,minLng:19,maxLng:31.6},Dg={minLat:61.8,maxLat:63.9,minLng:27.5,maxLng:31.3};function gp(e,t){return e>=Yn.minLat&&e<=Yn.maxLat&&t>=Yn.minLng&&t<=Yn.maxLng}function O2e(e,t){return e>=Dg.minLat&&e<=Dg.maxLat&&t>=Dg.minLng&&t<=Dg.maxLng}const A2e={Helsinki:{lat:60.1699,lng:24.9384},Tampere:{lat:61.4978,lng:23.761},Turku:{lat:60.4518,lng:22.2666},Oulu:{lat:65.0121,lng:25.4651},Jyväskylä:{lat:62.2426,lng:25.7473},Kuopio:{lat:62.8924,lng:27.6783},Lahti:{lat:60.9827,lng:25.6612},Rovaniemi:{lat:66.5039,lng:25.7294},Joensuu:{lat:62.601,lng:29.7636},Vaasa:{lat:63.096,lng:21.6158},Pori:{lat:61.4851,lng:21.7974},Lappeenranta:{lat:61.0587,lng:28.1887}};async function M2e(){const e=[],t=Object.entries(A2e).slice(0,10);for(const[n,r]of t)try{const i=`https://api.finna.fi/v1/search?lookfor=${encodeURIComponent(n)}&filter[]=${encodeURIComponent('format:"0/Image/"')}&limit=6&field[]=id&field[]=title&field[]=images&field[]=year&field[]=summary&field[]=buildings`,s=await(await fetch(i)).json();s.records&&s.records.forEach((l,c)=>{var u;e.push({id:`finna-${l.id||`${n}-${c}`}`,layerType:"finna",title:l.title||"Tuntematon kuva",description:Array.isArray(l.summary)?l.summary[0]:"",imageUrl:(u=l.images)!=null&&u[0]?`https://finna.fi${l.images[0]}`:void 0,lat:r.lat+(c-2.5)*.004,lng:r.lng+(c-2.5)*.005,meta:{year:l.year||"",building:Array.isArray(l.buildings)?l.buildings.flat().join(", "):"",city:n,finnaId:l.id}})})}catch(i){console.error(`Finna fetch for ${n} failed:`,i)}return e}async function I2e(){try{const t=await(await fetch("https://tie.digitraffic.fi/api/weathercam/v1/stations")).json();return t.features?t.features.filter(n=>{var a;const[r,i]=((a=n.geometry)==null?void 0:a.coordinates)||[];return gp(i,r)}).map(n=>{const[r,i]=n.geometry.coordinates,a=n.properties,s=(a.presets||[]).filter(u=>u.inCollection),l=s[0],c=l?`https://weathercam.digitraffic.fi/${l.id}.jpg`:"";return{id:`cam-${a.id}`,layerType:"camera",title:a.name||"Kelikamera",description:a.collectionStatus==="GATHERING"?"Aktiivinen":"",imageUrl:c,lat:i,lng:r,meta:{stationId:a.id,presets:s.map(u=>({id:u.id,name:u.presentationName||u.id,imageUrl:`https://weathercam.digitraffic.fi/${u.id}.jpg`})),cameraType:a.cameraType}}}):[]}catch(e){return console.error("Digitraffic fetch failed:",e),[]}}const L2e={4401:"Kuntorata / Luontopolku",4402:"Retkeilyreitti",4430:"Laavu / Kota",4440:"Autiotupa / Varaustupa",4451:"Opastuspiste",4452:"Luontotorni"};async function R2e(){try{const n=await fetch("https://api.lipas.fi/v2/sports-sites?type-codes=4401,4402,4430,4440,4451,4452&pageSize=500");if(!n.ok)throw new Error(`LIPAS API ${n.status}`);return((await n.json()).items||[]).map(i=>{var h,f,m,p,y,v,w;const a=((f=(h=i.location)==null?void 0:h.geometries)==null?void 0:f.features)||[];let s=0,l=0;for(const b of a){const _=(m=b.geometry)==null?void 0:m.coordinates;if(_){const j=Array.isArray(_[0])?_[0]:_;if(l=j[0]||0,s=j[1]||0,s>0)break}}const c=(p=i.type)==null?void 0:p["type-code"],u=L2e[c]||`Liikuntapaikka (${c})`;return{id:`lipas-${i["lipas-id"]}`,layerType:"lipas",title:i.name||"Luontokohde",description:u,lat:s,lng:l,meta:{siteId:i["lipas-id"],typeName:u,city:((v=(y=i.location)==null?void 0:y.city)==null?void 0:v["city-code"])||"",website:i.www||"",address:((w=i.location)==null?void 0:w.address)||""}}}).filter(i=>i.lat>0&&i.lng>0&&gp(i.lat,i.lng))}catch(e){return console.error("LIPAS fetch failed:",e),[]}}async function D2e(){try{const{data:e,error:t}=await Z.functions.invoke("fetch-rss");if(t)throw t;return((e==null?void 0:e.items)||[]).map(n=>({id:n.id||`news-${Math.random()}
798`,layerType:"news",title:n.title,description:n.description,imageUrl:n.imageUrl||void 0,lat:n.lat,lng:n.lng,meta:{link:n.link,pubDate:n.pubDate,source:n.source,city:n.city}}))}catch(e){return console.error("News fetch failed:",e),[]}}async function $2e(){try{const e=`${Yn.minLng},${Yn.minLat},${Yn.maxLng},${Yn.maxLat}`,[t,n]=await Promise.all([fetch(`https://www.luontoon.fi/geo/features/collections/public.destinations_details_view/items?bbox=${e}&limit=200`,{headers:{Accept:"application/geo+json"}}),fetch(`https://www.luontoon.fi/geo/features/collections/public.all_points_details_view/items?bbox=${e}&limit=300`,{headers:{Accept:"application/geo+json"}})]),r=[];if(t.ok&&((await t.json()).features||[]).forEach(a=>{const s=a.properties,l=s.center;!l||!s.is_published||r.push({id:`luontoon-dest-${s.cms_id||s.slug}`,layerType:"luontoon",title:s.name_fi||s.name_en||"Luontokohde",description:s.category_name_fi||"",lat:l[1],lng:l[0],meta:{slug:s.slug,category:s.category_name_fi,city:s.city,descriptionFi:s.description_fi?s.description_fi.slice(0,300):"",url:`https://www.luontoon.fi/fi/kohteet/${s.slug}`,hasCampfire:s.has_campfire_place,hasOvernighting:s.has_overnighting_place}})}),n.ok){const i=await n.json(),a=new Set(["Laavu","Kota","Tulentekopaikka","Näköalatorni","Näköalapaikka","Luontokeskus","Luontotupa","Autiotupa","Varaustupa","Autio- ja varaustupa","Vuokratupa","Uimapaikka","Levähdyspaikka"]);(i.features||[]).forEach(s=>{var m;const l=s.properties,c=l.category_name_fi||"";if(!a.has(c)||!l.is_published)return;const u=(m=s.geometry)==null?void 0:m.coordinates;if(!u)return;const h=Array.isArray(u[0])?u[0][0]:u[0],f=Array.isArray(u[0])?u[0][1]:u[1];!f||!h||!gp(f,h)||r.push({id:`luontoon-pt-${l.cms_id||l.slug||Math.random()}`,layerType:"luontoon",title:l.name_fi||c,description:c,lat:f,lng:h,meta:{slug:l.slug,category:c,city:l.city,url:l.slug?`https://www.luontoon.fi/fi/kohteet/${l.slug}`:void 0}})})}return r}catch(e){return console.error("Luontoon.fi fetch failed:",e),[]}}async function z2e(){try{const e=await fetch("https://meri.digitraffic.fi/api/ais/v1/locations?mmsi=");if(!e.ok)throw new Error(`AIS API ${e.status}`);return((await e.json()).features||[]).filter(n=>{var a;const[r,i]=((a=n.geometry)==null?void 0:a.coordinates)||[];return gp(i,r)}).map(n=>{const[r,i]=n.geometry.coordinates,a=n.properties;return{id:`vessel-${a.mmsi}`,layerType:"vessels",title:`Alus (MMSI: ${a.mmsi})`,description:a.navStat!==void 0?`Nopeus: ${(a.sog||0).toFixed(1)} kn`:"",lat:i,lng:r,meta:{mmsi:a.mmsi,sog:a.sog,cog:a.cog,heading:a.heading,navStat:a.navStat,timestampExt:a.timestampExternal}}})}catch(e){return console.error("AIS vessel fetch failed:",e),[]}}async function F2e(){try{const{data:e,error:t}=await Z.functions.invoke("fetch-flights");if(t)throw t;return((e==null?void 0:e.items)||[]).map(n=>({id:n.id,layerType:"flights",title:n.callsign||"Tuntematon lento",description:n.altitude!=null?`Korkeus: ${n.altitude} m`:"",lat:n.lat,lng:n.lng,meta:{callsign:n.callsign,country:n.country,altitude:n.altitude,velocity:n.velocity,heading:n.heading,onGround:n.onGround,registration:n.registration,type:n.type}}))}catch(e){return console.error("Flight fetch failed:",e),[]}}async function B2e(){try{const{data:e,error:t}=await Z.functions.invoke("fetch-alerts");if(t)throw t;return((e==null?void 0:e.items)||[]).map(n=>({id:n.id,layerType:"alerts",title:n.title,description:n.alertType,lat:n.lat,lng:n.lng,meta:{link:n.link,pubDate:n.pubDate,city:n.city,alertType:n.alertType,time:n.time}}))}catch(e){return console.error("Alerts fetch failed:",e),[]}}async function U2e(){try{const{data:e,error:t}=await Z.functions.invoke("fetch-weather");if(t)throw t;return((e==null?void 0:e.items)||[]).map(n=>({id:n.id,layerType:"weather",title:`${n.temperature!=null?n.temperature.toFixed(1)+"°C":"—"}`,description:n.windSpeed!=null?`Tuuli: ${n.windSpeed.toFixed(1)} m/s`:"",lat:n.lat,lng:n.lng,meta:{temperature:n.temperature,windSpeed:n.windSpeed,windGust:n.windGust,humidity:n.humidity,cloudCover:n.cloudCover,weatherSymbol:n.weatherSymbol,time:n.time}}))}catch(e){return console.error("Weather fetch failed:",e),[]}}async function H2e(){try{const e=[{lat:60.17,lng:24.94},{lat:61.5,lng:23.76},{lat:60.45,lng:22.27},{lat:65.01,lng:25.47},{lat:62.24,lng:25.75},{lat:62.89,lng:27.68},{lat:60.98,lng:25.66},{lat:66.5,lng:25.73},{lat:62.6,lng:29.76},{lat:63.1,lng:21.62},{lat:61.49,lng:21.8},{lat:61.06,lng:28.19},{lat:63.54,lng:29.14},{lat:62.73,lng:29.02},{lat:69.05,lng:20.83}],t=[],n=new Set;if(await Promise.all(e.map(async r=>{var i;try{const a=`https://commons.wikimedia.org/w/api.php?action=query&list=geosearch&gscoord=${r.lat}|${r.lng}&gsradius=10000&gslimit=50&gsnamespace=6&format=json&origin=*`,l=await(await fetch(a)
798).json(),c=((i=l==null?void 0:l.query)==null?void 0:i.geosearch)||[];for(const u of c)n.has(String(u.pageid))||(n.add(String(u.pageid)),t.push({id:`wikimedia-${u.pageid}`,layerType:"wikimedia",title:(u.title||"").replace(/^File:/,"").replace(/\.\w+$/,"").replace(/_/g," "),lat:u.lat,lng:u.lon,meta:{pageId:u.pageid,title:u.title}}))}catch(a){console.error(`Wikimedia fetch for ${r.lat},${r.lng} failed:`,a)}})),t.length>0){const r=[];for(let i=0;i<t.length;i+=50)r.push(t.slice(i,i+50));await Promise.all(r.map(async i=>{var s,l,c,u,h,f,m,p,y,v;const a=i.map(w=>{var b;return(b=w.meta)==null?void 0:b.pageId}).join("|");try{const w=`https://commons.wikimedia.org/w/api.php?action=query&pageids=${a}&prop=imageinfo&iiprop=url|extmetadata&iiurlwidth=400&format=json&origin=*`,_=await(await fetch(w)).json(),j=((s=_==null?void 0:_.query)==null?void 0:s.pages)||{};for(const N of i){const S=j[(l=N.meta)==null?void 0:l.pageId],C=(c=S==null?void 0:S.imageinfo)==null?void 0:c[0];if(C){N.imageUrl=C.thumburl||C.url;const E=C.extmetadata||{};N.description=((h=(u=E.ImageDescription)==null?void 0:u.value)==null?void 0:h.replace(/<[^>]*>/g,"").slice(0,200))||"",N.meta.author=((m=(f=E.Artist)==null?void 0:f.value)==null?void 0:m.replace(/<[^>]*>/g,""))||"",N.meta.license=((p=E.LicenseShortName)==null?void 0:p.value)||"",N.meta.date=((y=E.DateTimeOriginal)==null?void 0:y.value)||((v=E.DateTime)==null?void 0:v.value)||"",N.meta.url=C.descriptionurl||`https://commons.wikimedia.org/wiki/File:${encodeURIComponent(N.meta.title)}`}}}catch(w){console.error("Wikimedia imageinfo fetch failed:",w)}}))}return t}catch(e){return console.error("Wikimedia Commons fetch failed:",e),[]}}async function W2e(){try{const e=`https://api.inaturalist.org/v1/observations?nelat=${Yn.maxLat}&nelng=${Yn.maxLng}&swlat=${Yn.minLat}&swlng=${Yn.minLng}&quality_grade=research&photos=true&per_page=100&order=desc&order_by=created_at`,t=await fetch(e);if(!t.ok)throw new Error(`iNaturalist API ${t.status}`);return((await t.json()).results||[]).filter(r=>{var i;return(i=r.geojson)==null?void 0:i.coordinates}).map(r=>{var c,u,h;const[i,a]=r.geojson.coordinates,s=r.taxon,l=(c=r.photos)==null?void 0:c[0];return{id:`inat-${r.id}`,layerType:"inaturalist",title:(s==null?void 0:s.preferred_common_name)||(s==null?void 0:s.name)||"Havainto",description:s!=null&&s.name?`${s.iconic_taxon_name||""} · ${s.name}`:"",imageUrl:((u=l==null?void 0:l.url)==null?void 0:u.replace("square","medium"))||void 0,lat:a,lng:i,meta:{observationId:r.id,species:s==null?void 0:s.name,commonName:s==null?void 0:s.preferred_common_name,iconicTaxon:s==null?void 0:s.iconic_taxon_name,observedOn:r.observed_on,user:(h=r.user)==null?void 0:h.login,url:`https://www.inaturalist.org/observations/${r.id}`,qualityGrade:r.quality_grade}}})}catch(e){return console.error("iNaturalist fetch failed:",e),[]}}async function V2e(){try{const{data:e,error:t}=await Z.functions.invoke("fetch-mapillary");if(t)throw t;return((e==null?void 0:e.items)||[]).map(n=>({id:n.id,layerType:"mapillary",title:n.title||"Katukuva",description:n.description||"",imageUrl:n.imageUrl||void 0,lat:n.lat,lng:n.lng,meta:{imageId:n.imageId,capturedAt:n.capturedAt,creator:n.creator,url:n.url}}))}catch(e){return console.error("Mapillary fetch failed:",e),[]}}async function K2e(){try{const e="https://hdrmlfyballkcdjjiaae.supabase.co",t="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imhkcm1sZnliYWxsa2NkamppYWFlIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM1NzI0MzIsImV4cCI6MjA4OTE0ODQzMn0.dON7m4QVKagC_h53qVf_1P5-p7vQ5b5VEf2Rpm4fqVA",n=await fetch(`${e}
798/rest/v1/locations?is_approved=eq.true&visible_on_map=eq.true&select=id,title,description,content_type,lat,lng,address,photographer,thumbnail,embed_url,category`,{headers:{apikey:t,Authorization:`Bearer ${t}`}});if(!n.ok)throw new Error(`360 Channel API ${n.status}`);return(await n.json()||[]).filter(i=>gp(i.lat,i.lng)&&!O2e(i.lat,i.lng)).map(i=>({id:`360ch-${i.id}`,layerType:"channel360",title:i.title||"360° Esitys",description:i.content_type?`${i.content_type} · ${i.category||""}`:i.category||"",imageUrl:i.thumbnail||void 0,lat:i.lat,lng:i.lng,meta:{embedUrl:i.embed_url,contentType:i.content_type,category:i.category,photographer:i.photographer,address:i.address,url:"https://360channel.com"}}))}catch(e){return console.error("360 Channel fetch failed:",e),[]}}async function q2e(){try{const e=(Yn.maxLat-Yn.minLat)/4,t=(Yn.maxLng-Yn.minLng)/3,n=[];for(let u=0;u<4;u++)for(let h=0;h<3;h++){const f=Yn.minLat+u*e,m=f+e,p=Yn.minLng+h*t,y=p+t;n.push(`${f},${p},${m},${y}`)}const r=["https://overpass-api.de/api/interpreter","https://overpass.kumi.systems/api/interpreter"];async function i(u){const h=`[out:json][timeout:25];(node["tourism"~"^(hotel|hostel|guest_house|attraction|museum|viewpoint|theme_park|zoo)$"]["name"](${u});node["historic"~"^(castle|monument|memorial|ruins|archaeological_site)$"]["name"](${u});node["amenity"~"^(restaurant|cafe)$"]["name"]["website"](${u}););out body 200;`;for(const f of r)try{const m=await fetch(f,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:`data=${encodeURIComponent(h)}`});if(m.ok){const p=await m.json();if(p!=null&&p.elements)return p.elements}}catch{}return[]}const l={elements:(await Promise.all(n.map(i))).flat()};if(!l.elements.length)return[];const c={hotel:"Hotelli",hostel:"Hostelli",guest_house:"Vierastalo",attraction:"Nähtävyys",museum:"Museo",viewpoint:"Näköalapaikka",theme_park:"Huvipuisto",zoo:"Eläintarha",castle:"Linna",monument:"Muistomerkki",memorial:"Muistomerkki",ruins:"Rauniot",archaeological_site:"Arkeologinen kohde",restaurant:"Ravintola",cafe:"Kahvila"};return l.elements.filter(u=>{var h;return u.lat&&u.lon&&((h=u.tags)==null?void 0:h.name)}).map(u=>{const h=u.tags||{},f=h.tourism||h.historic||h.amenity||"attraction",m=c[f]||f,p=h.name,y=`https://www.tripadvisor.com/Search?q=${encodeURIComponent(p+" Finland")}`;return{id:`tourism-${u.id}`,layerType:"tourism",title:p,description:m,lat:u.lat,lng:u.lon,meta:{typeKey:f,typeLabel:m,cuisine:h.cuisine,stars:h.stars,website:h.website||h["contact:website"],phone:h.phone||h["contact:phone"],address:[h["addr:street"],h["addr:housenumber"],h["addr:city"]].filter(Boolean).join(" "),wikipedia:h.wikipedia,tripAdvisorSearch:y,osmId:u.id}}})}catch(e){return console.error("Tourism (Overpass) fetch failed:",e),[]}}function G2e(e){const[t,n]=x.useState([]),[r,i]=x.useState(!1),a=x.useRef({});return x.useEffect(()=>{let s=!1;async function l(){i(!0);const u=[],h=[{key:"finna",fn:M2e},{key:"camera",fn:I2e},{key:"lipas",fn:R2e},{key:"news",fn:D2e},{key:"luontoon",fn:$2e},{key:"vessels",fn:z2e},{key:"flights",fn:F2e},{key:"alerts",fn:B2e},{key:"weather",fn:U2e},{key:"wikimedia",fn:H2e},{key:"inaturalist",fn:W2e},{key:"mapillary",fn:V2e},{key:"channel360",fn:K2e},{key:"tourism",fn:q2e}];if(await Promise.all(h.filter(f=>e[f.key]).map(async f=>{if(a.current[f.key])u.push(...a.current[f.key]);else{const m=await f.fn();a.current[f.key]=m,u.push(...m)}})),!s){const f=[];for(const m of h)e[m.key]&&a.current[m.key]&&f.push(...a.current[m.key]);n(f.length>0?f:u),i(!1)}}return Object.values(e).some(Boolean)?l():n([]),()=>{s=!0}},[e.finna,e.camera,e.lipas,e.news,e.luontoon,e.vessels,e.flights,e.alerts,e.weather,e.wikimedia,e.inaturalist,e.mapillary,e.channel360,e.tourism]),{items:t,loading:r}}delete jt.Icon.Default.prototype._getIconUrl;jt.Icon.Default.mergeOptions({iconRetinaUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-icon-2x.png",iconUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-icon.png",shadowUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-shadow.png"});const Y2e=[[59.5,19],[70.1,31.6]],Z2e=[[61.5,28],[64,31.5]],X2e=[64.5,26];function J2e(){const t=new URLSearchParams(window.location.search).get("domain");if(t)return t.includes("pohjois-karjala");const n=window.location.hostname.toLowerCase();return n.includes("360pohjois-karjala")||n.includes("pohjois-karjala.com")||n.includes("pohjois-karjala.fi")}function Q2e(){const e=Mc();return x.useEffect(()=>{const t=J2e()?Z2e:Y2e;e.fitBounds(t,{padding:[20,20]})},[e]),null}function AM(e){return e==="24h"||e==="1d"?24*36e5:e==="7d"?7*24*36e5:e==="30d"?30*24*36e5:0}function eCe({target:e,onDone:t}){const n=Mc();return x.useEffect(()=>{e&&(n.flyTo([e.lat,e.lng],15,{duration:1}),t())},[e,n,t]),null}function Q8({initialMediaId:e}={}){const{markers:t,categoryNames:n,styleNames:r,industryNames:i,allOffers:a,clickCounts:s,loading:l,trackClick:c}=ote(),{trackHover:u,trackCardOpen:h,trackCardClose:f}
798=$te(),[m,p]=x.useState([]),[y,v]=x.useState([]),[w,b]=x.useState([]),[_,j]=x.useState(""),[N,S]=x.useState(!1),[C,E]=x.useState(0),[P,R]=x.useState(.7),[B,D]=x.useState(null),[$,W]=x.useState(null),[A,H]=x.useState(null),[O,M]=x.useState({publishedWithin:"",minDuration:""}),[I,U]=x.useState([]),[F,q]=x.useState([]),[V,X]=x.useState([]),[Y,G]=x.useState({finna:!1,camera:!1,lipas:!1,news:!1,luontoon:!1,vessels:!1,flights:!1,alerts:!1,weather:!1,wikimedia:!1,inaturalist:!1,mapillary:!1,channel360:!1,tourism:!1}),{items:J}=G2e(Y),te=x.useCallback(de=>{G(pe=>({...pe,[de]:!pe[de]}))},[]),ue=(()=>{const de=new Date().getFullYear();return Array.from({length:10},(pe,be)=>String(de-be))})(),{t:ae,tDb:ie}=nt(),oe=["kevät","kesä","syksy","talvi"],Q={};oe.forEach(de=>{Q[de]=ae(`season.${de}`)});const xe=oe,ve={};n.forEach(de=>{ve[de]=ie(de)});const ke={};r.forEach(de=>{ke[de]=ie(de)});const je=(()=>{let de=t;if(m.length>0){const pe=m.includes("__BUSINESSES__"),be=m.filter(Ge=>Ge!=="__BUSINESSES__");pe&&be.push("yritykset"),de=de.filter(Ge=>Ge.type==="business"?pe:Ge.type==="media"?be.length===0?!1:Ge.categories.some(ht=>be.includes(ht)):Ge.type!=="still_image")}if(y.length>0){const pe=y.some(be=>be.toLowerCase().includes("kuva")||be.toLowerCase().includes("still")||be.toLowerCase().includes("image"));de=de.filter(be=>be.type==="business"?!0:be.type==="still_image"?pe:be.type==="media"&&y.includes(be.mediaStyle))}if(_.trim()){const pe=_.toLowerCase();de=de.filter(be=>be.type==="business"?be.name.toLowerCase().includes(pe)||be.industry.toLowerCase().includes(pe)||be.address.toLowerCase().includes(pe):!0)}if(w.length>0&&(de=de.filter(pe=>pe.type==="media"||pe.type==="business"&&w.includes(pe.industry))),O.publishedWithin||O.minDuration){const pe=Date.now();de=de.filter(be=>{if(be.type!=="business")return!0;const Ge=a.filter(ht=>ht.business_id===be.id&&new Date(ht.start_time).getTime()<=pe&&new Date(ht.end_time).getTime()>=pe);return Ge.length===0?!1:Ge.some(ht=>{if(O.publishedWithin){const Wt=AM(O.publishedWithin);if(pe-new Date(ht.created_at).getTime()>Wt)return!1}return!(O.minDuration&&new Date(ht.end_time).getTime()-new Date(ht.start_time).getTime()<AM(O.minDuration))})})}if(I.length>0&&(de=de.filter(pe=>pe.type==="business"||pe.type==="still_image"||pe.type==="media"&&pe.shootingYear&&I.includes(String(pe.shootingYear)))),F.length>0&&(de=de.filter(pe=>pe.type==="business"||pe.type==="still_image"||pe.type==="media"&&pe.season&&(pe.season.toLowerCase()==="kaikki"||F.some(be=>be.toLowerCase()===pe.season.toLowerCase())))),V.length>0){const pe=new Set(V);de=de.filter(be=>be.type==="media"?pe.has(be.creatorId):be.type==="still_image"?be.groupImages&&be.groupImages.length>0?be.groupImages.some(Ge=>pe.has(Ge.creatorId)):pe.has(be.creatorId):!1)}return N&&(de=[...de].filter(pe=>"clicks"in pe).sort((pe,be)=>(be.clicks||0)-(pe.clicks||0)).slice(0,20)),de})(),Se=x.useMemo(()=>{const de=new Map;return t.forEach(pe=>{pe.type==="media"&&pe.creatorId?de.set(pe.creatorId,pe.creatorName||"Tuntematon"):pe.type==="still_image"&&(pe.groupImages||[pe]).forEach(Ge=>{Ge.creatorId&&de.set(Ge.creatorId,Ge.creatorName||"Tuntematon")})}),Array.from(de.entries()).map(([pe,be])=>({id:pe,name:be})).sort((pe,be)=>pe.name.localeCompare(be.name,"fi"))},[t]),$e=x.useCallback(de=>{if(W(null),de.type==="still_image"){const pe=de.groupImages||[de];H(pe.map(be=>({id:be.id,image_url:be.imageUrl,title:be.title,is_paid:be.isPaid,price:be.price??null,lat:be.lat,lng:be.lng,user_id:be.creatorId,creatorName:be.creatorName,creatorEmail:be.creatorEmail,is_360:be.is360})));return}D(de),c(de.id,de.type)},[c]),Ke=x.useCallback(de=>{D(null),W(de)},[]),[dt,Fe]=x.useState(null),[ot,Ve]=x.useState(!1),[Ze,ft]=x.useState(null),rt=x.useRef(null),Ct=x.useCallback((de,pe)=>{rt.current&&(clearTimeout(rt.current),rt.current=null),de&&de.type==="business"&&(de.isPremium||de.hasActiveOffer)&&pe?(ft({marker:de,position:pe}),de.isPremium&&u(de.id)):rt.current=setTimeout(()=>ft(null),150)},[u]),yt=x.useCallback(()=>{ft(null)},[]);x.useEffect(()=>{if(e&&!ot&&t.length>0){const de=t.find(pe=>pe.id===e);de&&(D(de),Fe({lat:de.lat,lng:de.lng}),Ve(!0))}},[e,t,ot]);const fe=x.useCallback(de=>{if(Fe({lat:de.lat,lng:de.lng}),de.type==="still_image"){const pe=de.groupImages||[de];H(pe.map(be=>({id:be.id,image_url:be.imageUrl,title:be.title,is_paid:be.isPaid,price:be.price??null,lat:be.lat,lng:be.lng,user_id:be.creatorId,creatorName:be.creatorName,creatorEmail:be.creatorEmail,is_3
79860:be.is360})))}else D(de),c(de.id,de.type)},[c]);return l?o.jsx("div",{className:"flex h-screen w-full items-center justify-center bg-background",children:o.jsx(Te,{className:"h-8 w-8 animate-spin text-primary"})}):o.jsxs("div",{className:"relative h-screen w-full",children:[o.jsx(a2e,{selectedCategories:m,onCategoriesChange:p,selectedStyles:y,onStylesChange:v,selectedIndustries:w,onIndustriesChange:b,businessSearch:_,onBusinessSearchChange:j,showTopOnly:N,onShowTopOnlyChange:S,categoryNames:n,styleNames:r,industryNames:i,offerFilter:O,onOfferFilterChange:M,allMarkers:t,onSelectMarker:fe,selectedYears:I,onYearsChange:U,yearNames:ue,selectedSeasons:F,onSeasonsChange:q,seasonNames:xe,seasonLabelMap:Q,categoryLabelMap:ve,styleLabelMap:ke,creatorOptions:Se,selectedCreators:V,onCreatorsChange:X}),o.jsxs(Ic,{center:X2e,zoom:5,className:"h-full w-full",zoomControl:!1,minZoom:3,children:[o.jsx(Q2e,{}),o.jsx(Jo,{url:Wr[C].url,attribution:Wr[C].attribution}),Wr[C].name==="Satelliitti"&&o.jsx(Jo,{url:"https://{s}.basemaps.cartocdn.com/light_only_labels/{z}/{x}/{y}{r}.png",attribution:"© CartoDB",opacity:P,zIndex:400}),o.jsx(eCe,{target:dt,onDone:()=>Fe(null)}),o.jsx(wN,{markers:je,onMarkerClick:$e,onMarkerHover:Ct}),o.jsx(P2e,{items:J,onItemClick:Ke})]}),o.jsx(N2e,{layers:Wr,activeLayer:C,onLayerChange:E,showOpacitySlider:Wr[C].name==="Satelliitti",labelOpacity:P,onLabelOpacityChange:R,overlayLayers:Y,onOverlayToggle:te}),B&&o.jsx(tb,{marker:B,onClose:()=>{B.type==="business"&&B.isPremium&&f(B.id),D(null)},onOpen:()=>{B.type==="business"&&B.isPremium&&h(B.id)}}),$&&o.jsx(T2e,{item:$,onClose:()=>W(null)}),Ze&&!B&&o.jsx(E2e,{marker:Ze.marker,position:Ze.position,onDismiss:yt,onOpenCard:()=>{ft(null),D(Ze.marker)}}),A&&o.jsx(NN,{images:A,onClose:()=>H(null)})]})}const tCe=["fi","en","de","sv","fr","es","nl","it","ja","zh"],nCe=()=>{const{id:e}=Tx(),[t]=Ex(),n=t.get("embed")==="true",r=t.get("lang"),{setLanguage:i}=nt();return x.useEffect(()=>{r&&tCe.includes(r)&&i(r)},[r,i]),n&&e?o.jsx(rCe,{mediaId:e}):o.jsx(Jr,{fullHeight:!0,children:o.jsx(Q8,{initialMediaId:e})})};function rCe({mediaId:e}){var f;const[t,n]=x.useState(!0),[r,i]=x.useState(null),{t:a}=nt(),s=eb("media",e,r==null?void 0:r.description);if(x.useEffect(()=>{(async()=>{const{data:p}=await Z.from("media_items").select("*, categories(name), media_styles(name)").eq("id",e).single();i(p),n(!1)})()},[e]),t)return o.jsx("div",{className:"flex h-screen w-full items-center justify-center bg-background",children:o.jsx(Te,{className:"h-8 w-8 animate-spin text-primary"})});if(!r)return o.jsx("div",{className:"flex h-screen items-center justify-center text-muted-foreground",children:a("mediaView.notFound")});const l=((f=r.media_styles)==null?void 0:f.name)||"",c=r.media_url||"",u=ca(l,c),h=Lc(l)&&!u;return o.jsxs("div",{className:"flex h-screen w-full flex-col bg-background",children:[o.jsxs("div",{className:"p-4",children:[o.jsx("h2",{className:"font-heading text-lg font-bold text-foreground",children:r.title}),s&&o.jsx("p",{className:"mt-1 text-sm text-muted-foreground",children:s})]}),o.jsx("div",{className:"flex-1 px-4 pb-4",children:h?o.jsx("video",{src:c,controls:!0,className:"h-full w-full rounded-lg"}):u?o.jsx(Qx,{url:c,title:r.title,className:"h-full",iframeClassName:"rounded-lg"}):o.jsx(ya,{src:c,alt:r.title,className:"h-full w-full rounded-lg object-contain",wrapperClassName:"h-full w-full flex items-center justify-center"})})]})}function MM(){const{id:e}=Tx();return o.jsx(Jr,{fullHeight:!0,children:o.jsx(Q8,{initialMediaId:e})})}var l_="rovingFocusGroup.onEntryFocus",iCe={bubbles:!1,cancelable:!0},vp="RovingFocusGroup",[Sj,eF,aCe]=Ox(vp),[sCe,tF]=Fi(vp,[aCe]),[oCe,lCe]=sCe(vp),nF=x.forwardRef((e,t)=>o.jsx(Sj.Provider,{scope:e.__scopeRovingFocusGroup,children:o.jsx(Sj.Slot,{scope:e.__scopeRovingFocusGroup,children:o.jsx(cCe,{...e,ref:t})})}));nF.displayName=vp;var cCe=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:i=!1,dir:a,currentTabStopId:s,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:h=!1,...f}=e,m=x.useRef(null),p=gt(t,m),y=Gb(a),[v,w]=ts({prop:s,defaultProp:l??null,onChange:c,caller:vp}),[b,_]=x.useState(!1),j=$i(u),N=eF(n),S=x.useRef(!1),[C,E]=x.useState(0);return x.useEffect(()=>{const P=m.current;if(P)return P.addEventListener(l_,j),()=>P.removeEventListener(l_,j)},[j]),o.jsx(oCe,{scope:n,orientation:r,dir:y,loop:i,currentTabStopId:v,onItemFocus:x.useCallback(P=>w(P),[w]),onItemShiftTab:x.useCallback(()=>_(!0),[]),onFocusableItemAdd:x.useCallback(()=>E(P=>P+1),[]),onFocusableItemRemove:x.useCallback(()=>E(P=>P-1),[]),children:o.jsx(He.div,{tabIndex:b||C===0?-1:0,"data-orientation":r,...f,ref:p,style:{outline:"none",...e.style},onMouseDown:Le(e.onMouseDown,()=>{S.current=!0}),onFocus:Le(e.onFocus,P=>{const R=!S.current;if(P.target===P.currentTarget&&R&&!b){const B=new CustomEvent(l_,iCe);if(P.currentTarget.dispatchEvent(B),!B.defaultPrevented){const D=N().filter(O=>O.focusable),$=D.find(O=>O.active),W=D.find(O=>
vendor: 4,090 bytes, line 798
798O.id===v),H=[$,W,...D].filter(Boolean).map(O=>O.ref.current);aF(H,h)}}S.current=!1}),onBlur:Le(e.onBlur,()=>_(!1))})})}),rF="RovingFocusGroupItem",iF=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:i=!1,tabStopId:a,children:s,...l}=e,c=Ms(),u=a||c,h=lCe(rF,n),f=h.currentTabStopId===u,m=eF(n),{onFocusableItemAdd:p,onFocusableItemRemove:y,currentTabStopId:v}=h;return x.useEffect(()=>{if(r)return p(),()=>y()},[r,p,y]),o.jsx(Sj.ItemSlot,{scope:n,id:u,focusable:r,active:i,children:o.jsx(He.span,{tabIndex:f?0:-1,"data-orientation":h.orientation,...l,ref:t,onMouseDown:Le(e.onMouseDown,w=>{r?h.onItemFocus(u):w.preventDefault()}),onFocus:Le(e.onFocus,()=>h.onItemFocus(u)),onKeyDown:Le(e.onKeyDown,w=>{if(w.key==="Tab"&&w.shiftKey){h.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const b=fCe(w,h.orientation,h.dir);if(b!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let j=m().filter(N=>N.focusable).map(N=>N.ref.current);if(b==="last")j.reverse();else if(b==="prev"||b==="next"){b==="prev"&&j.reverse();const N=j.indexOf(w.currentTarget);j=h.loop?hCe(j,N+1):j.slice(N+1)}setTimeout(()=>aF(j))}}),children:typeof s=="function"?s({isCurrentTabStop:f,hasTabStop:v!=null}):s})})});iF.displayName=rF;var uCe={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function dCe(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function fCe(e,t,n){const r=dCe(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return uCe[r]}function aF(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function hCe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var mCe=nF,pCe=iF,Zb="Tabs",[gCe,x3e]=Fi(Zb,[tF]),sF=tF(),[vCe,I2]=gCe(Zb),oF=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:i,defaultValue:a,orientation:s="horizontal",dir:l,activationMode:c="automatic",...u}=e,h=Gb(l),[f,m]=ts({prop:r,onChange:i,defaultProp:a??"",caller:Zb});return o.jsx(vCe,{scope:n,baseId:Ms(),value:f,onValueChange:m,orientation:s,dir:h,activationMode:c,children:o.jsx(He.div,{dir:h,"data-orientation":s,...u,ref:t})})});oF.displayName=Zb;var lF="TabsList",cF=x.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...i}=e,a=I2(lF,n),s=sF(n);return o.jsx(mCe,{asChild:!0,...s,orientation:a.orientation,dir:a.dir,loop:r,children:o.jsx(He.div,{role:"tablist","aria-orientation":a.orientation,...i,ref:t})})});cF.displayName=lF;var uF="TabsTrigger",dF=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:i=!1,...a}=e,s=I2(uF,n),l=sF(n),c=mF(s.baseId,r),u=pF(s.baseId,r),h=r===s.value;return o.jsx(pCe,{asChild:!0,...l,focusable:!i,active:h,children:o.jsx(He.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":u,"data-state":h?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:c,...a,ref:t,onMouseDown:Le(e.onMouseDown,f=>{!i&&f.button===0&&f.ctrlKey===!1?s.onValueChange(r):f.preventDefault()}),onKeyDown:Le(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&s.onValueChange(r)}),onFocus:Le(e.onFocus,()=>{const f=s.activationMode!=="manual";!h&&!i&&f&&s.onValueChange(r)})})})});dF.displayName=uF;var fF="TabsContent",hF=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:i,children:a,...s}=e,l=I2(fF,n),c=mF(l.baseId,r),u=pF(l.baseId,r),h=r===l.value,f=x.useRef(h);return x.useEffect(()=>{const m=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(m)},[]),o.jsx(os,{present:i||h,children:({present:m})=>o.jsx(He.div,{"data-state":h?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!m,id:u,tabIndex:0,...s,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:m&&a})})});hF.displayName=fF;function mF(e,t){return`${e}-trigger-${t}`}function pF(e,t){return`${e}-content-${t}`}var yCe=oF,gF=cF,vF=dF,yF=hF;const xCe=yCe,xF=x.forwardRef(({className:e,...t},n)=>
798o.jsx(gF,{ref:n,className:Ue("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));xF.displayName=gF.displayName;const Nj=x.forwardRef(({className:e,...t},n)=>o.jsx(vF,{ref:n,className:Ue("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",e),...t}));Nj.displayName=vF.displayName;const Cj=x.forwardRef(({className:e,...t},n)=>o.jsx(yF,{ref:n,className:Ue("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Cj.displayName=yF.displayName;function Qe(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function ei(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function Tr(e,t){const n=Qe(e);return isNaN(t)?ei(e,NaN):(t&&n.setDate(n.getDate()+t),n)}function xa(e,t){const n=Qe(e);if(isNaN(t))return ei(e,NaN);if(!t)return n;const r=n.getDate(),i=ei(e,n.getTime());i.setMonth(n.getMonth()+t+1,0);const a=i.getDate();return r>=a?i:(n.setFullYear(i.getFullYear(),i.getMonth(),r),n)}const L2=6048e5,bCe=864e5,$g=43200,IM=1440;let wCe={};function gf(){return wCe}function as(e,t){var l,c,u,h;const n=gf(),r=(t==null?void 0:t.weekStartsOn)??((c=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:c.weekStartsOn)??n.weekStartsOn??((h=(u=n.locale)==null?void 0:u.options)==null?void 0:h.weekStartsOn)??0,i=Qe(e),a=i.getDay(),s=(a<r?7:0)+a-r;return i.setDate(i.getDate()-s),i.setHours(0,0,0,0),i}function bc(e){return as(e,{weekStartsOn:1})}function bF(e){const t=Qe(e),n=t.getFullYear(),r=ei(e,0);r.setFullYear(n+1,0,4),r.setHours(0,0,0,0);const i=bc(r),a=ei(e,0);a.setFullYear(n,0,4),a.setHours(0,0,0,0);const s=bc(a);return t.getTime()>=i.getTime()?n+1:t.getTime()>=s.getTime()?n:n-1}function $d(e){const t=Qe(e);return t.setHours(0,0,0,0),t}function zd(e){const t=Qe(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Ka(e,t){const n=$d(e),r=$d(t),i=+n-zd(n),a=+r-zd(r);return Math.round((i-a)/bCe)}function _Ce(e){const t=bF(e),n=ei(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),bc(n)}function Pj(e,t){const n=t*7;return Tr(e,n)}function kCe(e,t){return xa(e,t*12)}function jCe(e){let t;return e.forEach(function(n){const r=Qe(n);(t===void 0||t<r||isNaN(Number(r)))&&(t=r)}),t||new Date(NaN)}function SCe(e){let t;return e.forEach(n=>{const r=Qe(n);(!t||t>r||isNaN(+r))&&(t=r)}),t||new Date(NaN)}function lv(e,t){const n=Qe(e),r=Qe(t),i=n.getTime()-r.getTime();return i<0?-1:i>0?1:i}function NCe(e){return ei(e,Date.now())}function Gr(e,t){const n=$d(e),r=$d(t);return+n==+r}function R2(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function CCe(e){if(!R2(e)&&typeof e!="number")return!1;const t=Qe(e);return!isNaN(Number(t))}function Fd(e,t){const n=Qe(e),r=Qe(t),i=n.getFullYear()-r.getFullYear(),a=n.getMonth()-r.getMonth();return i*12+a}function PCe(e,t,n){const r=as(e,n),i=as(t,n),a=+r-zd(r),s=+i-zd(i);return Math.round((a-s)/L2)}function TCe(e){return t=>{const r=(e?Math[e]:Math.trunc)(t);return r===0?0:r}}function ECe(e,t){return+Qe(e)-+Qe(t)}function OCe(e){const t=Qe(e);return t.setHours(23,59,59,999),t}function Xb(e){const t=Qe(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function ACe(e){const t=Qe(e);return+OCe(t)==+Xb(t)}function MCe(e,t){const n=Qe(e),r=Qe(t),i=lv(n,r),a=Math.abs(Fd(n,r));let s;if(a<1)s=0;else{n.getMonth()===1&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-i*a);let l=lv(n,r)===-i;ACe(Qe(e))&&a===1&&lv(e,r)===1&&(l=!1),s=i*(a-Number(l))}return s===0?0:s}function ICe(e,t,n){const r=ECe(e,t)/1e3;return TCe(n==null?void 0:n.roundingMethod)(r)}function Qr(e){const t=Qe(e);return t.setDate(1),t.setHours(0,0,0,0),t}function wF(e){const t=Qe(e),n=ei(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}function D2(e,t){var l,c,u,h;
vendor: 14,156 bytes, line 798
798const n=gf(),r=(t==null?void 0:t.weekStartsOn)??((c=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:c.weekStartsOn)??n.weekStartsOn??((h=(u=n.locale)==null?void 0:u.options)==null?void 0:h.weekStartsOn)??0,i=Qe(e),a=i.getDay(),s=(a<r?-7:0)+6-(a-r);return i.setDate(i.getDate()+s),i.setHours(23,59,59,999),i}function _F(e){return D2(e,{weekStartsOn:1})}const LCe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},RCe=(e,t,n)=>{let r;const i=LCe[e];return typeof i=="string"?r=i:t===1?r=i.one:r=i.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function Zu(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const DCe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$Ce={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},zCe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},FCe={date:Zu({formats:DCe,defaultWidth:"full"}),time:Zu({formats:$Ce,defaultWidth:"full"}),dateTime:Zu({formats:zCe,defaultWidth:"full"})},BCe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},UCe=(e,t,n,r)=>BCe[e];function Ua(e){return(t,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let i;if(r==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,l=n!=null&&n.width?String(n.width):s;i=e.formattingValues[l]||e.formattingValues[s]}else{const s=e.defaultWidth,l=n!=null&&n.width?String(n.width):e.defaultWidth;i=e.values[l]||e.values[s]}const a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}const HCe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},WCe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},VCe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},KCe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},qCe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},GCe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},YCe=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},ZCe={ordinalNumber:YCe,era:Ua({values:HCe,defaultWidth:"wide"}),quarter:Ua({values:WCe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Ua({values:VCe,defaultWidth:"wide"}),day:Ua({values:KCe,defaultWidth:"wide"}),dayPeriod:Ua({values:qCe,defaultWidth:"wide",formattingValues:GCe,defaultFormattingWidth:"wide"})};function Ha(e){return(t,n={})=>{const r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;const s=a[0],l=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(l)?JCe(l,f=>f.test(s)):XCe(l,f=>f.test(s));let u;u=e.valueCallback?e.valueCallback(c):c,u=n.valueCallback?n.valueCallback(u):u;const h=t.slice(s.length);return{value:u,rest:h}}}function XCe(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function JCe(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function kF(e){return(t,n={})=>{const r=t.match(e.matchPattern);if(!r)return null;const i=r[0],a=t.match(e.parsePattern);if(!a)return null;let s=e.valueCallback?e.valueCallback(a[0]):a[0];s=n.valueCallback?n.valueCallback(s):s;const l=t.slice(i.length);return{value:s,rest:l}}}const QCe=/^(\d+)(th|st|nd|rd)?/i,ePe=/\d+/i,tPe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},nPe={any:[/^b/i,/^(a|c)/i]},rPe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},iPe={any:[/1/i,/2/i,/3/i,/4/i]},aPe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},sPe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},oPe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},lPe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},cPe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},uPe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},dPe={ordinalNumber:kF({matchPattern:QCe,parsePattern:ePe,valueCallback:e=>parseInt(e,10)}),era:Ha({matchPatterns:tPe,defaultMatchWidth:"wide",parsePatterns:nPe,defaultParseWidth:"any"}),quarter:Ha({matchPatterns:rPe,defaultMatchWidth:"wide",parsePatterns:iPe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Ha({matchPatterns:aPe,defaultMatchWidth:"wide",parsePatterns:sPe,defaultParseWidth:"any"}),day:Ha({matchPatterns:oPe,defaultMatchWidth:"wide",parsePatterns:lPe,defaultParseWidth:"any"}),dayPeriod:Ha({matchPatterns:cPe,defaultMatchWidth:"any",parsePatterns:uPe,defaultParseWidth:"any"})},$2={code:"en-US",formatDistance:RCe,formatLong:FCe,formatRelative:UCe,localize:ZCe,match:dPe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function fPe(e){const t=Qe(e);return Ka(t,wF(t))+1}function jF(e){const t=Qe(e),n=+bc(t)-+_Ce(t);return Math.round(n/L2)+1}function SF(e,t){var h,f,m,p;const n=Qe(e),r=n.getFullYear(),i=gf(),a=(t==null?void 0:t.firstWeekContainsDate)??((f=(h=t==null?void 0:t.locale)==null?void 0:h.options)==null?void 0:f.firstWeekContainsDate)??i.firstWeekContainsDate??((p=(m=i.locale)==null?void 0:m.options)==null?void 0:p.firstWeekContainsDate)??1,s=ei(e,0);s.setFullYear(r+1,0,a),s.setHours(0,0,0,0);const l=as(s,t),c=ei(e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);const u=as(c,t);return n.getTime()>=l.getTime()?r+1:n.getTime()>=u.getTime()?r:r-1}function hPe(e,t){var l,c,u,h;const n=gf(),r=(t==null?void 0:t.firstWeekContainsDate)??((c=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:c.firstWeekContainsDate)??n.firstWeekContainsDate??((h=(u=n.locale)==null?void 0:u.options)==null?void 0:h.firstWeekContainsDate)??1,i=SF(e,t),a=ei(e,0);return a.setFullYear(i,0,r),a.setHours(0,0,0,0),as(a,t)}function NF(e,t){const n=Qe(e),r=+as(n,t)-+hPe(n,t);return Math.round(r/L2)+1}function $t(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const co={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return $t(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):$t(n+1,2)},d(e,t){return $t(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return $t(e.getHours()%12||12,t.length)},H(e,t){return $t(e.getHours(),t.length)},m(e,t){return $t(e.getMinutes(),t.length)},s(e,t){return $t(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*Math.pow(10,n-3));return $t(i,t.length)}},fu={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},LM={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),i=r>0?r:1-r;return n.ordinalNumber(i,{unit:"year"})}return co.y(e,t)},Y:function(e,t,n,r){const i=SF(e,r),a=i>0?i:1-i;if(t==="YY"){const s=a%100;return $t(s,2)}return t==="Yo"?n.ordinalNumber(a,{unit:"year"}):$t(a,t.length)},R:function(e,t){const n=bF(e);return $t(n,t.length)},u:function(e,t){const n=e.getFullYear();return $t(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return $t(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return $t(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return co.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return $t(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const i=NF(e,r);return t==="wo"?n.ordinalNumber(i,{unit:"week"}):$t(i,t.length)},I:function(e,t,n){const r=jF(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):$t(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):co.d(e,t)},D:function(e,t,n){const r=fPe(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):$t(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return $t(a,2);case"eo":return n.ordinalNumber(a,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return $t(a,t.length);case"co":return n.ordinalNumber(a,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),i=r===0?7:r;switch(t){case"i":return String(i);case"ii":return $t(i,t.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const i=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let i;switch(r===12?i=fu.noon:r===0?i=fu.midnight:i=r/12>
vendor: 4,717 bytes, line 798
798=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let i;switch(r>=17?i=fu.evening:r>=12?i=fu.afternoon:r>=4?i=fu.morning:i=fu.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return co.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):co.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):$t(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):$t(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):co.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):co.s(e,t)},S:function(e,t){return co.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return DM(r);case"XXXX":case"XX":return El(r);case"XXXXX":case"XXX":default:return El(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return DM(r);case"xxxx":case"xx":return El(r);case"xxxxx":case"xxx":default:return El(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+RM(r,":");case"OOOO":default:return"GMT"+El(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+RM(r,":");case"zzzz":default:return"GMT"+El(r,":")}},t:function(e,t,n){const r=Math.trunc(e.getTime()/1e3);return $t(r,t.length)},T:function(e,t,n){const r=e.getTime();return $t(r,t.length)}};function RM(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+$t(a,2)}function DM(e,t){return e%60===0?(e>0?"-":"+")+$t(Math.abs(e)/60,2):El(e,t)}function El(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),i=$t(Math.trunc(r/60),2),a=$t(r%60,2);return n+i+t+a}const $M=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},CF=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},mPe=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return $M(e,t);let a;switch(r){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",$M(r,t)).replace("{{time}}",CF(i,t))},pPe={p:CF,P:mPe},gPe=/^D+$/,vPe=/^Y+$/,yPe=["D","DD","YY","YYYY"];function xPe(e){return gPe.test(e)}function bPe(e){return vPe.test(e)}function wPe(e,t,n){const r=_Pe(e,t,n);if(console.warn(r),yPe.includes(e))throw new RangeError(r)}function _Pe(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const kPe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,jPe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,SPe=/^'([^]*?)'?$/,NPe=/''/g,CPe=/[a-zA-Z]/;function qs(e,t,n){var h,f,m,p,y,v,w,b;const r=gf(),i=(n==null?void 0:n.locale)??r.locale??$2,a=(n==null?void 0:n.firstWeekContainsDate)??((f=(h=n==null?void 0:n.locale)==null?void 0:h.options)==null?void 0:f.firstWeekContainsDate)??r.firstWeekContainsDate??((p=(m=r.locale)==null?void 0:m.options)==null?void 0:p.firstWeekContainsDate)??1,s=(n==null?void 0:n.weekStartsOn)??((v=(y=n==null?void 0:n.locale)==null?void 0:y.options)==null?void 0:v.weekStartsOn)??r.weekStartsOn??((b=(w=r.locale)==null?void 0:w.options)==null?void 0:b.weekStartsOn)??0,l=Qe(e);if(!CCe(l))throw new RangeError("Invalid time value");let c=t.match(jPe).map(_=>{const j=_[0];if(j==="p"||j==="P"){const N=pPe[j];return N(_,i.formatLong)}return _}).join("").match(kPe).map(_=>{if(_==="''")return{isToken:!1,value:"'"};const j=_[0];if(j==="'")return{isToken:!1,value:PPe(_)};if(LM[j])return{isToken:!0,value:_};
798if(j.match(CPe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+j+"`");return{isToken:!1,value:_}});i.localize.preprocessor&&(c=i.localize.preprocessor(l,c));const u={firstWeekContainsDate:a,weekStartsOn:s,locale:i};return c.map(_=>{if(!_.isToken)return _.value;const j=_.value;(!(n!=null&&n.useAdditionalWeekYearTokens)&&bPe(j)||!(n!=null&&n.useAdditionalDayOfYearTokens)&&xPe(j))&&wPe(j,t,String(e));const N=LM[j[0]];return N(l,j,i.localize,u)}).join("")}function PPe(e){const t=e.match(SPe);return t?t[1].replace(NPe,"'"):e}function TPe(e,t,n){const r=gf(),i=(n==null?void 0:n.locale)??r.locale??$2,a=2520,s=lv(e,t);if(isNaN(s))throw new RangeError("Invalid time value");const l=Object.assign({},n,{addSuffix:n==null?void 0:n.addSuffix,comparison:s});let c,u;s>0?(c=Qe(t),u=Qe(e)):(c=Qe(e),u=Qe(t));const h=ICe(u,c),f=(zd(u)-zd(c))/1e3,m=Math.round((h-f)/60);let p;if(m<2)return n!=null&&n.includeSeconds?h<5?i.formatDistance("lessThanXSeconds",5,l):h<10?i.formatDistance("lessThanXSeconds",10,l):h<20?i.formatDistance("lessThanXSeconds",20,l):h<40?i.formatDistance("halfAMinute",0,l):h<60?i.formatDistance("lessThanXMinutes",1,l):i.formatDistance("xMinutes",1,l):m===0?i.formatDistance("lessThanXMinutes",1,l):i.formatDistance("xMinutes",m,l);if(m<45)return i.formatDistance("xMinutes",m,l);if(m<90)return i.formatDistance("aboutXHours",1,l);if(m<IM){const y=Math.round(m/60);return i.formatDistance("aboutXHours",y,l)}else{if(m<a)return i.formatDistance("xDays",1,l);if(m<$g){const y=Math.round(m/IM);return i.formatDistance("xDays",y,l)}else if(m<$g*2)return p=Math.round(m/$g),i.formatDistance("aboutXMonths",p,l)}if(p=MCe(u,c),p<12){const y=Math.round(m/$g);return i.formatDistance("xMonths",y,l)}else{const y=p%12,v=Math.trunc(p/12);return y<3?i.formatDistance("aboutXYears",v,l):y<9?i.formatDistance("overXYears",v,l):i.formatDistance("almostXYears",v+1,l)}}function Bd(e,t){return TPe(e,NCe(e),t)}function EPe(e){const t=Qe(e),n=t.getFullYear(),r=t.getMonth(),i=ei(e,0);return i.setFullYear(n,r+1,0),i.setHours(0,0,0,0),i.getDate()}function OPe(e){return Math.trunc(+Qe(e)/1e3)}function APe(e){const t=Qe(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(0,0,0,0),t}function MPe(e,t){return PCe(APe(e),Qr(e),t)+1}function Tj(e,t){const n=Qe(e),r=Qe(t);return n.getTime()>r.getTime()}function PF(e,t){const n=Qe(e),r=Qe(t);return+n<+r}function z2(e,t){const n=Qe(e),r=Qe(t);return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()}function IPe(e,t){const n=Qe(e),r=Qe(t);return n.getFullYear()===r.getFullYear()}function c_(e,t){return Tr(e,-t)}function u_(e,t){const n=Qe(e),r=n.getFullYear(),i=n.getDate(),a=ei(e,0);a.setFullYear(r,t,15),a.setHours(0,0,0,0);const s=EPe(a);return n.setMonth(t,Math.min(i,s)),n}function zM(e,t){const n=Qe(e);return isNaN(+n)?ei(e,NaN):(n.setFullYear(t),n)}function FM(e){return e.replace(/sekuntia?/,"sekunnin")}function BM(e){return e.replace(/minuuttia?/,"minuutin")}function UM(e){return e.replace(/tuntia?/,"tunnin")}function LPe(e){return e.replace(/päivää?/,"päivän")}function HM(e){return e.replace(/(viikko|viikkoa)/,"viikon")}function WM(e){return e.replace(/(kuukausi|kuukautta)/,"kuukauden")}function zg(e){return e.replace(/(vuosi|vuotta)/,"vuoden")}const RPe={lessThanXSeconds:{one:"alle sekunti",other:"alle {{count}} sekuntia",futureTense:FM},xSeconds:{one:"sekunti",other:"{{count}} sekuntia",futureTense:FM},halfAMinute:{one:"puoli minuuttia",other:"puoli minuuttia",futureTense:e=>"puolen minuutin"},lessThanXMinutes:{one:"alle minuutti",other:"alle {{count}} minuuttia",futureTense:BM},xMinutes:{one:"minuutti",other:"{{count}} minuuttia",futureTense:BM},aboutXHours:{one:"noin tunti",other:"noin {{count}} tuntia",futureTense:UM},xHours:{one:"tunti",other:"{{count}} tuntia",futureTense:UM},xDays:{one:"päivä",other:"{{count}} päivää",futureTense:LPe},aboutXWeeks:{one:"noin viikko",other:"noin {{count}} viikkoa",futureTense:HM},xWeeks:{one:"viikko",other:"{{count}} viikkoa",futureTense:HM},aboutXMonths:{one:"noin kuukausi",other:"noin {{count}} kuukautta",futureTense:WM},xMonths:{one:"kuukausi",other:"{{count}} kuukautta",futureTense:WM},aboutXYears:{one:"noin vuosi",other:"noin {{count}} vuotta",futureTense:zg},xYears:{one:"vuosi",other:"{{count}} vuotta",futureTense:zg},overXYears:{one:"yli vuosi",other:"yli {{count}} vuotta",futureTense:zg},almostXYears:{one:"lähes vuosi",other:"lähes {{count}} vuotta",futureTense:zg}}
798,DPe=(e,t,n)=>{const r=RPe[e],i=t===1?r.one:r.other.replace("{{count}}",String(t));return n!=null&&n.addSuffix?n.comparison&&n.comparison>0?r.futureTense(i)+" kuluttua":i+" sitten":i},$Pe={full:"eeee d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"d.M.y"},zPe={full:"HH.mm.ss zzzz",long:"HH.mm.ss z",medium:"HH.mm.ss",short:"HH.mm"},FPe={full:"{{date}} 'klo' {{time}}",long:"{{date}} 'klo' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},BPe={date:Zu({formats:$Pe,defaultWidth:"full"}),time:Zu({formats:zPe,defaultWidth:"full"}),dateTime:Zu({formats:FPe,defaultWidth:"full"})},UPe={lastWeek:"'viime' eeee 'klo' p",yesterday:"'eilen klo' p",today:"'tänään klo' p",tomorrow:"'huomenna klo' p",nextWeek:"'ensi' eeee 'klo' p",other:"P"},HPe=(e,t,n,r)=>UPe[e],WPe={narrow:["eaa.","jaa."],abbreviated:["eaa.","jaa."],wide:["ennen ajanlaskun alkua","jälkeen ajanlaskun alun"]},VPe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartaali","2. kvartaali","3. kvartaali","4. kvartaali"]},Ej={narrow:["T","H","M","H","T","K","H","E","S","L","M","J"],abbreviated:["tammi","helmi","maalis","huhti","touko","kesä","heinä","elo","syys","loka","marras","joulu"],wide:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"]},KPe={narrow:Ej.narrow,abbreviated:Ej.abbreviated,wide:["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kesäkuuta","heinäkuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta"]},cv={narrow:["S","M","T","K","T","P","L"],short:["su","ma","ti","ke","to","pe","la"],abbreviated:["sunn.","maan.","tiis.","kesk.","torst.","perj.","la"],wide:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},qPe={narrow:cv.narrow,short:cv.short,abbreviated:cv.abbreviated,wide:["sunnuntaina","maanantaina","tiistaina","keskiviikkona","torstaina","perjantaina","lauantaina"]},GPe={narrow:{am:"ap",pm:"ip",midnight:"keskiyö",noon:"keskipäivä",morning:"ap",afternoon:"ip",evening:"illalla",night:"yöllä"},abbreviated:{am:"ap",pm:"ip",midnight:"keskiyö",noon:"keskipäivä",morning:"ap",afternoon:"ip",evening:"illalla",night:"yöllä"},wide:{am:"ap",pm:"ip",midnight:"keskiyöllä",noon:"keskipäivällä",morning:"aamupäivällä",afternoon:"iltapäivällä",evening:"illalla",night:"yöllä"}},YPe=(e,t)=>Number(e)+".",ZPe={ordinalNumber:YPe,era:Ua({values:WPe,defaultWidth:"wide"}),quarter:Ua({values:VPe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Ua({values:Ej,defaultWidth:"wide",formattingValues:KPe,defaultFormattingWidth:"wide"}),day:Ua({values:cv,defaultWidth:"wide",formattingValues:qPe,defaultFormattingWidth:"wide"}),dayPeriod:Ua({values:GPe,defaultWidth:"wide"})},XPe=/^(\d+)(\.)/i,JPe=/\d+/i,QPe={narrow:/^(e|j)/i,abbreviated:/^(eaa.|jaa.)/i,wide:/^(ennen ajanlaskun alkua|jälkeen ajanlaskun alun)/i},eTe={any:[/^e/i,/^j/i]},tTe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]\.? kvartaali/i},nTe={any:[/1/i,/2/i,/3/i,/4/i]},rTe={narrow:/^[thmkeslj]/i,abbreviated:/^(tammi|helmi|maalis|huhti|touko|kesä|heinä|elo|syys|loka|marras|joulu)/i,wide:/^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesäkuu|heinäkuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i},iTe={narrow:[/^t/i,/^h/i,/^m/i,/^h/i,/^t/i,/^k/i,/^h/i,/^e/i,/^s/i,/^l/i,/^m/i,/^j/i],any:[/^ta/i,/^hel/i,/^maa/i,/^hu/i,/^to/i,/^k/i,/^hei/i,/^e/i,/^s/i,/^l/i,/^mar/i,/^j/i]},aTe={narrow:/^[smtkpl]/i,short:/^(su|ma|ti|ke|to|pe|la)/i,abbreviated:/^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i,wide:/^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i},sTe={narrow:[/^s/i,/^m/i,/^t/i,/^k/i,/^t/i,/^p/i,/^l/i],any:[/^s/i,/^m/i,/^ti/i,/^k/i,/^to/i,/^p/i,/^l/i]},oTe={narrow:/^(ap|ip|keskiyö|keskipäivä|aamupäivällä|iltapäivällä|illalla|yöllä)/i,any:/^(ap|ip|keskiyöllä|keskipäivällä|aamupäivällä|iltapäivällä|illalla|yöllä)/i},lTe={any:{am:/^ap/i,pm:/^ip/i,midnight:/^keskiyö/i,noon:/^keskipäivä/i,morning:/aamupäivällä/i,afternoon:/iltapäivällä/i,evening:/illalla/i,night:/yöllä/i}},cTe={ordinalNumber:kF({matchPattern:XPe,parsePattern:JPe,valueCallback:e=>parseInt(e,10)}),era:Ha({matchPatterns:QPe,defaultMatchWidth:"wide",parsePatterns:eTe,defaultParseWidth:"any"}),quarter:Ha({matchPatterns:tTe,defaultMatchWidth:"wide",parsePatterns:nTe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Ha({matchPatterns:rTe,defaultMatchWidth:"wide",parsePatterns:iTe,defaultParseWidth:"any"}),day:Ha({matchPatterns:aTe,defaultMatchWidth:"wide",parsePatterns:sTe,defaultParseWidth:"any"}),dayPeriod:Ha({matchPatterns:oTe,defaultMatchWidth:"any",parsePatterns:lTe,defaultParseWidth:"any"})},Rs={code:"fi",formatDistance:DPe,formatLong:BPe,formatRelative:HPe,localize:ZPe,match:cTe,options:{weekStartsOn:1,firstWeekContainsDate:4}};function uTe({onSelectThread:e,refreshKey:t}){const{user:n}=In(),[r,i]=x.useState([]),[a,s]=x.useState(!0);return x.useEffect(()=>{if(!n)return;(async()=>{s(!0);const{data:c}=await Z.from("forum_threads").select("*").order("is_pinned",{ascending:!1}).order("created_at",{ascending:!1});if(!c){s(!1);return}const{data:u}=await Z.from("forum_read_status").select("thread_id, last_read_at").eq("user_id",n.id),h=new Map((u==null?void 0:u.map(N=>[N.thread_id,N.last_read_at]))||[]),f=c.map(N=>N.id),{data:m}=await Z.from("forum_replies").select("thread_id, created_at").in("thread_id",f),p=new Map;m==null||m.forEach(N=>{const S=p.get(N.thread_id);S?(S.count++,N.created_at>S.last&&(S.last=N.created_at)):p.set(N.thread_id,{count:1,last:N.created_at})});const y=[...new Set(c.map(N=>
798N.user_id))],[{data:v},{data:w}]=await Promise.all([Z.from("profiles").select("user_id, name").in("user_id",y),Z.rpc("get_admin_user_ids")]),b=new Map((v==null?void 0:v.map(N=>[N.user_id,N.name]))||[]),_=new Set(w||[]),j=c.map(N=>{const S=p.get(N.id),C=h.get(N.id),E=(S==null?void 0:S.last)||N.created_at;return{...N,author_name:_.has(N.user_id)?"Admin":b.get(N.user_id)||"?",reply_count:(S==null?void 0:S.count)||0,last_reply_at:(S==null?void 0:S.last)||null,is_unread:!C||C<E}});i(j),s(!1)})()},[n,t]),a?o.jsx("div",{className:"text-center py-8 text-muted-foreground",children:"Ladataan..."}):r.length===0?o.jsx("div",{className:"text-center py-8 text-muted-foreground",children:"Ei vielä keskusteluja. Aloita ensimmäinen!"}):o.jsx("div",{className:"space-y-2",children:r.map(l=>o.jsx("button",{onClick:()=>e(l.id),className:"w-full text-left glass-card-light rounded-xl p-4 hover:bg-secondary/40 transition-colors group",children:o.jsxs("div",{className:"flex items-start gap-3",children:[l.is_unread&&o.jsx("span",{className:"mt-1.5 h-2.5 w-2.5 rounded-full bg-destructive flex-shrink-0"}),o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[l.is_pinned&&o.jsx(hd,{className:"h-3.5 w-3.5 text-primary flex-shrink-0"}),l.is_locked&&o.jsx(cc,{className:"h-3.5 w-3.5 text-muted-foreground flex-shrink-0"}),o.jsx("h3",{className:"font-semibold text-foreground truncate",children:l.title})]}),o.jsxs("div",{className:"flex items-center gap-3 text-xs text-muted-foreground",children:[o.jsx("span",{children:l.author_name}),o.jsx("span",{children:"•"}),o.jsx("span",{children:Bd(new Date(l.created_at),{addSuffix:!0,locale:Rs})}),o.jsxs("span",{className:"flex items-center gap-1",children:[o.jsx(JS,{className:"h-3 w-3"}),l.reply_count]})]})]})]})},l.id))})}const es=x.forwardRef(({className:e,...t},n)=>o.jsx("textarea",{className:Ue("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
798ing-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));es.displayName="Textarea";const qa=x.forwardRef(({className:e,type:t,...n},r)=>o.jsx("input",{type:t,className:Ue("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:r,...n}));qa.displayName="Input";function dTe({threadId:e,onBack:t}){const{user:n,roles:r}=In(),i=r.includes("admin"),[a,s]=x.useState(null),[l,c]=x.useState([]),[u,h]=x.useState(""),[f,m]=x.useState(!0),[p,y]=x.useState(!1),[v,w]=x.useState(null),[b,_]=x.useState(""),[j,N]=x.useState(!1),[S,C]=x.useState(""),[E,P]=x.useState(""),R=x.useCallback(async()=>{const{data:I}=await Z.from("forum_threads").select("*").eq("id",e).single();if(!I){m(!1);return}const U=new Set([I.user_id]),{data:F}=await Z.from("forum_replies").select("*").eq("thread_id",e).order("created_at",{ascending:!0});F==null||F.forEach(te=>U.add(te.user_id));const q=[...U],[{data:V},{data:X}]=await Promise.all([Z.from("profiles").select("user_id, name").in("user_id",q),Z.rpc("get_admin_user_ids")]),Y=new Map((V==null?void 0:V.map(te=>[te.user_id,te.name]))||[]),G=new Set(X||[]),J=te=>G.has(te)?"Admin":Y.get(te)||"?";
798s({...I,author_name:J(I.user_id)}),c((F==null?void 0:F.map(te=>({...te,author_name:J(te.user_id)})))||[]),m(!1),n&&await Z.from("forum_read_status").upsert({user_id:n.id,thread_id:e,last_read_at:new Date().toISOString()},{onConflict:"user_id,thread_id"})},[e,n]);x.useEffect(()=>{R()},[R]),x.useEffect(()=>{const I=Z.channel(`thread-${e}`).on("postgres_changes",{event:"*",schema:"public",table:"forum_replies",filter:`thread_id=eq.${e}`},()=>{R()}).subscribe();return()=>{Z.removeChannel(I)}},[e,R]);const B=async I=>{if(I.preventDefault(),!n||!u.trim())return;y(!0);const{error:U}=await Z.from("forum_replies").insert({thread_id:e,user_id:n.id,body:u.trim()});U?re.error("Vastauksen lähetys epäonnistui"):(h(""),R()),y(!1)},D=async()=>{a&&(await Z.from("forum_threads").update({is_pinned:!a.is_pinned}).eq("id",a.id),R())},$=async()=>{a&&(await Z.from("forum_threads").update({is_locked:!a.is_locked}).eq("id",a.id),R())},W=async()=>{confirm("Haluatko varmasti poistaa tämän?")&&(await Z.from("forum_threads").delete().eq("id",e),re.success("Poistettu"),t())},A=async I=>{confirm("Haluatko varmasti poistaa tämän?")&&(await Z.from("forum_replies").delete().eq("id",I),R())},H=async I=>{await Z.from("forum_replies").update({body:b}).eq("id",I),w(null),R()},O=async()=>{a&&(await Z.from("forum_threads").update({title:S,body:E}).eq("id",a.id),N(!1),R())};if(f)return o.jsx("div",{className:"text-center py-8 text-muted-foreground",children:"Ladataan..."});if(!a)return o.jsx("div",{className:"text-center py-8 text-muted-foreground",children:"Keskustelua ei löytynyt"});const M=(n==null?void 0:n.id)===a.user_id||i;return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(Re,{variant:"ghost",size:"sm",onClick:t,children:[o.jsx(Oc,{className:"h-4 w-4"})," Takaisin"]}),o.jsx("div",{className:"glass-card-light rounded-2xl p-6",children:o.jsxs("div",{className:"flex items-start justify-between gap-4",children:[o.jsx("div",{className:"flex-1",children:j?o.jsxs("div",{className:"space-y-2",children:[o.jsx(qa,{value:S,onChange:I=>C(I.target.value)}),o.jsx(es,{value:E,onChange:I=>P(I.target.value)}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx(Re,{size:"sm",onClick:O,children:o.jsx(ut,{className:"h-3 w-3"})}),o.jsx(Re,{size:"sm",variant:"ghost",onClick:()=>N(!1),children:o.jsx(at,{className:"h-3 w-3"})})]})]}):o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.is_pinned&&o.jsx(hd,{className:"h-4 w-4 text-primary"}),a.is_locked&&o.jsx(cc,{className:"h-4 w-4 text-muted-foreground"}),o.jsx("h2",{className:"font-heading text-xl font-bold text-foreground",children:a.title})]}),o.jsxs("p",{className:"text-sm text-muted-foreground mb-3",children:[a.author_name," • ",Bd(new Date(a.created_at),{addSuffix:!0,locale:Rs})]}),o.jsx("div",{className:"text-foreground whitespace-pre-wrap",children:a.body})]})}),M&&!j&&o.jsxs("div",{className:"flex gap-1 flex-shrink-0",children:[o.jsx(Re,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:()=>{N(!0),C(a.title),P(a.body)},children:o.jsx(Hv,{className:"h-3.5 w-3.5"})}),i&&o.jsxs(o.Fragment,{children:[o.jsx(Re,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:D,children:o.jsx(hd,{className:`h-3.5 w-3.5 ${a.is_pinned?"text-primary":""}`})}),o.jsx(Re,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:$,children:a.is_locked?o.jsx(F4,{className:"h-3.5 w-3.5"}):o.jsx(cc,{className:"h-3.5 w-3.5"})})]}),o.jsx(Re,{variant:"ghost",size:"icon",className:"h-8 w-8 text-destructive",onClick:W,children:o.jsx(an,{className:"h-3.5 w-3.5"})})]})]})}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("h3",{className:"text-sm font-medium text-muted-foreground",children:["Vastaukset (",l.length,")"]}),l.map(I=>{const U=(n==null?void 0:n.id)===I.user_id||i;return o.jsx("div",{className:"glass-card-light rounded-xl p-4",children:v===I.id?o.jsxs("div",{className:"space-y-2",children:[o.jsx(es,{value:b,onChange:F=>_(F.target.value)}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx(Re,{size:"sm",onClick:()=>H(I.id),children:o.jsx(ut,{className:"h-3 w-3"})}),o.jsx(Re,{size:"sm",variant:"ghost",onClick:()=>w(null),children:o.jsx(at,{className:"h-3 w-3"})})]})]}):o.jsxs("div",{className:"flex items-start justify-between gap-3",children:[o.jsxs("div",{className:"flex-1",children:[o.jsxs("p",{className:"text-xs text-muted-foreground mb-1",children:[I.author_name," • ",Bd(new Date(I.created_at),{addSuffix:!0,locale:Rs})]}),o.jsx("p",{className:"text-foreground whitespace-pre-wrap text-sm",children:I.body})]}),U&&o.jsxs("div",{className:"flex gap-1 flex-shrink-0",children:[o.jsx(Re,{variant:"ghost",size:"icon",className:"h-7 w-7",onClick:()=>{w(I.id),_(I.body)},children:o.jsx(Hv,{className:"h-3 w-3"})}),o.jsx(Re,{variant:"ghost",size:"icon",className:"h-7 w-7 text-destructive",onClick:()=>A(I.id),children:o.jsx(an,{className:"h-3 w-3"})})]})]})},I.id)})]}),a.is_locked?o.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"Tämä keskustelu on lukittu."}):o.jsxs("form",{onSubmit:B,className:"glass-card-light rounded-2xl p-4 space-y-3",children:[o.jsx(es,{value:u,onChange:I=>h(I.target.value),placeholder:"Kirjoita vastaus...",rows:3}),o.jsxs(Re,{type:"submit",disabled:p||!u.trim(),children:[p&&o.jsx(Te,{className:"h-4 w-4 animate-spin"}),"Vastaa"]})]})]})}function fTe({onCreated:e}){const{user:t}
798=In(),[n,r]=x.useState(!1),[i,a]=x.useState(""),[s,l]=x.useState(""),[c,u]=x.useState(!1),h=async f=>{if(f.preventDefault(),!t)return;u(!0);const{error:m}=await Z.from("forum_threads").insert({user_id:t.id,title:i.trim(),body:s.trim()});m?re.error("Keskustelun luonti epäonnistui"):(re.success("Keskustelu luotu!"),a(""),l(""),r(!1),e()),u(!1)};return n?o.jsxs("form",{onSubmit:h,className:"glass-card-light rounded-2xl p-6 space-y-4",children:[o.jsx("h3",{className:"font-heading font-bold text-foreground",children:"Uusi keskustelu"}),o.jsx(qa,{required:!0,value:i,onChange:f=>a(f.target.value),placeholder:"Otsikko"}),o.jsx(es,{required:!0,value:s,onChange:f=>l(f.target.value),placeholder:"Viesti",rows:4}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(Re,{type:"submit",disabled:c,children:[c&&o.jsx(Te,{className:"h-4 w-4 animate-spin"}),"Luo"]}),o.jsx(Re,{type:"button",variant:"ghost",onClick:()=>r(!1),children:"Peruuta"})]})]}):o.jsxs(Re,{onClick:()=>r(!0),className:"glow-btn",children:[o.jsx(sr,{className:"h-4 w-4"}),"Uusi keskustelu"]})}function hTe({onSelect:e,refreshKey:t}){const[n,r]=x.useState([]),[i,a]=x.useState(!0);return x.useEffect(()=>{(async()=>{a(!0);const{data:l}=await Z.from("forum_announcements").select("*").order("is_pinned",{ascending:!1}).order("created_at",{ascending:!1});if(!l){a(!1);return}const c=l.map(f=>f.id),{data:u}=await Z.from("forum_announcement_replies").select("announcement_id").in("announcement_id",c),h=new Map;u==null||u.forEach(f=>h.set(f.announcement_id,(h.get(f.announcement_id)||0)+1)),r(l.map(f=>({...f,reply_count:h.get(f.id)||0}))),a(!1)})()},[t]),i?o.jsx("div",{className:"text-center py-8 text-muted-foreground",children:"Ladataan..."}):n.length===0?o.jsx("div",{className:"text-center py-8 text-muted-foreground",children:"Ei vielä päivityksiä."}):o.jsx("div",{className:"space-y-2",children:n.map(s=>o.jsx("button",{onClick:()=>e(s.id),className:"w-full text-left glass-card-light rounded-xl p-4 hover:bg-secondary/40 transition-colors",children:o.jsxs("div",{className:"flex items-start gap-3",children:[o.jsx(G4,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"}),o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.is_pinned&&o.jsx(hd,{className:"h-3.5 w-3.5 text-primary flex-shrink-0"}),s.is_locked&&o.jsx(cc,{className:"h-3.5 w-3.5 text-muted-foreground flex-shrink-0"}),o.jsx("h3",{className:"font-semibold text-foreground truncate",children:s.title})]}),o.jsxs("div",{className:"flex items-center gap-3 text-xs text-muted-foreground",children:[o.jsx("span",{children:"Admin"}),o.jsx("span",{children:"•"}),o.jsx("span",{children:Bd(new Date(s.created_at),{addSuffix:!0,locale:Rs})}),o.jsxs("span",{className:"flex items-center gap-1",children:[o.jsx(JS,{className:"h-3 w-3"}),s.reply_count]})]})]})]})},s.id))})}function mTe({announcementId:e,onBack:t}){const{user:n,roles:r}=In(),i=r.includes("admin"),[a,s]=x.useState(null),[l,c]=x.useState([]),[u,h]=x.useState(""),[f,m]=x.useState(!0),[p,y]=x.useState(!1),[v,w]=x.useState(null),[b,_]=x.useState(""),[j,N]=x.useState(!1),[S,C]=x.useState(""),[E,P]=x.useState(""),R=x.useCallback(async()=>{const{data:M}=await Z.from("forum_announcements").select("*").eq("id",e).single();if(!M){m(!1);return}const{data:I}=await Z.from("forum_announcement_replies").select("*").eq("announcement_id",e).order("created_at",{ascending:!0}),U=[...new Set((I==null?void 0:I.map(G=>G.user_id))||[])],F=U.length?await Z.from("profiles").select("user_id, name").in("user_id",U):{data:[]},{data:q}=await Z.rpc("get_admin_user_ids"),V=new Map((F.data||[]).map(G=>[G.user_id,G.name])),X=new Set(q||[]),Y=G=>X.has(G)?"Admin":V.get(G)||"?";s(M),c((I||[]).map(G=>({id:G.id,user_id:G.user_id,body:G.body,created_at:G.created_at,author_name:Y(G.user_id)}))),m(!1)},[e]);x.useEffect(()=>{R()},[R]),x.useEffect(()=>{const M=Z.channel(`announcement-${e}`).on("postgres_changes",{event:"*",schema:"public",table:"forum_announcement_replies",filter:`announcement_id=eq.${e}`},()=>{R()}).subscribe();return()=>{Z.removeChannel(M)}},[e,R]);const B=async M=>{if(M.preventDefault(),!n||!u.trim())return;y(!0);const{error:I}=await Z.from("forum_announcement_replies").insert({announcement_id:e,user_id:n.id,body:u.trim()});I?re.error("Vastauksen lähetys epäonnistui"):(h(""),R()),y(!1)},D=async()=>{a&&(await Z.from("forum_announcements").update({is_pinned:!a.is_pinned}).eq("id",a.id),R())},$=async()=>{a&&(await Z.from("forum_announcements").update({is_locked:!a.is_locked}).eq("id",a.id),R())},W=async()=>{confirm("Haluatko varmasti poistaa tämän?")&&(await Z.from("forum_announcements").delete().eq("id",e),re.success("Poistettu"),t())},A=async M=>{confirm("Haluatko varmasti poistaa tämän?")&&(await Z.from("forum_announcement_replies").delete().eq("id",M),R())},H=async M=>{await Z.from("forum_announcement_replies").update({body:b}).eq("id",M),w(null),R()},O=async()=>{a&&(await Z.from("forum_announcements").update({title:S,body:E}).eq("id",a.id),N(!1),R())};return f?o.jsx("div",{className:"text-center py-8 text-muted-foreground",children:"Ladataan..."}):a?o.jsxs("div",{className:"space-y-4",children:[o.jsxs(Re,{variant:"ghost",size:"sm",onClick:t,children:[o.jsx(Oc,{className:"h-4 w-4"})," Takaisin"]}),o.jsx("div",{className:"glass-card-light rounded-2xl p-6",children:o.jsxs("div",{className:"flex items-start justify-between gap-4",children:[o.jsx("div",{className:"flex-1",children:j?o.jsxs("div",{className:"space-y-2",children:[o.jsx(qa,{value:S,onChange:M=>C(M.target.value)}),o.jsx(es,{value:E,onChange:M=>P(M.target.value),rows:5}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx(Re,{size:"sm",onClick:O,children:o.jsx(ut,{className:"h-3 w-3"})}),o.jsx(Re,{size:"sm",variant:"ghost",onClick:()=>N(!1),children:o.jsx(at,{className:"h-3 w-3"})})]})]}):o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[o.jsx(G4,{className:"h-4 w-4 text-primary"}),a.is_pinned&&o.jsx(hd,{className:"h-4 w-4 text-primary"}),a.is_locked&&o.jsx(cc,{className:"h-4 w-4 text-muted-foreground"}),o.jsx("h2",{className:"font-heading text-xl font-bold text-foreground",children:a.title})]}),o.jsxs("p",{className:"text-sm text-muted-foreground mb-3",children:["Admin • ",Bd(new Date(a.created_at),{addSuffix:!0,locale:Rs})]}),o.jsx("div",{className:"text-foreground whitespace-pre-wrap",children:a.body})]})}),i&&!j&&o.jsxs("div",{className:"flex gap-1 flex-shrink-0",children:[o.jsx(Re,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:()=>{N(!0),C(a.title),P(a.body)},children:o.jsx(Hv,{className:"h-3.5 w-3.5"})}),o.jsx(Re,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:D,children:o.jsx(hd,{className:`h-3.5 w-3.5 ${a.is_pinned?"text-primary":""}`})}),o.jsx(Re,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:$,children:a.is_locked?o.jsx(F4,{className:"h-3.5 w-3.5"}):o.jsx(cc,{className:"h-3.5 w-3.5"})}),o.jsx(Re,{variant:"ghost",size:"icon",className:"h-8 w-8 text-destructive",onClick:W,children:o.jsx(an,{className:"h-3.5 w-3.5"})})]})]})}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("h3",{className:"text-sm font-medium text-muted-foreground",children:["Vastaukset (",l.length,")"]}),l.map(M=>{const I=(n==null?void 0:n.id)===M.user_id||i;return o.jsx("div",{className:"glass-card-light rounded-xl p-4",children:v===M.id?o.jsxs("div",{className:"space-y-2",children:[o.jsx(es,{value:b,onChange:U=>_(U.target.value)}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx(Re,{size:"sm",onClick:()=>H(M.id),children:o.jsx(ut,{className:"h-3 w-3"})}),o.jsx(Re,{size:"sm",variant:"ghost",onClick:()=>w(null),children:o.jsx(at,{className:"h-3 w-3"})})]})]}):o.jsxs("div",{className:"flex items-start justify-between gap-3",children:[o.jsxs("div",{className:"flex-1",children:[o.jsxs("p",{className:"text-xs text-muted-foreground mb-1",children:[M.author_name," • ",Bd(new Date(M.created_at),{addSuffix:!0,locale:Rs})]}),o.jsx("p",{className:"text-foreground whitespace-pre-wrap text-sm",children:M.body})]}),I&&o.jsxs("div",{className:"flex gap-1 flex-shrink-0",children:[o.jsx(Re,{variant:"ghost",size:"icon",className:"h-7 w-7",onClick:()=>{w(M.id),_(M.body)},children:o.jsx(Hv,{className:"h-3 w-3"})}),o.jsx(Re,{variant:"ghost",size:"icon",className:"h-7 w-7 text-destructive",onClick:()=>A(M.id),children:o.jsx(an,{className:"h-3 w-3"})})]})]})},M.id)})]}),a.is_locked?o.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"Tämä päivitys on lukittu."}):o.jsxs("form",{onSubmit:B,className:"glass-card-light rounded-2xl p-4 space-y-3",children:[o.jsx(es,{value:u,onChange:M=>h(M.target.value),placeholder:"Kirjoita vastaus...",rows:3}),o.jsxs(Re,{type:"submit",disabled:p||!u.trim(),children:[p&&o.jsx(Te,{className:"h-4 w-4 animate-spin"}),"Vastaa"]})]})]}):o.jsx("div",{className:"text-center py-8 text-muted-foreground",children:"Päivitystä ei löytynyt"})}function pTe({onCreated:e}){const{user:t}
798=In(),[n,r]=x.useState(!1),[i,a]=x.useState(""),[s,l]=x.useState(""),[c,u]=x.useState(!1),h=async f=>{if(f.preventDefault(),!t)return;u(!0);const{error:m}=await Z.from("forum_announcements").insert({user_id:t.id,title:i.trim(),body:s.trim()});m?re.error("Päivityksen luonti epäonnistui"):(re.success("Päivitys julkaistu!"),a(""),l(""),r(!1),e()),u(!1)};return n?o.jsxs("form",{onSubmit:h,className:"glass-card-light rounded-2xl p-6 space-y-4",children:[o.jsx("h3",{className:"font-heading font-bold text-foreground",children:"Uusi päivitys"}),o.jsx(qa,{required:!0,value:i,onChange:f=>a(f.target.value),placeholder:"Otsikko"}),o.jsx(es,{required:!0,value:s,onChange:f=>l(f.target.value),placeholder:"Kuvaus uusista ominaisuuksista tai päivityksistä",rows:5}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(Re,{type:"submit",disabled:c,children:[c&&o.jsx(Te,{className:"h-4 w-4 animate-spin"}),"Julkaise"]}),o.jsx(Re,{type:"button",variant:"ghost",onClick:()=>r(!1),children:"Peruuta"})]})]}):o.jsxs(Re,{onClick:()=>r(!0),className:"glow-btn",children:[o.jsx(sr,{className:"h-4 w-4"})," Uusi päivitys"]})}const gTe="/assets/hero-forum-1-as9XMrMm.jpg",vTe="/assets/hero-forum-2-CZ0GQTv6.jpg",VM=[{src:gTe,alt:"Mediatuottaja työskentelee kameran kanssa suomalaisessa metsämaisemassa"},{src:vTe,alt:"Mediatuottajatiimi työskentelee yhdessä 3D-mallien ja 360-videoiden parissa"}];function KM(){const{threadId:e}=Tx(),[t,n]=Ex(),r=xi(),{user:i,roles:a,loading:s}=In(),[l,c]=x.useState(!1),[u,h]=x.useState(0),[f,m]=x.useState(0),[p,y]=x.useState(null),v=a.includes("content_creator")||a.includes("admin"),w=a.includes("admin"),b=t.get("tab")==="announcements"?"announcements":"threads";return s?o.jsx(Jr,{children:o.jsx("div",{className:"pt-24 text-center text-muted-foreground",children:"..."})}):!i||!v?o.jsxs(Jr,{children:[o.jsx(Hs,{images:VM,interval:7e3,children:o.jsxs("div",{className:"max-w-2xl",children:[o.jsx("div",{className:"inline-flex h-14 w-14 items-center justify-center rounded-2xl bg-gradient-to-br from-primary to-accent mb-6",children:o.jsx(ET,{className:"h-7 w-7 text-white"})}),o.jsx("h1",{className:"text-4xl sm:text-5xl font-heading font-extrabold text-white mb-4 hero-text-glow",children:"Foorumi"}),o.jsx("p",{className:"text-lg text-white/95 max-w-xl mx-auto hero-text-glow rounded-xl bg-black/30 backdrop-blur-sm px-6 py-3",children:"Foorumi on käytettävissä vain sisäänkirjautuneille mediatuottajille."})]})}),o.jsx("section",{className:"py-16 px-4 text-center",children:o.jsxs(Re,{onClick:()=>c(!0),className:"glow-btn",children:[o.jsx(Jh,{className:"h-4 w-4"})," Kirjaudu sisään"]})}),o.jsx(tf,{isOpen:l,onClose:()=>c(!1)})]}):o.jsxs(Jr,{children:[o.jsx(Hs,{images:VM,interval:7e3,children:o.jsxs("div",{className:"max-w-2xl",children:[o.jsx("div",{className:"inline-flex h-14 w-14 items-center justify-center rounded-2xl bg-gradient-to-br from-primary to-accent mb-6",children:o.jsx(ET,{className:"h-7 w-7 text-white"})}),o.jsx("h1",{className:"text-4xl sm:text-5xl font-heading font-extrabold text-white mb-4 hero-text-glow",children:"Foorumi"}),o.jsx("p",{className:"text-lg text-white/95 max-w-xl mx-auto hero-text-glow rounded-xl bg-black/30 backdrop-blur-sm px-6 py-3",children:"Keskustele muiden mediatuottajien kanssa, jaa vinkkejä ja verkostoidu."})]})}),o.jsx("section",{className:"py-8 px-4",children:o.jsx("div",{className:"mx-auto max-w-3xl space-y-6",children:e?o.jsx(dTe,{threadId:e,onBack:()=>r("/forum")}):p?o.jsx(mTe,{announcementId:p,onBack:()=>y(null)}):o.jsxs(xCe,{value:b,onValueChange:_=>{n(_==="announcements"?{tab:"announcements"}:{}),y(null)},children:[o.jsxs(xF,{className:"grid w-full grid-cols-2",children:[o.jsx(Nj,{value:"threads",children:"Keskustelut"}),o.jsx(Nj,{value:"announcements",children:"Uudet ominaisuudet ja päivitykset"})]}),o.jsxs(Cj,{value:"threads",className:"space-y-6 mt-6",children:[o.jsx(fTe,{onCreated:()=>h(_=>_+1)}),o.jsx(uTe,{onSelectThread:_=>r(`/forum/${_}`),refreshKey:u})]}),o.jsxs(Cj,{value:"announcements",className:"space-y-6 mt-6",children:[w&&o.jsx(pTe,{onCreated:()=>m(_=>_+1)}),o.jsx(hTe,{onSelect:_=>y(_),refreshKey:f})]})]})})})]})}const TF="/assets/hero-businesses-BNjoYhG1.jpg",EF="/assets/hero-businesses-2-BURswsR6.jpg",yTe=[{src:TF,alt:"Pohjoiskarjalainen kaupunki järven rannalla"},{src:EF,alt:"Suomalainen torikauppa ja yritykset"}];function xTe(){const{t:e}=nt(),[t,n]=x.useState(!1),{user:r}=In(),{openCheckout:i,loading:a}=PN(),s=[{icon:kn,title:e("biz.showOnMap"),desc:e("biz.showOnMapDesc")},{icon:Yo,title:e("biz.addOffers"),desc:e("biz.addOffersDesc")},{icon:dc,title:e("biz.reachCustomers"),desc:e("biz.reachCustomersDesc")},{icon:on,title:e("biz.freeService"),desc:e("biz.freeServiceDesc")}];return o.jsxs(Jr,{children:[o.jsx(Hs,{images:yTe,interval:7e3,children:o.jsxs("div",{className:"max-w-2xl",children:[o.jsx("div",{className:"inline-flex h-14 w-14 items-center justify-center rounded-2xl bg-gradient-to-br from-[hsl(165,80%,50%)] to-[hsl(165,60%,38%)] mb-6",children:o.jsx(on,{className:"h-7 w-7 text-white"})}),o.jsx("h1",{className:"text-4xl sm:text-5xl font-heading font-extrabold text-white mb-4 hero-text-glow",children:e("biz.title")}),o.jsx("p",{className:"text-lg text-white/95 max-w-xl mx-auto hero-text-glow rounded-xl bg-black/30 backdrop-blur-sm px-6 py-3",children:e("biz.heroDesc")})]})}),o.jsx("section",{className:"px-4 pt-8",children:o.jsx("div",{className:"mx-auto max-w-4xl",children:o.jsxs("div",{className:"rounded-2xl bg-emerald-500/10 border border-emerald-500/30 px-6 py-5 text-center space-y-1",children:[o.jsx("span",{className:"inline-block px-2 py-0.5 rounded-md bg-emerald-500 text-white text-xs font-bold uppercase tracking-wider mb-1",children:"BETA"}),o.jsxs("p",{className:"text-sm font-medium text-emerald-700 dark:text-emerald-400",children:["🎉 ",e("nav.betaFreeNotice")]})]})})}),o.jsx("section",{className:"py-16 px-4 section-lighter",children:o.jsx("div",{className:"mx-auto max-w-4xl",children:o.jsxs("div",{className:"glass-card-light rounded-3xl p-8 sm:p-12 space-y-8",children:[o.jsx("div",{className:"grid gap-6 sm:grid-cols-2",children:s.map((l,c)=>o.jsxs("div",{className:"flex gap-4 animate-fade-in",style:{animationDelay:`${c*100}ms`,animationFillMode:"both"},children:[o.jsx("div",{className:"flex-shrink-0 h-10 w-10 rounded-xl bg-secondary/60 flex items-center justify-center",children:o.jsx(l.icon,{className:"h-5 w-5 text-accent"})}),o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-foreground mb-1",children:l.title}),o.jsx("p",{className:"text-sm text-muted-foreground",children:l.desc})]})]}
798,l.title))}),o.jsxs("div",{className:"pt-6 border-t border-border/30 text-center space-y-4",children:[o.jsx("p",{className:"text-muted-foreground",children:e("biz.registerCta")}),o.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[o.jsxs(Re,{size:"lg",onClick:()=>n(!0),className:"glow-btn text-base px-8 py-6 bg-accent hover:bg-accent/90 text-accent-foreground animate-pulse hover:animate-none",children:[o.jsx(fc,{className:"h-5 w-5 mr-2"}),"Rekisteröidy käyttäjäksi"]}),o.jsx(Re,{asChild:!0,size:"lg",className:"text-base px-8 py-6",children:o.jsx(kt,{to:"/map",children:e("biz.goToMap")})}),o.jsx(Re,{asChild:!0,variant:"outline",size:"lg",className:"text-base px-8 py-6",children:o.jsxs(kt,{to:"/businesses/list",children:[o.jsx(on,{className:"h-5 w-5 mr-2"}),e("biz.participatingBusinesses")]})})]})]})]})})}),o.jsx("section",{className:"py-16 px-4 bg-gradient-to-b from-background to-secondary/20",children:o.jsxs("div",{className:"mx-auto max-w-5xl",children:[o.jsxs("div",{className:"text-center mb-10",children:[o.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-accent/10 px-4 py-1.5 text-sm font-semibold text-accent mb-4",children:[o.jsx(cr,{className:"h-4 w-4"})," ",e("biz.premiumCard")]}),o.jsx("h2",{className:"text-3xl sm:text-4xl font-heading font-extrabold text-foreground mb-3",children:e("biz.premiumHeading")}),o.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto text-lg",children:e("biz.premiumDesc")})]}),o.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[o.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 sm:p-8 space-y-5",children:[o.jsxs("div",{children:[o.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-1",children:e("biz.free")}),o.jsxs("p",{className:"text-3xl font-extrabold text-foreground",children:["0 € ",o.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:e("biz.perYear")})]})]}),o.jsx("ul",{className:"space-y-3 text-sm",children:["biz.free1","biz.free2","biz.free3","biz.free4"].map(l=>o.jsxs("li",{className:"flex items-start gap-2 text-muted-foreground",children:[o.jsx(ut,{className:"h-4 w-4 mt-0.5 text-accent flex-shrink-0"}),e(l)]},l))})]}),o.jsxs("div",{className:"relative rounded-2xl border-2 border-accent bg-card p-6 sm:p-8 space-y-5 shadow-lg ring-1 ring-accent/20",children:[o.jsx("div",{className:"absolute -top-3 right-6 rounded-full bg-accent px-3 py-0.5 text-xs font-bold text-white",children:e("biz.mostPopular")}),o.jsxs("div",{children:[o.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-1",children:"Premium"}),o.jsxs("p",{className:"text-3xl font-extrabold text-foreground",children:["89 € ",o.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:e("biz.perYear")})]})]}),o.jsx("ul",{className:"space-y-3 text-sm",children:[{icon:ut,key:"biz.prem1"},{icon:U4,key:"biz.prem2"},{icon:bn,key:"biz.prem3"},{icon:qS,key:"biz.prem4"},{icon:cr,key:"biz.prem5"}].map(l=>o.jsxs("li",{className:"flex items-start gap-2 text-foreground",children:[o.jsx(l.icon,{className:"h-4 w-4 mt-0.5 text-accent flex-shrink-0"}),e(l.key)]},l.key))}),r?o.jsxs(Re,{size:"lg",onClick:()=>i({priceId:"business_premium_yearly",customerEmail:r.email||void 0,customData:{userId:r.id},successUrl:`${window.location.origin}/business/profile?checkout=success`}),disabled:a,className:"w-full text-base py-6 bg-accent hover:bg-accent/90 text-accent-foreground",children:[a?o.jsx(Te,{className:"h-5 w-5 mr-2 animate-spin"}):o.jsx(S1,{className:"h-5 w-5 mr-2"}),"Hanki Premium"]}):o.jsxs(Re,{size:"lg",onClick:()=>n(!0),className:"w-full text-base py-6 bg-accent hover:bg-accent/90 text-accent-foreground",children:[o.jsx(fc,{className:"h-5 w-5 mr-2"}),"Rekisteröidy ja hanki Premium"]})]})]}),o.jsx("p",{className:"text-center text-xs text-muted-foreground mt-6",children:e("biz.vatNote")})]})}),o.jsx(tf,{isOpen:t,onClose:()=>n(!1),initialMode:"register",initialRole:"business"})]})}const OF=x.forwardRef(({className:e,...t},n)=>o.jsx("div",{className:"relative w-full overflow-auto",children:o.jsx("table",{ref:n,className:Ue("w-full caption-bottom text-sm",e),...t})}));OF.displayName="Table";const AF=x.forwardRef(({className:e,...t},n)=>o.jsx("thead",{ref:n,className:Ue("[&_tr]:border-b",e),...t}));AF.displayName="TableHeader";const MF=x.forwardRef(({className:e,...t},n)=>o.jsx("tbody",{ref:n,className:Ue("[&_tr:last-child]:border-0",e),...t}));MF.displayName="TableBody";const bTe=x.forwardRef(({className:e,...t},n)=>o.jsx("tfoot",{ref:n,className:Ue("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));bTe.displayName="TableFooter";const Oj=x.forwardRef(({className:e,...t},n)=>o.jsx("tr",{ref:n,className:Ue("border-b transition-colors data-[state=selected]:bg-muted hover:bg-muted/50",e),...t}));Oj.displayName="TableRow";const uv=x.forwardRef(({className:e,...t},n)=>o.jsx("th",{ref:n,className:Ue("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));uv.displayName="TableHead";const dv=x.forwardRef(({className:e,...t},n)=>o.jsx("td",{ref:n,className:Ue("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));dv.displayName="TableCell";const wTe=x.forwardRef(({className:e,...t},n)=>o.jsx("caption",{ref:n,className:Ue("mt-4 text-sm text-muted-foreground",e),...t}));wTe.displayName="TableCaption";const IF="/assets/hero-creators-CxXOtd2f.jpg",LF="/assets/hero-creators-2-CwASb0Yy.jpg",_Te=[{src:IF,alt:"Mediatuottaja kuvaa 360-kameralla syksyistä metsää"},{src:LF,alt:"Kuvaaja auringonlaskussa järven rannalla"}];function kTe(){const{t:e}=nt(),[t,n]=x.useState(!1),{user:r}=In(),{openCheckout:i,loading:a}=PN(),s=[{icon:mi,title:e("creators.portfolioOnMap"),desc:e("creators.portfolioDesc")},{icon:cr,title:e("creators.reviews"),desc:e("creators.reviewsDesc")},{icon:wq,title:e("creators.salesPlatform"),desc:e("creators.salesDesc")},{icon:Hr,title:e("creators.ownProfile"),desc:e("creators.ownProfileDesc")}],l=[{feature:e("creators.cmp.profile"),free:!0,pro:!0},{feature:e("creators.cmp.mapMedia"),free:e("creators.cmp.mapMediaFree"),pro:e("creators.cmp.mapMediaPro")},{feature:e("creators.cmp.reviews"),free:!0,pro:!0},{feature:e("creators.cmp.analytics"),free:!1,pro:!0,description:e("creators.cmp.analyticsDesc")},{feature:e("creators.cmp.receiveOffers"),free:!1,pro:!0},{feature:e("creators.cmp.embedMap"),free:!1,pro:!0},{feature:e("creators.cmp.sellImages"),free:!1,pro:!0}];return o.jsxs(Jr,{children:[o.jsx(Hs,{images:_Te,interval:7e3,children:o.jsxs("div",{className:"max-w-2xl",children:[o.jsx("div",{className:"inline-flex h-14 w-14 items-center justify-center rounded-2xl bg-gradient-to-br from-[hsl(270,70%,60%)] to-[hsl(270,60%,45%)] mb-6",children:o.jsx(Hr,{className:"h-7 w-7 text-white"})}),o.jsx("h1",{className:"text-4xl sm:text-5xl font-heading font-extrabold text-white mb-4 hero-text-glow",children:e("creators.title")}),o.jsx("p",{className:"text-lg text-white/95 max-w-xl mx-auto hero-text-glow rounded-xl bg-black/30 backdrop-blur-sm px-6 py-3",children:e("creators.heroDesc")})]})}),o.jsx("section",{className:"px-4 pt-8",children:o.jsx("div",{className:"mx-auto max-w-4xl",children:o.jsxs("div",{className:"rounded-2xl bg-emerald-500/10 border border-emerald-500/30 px-6 py-5 text-center space-y-1",children:[o.jsx("span",{className:"inline-block px-2 py-0.5 rounded-md bg-emerald-500 text-white text-xs font-bold uppercase tracking-wider mb-1",children:"BETA"}),o.jsxs("p",{className:"text-sm font-medium text-emerald-700 dark:text-emerald-400",children:["🎉 ",e("nav.betaFreeNotice")]})]})})}),o.jsx("section",{className:"py-16 px-4 section-lighter",children:o.jsx("div",{className:"mx-auto max-w-4xl",children:o.jsxs("div",{className:"glass-card-light rounded-3xl p-8 sm:p-12 space-y-8",children:[o.jsx("div",{className:"grid gap-6 sm:grid-cols-2",children:s.map((c,u)=>o.jsxs("div",{className:"flex gap-4 animate-fade-in",style:{animationDelay:`${u*100}ms`,animationFillMode:"both"},children:[o.jsx("div",{className:"flex-shrink-0 h-10 w-10 rounded-xl bg-secondary/60 flex items-center justify-center",children:o.jsx(c.icon,{className:"h-5 w-5 text-[hsl(270,70%,60%)]"})}),o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-foreground mb-1",children:c.title}),o.jsx("p",{className:"text-sm text-muted-foreground",children:c.desc})]})]},c.title))}),o.jsxs("div",{className:"pt-6 border-t border-border/30 text-center space-y-4",children:[o.jsx("p",{className:"text-muted-foreground",children:e("creators.startCta")}),o.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[o.jsxs(Re,{size:"lg",onClick:()=>n(!0),className:"glow-btn bg-accent hover:bg-accent/90 text-accent-foreground text-base px-8 py-6 animate-pulse hover:animate-none shadow-lg",children:[o.jsx(fc,{className:"h-5 w-5 mr-2"}),e("auth.createAccount")]}),o.jsx(Re,{asChild:!0,size:"lg",className:"glow-btn text-base px-8 py-6",children:o.jsx(kt,{to:"/map",children:e("biz.goToMap")})})]})]})]})})}),o.jsx("section",{className:"py-16 px-4 bg-gradient-to-b from-background to-secondary/20",children:o.jsxs("div",{className:"mx-auto max-w-3xl",children:[o.jsxs("div",{className:"text-center mb-10",children:[o.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-accent/10 px-4 py-1.5 text-sm font-semibold text-accent mb-4",children:[o.jsx(cr,{className:"h-4 w-4"})," ",e("creators.cmp.badge")]}),o.jsx("h2",{className:"text-3xl sm:text-4xl font-heading font-extrabold text-foreground mb-3",children:e("creators.cmp.heading")}),o.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto text-lg",children:e("creators.cmp.desc")})]}),o.jsx("div",{className:"rounded-2xl border border-border bg-card overflow-hidden",children:o.jsxs(OF,{children:[o.jsx(AF,{children:o.jsxs(Oj,{children:[o.jsx(uv,{className:"w-1/2",children:e("creators.cmp.feature")}),o.jsx(uv,{className:"text-center",children:e("creators.cmp.freeCol")}),o.jsx(uv,{className:"text-center",children:o.jsxs("span",{className:"inline-flex items-center gap-1",children:[o.jsx(cr,{className:"h-3.5 w-3.5 text-accent"})," Pro"]})})]})}),o.jsx(MF,{children:l.map(c=>o.jsxs(Oj,{children:[o.jsxs(dv,{className:"font-medium",children:[c.feature,c.description&&o.jsx("p",{className:"text-xs text-muted-foreground font-normal mt-0.5",children:c.description})]}),o.jsx(dv,{className:"text-center",children:typeof c.free=="string"?o.jsx("span",{className:"text-sm font-medium text-foreground",children:c.free}):c.free?o.jsx(ut,{className:"h-5 w-5 text-accent mx-auto"}
798):o.jsx(at,{className:"h-5 w-5 text-muted-foreground/40 mx-auto"})}),o.jsx(dv,{className:"text-center",children:typeof c.pro=="string"?o.jsx("span",{className:"text-sm font-semibold text-accent",children:c.pro}):c.pro?o.jsx(ut,{className:"h-5 w-5 text-accent mx-auto"}):o.jsx(at,{className:"h-5 w-5 text-muted-foreground/40 mx-auto"})})]},c.feature))})]})}),o.jsxs("div",{className:"mt-8 text-center space-y-4",children:[o.jsxs("div",{className:"inline-flex flex-col sm:flex-row items-center gap-3 sm:gap-6 rounded-2xl border-2 border-accent bg-accent/5 px-8 py-5",children:[o.jsxs("div",{children:[o.jsx("span",{className:"text-3xl font-extrabold text-foreground",children:"6 €"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:" / kk"})]}),o.jsx("span",{className:"text-muted-foreground font-medium",children:"tai"}),o.jsxs("div",{children:[o.jsx("span",{className:"text-3xl font-extrabold text-foreground",children:"50 €"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:" / vuosi"})]})]}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Hinnat sisältävät ALV:n"}),r?o.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[o.jsxs(Re,{size:"lg",onClick:()=>i({priceId:"creator_pro_monthly",customerEmail:r.email||void 0,customData:{userId:r.id},successUrl:`${window.location.origin}/profile?checkout=success`}),disabled:a,variant:"outline",className:"text-base px-8 py-6",children:[a?o.jsx(Te,{className:"h-5 w-5 mr-2 animate-spin"}):o.jsx(S1,{className:"h-5 w-5 mr-2"}),"Pro 6 €/kk"]}),o.jsxs(Re,{size:"lg",onClick:()=>i({priceId:"creator_pro_yearly",customerEmail:r.email||void 0,customData:{userId:r.id},successUrl:`${window.location.origin}/profile?checkout=success`}),disabled:a,className:"text-base px-8 py-6 bg-accent hover:bg-accent/90 text-accent-foreground",children:[a?o.jsx(Te,{className:"h-5 w-5 mr-2 animate-spin"}):o.jsx(S1,{className:"h-5 w-5 mr-2"}),"Pro 50 €/vuosi – Säästä 17%"]})]}):o.jsxs(Re,{size:"lg",onClick:()=>n(!0),className:"text-base px-8 py-6 bg-accent hover:bg-accent/90 text-accent-foreground",children:[o.jsx(fc,{className:"h-5 w-5 mr-2"}),"Rekisteröidy ja hanki Pro"]})]})]})}),o.jsx(tf,{isOpen:t,onClose:()=>n(!1),initialMode:"register",initialRole:"content_creator"})]})}const jTe=[{src:TF,alt:"Pohjoiskarjalainen kaupunki järven rannalla"},{src:EF,alt:"Suomalainen torikauppa ja yritykset"}];function STe({business:e,onClose:t}){const{t:n}=nt(),[r,i]=x.useState([]),[a,s]=x.useState([]),[l,c]=x.useState(!0);return x.useEffect(()=>{async function u(){const h=new Date().toISOString(),[f,m]=await Promise.all([Z.from("business_offers").select("*").eq("business_id",e.id).gte("end_time",h).lte("start_time",h),Z.from("business_images").select("image_url").eq("business_id",e.id).order("sort_order")]);i(f.data||[]),s((m.data||[]).map(p=>p.image_url)),c(!1)}u()},[e.id]),o.jsx("div",{className:"fixed inset-0 z-[2000] flex items-center justify-center bg-foreground
798/20 backdrop-blur-sm",onClick:t,children:o.jsxs("div",{className:"relative mx-4 w-full max-w-lg max-h-[90vh] overflow-y-auto animate-fade-in rounded-xl border border-border bg-card shadow-dramatic",onClick:u=>u.stopPropagation(),children:[o.jsx("button",{onClick:t,className:"absolute right-3 top-3 z-10 rounded-md p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",children:o.jsx(at,{className:"h-5 w-5"})}),o.jsx("div",{className:"p-5 border-b border-border",children:o.jsxs("div",{className:"flex items-center gap-4",children:[e.logo_url?o.jsx("img",{src:e.logo_url,alt:e.name,className:"h-16 w-16 rounded-xl object-contain border border-border bg-white p-1"}):o.jsx("div",{className:"flex h-16 w-16 items-center justify-center rounded-xl bg-primary text-primary-foreground",children:o.jsx(on,{className:"h-8 w-8"})}),o.jsxs("div",{children:[o.jsx("h3",{className:"font-heading text-xl font-bold text-foreground",children:e.name}),e.industry&&o.jsxs("span",{className:"inline-flex items-center gap-1 rounded-full bg-primary/10 px-2 py-0.5 text-xs text-primary mt-1",children:[o.jsx(Yo,{className:"h-3 w-3"})," ",e.industry]})]})]})}),o.jsxs("div",{className:"px-5 pt-4 space-y-2",children:[e.show_address!==!1&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[o.jsx(kn,{className:"h-3.5 w-3.5"})," ",e.address]}),e.show_phone!==!1&&e.phone&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[o.jsx(Gd,{className:"h-3.5 w-3.5"})," ",e.phone]}),e.show_email!==!1&&(e.public_email||e.email)&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[o.jsx(sl,{className:"h-3.5 w-3.5"})," ",e.public_email||e.email]}),e.show_website!==!1&&e.website&&o.jsxs("a",{href:hc(e.website),target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 text-sm text-primary hover:underline",children:[o.jsx(mi,{className:"h-3.5 w-3.5"})," ",e.website]}),e.show_description!==!1&&e.description&&o.jsx("p",{className:"text-sm text-muted-foreground pt-2",children:e.description})]}),a.length>0&&o.jsx("div",{className:"px-5 pt-4",children:o.jsx("div",{className:"flex gap-2 overflow-x-auto pb-2",children:a.map((u,h)=>o.jsx(ya,{src:u,alt:`${e.name} ${h+1}`,className:"h-32 rounded-lg border border-border object-cover flex-shrink-0",wrapperClassName:"flex-shrink-0"},h))})}),e.media_embed_url&&o.jsx("div",{className:"px-5 pt-4",children:o.jsxs("div",{className:"relative group",children:[o.jsx("iframe",{src:e.media_embed_url,className:"w-full rounded-lg border border-border",style:{height:"300px"},allowFullScreen:!0,title:e.name}),o.jsx("button",{onClick:u=>{const h=u.currentTarget.parentElement,m=h.querySelector("iframe")||h,p=m.requestFullscreen||m.webkitRequestFullscreen||m.msRequestFullscreen;p?p.call(m).catch(()=>{}):e.media_embed_url&&window.open(e.media_embed_url,"_blank","noopener,noreferrer")},className:"absolute right-2 top-2 rounded-lg bg-black/60 p-1.5 text-white opacity-100 sm:opacity-0 transition-opacity hover:bg-black/80 sm:group-hover:opacity-100",title:"Kokoruutunäkymä",children:o.jsx(Ii,{className:"h-4 w-4"})})]})}),!l&&r.length>0&&o.jsxs("div",{className:"px-5 pt-4",children:[o.jsx("h4",{className:"text-sm font-semibold text-foreground mb-2",children:n("biz.activeOffers")}),o.jsx("div",{className:"space-y-2",children:r.map(u=>o.jsxs("div",{className:"rounded-md border border-warning/30 bg-warning/10 px-3 py-2",children:[o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx(Mr,{className:"h-3 w-3 text-warning"}),o.jsx("span",{className:"text-xs font-semibold text-foreground",children:u.title})]}),u.description&&o.jsx("p",{className:"text-[10px] text-muted-foreground",children:u.description})]},u.id))})]}),o.jsx("div",{className:"p-5"})]})})}function NTe(){const{t:e}=nt(),[t,n]=x.useState([]),[r,i]=x.useState([]),[a,s]=x.useState(!0),[l,c]=x.useState(null),[u,h]=x.useState(""),[f,m]=x.useState(null);x.useEffect(()=>{async function y(){const[v,w]=await Promise.all([Z.from("businesses").select("*").eq("status","approved"),Z.from("categories").select("id").eq("name","yritykset").single()]);if(n((v.data||[]).filter(b=>b.owner_approved!==!1)),w.data){const b=w.data.id,{data:_}=await Z.from("media_item_categories").select("media_item_id").eq("category_id",b);if(_&&_.length>0){const j=_.map(S=>S.media_item_id),{data:N}
798=await Z.from("media_items").select("id,title,description,media_url,user_id,status").in("id",j).eq("status","approved");if(N&&N.length>0){const S=[...new Set(N.map(P=>P.user_id))],{data:C}=await Z.from("profiles").select("user_id,name").in("user_id",S),E={};(C||[]).forEach(P=>{E[P.user_id]=P.name}),i(N.map(P=>({id:P.id,title:P.title,description:P.description,media_url:P.media_url,creatorName:E[P.user_id]||"Tuntematon"})))}}}s(!1)}y()},[]);const p=x.useMemo(()=>{const y=u.toLowerCase().trim();let v=t;y&&(v=t.filter(N=>N.name.toLowerCase().includes(y)||N.industry&&N.industry.toLowerCase().includes(y)||N.address.toLowerCase().includes(y)));let w=r;y&&(w=r.filter(N=>N.title.toLowerCase().includes(y)||N.creatorName.toLowerCase().includes(y)));const b=[];return[...v].sort((N,S)=>N.is_premium&&!S.is_premium?-1:!N.is_premium&&S.is_premium?1:N.name.localeCompare(S.name,"fi")).forEach(N=>b.push({kind:"business",data:N})),[...w].sort((N,S)=>N.title.localeCompare(S.title,"fi")).forEach(N=>b.push({kind:"media",data:N})),b},[t,r,u]);return o.jsxs(Jr,{children:[o.jsx(Hs,{images:jTe,interval:7e3,children:o.jsxs("div",{className:"max-w-2xl",children:[o.jsx("div",{className:"inline-flex h-14 w-14 items-center justify-center rounded-2xl bg-gradient-to-br from-[hsl(165,80%,50%)] to-[hsl(165,60%,38%)] mb-6",children:o.jsx(on,{className:"h-7 w-7 text-white"})}),o.jsx("h1",{className:"text-4xl sm:text-5xl font-heading font-extrabold text-white mb-4 hero-text-glow",children:e("biz.participatingBusinesses")}),o.jsx("p",{className:"text-lg text-white/95 max-w-xl mx-auto hero-text-glow rounded-xl bg-black/30 backdrop-blur-sm px-6 py-3",children:e("biz.browseBusinesses")})]})}),o.jsx("section",{className:"py-12 px-4 section-lighter",children:o.jsxs("div",{className:"mx-auto max-w-4xl",children:[o.jsx("div",{className:"mb-6",children:o.jsx("input",{type:"text",placeholder:e("biz.searchPlaceholder"),value:u,onChange:y=>h(y.target.value),className:"w-full rounded-lg border border-border bg-card px-4 py-3 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring"})}),a?o.jsx("div",{className:"flex justify-center py-12",children:o.jsx(Te,{className:"h-8 w-8 animate-spin text-primary"})}):p.length===0?o.jsx("p",{className:"text-center text-muted-foreground py-12",children:e("biz.noBusinesses")}):o.jsx("div",{className:"grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:p.map(y=>{if(y.kind==="business"){const v=y.data;return o.jsxs("div",{className:`flex items-center gap-3 rounded-xl border p-4 transition-all hover:shadow-soft hover:-translate-y-0.5 ${v.is_premium?"border-accent bg-accent/5":"border-border bg-card"}`,children:[o.jsxs("button",{onClick:()=>c(v),className:"flex items-center gap-3 text-left flex-1 min-w-0",children:[v.logo_url?o.jsx("img",{src:v.logo_url,alt:v.name,className:"h-12 w-12 rounded-xl object-contain border border-border bg-white p-0.5 flex-shrink-0"}):o.jsx("div",{className:"flex h-12 w-12 items-center justify-center rounded-xl bg-primary text-primary-foreground flex-shrink-0",children:o.jsx(on,{className:"h-6 w-6"})}),o.jsxs("div",{className:"min-w-0",children:[o.jsxs("h3",{className:"font-heading font-semibold text-foreground truncate",children:[v.is_premium&&o.jsx(cr,{className:"inline h-3.5 w-3.5 text-accent mr-1"}),v.name]}),v.industry&&o.jsxs("p",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[o.jsx(Yo,{className:"h-3 w-3"})," ",v.industry]})]})]}),v.media_embed_url&&o.jsx("button",{onClick:()=>m({url:v.media_embed_url,name:v.name}),className:"flex h-9 w-9 items-center justify-center rounded-lg bg-primary/10 text-primary hover:bg-primary/20 transition-colors flex-shrink-0",title:"Avaa esitys",children:o.jsx(C1,{className:"h-4 w-4"})})]},v.id)}else{const v=y.data;return o.jsxs("div",{className:"flex items-center gap-3 rounded-xl border border-border bg-card p-4 transition-all hover:shadow-soft hover:-translate-y-0.5",children:[o.jsxs("div",{className:"flex items-center gap-3 text-left flex-1 min-w-0",children:[o.jsx("div",{className:"flex h-12 w-12 items-center justify-center rounded-xl bg-accent/10 text-accent flex-shrink-0",children:o.jsx(XS,{className:"h-6 w-6"})}),o.jsx("div",{className:"min-w-0",children:o.jsx("h3",{className:"font-heading font-semibold text-foreground truncate",children:v.title})})]}),v.media_url&&o.jsx("button",{onClick:()=>m({url:v.media_url,name:v.title}),className:"flex h-9 w-9 items-center justify-center rounded-lg bg-primary/10 text-primary hover:bg-primary/20 transition-colors flex-shrink-0",title:"Avaa esitys",children:o.jsx(C1,{className:"h-4 w-4"})})]},v.id)}})})]})}),o.jsx("section",{className:"py-16 px-4 bg-gradient-to-b from-background to-secondary/20",children:o.jsxs("div",{className:"mx-auto max-w-5xl",children:[o.jsxs("div",{className:"text-center mb-10",children:[o.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-accent/10 px-4 py-1.5 text-sm font-semibold text-accent mb-4",children:[o.jsx(cr,{className:"h-4 w-4"})," ",e("biz.premiumCard")]}),o.jsx("h2",{className:"text-3xl sm:text-4xl font-heading font-extrabold text-foreground mb-3",children:e("biz.premiumHeading")}),o.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto text-lg",children:e("biz.premiumDesc")})]}),o.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[o.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 sm:p-8 space-y-5",children:[o.jsxs("div",{children:[o.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-1",children:e("biz.free")}),o.jsxs("p",{className:"text-3xl font-extrabold text-foreground",children:["0 € ",o.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:e("biz.perYear")})]})]}),o.jsx("ul",{className:"space-y-3 text-sm",children:["biz.free1","biz.free2","biz.free3","biz.free4"].map(y=>o.jsxs("li",{className:"flex items-start gap-2 text-muted-foreground",children:[o.jsx(ut,{className:"h-4 w-4 mt-0.5 text-accent flex-shrink-0"}),e(y)]},y))})]}),o.jsxs("div",{className:"relative rounded-2xl border-2 border-accent bg-card p-6 sm:p-8 space-y-5 shadow-lg ring-1 ring-accent/20",children:[o.jsx("div",{className:"absolute -top-3 right-6 rounded-full bg-accent px-3 py-0.5 text-xs font-bold text-white",children:e("biz.mostPopular")}),o.jsxs("div",{children:[o.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-1",children:"Premium"}),o.jsxs("p",{className:"text-3xl font-extrabold text-foreground",children:["89 € ",o.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:e("biz.perYear")})]})]}),o.jsx("ul",{className:"space-y-3 text-sm",children:[{icon:ut,key:"biz.prem1"},{icon:U4,key:"biz.prem2"},{icon:bn,key:"biz.prem3"},{icon:qS,key:"biz.prem4"},{icon:cr,key:"biz.prem5"}].map(y=>o.jsxs("li",{className:"flex items-start gap-2 text-foreground",children:[o.jsx(y.icon,{className:"h-4 w-4 mt-0.5 text-accent flex-shrink-0"}),e(y.key)]},y.key))}),o.jsx("a",{href:"mailto:[email protected]?subject=Premium-yrityskortti%20–%20tilaus",className:"mt-4 block w-full rounded-xl bg-accent py-3 text-center font-semibold text-white transition-colors hover:bg-accent/90",children:e("biz.contactOrder")})]})]}),o.jsx("p",{className:"text-center text-xs text-muted-foreground mt-6",children:"Premium-kortin sisältö voidaan räätälöidään yhdessä yritykse
798si kanssa."})]})}),l&&o.jsx(STe,{business:l,onClose:()=>c(null)}),f&&o.jsxs("div",{className:"fixed inset-0 z-[3000] flex flex-col bg-black",onClick:()=>m(null),children:[o.jsxs("div",{className:"flex items-center justify-between px-4 py-3 bg-black/80",children:[o.jsx("h3",{className:"text-white font-heading font-semibold truncate",children:f.name}),o.jsx("button",{onClick:()=>m(null),className:"rounded-md p-1.5 text-white/70 hover:text-white hover:bg-white/10",children:o.jsx(at,{className:"h-5 w-5"})})]}),o.jsx("div",{className:"flex-1",onClick:y=>y.stopPropagation(),children:o.jsx("iframe",{src:f.url,className:"w-full h-full border-0",allowFullScreen:!0,title:f.name})})]})]})}const CTe=[{src:IF,alt:"Mediatuottaja kuvaa 360-kameralla syksyistä metsää"},{src:LF,alt:"Kuvaaja auringonlaskussa järven rannalla"}],Ss=e=>e.company||e.name;function PTe({item:e,categories:t,styles:n,onClose:r}){const{t:i,tDb:a}=nt(),[s,l]=x.useState(!1),c=t[e.category_id||""]||"muu",u=fi[c]||fi.muu,h=n[e.media_style_id||""]||"",f=ca(h,e.media_url),m=Lc(h)&&!f,p=f?cp(e.media_url):e.media_url;return s&&e.media_url?o.jsxs("div",{className:"fixed inset-0 z-[4000] flex items-center justify-center bg-black/95",onClick:()=>l(!1),children:[o.jsx("button",{onClick:()=>l(!1),className:"absolute right-4 top-4 z-10 rounded-full bg-white/10 p-2 text-white hover:bg-white/20 transition-colors",children:o.jsx(at,{className:"h-6 w-6"})}),o.jsx("div",{className:"w-full h-full p-4 flex items-center justify-center",onClick:y=>y.stopPropagation(),children:m?o.jsx("video",{src:e.media_url,controls:!0,autoPlay:!0,className:"max-w-full max-h-full rounded-lg"}):f?o.jsx("iframe",{src:p,className:"w-full h-full rounded-lg",allowFullScreen:!0,title:e.title,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; xr-spatial-tracking"}):o.jsx(ya,{src:e.media_url,alt:e.title,className:"max-w-full max-h-full rounded-lg object-contain"})})]}):o.jsx("div",{className:"fixed inset-0 z-[3000] flex items-center justify-center bg-foreground
798/30 backdrop-blur-sm",onClick:r,children:o.jsxs("div",{className:"relative w-full max-w-3xl max-h-[90vh] overflow-y-auto mx-4 rounded-xl border border-border bg-card shadow-dramatic animate-fade-in",onClick:y=>y.stopPropagation(),children:[o.jsx("button",{onClick:r,className:"absolute right-3 top-3 z-10 rounded-md p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",children:o.jsx(at,{className:"h-5 w-5"})}),o.jsxs("div",{className:"p-5",children:[o.jsx("h3",{className:"font-heading text-lg font-bold text-foreground pr-8",children:e.title}),e.description&&o.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:e.description}),o.jsxs("div",{className:"flex flex-wrap gap-1.5 mt-2",children:[o.jsx("span",{className:"rounded-full px-2 py-0.5 text-[10px] font-medium text-card capitalize",style:{background:u},children:a(c)}),h&&o.jsx("span",{className:"rounded-full bg-secondary px-2 py-0.5 text-[10px] font-medium text-secondary-foreground",children:a(h)}),e.shooting_year&&o.jsx("span",{className:"rounded-full bg-muted px-2 py-0.5 text-[10px] text-muted-foreground",children:e.shooting_year}),e.season&&o.jsx("span",{className:"rounded-full bg-muted px-2 py-0.5 text-[10px] text-muted-foreground",children:i(`season.${e.season.toLowerCase()}`)||e.season})]}),e.for_sale&&e.price&&o.jsxs("div",{className:"mt-2 flex items-center gap-1 text-sm font-semibold text-accent",children:[o.jsx(uc,{className:"h-3.5 w-3.5"})," ",e.price," €"]})]}),e.media_url&&o.jsx("div",{className:"px-5 pb-5",children:o.jsxs("div",{className:"relative group",children:[m?o.jsx("video",{src:e.media_url,controls:!0,className:"w-full rounded-lg border border-border",style:{maxHeight:"60vh"}}):f?o.jsx("iframe",{src:p,className:"w-full rounded-lg border border-border",style:{height:"60vh"},allowFullScreen:!0,title:e.title,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; xr-spatial-tracking"}):o.jsx(ya,{src:e.media_url,alt:e.title,className:"w-full rounded-lg border border-border object-contain",style:{maxHeight:"60vh"},wrapperClassName:"block w-full"}),o.jsx("button",{onClick:()=>l(!0),className:"absolute top-2 right-2 rounded-lg bg-black/60 p-1.5 text-white opacity-0 group-hover:opacity-100 transition-opacity hover:bg-black/80",title:"Koko ruutu",children:o.jsx(Ii,{className:"h-4 w-4"})})]})})]})})}function TTe({profile:e,onClose:t}){const[n,r]=x.useState([]),[i,a]=x.useState({}),[s,l]=x.useState({}),[c,u]=x.useState({}),[h,f]=x.useState(!0),[m,p]=x.useState(null);x.useEffect(()=>{async function v(){const[w,b,_,j]=await Promise.all([Z.from("media_items").select("*").eq("user_id",e.user_id).eq("status","approved").order("created_at",{ascending:!1}),Z.from("categories").select("*"),Z.from("media_styles").select("*"),Z.from("click_tracking").select("target_id")]);r(w.data||[]);const N={};(b.data||[]).forEach(P=>{N[P.id]=P.name}),a(N);const S={};(_.data||[]).forEach(P=>{S[P.id]=P.name}),l(S);const C=new Set((w.data||[]).map(P=>P.id)),E={};(j.data||[]).forEach(P=>{C.has(P.target_id)&&(E[P.target_id]=(E[P.target_id]||0)+1)}),u(E),f(!1)}v()},[e.user_id]);const y=Object.values(c).reduce((v,w)=>v+w,0);return o.jsxs("div",{className:"fixed inset-0 z-[2000] flex items-center justify-center bg-foreground
798/20 backdrop-blur-sm",onClick:t,children:[o.jsxs("div",{className:"relative mx-4 w-full max-w-lg max-h-[90vh] overflow-y-auto animate-fade-in rounded-xl border border-border bg-card shadow-dramatic",onClick:v=>v.stopPropagation(),children:[o.jsx("button",{onClick:t,className:"absolute right-3 top-3 z-10 rounded-md p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",children:o.jsx(at,{className:"h-5 w-5"})}),o.jsx("div",{className:"p-5 border-b border-border",children:o.jsxs("div",{className:"flex items-center gap-4",children:[e.avatar_url?o.jsx("img",{src:e.avatar_url,alt:Ss(e),className:"h-16 w-16 rounded-full object-cover border border-border"}):o.jsx("div",{className:"flex h-16 w-16 items-center justify-center rounded-full bg-primary/10 text-primary font-bold text-xl",children:Ss(e).charAt(0).toUpperCase()}),o.jsxs("div",{children:[o.jsx("h3",{className:"font-heading text-xl font-bold text-foreground",children:Ss(e)}),e.company&&e.name&&o.jsx("p",{className:"text-sm text-muted-foreground",children:e.name}),e.show_city&&e.city&&o.jsxs("p",{className:"flex items-center gap-1 text-sm text-muted-foreground mt-0.5",children:[o.jsx(kn,{className:"h-3.5 w-3.5"})," ",e.city]})]})]})}),o.jsxs("div",{className:"px-5 pt-4 space-y-2",children:[e.show_email&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[o.jsx(sl,{className:"h-3.5 w-3.5"})," ",e.email]}),e.show_phone&&e.phone&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[o.jsx(Gd,{className:"h-3.5 w-3.5"})," ",e.phone]}),e.website&&o.jsxs("a",{href:hc(e.website),target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 text-sm text-primary hover:underline",children:[o.jsx(mi,{className:"h-3.5 w-3.5"})," ",e.website]}),o.jsxs("div",{className:"flex gap-3 pt-2",children:[o.jsxs("div",{className:"rounded-lg bg-muted px-3 py-1.5 text-center",children:[o.jsx("p",{className:"font-heading text-base font-bold text-foreground",children:n.length}),o.jsx("p",{className:"text-[10px] text-muted-foreground",children:"Julkaisua"})]}),o.jsxs("div",{className:"rounded-lg bg-muted px-3 py-1.5 text-center",children:[o.jsx("p",{className:"font-heading text-base font-bold text-foreground",children:y}),o.jsx("p",{className:"text-[10px] text-muted-foreground",children:"Katselua"})]})]})]}),o.jsxs("div",{className:"p-5",children:[o.jsxs("h4",{className:"mb-3 text-sm font-semibold text-foreground",children:["Julkaisut (",n.length,")"]}),h?o.jsx("div",{className:"flex justify-center py-4",children:o.jsx(Te,{className:"h-5 w-5 animate-spin text-primary"})}):n.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"Ei julkaisuja."}):o.jsx("div",{className:"space-y-2",children:n.map(v=>{const w=i[v.category_id||""]||"muu",b=fi[w]||fi.muu;return o.jsx("button",{onClick:()=>p(v),className:"w-full text-left rounded-lg border border-border bg-background p-3 hover:bg-muted/50 transition-colors",children:o.jsxs("div",{className:"flex items-start justify-between gap-2",children:[o.jsxs("div",{className:"min-w-0",children:[o.jsx("h5",{className:"truncate text-sm font-medium text-foreground",children:v.title}),o.jsxs("div",{className:"mt-1 flex flex-wrap gap-1",children:[o.jsx("span",{className:"rounded-full px-2 py-0.5 text-[10px] font-medium text-card capitalize",style:{background:b},children:w}),o.jsx("span",{className:"rounded-full bg-secondary px-2 py-0.5 text-[10px] font-medium text-secondary-foreground",children:s[v.media_style_id||""]||""}),o.jsxs("span",{className:"flex items-center gap-0.5 rounded-full bg-muted px-2 py-0.5 text-[10px] text-muted-foreground",children:[o.jsx(bn,{className:"h-2.5 w-2.5"})," ",c[v.id]||0]})]})]}),v.for_sale&&v.price&&o.jsxs("span",{className:"flex shrink-0 items-center gap-1 rounded-full bg-accent/10 px-2 py-0.5 text-xs font-semibold text-accent",children:[o.jsx(uc,{className:"h-3 w-3"})," ",v.price," €"]})]})},v.id)})})]})]}),m&&o.jsx(PTe,{item:m,categories:i,styles:s,onClose:()=>p(null)})]})}
798function ETe(){const[e,t]=x.useState([]),[n,r]=x.useState(!0),[i,a]=x.useState(null),[s,l]=x.useState("");x.useEffect(()=>{async function u(){const{data:h}=await Z.rpc("get_content_creator_ids");if(!h||h.length===0){r(!1);return}const f=h;if(h.length===0){r(!1);return}const{data:m}=await Z.from("profiles").select("*").in("user_id",f);t(m||[]),r(!1)}u()},[]);const c=x.useMemo(()=>{let u=e;if(s.trim()){const h=s.toLowerCase();u=e.filter(f=>Ss(f).toLowerCase().includes(h)||f.city&&f.city.toLowerCase().includes(h))}return[...u].sort((h,f)=>Ss(h).localeCompare(Ss(f),"fi"))},[e,s]);return o.jsxs(Jr,{children:[o.jsx(Hs,{images:CTe,interval:7e3,children:o.jsxs("div",{className:"max-w-2xl",children:[o.jsx("div",{className:"inline-flex h-14 w-14 items-center justify-center rounded-2xl bg-gradient-to-br from-[hsl(270,70%,60%)] to-[hsl(270,60%,45%)] mb-6",children:o.jsx(Hr,{className:"h-7 w-7 text-white"})}),o.jsx("h1",{className:"text-4xl sm:text-5xl font-heading font-extrabold text-white mb-4 hero-text-glow",children:"Tutustu kuvaajiin"}),o.jsx("p",{className:"text-lg text-white/95 max-w-xl mx-auto hero-text-glow rounded-xl bg-black/30 backdrop-blur-sm px-6 py-3",children:"Selaa mediatuottajiemme profiileja ja tutustu heidän töihinsä"})]})}),o.jsx("section",{className:"py-12 px-4 section-lighter",children:o.jsxs("div",{className:"mx-auto max-w-4xl",children:[o.jsx("div",{className:"mb-6",children:o.jsx("input",{type:"text",placeholder:"Hae kuvaajaa nimellä tai kaupungilla...",value:s,onChange:u=>l(u.target.value),className:"w-full rounded-lg border border-border bg-card px-4 py-3 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring"})}),n?o.jsx("div",{className:"flex justify-center py-12",children:o.jsx(Te,{className:"h-8 w-8 animate-spin text-primary"})}):c.length===0?o.jsx("p",{className:"text-center text-muted-foreground py-12",children:"Ei kuvaajia."}):o.jsx("div",{className:"grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:c.map(u=>o.jsxs("button",{onClick:()=>a(u),className:"flex items-center gap-3 rounded-xl border border-border bg-card p-4 text-left transition-all hover:bg-muted/50 hover:shadow-soft hover:-translate-y-0.5",children:[u.avatar_url?o.jsx("img",{src:u.avatar_url,alt:Ss(u),className:"h-12 w-12 rounded-full object-cover border border-border flex-shrink-0"}):o.jsx("div",{className:"flex h-12 w-12 items-center justify-center rounded-full bg-primary/10 text-primary font-bold text-lg flex-shrink-0",children:Ss(u).charAt(0).toUpperCase()}),o.jsxs("div",{className:"min-w-0",children:[o.jsx("h3",{className:"font-heading font-semibold text-foreground truncate",children:Ss(u)}),u.company&&u.name&&o.jsx("p",{className:"text-xs text-muted-foreground truncate",children:u.name}),u.show_city&&u.city&&o.jsxs("p",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[o.jsx(kn,{className:"h-3 w-3"})," ",u.city]})]})]},u.user_id))})]})}),i&&o.jsx(TTe,{profile:i,onClose:()=>a(null)})]})}delete jt.Icon.Default.prototype._getIconUrl;jt.Icon.Default.mergeOptions({iconRetinaUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-icon-2x.png",iconUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-icon.png",shadowUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-shadow.png"});const OTe=[64.5,26];function ATe({markers:e}){const t=Mc();return x.useEffect(()=>{if(e.length===0)return;const n=jt.latLngBounds(e.map(r=>[r.lat,r.lng]));t.fitBounds(n,{padding:[40,40],maxZoom:14})},[e,t]),null}const MTe=["fi","en","de","sv","fr","es","nl","it","ja","zh"];function ITe(){const{userId:e}=Tx(),[t]=Ex(),{setLanguage:n}=nt(),r=t.get("layer"),i=t.get("mapId"),a=t.get("lang"),s=r?Math.min(Number(r),Wr.length-1):0;x.useEffect(()=>{a&&MTe.includes(a)&&n(a)},[a,n]);const[l,c]=x.useState([]),[u,h]=x.useState([]),[f,m]=x.useState([]),[p,y]=x.useState([]),[v,w]=x.useState([]),[b,_]=x.useState({}),[j,N]=x.useState(!0),[S,C]=x.useState(null),[E,P]=x.useState(null);x.useEffect(()=>{e&&(async()=>{const[$,W,A,H,O,M]=await Promise.all([Z.from("media_items").select("*").eq("user_id",e).eq("status","approved").eq("visible_on_map",!0),Z.from("still_images").select("*").eq("user_id",e).eq("status","approved"),Z.from("categories").select("*"),Z.from("media_styles").select("*"),Z.from("profiles").select("*").eq("user_id",e).maybeSingle(),Z.from("click_tracking").select("target_id")]);let I=$.data||[];if(i){const{data:F}=await Z.from("embed_map_items").select("media_item_id").eq("embed_map_id",i);if(F&&F.length>0){const q=new Set(F.map(V=>V.media_item_id));I=I.filter(V=>q.has(V.id))}}c(I),h(W.data||[]),m(A.data||[]),y(H.data||[]),w(O.data?[O.data]:[]);const U={};
798(M.data||[]).forEach(F=>{U[F.target_id]=(U[F.target_id]||0)+1}),_(U),N(!1)})()},[e,i]);const R=x.useMemo(()=>{const $={};return f.forEach(W=>{$[W.id]=W.name}),$},[f]),B=x.useMemo(()=>{const $={};return p.forEach(W=>{$[W.id]=W.name}),$},[p]),D=x.useMemo(()=>{const $=v[0],W=l.map(O=>({id:O.id,type:"media",title:O.title,description:O.description||"",category:R[O.category_id||""]||"muu",categories:[R[O.category_id||""]||"muu"],mediaStyle:B[O.media_style_id||""]||"",creatorName:($==null?void 0:$.name)||"Tuntematon",creatorId:O.user_id,creatorEmail:($==null?void 0:$.email)||void 0,lat:O.lat,lng:O.lng,forSale:O.for_sale||!1,price:O.price?Number(O.price):void 0,mediaUrl:O.media_url||void 0,clicks:b[O.id]||0,shootingYear:O.shooting_year??void 0,season:O.season??void 0})),A={};u.forEach(O=>{const M=`${O.lat.toFixed(4)}_${O.lng.toFixed(4)}`,I={id:O.id,type:"still_image",imageUrl:O.image_url,title:O.title||"",lat:O.lat,lng:O.lng,isPaid:O.is_paid,price:O.price?Number(O.price):void 0,creatorName:($==null?void 0:$.name)||"Tuntematon",creatorId:O.user_id,creatorEmail:($==null?void 0:$.email)||void 0,locationKey:M};A[M]||(A[M]=[]),A[M].push(I)});const H=Object.values(A).map(O=>O.length===1?O[0]:{...O[0],groupImages:O,groupCount:O.length});return[...W,...H]},[l,u,R,B,v,b]);return j?o.jsx("div",{className:"flex h-screen w-full items-center justify-center",children:o.jsx(Te,{className:"h-8 w-8 animate-spin text-blue-500"})}):o.jsxs("div",{className:"relative h-screen w-full",children:[o.jsxs(Ic,{center:OTe,zoom:5,className:"h-full w-full",zoomControl:!0,minZoom:3,children:[o.jsx(ATe,{markers:D}),o.jsx(Jo,{url:Wr[s].url,attribution:Wr[s].attribution}),o.jsx(wN,{markers:D,onMarkerClick:$=>{if($.type==="still_image"){const W=$.groupImages||[$];P(W.map(A=>({id:A.id,image_url:A.imageUrl,title:A.title,is_paid:A.isPaid,price:A.price??null,lat:A.lat,lng:A.lng,user_id:A.creatorId,creatorName:A.creatorName,creatorEmail:A.creatorEmail})));return}C($),Z.from("click_tracking").insert({target_id:$.id,target_type:$.type})}})]}),o.jsx("a",{href:"https://www.360finland.fi",target:"_blank",rel:"noopener noreferrer",className:"absolute bottom-3 left-3 z-[1000] transition-opacity hover:opacity-80",children:o.jsx("img",{src:"/images/virtual-finland-logo.jpeg",alt:"Virtual Finland",className:"h-12 w-12 rounded-full shadow-lg"})}),S&&o.jsx(tb,{marker:S,onClose:()=>C(null)}),E&&o.jsx(NN,{images:E,onClose:()=>P(null)})]})}function LTe(e,t){return t.forEach(function(n){n&&typeof n!="string"&&!Array.isArray(n)&&Object.keys(n).forEach(function(r){if(r!=="default"&&!(r in e)){var i=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(e,r,i.get?i:{enumerable:!0,get:function(){return n[r]}})}})}),Object.freeze(e)}function RF(e,t){return new Promise(function(n,r){let i;return RTe(e).then(function(a){try{return i=a,n(new Blob([t.slice(0,2),i,t.slice(2)],{type:"image/jpeg"}))}catch(s){return r(s)}},r)})}const RTe=e=>new Promise((t,n)=>{const r=new FileReader;r.addEventListener("load",({target:{result:i}})=>{const a=new DataView(i);let s=0;if(a.getUint16(s)!==65496)return n("not a valid JPEG");for(s+=2;;){const l=a.getUint16(s);if(l===65498)break;const c=a.getUint16(s+2);if(l===65505&&a.getUint32(s+4)===1165519206){const u=s+10;let h;switch(a.getUint16(u)){case 18761:h=!0;break;case 19789:h=!1;break;default:return n("TIFF header contains invalid endian")}if(a.getUint16(u+2,h)!==42)return n("TIFF header contains invalid version");const f=a.getUint32(u+4,h),m=u+f+2+12*a.getUint16(u+f,h);for(let p=u+f+2;p<m;p+=12)if(a.getUint16(p,h)==274){if(a.getUint16(p+2,h)!==3)return n("Orientation data type is invalid");if(a.getUint32(p+4,h)!==1)return n("Orientation data count is invalid");a.setUint16(p+8,1,h);break}return t(i.slice(s,s+2+c))}s+=2+c}return t(new Blob)}),r.readAsArrayBuffer(e)});var Qy={},DTe={get exports(){return Qy},set exports(e){Qy=e}};(function(e){var t,n,r={};DTe.exports=r,r.parse=function(i,a){for(var s=r.bin.readUshort,l=r.bin.readUint,c=0,u={},h=new Uint8Array(i),f=h.length-4;l(h,f)!=101010256;)f--;c=f,c+=4;var m=s(h,c+=4);s(h,c+=2);var p=l(h,c+=2),y=l(h,c+=4);c+=4,c=y;for(var v=0;v<m;v++){l(h,c),c+=4,c+=4,c+=4,l(h,c+=4),p=l(h,c+=4);var w=l(h,c+=4),b=s(h,c+=4),_=s(h,c+2),j=s(h,c+4);c+=6;var N=l(h,c+=8);c+=4,c+=b+_+j,r._readLocal(h,N,u,p,w,a)}return u},r._readLocal=function(i,a,s,l,c,u){var h=r.bin.readUshort,f=r.bin.readUint;f(i,a),h(i,a+=4),h(i,a+=2);var m=h(i,a+=2);f(i,a+=2),f(i,a+=4),a+=4;
798var p=h(i,a+=8),y=h(i,a+=2);a+=2;var v=r.bin.readUTF8(i,a,p);if(a+=p,a+=y,u)s[v]={size:c,csize:l};else{var w=new Uint8Array(i.buffer,a);if(m==0)s[v]=new Uint8Array(w.buffer.slice(a,a+l));else{if(m!=8)throw"unknown compression method: "+m;var b=new Uint8Array(c);r.inflateRaw(w,b),s[v]=b}}},r.inflateRaw=function(i,a){return r.F.inflate(i,a)},r.inflate=function(i,a){return i[0],i[1],r.inflateRaw(new Uint8Array(i.buffer,i.byteOffset+2,i.length-6),a)},r.deflate=function(i,a){a==null&&(a={level:6});var s=0,l=new Uint8Array(50+Math.floor(1.1*i.length));l[s]=120,l[s+1]=156,s+=2,s=r.F.deflateRaw(i,l,s,a.level);var c=r.adler(i,0,i.length);return l[s+0]=c>>>24&255,l[s+1]=c>>>16&255,l[s+2]=c>>>8&255,l[s+3]=c>>>0&255,new Uint8Array(l.buffer,0,s+4)},r.deflateRaw=function(i,a){a==null&&(a={level:6});var s=new Uint8Array(50+Math.floor(1.1*i.length)),l=r.F.deflateRaw(i,s,l,a.level);return new Uint8Array(s.buffer,0,l)},r.encode=function(i,a){a==null&&(a=!1);var s=0,l=r.bin.writeUint,c=r.bin.writeUshort,u={};for(var h in i){var f=!r._noNeed(h)&&!a,m=i[h],p=r.crc.crc(m,0,m.length);u[h]={cpr:f,usize:m.length,crc:p,file:f?r.deflateRaw(m):m}}for(var h in u)s+=u[h].file.length+30+46+2*r.bin.sizeUTF8(h);s+=22;var y=new Uint8Array(s),v=0,w=[];for(var h in u){var b=u[h];w.push(v),v=r._writeHeader(y,v,h,b,0)}var _=0,j=v;for(var h in u)b=u[h],w.push(v),v=r._writeHeader(y,v,h,b,1,w[_++]);var N=v-j;return l(y,v,101010256),v+=4,c(y,v+=4,_),c(y,v+=2,_),l(y,v+=2,N),l(y,v+=4,j),v+=4,v+=2,y.buffer},r._noNeed=function(i){var a=i.split(".").pop().toLowerCase();return"png,jpg,jpeg,zip".indexOf(a)!=-1},r._writeHeader=function(i,a,s,l,c,u){var h=r.bin.writeUint,f=r.bin.writeUshort,m=l.file;return h(i,a,c==0?67324752:33639248),a+=4,c==1&&(a+=2),f(i,a,20),f(i,a+=2,0),f(i,a+=2,l.cpr?8:0),h(i,a+=2,0),h(i,a+=4,l.crc),h(i,a+=4,m.length),h(i,a+=4,l.usize),f(i,a+=4,r.bin.sizeUTF8(s)),f(i,a+=2,0),a+=2,c==1&&(a+=2,a+=2,h(i,a+=6,u),a+=4),a+=r.bin.writeUTF8(i,a,s),c==0&&(i.set(m,a),a+=m.length),a},r.crc={table:function(){for(var i=new Uint32Array(256),a=0;a<256;a++){for(var s=a,l=0;l<8;l++)1&s?s=3988292384^s>>>1:s>>>=1;i[a]=s}return i}(),update:function(i,a,s,l){for(var c=0;c<l;c++)i=r.crc.table[255&(i^a[s+c])]^i>>>8;return i},crc:function(i,a,s){return 4294967295^r.crc.update(4294967295,i,a,s)}},r.adler=function(i,a,s){for(var l=1,c=0,u=a,h=a+s;u<h;){for(var f=Math.min(u+5552,h);u<f;)c+=l+=i[u++];l%=65521,c%=65521}return c<<16|l},r.bin={readUshort:function(i,a){return i[a]|i[a+1]<<8},writeUshort:function(i,a,s){i[a]=255&s,i[a+1]=s>>8&255},readUint:function(i,a){return 16777216*i[a+3]+(i[a+2]<<16|i[a+1]<<8|i[a])},writeUint:function(i,a,s){i[a]=255&s,i[a+1]=s>>8&255,i[a+2]=s>>16&255,i[a+3]=s>>24&255},readASCII:function(i,a,s){for(var l="",c=0;c<s;c++)l+=String.fromCharCode(i[a+c]);return l},writeASCII:function(i,a,s){for(var l=0;l<s.length;l++)i[a+l]=s.charCodeAt(l)},pad:function(i){return i.length<2?"0"+i:i},readUTF8:function(i,a,s){for(var l,c="",u=0;u<s;u++)c+="%"+r.bin.pad(i[a+u].toString(16));try{l=decodeURIComponent(c)}catch{return r.bin.readASCII(i,a,s)}return l},writeUTF8:function(i,a,s){for(var l=s.length,c=0,u=0;u<l;u++){var h=s.charCodeAt(u);if(!(4294967168&h))i[a+c]=h,c++;else if(!(4294965248&h))i[a+c]=192|h>>6,i[a+c+1]=128|h>>0&63,c+=2;else if(!(4294901760&h))i[a+c]=224|h>>12,i[a+c+1]=128|h>>6&63,i[a+c+2]=128|h>>0&63,c+=3;else{if(4292870144&h)throw"e";i[a+c]=240|h>>18,i[a+c+1]=128|h>>12&63,i[a+c+2]=128|h>>6&63,i[a+c+3]=128|h>>0&63,c+=4}}return c},sizeUTF8:function(i){for(var a=i.length,s=0,l=0;l<a;l++){var c=i.charCodeAt(l);if(!(4294967168&c))s++;else if(!(4294965248&c))s+=2;else if(!(4294901760&c))s+=3;else{if(4292870144&c)throw"e";s+=4}}return s}},r.F={},r.F.deflateRaw=function(i,a,s,l){var c=[[0,0,0,0,0],[4,4,8,4,0],[4,5,16,8,0],[4,6,16,16,0],[4,10,16,32,0],[8,16,32,32,0],[8,16,128,128,0],[8,32,128,256,0],[32,128,258,1024,1],[32,258,258,4096,1]][l],u=r.F.U,h=r.F._goodIndex;r.F._hash;var f=r.F._putsE,m=0,p=s<<3,y=0,v=i.length;if(l==0){for(;m<v;)f(a,p,m+(D=Math.min(65535,v-m))==v?1:0),p=r.F._copyExact(i,m,D,a,p+8),m+=D;return p>>>3}var w=u.lits,b=u.strt,_=u.prev,j=0,N=0,S=0,C=0,E=0,P=0;for(v>2&&(b[P=r.F._hash(i,0)]=0),m=0;m<v;m++){if(E=P,m+1<v-2){P=r.F._hash(i,m+1);var R=m+1&32767;_[R]=b[P],b[P]=R}if(y<=m){(j>14e3||N>26697)&&v-m>100&&(y<m&&(w[j]=m-y,j+=2,y=m),p=r.F._writeBlock(m==v-1||y==v?1:0,w,j,C,i,S,m-S,a,p),j=N=C=0,S=m);var B=0;m<v-2&&(B=r.F._bestMatch(i,m,_,E,Math.min(c[2],v-m),c[3]));var D=B>>>16,$=65535&B;if(B!=0){$=65535&B;var W=h(D=B>>>16,u.of0);u.lhst[257+W]++;var A=h($,u.df0);u.dhst[A]++,C+=u.exb[W]+u.dxb[A],w[j]=D<<23|m-y,w[j+1]=$<<16|W<<8|A,j+=2,y=m+D}else u.lhst[i[m]]++;N++}}for(S==m&&i.length!=0||(y<m&&(w[j]=m-y,j+=2,y=m),p=r.F._writeBlock(1,w,j,C,i,S,m-S,a,p),j=0,N=0,j=N=C=0,S=m);7&p;)p++;return p>>>3},r.F._bestMatch=function(i,a,s,l,c,u){var h=32767&a,f=s[h],m=h-f+32768&32767;if(f==h||l!=r.F._hash(i,a-m))return 0;for(var p=0,y=0,v=Math.min(32767,a);m<=v&&--u!=0&&f!=h;){if(p==0||i[a+p]==i[a+p-m]){var w=r.F._howLong(i,a,m);if(w>
vendor: 4,425 bytes, line 798
798p){if(y=m,(p=w)>=c)break;m+2<w&&(w=m+2);for(var b=0,_=0;_<w-2;_++){var j=a-m+_+32768&32767,N=j-s[j]+32768&32767;N>b&&(b=N,f=j)}}}m+=(h=f)-(f=s[h])+32768&32767}return p<<16|y},r.F._howLong=function(i,a,s){if(i[a]!=i[a-s]||i[a+1]!=i[a+1-s]||i[a+2]!=i[a+2-s])return 0;var l=a,c=Math.min(i.length,a+258);for(a+=3;a<c&&i[a]==i[a-s];)a++;return a-l},r.F._hash=function(i,a){return(i[a]<<8|i[a+1])+(i[a+2]<<4)&65535},r.saved=0,r.F._writeBlock=function(i,a,s,l,c,u,h,f,m){var p,y,v,w,b,_,j,N,S,C=r.F.U,E=r.F._putsF,P=r.F._putsE;C.lhst[256]++,y=(p=r.F.getTrees())[0],v=p[1],w=p[2],b=p[3],_=p[4],j=p[5],N=p[6],S=p[7];var R=32+(m+3&7?8-(m+3&7):0)+(h<<3),B=l+r.F.contSize(C.fltree,C.lhst)+r.F.contSize(C.fdtree,C.dhst),D=l+r.F.contSize(C.ltree,C.lhst)+r.F.contSize(C.dtree,C.dhst);D+=14+3*j+r.F.contSize(C.itree,C.ihst)+(2*C.ihst[16]+3*C.ihst[17]+7*C.ihst[18]);for(var $=0;$<286;$++)C.lhst[$]=0;for($=0;$<30;$++)C.dhst[$]=0;for($=0;$<19;$++)C.ihst[$]=0;var W=R<B&&R<D?0:B<D?1:2;if(E(f,m,i),E(f,m+1,W),m+=3,W==0){for(;7&m;)m++;m=r.F._copyExact(c,u,h,f,m)}else{var A,H;if(W==1&&(A=C.fltree,H=C.fdtree),W==2){r.F.makeCodes(C.ltree,y),r.F.revCodes(C.ltree,y),r.F.makeCodes(C.dtree,v),r.F.revCodes(C.dtree,v),r.F.makeCodes(C.itree,w),r.F.revCodes(C.itree,w),A=C.ltree,H=C.dtree,P(f,m,b-257),P(f,m+=5,_-1),P(f,m+=5,j-4),m+=4;for(var O=0;O<j;O++)P(f,m+3*O,C.itree[1+(C.ordr[O]<<1)]);m+=3*j,m=r.F._codeTiny(N,C.itree,f,m),m=r.F._codeTiny(S,C.itree,f,m)}for(var M=u,I=0;I<s;I+=2){for(var U=a[I],F=U>>>23,q=M+(8388607&U);M<q;)m=r.F._writeLit(c[M++],A,f,m);if(F!=0){var V=a[I+1],X=V>>16,Y=V>>8&255,G=255&V;P(f,m=r.F._writeLit(257+Y,A,f,m),F-C.of0[Y]),m+=C.exb[Y],E(f,m=r.F._writeLit(G,H,f,m),X-C.df0[G]),m+=C.dxb[G],M+=F}}m=r.F._writeLit(256,A,f,m)}return m},r.F._copyExact=function(i,a,s,l,c){var u=c>>>3;return l[u]=s,l[u+1]=s>>>8,l[u+2]=255-l[u],l[u+3]=255-l[u+1],u+=4,l.set(new Uint8Array(i.buffer,a,s),u),c+(s+4<<3)},r.F.getTrees=function(){for(var i=r.F.U,a=r.F._hufTree(i.lhst,i.ltree,15),s=r.F._hufTree(i.dhst,i.dtree,15),l=[],c=r.F._lenCodes(i.ltree,l),u=[],h=r.F._lenCodes(i.dtree,u),f=0;f<l.length;f+=2)i.ihst[l[f]]++;for(f=0;f<u.length;f+=2)i.ihst[u[f]]++;for(var m=r.F._hufTree(i.ihst,i.itree,7),p=19;p>4&&i.itree[1+(i.ordr[p-1]<<1)]==0;)p--;return[a,s,m,c,h,p,l,u]},r.F.getSecond=function(i){for(var a=[],s=0;s<i.length;s+=2)a.push(i[s+1]);return a},r.F.nonZero=function(i){for(var a="",s=0;s<i.length;s+=2)i[s+1]!=0&&(a+=(s>>1)+",");return a},r.F.contSize=function(i,a){for(var s=0,l=0;l<a.length;l++)s+=a[l]*i[1+(l<<1)];return s},r.F._codeTiny=function(i,a,s,l){for(var c=0;c<i.length;c+=2){var u=i[c],h=i[c+1];l=r.F._writeLit(u,a,s,l);var f=u==16?2:u==17?3:7;u>15&&(r.F._putsE(s,l,h,f),l+=f)}return l},r.F._lenCodes=function(i,a){for(var s=i.length;s!=2&&i[s-1]==0;)s-=2;for(var l=0;l<s;l+=2){var c=i[l+1],u=l+3<s?i[l+3]:-1,h=l+5<s?i[l+5]:-1,f=l==0?-1:i[l-1];if(c==0&&u==c&&h==c){for(var m=l+5;m+2<s&&i[m+2]==c;)m+=2;(p=Math.min(m+1-l>>>1,138))<11?a.push(17,p-3):a.push(18,p-11),l+=2*p-2}else if(c==f&&u==c&&h==c){for(m=l+5;m+2<s&&i[m+2]==c;)m+=2;var p=Math.min(m+1-l>>>1,6);a.push(16,p-3),l+=2*p-2}else a.push(c,0)}return s>>>1},r.F._hufTree=function(i,a,s){var l=[],c=i.length,u=a.length,h=0;for(h=0;h<u;h+=2)a[h]=0,a[h+1]=0;for(h=0;h<c;h++)i[h]!=0&&l.push({lit:h,f:i[h]});var f=l.length,m=l.slice(0);if(f==0)return 0;if(f==1){var p=l[0].lit;return m=p==0?1:0,a[1+(p<<1)]=1,a[1+(m<<1)]=1,1}l.sort(function(N,S){return N.f-S.f});var y=l[0],v=l[1],w=0,b=1,_=2;for(l[0]={lit:-1,f:y.f+v.f,l:y,r:v,d:0};b!=f-1;)y=w!=b&&(_==f||l[w].f<l[_].f)?l[w++]:l[_++],v=w!=b&&(_==f||l[w].f<l[_].f)?l[w++]:l[_++],l[b++]={lit:-1,f:y.f+v.f,l:y,r:v};var j=r.F.setDepth(l[b-1],0);for(j>s&&(r.F.restrictDepth(m,s,j),j=s),h=0;h<f;h++)a[1+(m[h].lit<<1)]=m[h].d;return j},r.F.setDepth=function(i,a){return i.lit!=-1?(i.d=a,a):Math.max(r.F.setDepth(i.l,a+1),r.F.setDepth(i.r,a+1))},r.F.restrictDepth=function(i,a,s){var l=0,c=1<<s-a,u=0;for(i.sort(function(f,m){return m.d==f.d?f.f-m.f:m.d-f.d}),l=0;l<i.length&&i[l].d>a;l++){var h=i[l].d;i[l].d=a,u+=c-(1<<s-h)}for(u>>>=s-a;u>0;)(h=i[l].d)<a?(i[l].d++,u-=1<<a-h-1):l++;for(;l>=0;l--)i[l].d==a&&u<0&&(i[l].d--,u++);u!=0&&console.log("debt left")},r.F._goodIndex=function(i,a){var s=0;return a[16|s]<=i&&(s|=16),a[8|s]<=i&&(s|=8),a[4|s]<=i&&(s|=4),a[2|s]<=i&&(s|=2),a[1|s]<=i&&(s|=1),s},r.F._writeLit=function(i,a,s,l){return r.F._putsF(s,l,a[i<<1]),l+a[1+(i<<1)]},r.F.inflate=function(i,a){var s=Uint8Array;
798if(i[0]==3&&i[1]==0)return a||new s(0);var l=r.F,c=l._bitsF,u=l._bitsE,h=l._decodeTiny,f=l.makeCodes,m=l.codes2map,p=l._get17,y=l.U,v=a==null;v&&(a=new s(i.length>>>2<<3));for(var w,b,_=0,j=0,N=0,S=0,C=0,E=0,P=0,R=0,B=0;_==0;)if(_=c(i,B,1),j=c(i,B+1,2),B+=3,j!=0){if(v&&(a=r.F._check(a,R+(1<<17))),j==1&&(w=y.flmap,b=y.fdmap,E=511,P=31),j==2){N=u(i,B,5)+257,S=u(i,B+5,5)+1,C=u(i,B+10,4)+4,B+=14;for(var D=0;D<38;D+=2)y.itree[D]=0,y.itree[D+1]=0;var $=1;for(D=0;D<C;D++){var W=u(i,B+3*D,3);y.itree[1+(y.ordr[D]<<1)]=W,W>$&&($=W)}B+=3*C,f(y.itree,$),m(y.itree,$,y.imap),w=y.lmap,b=y.dmap,B=h(y.imap,(1<<$)-1,N+S,i,B,y.ttree);var A=l._copyOut(y.ttree,0,N,y.ltree);E=(1<<A)-1;var H=l._copyOut(y.ttree,N,S,y.dtree);P=(1<<H)-1,f(y.ltree,A),m(y.ltree,A,w),f(y.dtree,H),m(y.dtree,H,b)}for(;;){var O=w[p(i,B)&E];B+=15&O;var M=O>>>4;if(!(M>>>8))a[R++]=M;else{if(M==256)break;var I=R+M-254;if(M>264){var U=y.ldef[M-257];I=R+(U>>>3)+u(i,B,7&U),B+=7&U}var F=b[p(i,B)&P];B+=15&F;var q=F>>>4,V=y.ddef[q],X=(V>>>4)+c(i,B,15&V);for(B+=15&V,v&&(a=r.F._check(a,R+(1<<17)));R<I;)a[R]=a[R++-X],a[R]=a[R++-X],a[R]=a[R++-X],a[R]=a[R++-X];R=I}}}else{7&B&&(B+=8-(7&B));var Y=4+(B>>>3),G=i[Y-4]|i[Y-3]<<8;v&&(a=r.F._check(a,R+G)),a.set(new s(i.buffer,i.byteOffset+Y,G),R),B=Y+G<<3,R+=G}return a.length==R?a:a.slice(0,R)},r.F._check=function(i,a){var s=i.length;if(a<=s)return i;var l=new Uint8Array(Math.max(s<<1,a));return l.set(i,0),l},r.F._decodeTiny=function(i,a,s,l,c,u){for(var h=r.F._bitsE,f=r.F._get17,m=0;m<s;){var p=i[f(l,c)&a];c+=15&p;var y=p>>>4;if(y<=15)u[m]=y,m++;else{var v=0,w=0;y==16?(w=3+h(l,c,2),c+=2,v=u[m-1]):y==17?(w=3+h(l,c,3),c+=3):y==18&&(w=11+h(l,c,7),c+=7);for(var b=m+w;m<b;)u[m]=v,m++}}return c},r.F._copyOut=function(i,a,s,l){for(var c=0,u=0,h=l.length>>>1;u<s;){var f=i[u+a];l[u<<1]=0,l[1+(u<<1)]=f,f>c&&(c=f),u++}for(;u<h;)l[u<<1]=0,l[1+(u<<1)]=0,u++;return c},r.F.makeCodes=function(i,a){for(var s,l,c,u,h=r.F.U,f=i.length,m=h.bl_count,p=0;p<=a;p++)m[p]=0;for(p=1;p<f;p+=2)m[i[p]]++;var y=h.next_code;for(s=0,m[0]=0,l=1;l<=a;l++)s=s+m[l-1]<<1,y[l]=s;for(c=0;c<f;c+=2)(u=i[c+1])!=0&&(i[c]=y[u],y[u]++)},r.F.codes2map=function(i,a,s){for(var l=i.length,c=r.F.U.rev15,u=0;u<l;u+=2)if(i[u+1]!=0)for(var h=u>>1,f=i[u+1],m=h<<4|f,p=a-f,y=i[u]<<p,v=y+(1<<p);y!=v;)s[c[y]>>>15-a]=m,y++},r.F.revCodes=function(i,a){for(var s=r.F.U.rev15,l=15-a,c=0;c<i.length;c+=2){var u=i[c]<<a-i[c+1];i[c]=s[u]>>>l}},r.F._putsE=function(i,a,s){s<<=7&a;var l=a>>>3;i[l]|=s,i[l+1]|=s>>>8},r.F._putsF=function(i,a,s){s<<=7&a;var l=a>>>3;i[l]|=s,i[l+1]|=s>>>8,i[l+2]|=s>>>16},r.F._bitsE=function(i,a,s){return(i[a>>>3]|i[1+(a>>>3)]<<8)>>>(7&a)&(1<<s)-1},r.F._bitsF=function(i,a,s){return(i[a>>>3]|i[1+(a>>>3)]<<8|i[2+(a>>>3)]<<16)>>>(7&a)&(1<<s)-1},r.F._get17=function(i,a){return(i[a>>>3]|i[1+(a>>>3)]<<8|i[2+(a>>>3)]<<16)>>>(7&a)},r.F._get25=function(i,a){return(i[a>>>3]|i[1+(a>>>3)]<<8|i[2+(a>>>3)]<<16|i[3+(a>>>3)]<<24)>>>(7&a)},r.F.U=(t=Uint16Array,n=Uint32Array,{next_code:new t(16),bl_count:new t(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],exb:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],ldef:new t(32),df0:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],dxb:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],ddef:new n(32),flmap:new t(512),fltree:[],fdmap:new t(32),fdtree:[],lmap:new t(32768),ltree:[],ttree:[],dmap:new t(32768),dtree:[],imap:new t(512),itree:[],rev15:new t(32768),lhst:new n(286),dhst:new n(30),ihst:new n(19),lits:new n(15e3),strt:new t(65536),prev:new t(32768)}),function(){for(var i=r.F.U,a=0;a<32768;a++){var s=a;s=(4278255360&(s=(4042322160&(s=(3435973836&(s=(2863311530&s)>>>1|(1431655765&s)<<1))>>>2|(858993459&s)<<2))>>>4|(252645135&s)<<4))>>>8|(16711935&s)<<8,i.rev15[a]=(s>>>16|s<<16)>>>17}function l(c,u,h){for(;u--!=0;)c.push(0,h)}for(a=0;a<32;a++)i.ldef[a]=i.of0[a]<<3|i.exb[a],i.ddef[a]=i.df0[a]<<4|i.dxb[a];l(i.fltree,144,8),l(i.fltree,112,9),l(i.fltree,24,7),l(i.fltree,8,8),r.F.makeCodes(i.fltree,9),r.F.codes2map(i.fltree,9,i.flmap),r.F.revCodes(i.fltree,9),l(i.fdtree,32,5),r.F.makeCodes(i.fdtree,5),r.F.codes2map(i.fdtree,5,i.fdmap),r.F.revCodes(i.fdtree,5),l(i.itree,19,0),l(i.ltree,286,0),l(i.dtree,30,0),l(i.ttree,320,0)}()})();var $Te=LTe({__proto__:null,default:Qy},[Qy]);const Zi=function(){var e={nextZero(h,f){for(;h[f]!=0;)f++;return f},readUshort:(h,f)=>h[f]<<8|h[f+1],writeUshort(h,f,m){h[f]=m>>8&255,h[f+1]=255&m},readUint:(h,f)=>16777216*h[f]+(h[f+1]<<16|h[f+2]<<8|h[f+3]),writeUint(h,f,m){h[f]=m>>24&255,h[f+1]=m>>16&255,h[f+2]=m>>8&255,h[f+3]=255&m},readASCII(h,f,m){let p="";for(let y=0;y<m;y++)p+=String.fromCharCode(h[f+y]);return p},writeASCII(h,f,m){for(let p=0;p<m.length;p++)h[f+p]=m.charCodeAt(p)},readBytes(h,f,m){const p=[];for(let y=0;y<m;y++)p.push(h[f+y]);return p},pad:h=>h.length<2?`0${h}`:h,readUTF8(h,f,m){let p,y="";for(let v=0;v<m;v++)y+=`%${e.pad(h[f+v].toString(16))}`;try{p=decodeURIComponent(y)}catch{return e.readASCII(h,f,m)}return p}};function t(h,f,m,p){const y=f*m,v=a(p),w=Math.ceil(f*v/8),b=new Uint8Array(4*y),_=new Uint32Array(b.buffer),{ctype:j}=p,{depth:N}=p,S=e.readUshort;if(j==6){const U=y<<2;if(N==8)for(var C=0;C<U;C+=4)b[C]=h[C],b[C+1]=h[C+1],b[C+2]=h[C+2],b[C+3]=h[C+3];if(N==16)for(C=0;C<U;C++)b[C]=h[C<<1]}else if(j==2){const U=p.tabs.tRNS;if(U==null){if(N==8)for(C=0;C<y;C++){var E=3*C;_[C]=255<<24|h[E+2]<<16|h[E+1]<<8|h[E]}if(N==16)for(C=0;C<y;C++)E=6*C,_[C]=255<<24|h[E+4]<<16|h[E+2]<<8|h[E]}else{var P=U[0];const F=U[1],q=U[2];if(N==8)for(C=0;C<y;C++){var R=C<<2;E=3*C,_[C]=255<<24|h[E+2]<<16|h[E+1]<<8|h[E],h[E]==P&&h[E+1]==F&&h[E+2]==q&&(b[R+3]=0)}if(N==16)for(C=0;C<y;C++)R=C<<2,E=6*C,_[C]=255<<24|h[E+4]<<16|h[E+2]<<8|h[E],S(h,E)==P&&S(h,E+2)==F&&S(h,E+4)==q&&(b[R+3]=0)}}else if(j==3){const U=p.tabs.PLTE,F=p.tabs.tRNS,q=F?F.length:0;if(N==1)for(var B=0;B<m;B++){var D=B*w,$=B*f;for(C=0;C<f;C++){R=$+C<<2;var W=3*(A=h[D+(C>>3)]>>7-((7&C)<<0)&1);b[R]=U[W],b[R+1]=U[W+1],b[R+2]=U[W+2],b[R+3]=A<q?F[A]:255}}if(N==2)for(B=0;B<m;B++)for(D=B*w,$=B*f,C=0;C<f;C++)R=$+C<<2,W=3*(A=h[D+(C>>2)]>>6-((3&C)<<1)&3),b[R]=U[W],b[R+1]=U[W+1],b[R+2]=U[W+2],b[R+3]=A<q?F[A]:255;if(N==4)for(B=0;B<m;B++)for(D=B*w,$=B*f,C=0;C<f;C++)R=$+C<<2,W=3*(A=h[D+(C>>1)]>>4-((1&C)<<2)&15),b[R]=U[W],b[R+1]=U[W+1],b[R+2]=U[W+2],b[R+3]=A<q?F[A]:255;if(N==8)for(C=0;C<y;C++){var A;R=C<<2,W=3*(A=h[C]),b[R]=U[W],b[R+1]=U[W+1],b[R+2]=U[W+2],b[R+3]=A<q?F[A]:255}}else if(j==4){if(N==8)for(C=0;C<y;C++){R=C<<2;var H=h[O=C<<1];b[R]=H,b[R+1]=H,b[R+2]=H,b[R+3]=h[O+1]}if(N==16)for(C=0;C<y;C++){var O;R=C<<2,H=h[O=C<<2],b[R]=H,b[R+1]=H,b[R+2]=H,b[R+3]=h[O+2]}}else if(j==0)for(P=p.tabs.tRNS?p.tabs.tRNS:-1,B=0;B<m;B++){const U=B*w,F=B*f;if(N==1)for(var M=0;M<f;M++){var I=(H=255*(h[U+(M>>>3)]>>>7-(7&M)&1))==255*P?0:255;_[F+M]=I<<24|H<<16|H<<8|H}else if(N==2)for(M=0;M<f;M++)I=(H=85*(h[U+(M>>>2)]>>>6-((3&M)<<1)&3))==85*P?0:255,_[F+M]=I<<24|H<<16|H<<8|H;else if(N==4)for(M=0;M<f;M++)I=(H=17*(h[U+(M>>>1)]>>>4-((1&M)<<2)&15))==17*P?0:255,_[F+M]=I<<24|H<<16|H<<8|H;else if(N==8)for(M=0;M<f;M++)I=(H=h[U+M])==P?0:255,_[F+M]=I<<24|H<<16|H<<8|H;else if(N==16)for(M=0;M<f;M++)H=h[U+(M<<1)],I=S(h,U+(M<<1))==P?0:255,_[F+M]=I<<24|H<<16|H<<8|H}return b}function n(h,f,m,p){const y=a(h),v=Math.ceil(m*y/8),w=new Uint8Array((v+1+h.interlace)*p);return f=h.tabs.CgBI?i(f,w):r(f,w),h.interlace==0?f=s(f,h,0,m,p):h.interlace==1&&(f=function(_,j){const N=j.width,S=j.height,C=a(j),E=C>>
vendor: 4,285 bytes, line 798
7983,P=Math.ceil(N*C/8),R=new Uint8Array(S*P);let B=0;const D=[0,0,4,0,2,0,1],$=[0,4,0,2,0,1,0],W=[8,8,8,4,4,2,2],A=[8,8,4,4,2,2,1];let H=0;for(;H<7;){const M=W[H],I=A[H];let U=0,F=0,q=D[H];for(;q<S;)q+=M,F++;let V=$[H];for(;V<N;)V+=I,U++;const X=Math.ceil(U*C/8);s(_,j,B,U,F);let Y=0,G=D[H];for(;G<S;){let J=$[H],te=B+Y*X<<3;for(;J<N;){var O;if(C==1&&(O=(O=_[te>>3])>>7-(7&te)&1,R[G*P+(J>>3)]|=O<<7-((7&J)<<0)),C==2&&(O=(O=_[te>>3])>>6-(7&te)&3,R[G*P+(J>>2)]|=O<<6-((3&J)<<1)),C==4&&(O=(O=_[te>>3])>>4-(7&te)&15,R[G*P+(J>>1)]|=O<<4-((1&J)<<2)),C>=8){const ue=G*P+J*E;for(let ae=0;ae<E;ae++)R[ue+ae]=_[(te>>3)+ae]}te+=C,J+=I}Y++,G+=M}U*F!=0&&(B+=F*(1+X)),H+=1}return R}(f,h)),f}function r(h,f){return i(new Uint8Array(h.buffer,2,h.length-6),f)}var i=function(){const h={H:{}};return h.H.N=function(f,m){const p=Uint8Array;let y,v,w=0,b=0,_=0,j=0,N=0,S=0,C=0,E=0,P=0;if(f[0]==3&&f[1]==0)return m||new p(0);const R=h.H,B=R.b,D=R.e,$=R.R,W=R.n,A=R.A,H=R.Z,O=R.m,M=m==null;for(M&&(m=new p(f.length>>>2<<5));w==0;)if(w=B(f,P,1),b=B(f,P+1,2),P+=3,b!=0){if(M&&(m=h.H.W(m,E+(1<<17))),b==1&&(y=O.J,v=O.h,S=511,C=31),b==2){_=D(f,P,5)+257,j=D(f,P+5,5)+1,N=D(f,P+10,4)+4,P+=14;let U=1;for(var I=0;I<38;I+=2)O.Q[I]=0,O.Q[I+1]=0;for(I=0;I<N;I++){const V=D(f,P+3*I,3);O.Q[1+(O.X[I]<<1)]=V,V>U&&(U=V)}P+=3*N,W(O.Q,U),A(O.Q,U,O.u),y=O.w,v=O.d,P=$(O.u,(1<<U)-1,_+j,f,P,O.v);const F=R.V(O.v,0,_,O.C);S=(1<<F)-1;const q=R.V(O.v,_,j,O.D);C=(1<<q)-1,W(O.C,F),A(O.C,F,y),W(O.D,q),A(O.D,q,v)}for(;;){const U=y[H(f,P)&S];P+=15&U;const F=U>>>4;if(!(F>>>8))m[E++]=F;else{if(F==256)break;{let q=E+F-254;if(F>264){const J=O.q[F-257];q=E+(J>>>3)+D(f,P,7&J),P+=7&J}const V=v[H(f,P)&C];P+=15&V;const X=V>>>4,Y=O.c[X],G=(Y>>>4)+B(f,P,15&Y);for(P+=15&Y;E<q;)m[E]=m[E++-G],m[E]=m[E++-G],m[E]=m[E++-G],m[E]=m[E++-G];E=q}}}}else{7&P&&(P+=8-(7&P));const U=4+(P>>>3),F=f[U-4]|f[U-3]<<8;M&&(m=h.H.W(m,E+F)),m.set(new p(f.buffer,f.byteOffset+U,F),E),P=U+F<<3,E+=F}return m.length==E?m:m.slice(0,E)},h.H.W=function(f,m){const p=f.length;if(m<=p)return f;const y=new Uint8Array(p<<1);return y.set(f,0),y},h.H.R=function(f,m,p,y,v,w){const b=h.H.e,_=h.H.Z;let j=0;for(;j<p;){const N=f[_(y,v)&m];v+=15&N;const S=N>>>4;if(S<=15)w[j]=S,j++;else{let C=0,E=0;S==16?(E=3+b(y,v,2),v+=2,C=w[j-1]):S==17?(E=3+b(y,v,3),v+=3):S==18&&(E=11+b(y,v,7),v+=7);const P=j+E;for(;j<P;)w[j]=C,j++}}return v},h.H.V=function(f,m,p,y){let v=0,w=0;const b=y.length>>>1;for(;w<p;){const _=f[w+m];y[w<<1]=0,y[1+(w<<1)]=_,_>v&&(v=_),w++}for(;w<b;)y[w<<1]=0,y[1+(w<<1)]=0,w++;return v},h.H.n=function(f,m){const p=h.H.m,y=f.length;let v,w,b,_;const j=p.j;for(var N=0;N<=m;N++)j[N]=0;for(N=1;N<y;N+=2)j[f[N]]++;const S=p.K;for(v=0,j[0]=0,w=1;w<=m;w++)v=v+j[w-1]<<1,S[w]=v;for(b=0;b<y;b+=2)_=f[b+1],_!=0&&(f[b]=S[_],S[_]++)},h.H.A=function(f,m,p){const y=f.length,v=h.H.m.r;for(let w=0;w<y;w+=2)if(f[w+1]!=0){const b=w>>1,_=f[w+1],j=b<<4|_,N=m-_;let S=f[w]<<N;const C=S+(1<<N);for(;S!=C;)p[v[S]>>>15-m]=j,S++}},h.H.l=function(f,m){const p=h.H.m.r,y=15-m;for(let v=0;v<f.length;v+=2){const w=f[v]<<m-f[v+1];f[v]=p[w]>>>y}},h.H.M=function(f,m,p){p<<=7&m;const y=m>>>3;f[y]|=p,f[y+1]|=p>>>8},h.H.I=function(f,m,p){p<<=7&m;const y=m>>>3;f[y]|=p,f[y+1]|=p>>>8,f[y+2]|=p>>>16},h.H.e=function(f,m,p){return(f[m>>>3]|f[1+(m>>>3)]<<8)>>>(7&m)&(1<<p)-1},h.H.b=function(f,m,p){return(f[m>>>3]|f[1+(m>>>3)]<<8|f[2+(m>>>3)]<<16)>>>(7&m)&(1<<p)-1},h.H.Z=function(f,m){return(f[m>>>3]|f[1+(m>>>3)]<<8|f[2+(m>>>3)]<<16)>>>(7&m)},h.H.i=function(f,m){return(f[m>>>3]|f[1+(m>>>3)]<<8|f[2+(m>>>3)]<<16|f[3+(m>>>3)]<<24)>>>(7&m)},h.H.m=function(){const f=Uint16Array,m=Uint32Array;return{K:new f(16),j:new f(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new f(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new m(32),J:new f(512),_:[],h:new f(32),$:[],w:new f(32768),C:[],v:[],d:new f(32768),D:[],u:new f(512),Q:[],r:new f(32768),s:new m(286),Y:new m(30),a:new m(19),t:new m(15e3),k:new f(65536),g:new f(32768)}}(),function(){const f=h.H.m;
798for(var m=0;m<32768;m++){let y=m;y=(2863311530&y)>>>1|(1431655765&y)<<1,y=(3435973836&y)>>>2|(858993459&y)<<2,y=(4042322160&y)>>>4|(252645135&y)<<4,y=(4278255360&y)>>>8|(16711935&y)<<8,f.r[m]=(y>>>16|y<<16)>>>17}function p(y,v,w){for(;v--!=0;)y.push(0,w)}for(m=0;m<32;m++)f.q[m]=f.S[m]<<3|f.T[m],f.c[m]=f.p[m]<<4|f.z[m];p(f._,144,8),p(f._,112,9),p(f._,24,7),p(f._,8,8),h.H.n(f._,9),h.H.A(f._,9,f.J),h.H.l(f._,9),p(f.$,32,5),h.H.n(f.$,5),h.H.A(f.$,5,f.h),h.H.l(f.$,5),p(f.Q,19,0),p(f.C,286,0),p(f.D,30,0),p(f.v,320,0)}(),h.H.N}();function a(h){return[1,null,3,1,2,null,4][h.ctype]*h.depth}function s(h,f,m,p,y){let v=a(f);const w=Math.ceil(p*v/8);let b,_;v=Math.ceil(v/8);let j=h[m],N=0;if(j>1&&(h[m]=[0,0,1][j-2]),j==3)for(N=v;N<w;N++)h[N+1]=h[N+1]+(h[N+1-v]>>>1)&255;for(let S=0;S<y;S++)if(b=m+S*w,_=b+S+1,j=h[_-1],N=0,j==0)for(;N<w;N++)h[b+N]=h[_+N];else if(j==1){for(;N<v;N++)h[b+N]=h[_+N];for(;N<w;N++)h[b+N]=h[_+N]+h[b+N-v]}else if(j==2)for(;N<w;N++)h[b+N]=h[_+N]+h[b+N-w];else if(j==3){for(;N<v;N++)h[b+N]=h[_+N]+(h[b+N-w]>>>1);for(;N<w;N++)h[b+N]=h[_+N]+(h[b+N-w]+h[b+N-v]>>>1)}else{for(;N<v;N++)h[b+N]=h[_+N]+l(0,h[b+N-w],0);for(;N<w;N++)h[b+N]=h[_+N]+l(h[b+N-v],h[b+N-w],h[b+N-v-w])}return h}function l(h,f,m){const p=h+f-m,y=p-h,v=p-f,w=p-m;return y*y<=v*v&&y*y<=w*w?h:v*v<=w*w?f:m}function c(h,f,m){m.width=e.readUint(h,f),f+=4,m.height=e.readUint(h,f),f+=4,m.depth=h[f],f++,m.ctype=h[f],f++,m.compress=h[f],f++,m.filter=h[f],f++,m.interlace=h[f],f++}function u(h,f,m,p,y,v,w,b,_){const j=Math.min(f,y),N=Math.min(m,v);let S=0,C=0;for(let H=0;H<N;H++)for(let O=0;O<j;O++)if(w>=0&&b>=0?(S=H*f+O<<2,C=(b+H)*y+w+O<<2):(S=(-b+H)*f-w+O<<2,C=H*y+O<<2),_==0)p[C]=h[S],p[C+1]=h[S+1],p[C+2]=h[S+2],p[C+3]=h[S+3];else if(_==1){var E=h[S+3]*.00392156862745098,P=h[S]*E,R=h[S+1]*E,B=h[S+2]*E,D=p[C+3]*(1/255),$=p[C]*D,W=p[C+1]*D,A=p[C+2]*D;const M=1-E,I=E+D*M,U=I==0?0:1/I;p[C+3]=255*I,p[C+0]=(P+$*M)*U,p[C+1]=(R+W*M)*U,p[C+2]=(B+A*M)*U}else if(_==2)E=h[S+3],P=h[S],R=h[S+1],B=h[S+2],D=p[C+3],$=p[C],W=p[C+1],A=p[C+2],E==D&&P==$&&R==W&&B==A?(p[C]=0,p[C+1]=0,p[C+2]=0,p[C+3]=0):(p[C]=P,p[C+1]=R,p[C+2]=B,p[C+3]=E);else if(_==3){if(E=h[S+3],P=h[S],R=h[S+1],B=h[S+2],D=p[C+3],$=p[C],W=p[C+1],A=p[C+2],E==D&&P==$&&R==W&&B==A)continue;if(E<220&&D>20)return!1}return!0}return{decode:function(f){const m=new Uint8Array(f);let p=8;const y=e,v=y.readUshort,w=y.readUint,b={tabs:{},frames:[]},_=new Uint8Array(m.length);let j,N=0,S=0;const C=[137,80,78,71,13,10,26,10];for(var E=0;E<8;E++)if(m[E]!=C[E])throw"The input is not a PNG file!";for(;p<m.length;){const H=y.readUint(m,p);p+=4;const O=y.readASCII(m,p,4);if(p+=4,O=="IHDR")c(m,p,b);else if(O=="iCCP"){for(var P=p;m[P]!=0;)P++;y.readASCII(m,p,P-p),m[P+1];const M=m.slice(P+2,p+H);let I=null;try{I=r(M)}catch{I=i(M)}b.tabs[O]=I}else if(O=="CgBI")b.tabs[O]=m.slice(p,p+4);else if(O=="IDAT"){for(E=0;E<H;E++)_[N+E]=m[p+E];N+=H}else if(O=="acTL")b.tabs[O]={num_frames:w(m,p),num_plays:w(m,p+4)},j=new Uint8Array(m.length);else if(O=="fcTL"){S!=0&&((A=b.frames[b.frames.length-1]).data=n(b,j.slice(0,S),A.rect.width,A.rect.height),S=0);const M={x:w(m,p+12),y:w(m,p+16),width:w(m,p+4),height:w(m,p+8)};let I=v(m,p+22);I=v(m,p+20)/(I==0?100:I);const U={rect:M,delay:Math.round(1e3*I),dispose:m[p+24],blend:m[p+25]};b.frames.push(U)}else if(O=="fdAT"){for(E=0;E<H-4;E++)j[S+E]=m[p+E+4];S+=H-4}else if(O=="pHYs")b.tabs[O]=[y.readUint(m,p),y.readUint(m,p+4),m[p+8]];else if(O=="cHRM")for(b.tabs[O]=[],E=0;E<8;E++)b.tabs[O].push(y.readUint(m,p+4*E));else if(O=="tEXt"||O=="zTXt"){b.tabs[O]==null&&(b.tabs[O]={});var R=y.nextZero(m,p),B=y.readASCII(m,p,R-p),D=p+H-R-1;if(O=="tEXt")W=y.readASCII(m,R+1,D);else{var $=r(m.slice(R+2,R+2+D));W=y.readUTF8($,0,$.length)}b.tabs[O][B]=W}else if(O=="iTXt"){b.tabs[O]==null&&(b.tabs[O]={}),R=0,P=p,R=y.nextZero(m,P),B=y.readASCII(m,P,R-P);const M=m[P=R+1];var W;m[P+1],P+=2,R=y.nextZero(m,P),y.readASCII(m,P,R-P),P=R+1,R=y.nextZero(m,P),y.readUTF8(m,P,R-P),D=H-((P=R+1)-p),M==0?W=y.readUTF8(m,P,D):($=r(m.slice(P,P+D)),W=y.readUTF8($,0,$.length)),b.tabs[O][B]=W}else if(O=="PLTE")b.tabs[O]=y.readBytes(m,p,H);else if(O=="hIST"){const M=b.tabs.PLTE.length/3;for(b.tabs[O]=[],E=0;E<M;E++)b.tabs[O].push(v(m,p+2*E))}else if(O=="tRNS")b.ctype==3?b.tabs[O]=y.readBytes(m,p,H):b.ctype==0?b.tabs[O]=v(m,p):b.ctype==2&&(b.tabs[O]=[v(m,p),v(m,p+2),v(m,p+4)]);else if(O=="gAMA")b.tabs[O]=y.readUint(m,p)/1e5;else if(O=="sRGB")b.tabs[O]=m[p];else if(O=="bKGD")b.ctype==0||b.ctype==4?b.tabs[O]=[v(m,p)]:b.ctype==2||b.ctype==6?b.tabs[O]=[v(m,p),v(m,p+2),v(m,p+4)]:b.ctype==3&&(b.tabs[O]=m[p]);else if(O=="IEND")break;p+=H,y.readUint(m,p),p+=4}var A;return S!=0&&((A=b.frames[b.frames.length-1]).data=n(b,j.slice(0,S),A.rect.width,A.rect.height)),b.data=n(b,_,b.width,b.height),delete b.compress,delete b.interlace,delete b.filter,b},toRGBA8:function(f){const m=f.width,p=f.height;if(f.tabs.acTL==null)return[t(f.data,m,p,f).buffer];const y=[];f.frames[0].data==null&&(f.frames[0].data=f.data);const v=m*p*4,w=new Uint8Array(v),b=new Uint8Array(v),_=new Uint8Array(v);for(let N=0;N<f.frames.length;N++){const S=f.frames[N],C=S.rect.x,E=S.rect.y,P=S.rect.width,R=S.rect.height,B=t(S.data,P,R,f);
798if(N!=0)for(var j=0;j<v;j++)_[j]=w[j];if(S.blend==0?u(B,P,R,w,m,p,C,E,0):S.blend==1&&u(B,P,R,w,m,p,C,E,1),y.push(w.buffer.slice(0)),S.dispose!=0){if(S.dispose==1)u(b,P,R,w,m,p,C,E,0);else if(S.dispose==2)for(j=0;j<v;j++)w[j]=_[j]}}return y},_paeth:l,_copyTile:u,_bin:e}}();(function(){const{_copyTile:e}=Zi,{_bin:t}=Zi,n=Zi._paeth;var r={table:function(){const P=new Uint32Array(256);for(let R=0;R<256;R++){let B=R;for(let D=0;D<8;D++)1&B?B=3988292384^B>>>1:B>>>=1;P[R]=B}return P}(),update(P,R,B,D){for(let $=0;$<D;$++)P=r.table[255&(P^R[B+$])]^P>>>8;return P},crc:(P,R,B)=>4294967295^r.update(4294967295,P,R,B)};function i(P,R,B,D){R[B]+=P[0]*D>>4,R[B+1]+=P[1]*D>>4,R[B+2]+=P[2]*D>>4,R[B+3]+=P[3]*D>>4}function a(P){return Math.max(0,Math.min(255,P))}function s(P,R){const B=P[0]-R[0],D=P[1]-R[1],$=P[2]-R[2],W=P[3]-R[3];return B*B+D*D+$*$+W*W}function l(P,R,B,D,$,W,A){A==null&&(A=1);const H=D.length,O=[];for(var M=0;M<H;M++){const G=D[M];O.push([G>>>0&255,G>>>8&255,G>>>16&255,G>>>24&255])}for(M=0;M<H;M++){let G=4294967295;for(var I=0,U=0;U<H;U++){var F=s(O[M],O[U]);U!=M&&F<G&&(G=F,I=U)}}const q=new Uint32Array($.buffer),V=new Int16Array(R*B*4),X=[0,8,2,10,12,4,14,6,3,11,1,9,15,7,13,5];for(M=0;M<X.length;M++)X[M]=255*((X[M]+.5)/16-.5);for(let G=0;G<B;G++)for(let J=0;J<R;J++){var Y;M=4*(G*R+J),A!=2?Y=[a(P[M]+V[M]),a(P[M+1]+V[M+1]),a(P[M+2]+V[M+2]),a(P[M+3]+V[M+3])]:(F=X[4*(3&G)+(3&J)],Y=[a(P[M]+F),a(P[M+1]+F),a(P[M+2]+F),a(P[M+3]+F)]),I=0;let te=16777215;for(U=0;U<H;U++){const ie=s(Y,O[U]);ie<te&&(te=ie,I=U)}const ue=O[I],ae=[Y[0]-ue[0],Y[1]-ue[1],Y[2]-ue[2],Y[3]-ue[3]];A==1&&(J!=R-1&&i(ae,V,M+4,7),G!=B-1&&(J!=0&&i(ae,V,M+4*R-4,3),i(ae,V,M+4*R,5),J!=R-1&&i(ae,V,M+4*R+4,1))),W[M>>2]=I,q[M>>2]=D[I]}}function c(P,R,B,D,$){$==null&&($={});const{crc:W}=r,A=t.writeUint,H=t.writeUshort,O=t.writeASCII;let M=8;const I=P.frames.length>1;let U,F=!1,q=33+(I?20:0);if($.sRGB!=null&&(q+=13),$.pHYs!=null&&(q+=21),$.iCCP!=null&&(U=pako.deflate($.iCCP),q+=21+U.length+4),P.ctype==3){for(var V=P.plte.length,X=0;X<V;X++)P.plte[X]>>>24!=255&&(F=!0);q+=8+3*V+4+(F?8+1*V+4:0)}for(var Y=0;Y<P.frames.length;Y++)I&&(q+=38),q+=(ue=P.frames[Y]).cimg.length+12,Y!=0&&(q+=4);q+=12;const G=new Uint8Array(q),J=[137,80,78,71,13,10,26,10];for(X=0;X<8;X++)G[X]=J[X];if(A(G,M,13),M+=4,O(G,M,"IHDR"),M+=4,A(G,M,R),M+=4,A(G,M,B),M+=4,G[M]=P.depth,M++,G[M]=P.ctype,M++,G[M]=0,M++,G[M]=0,M++,G[M]=0,M++,A(G,M,W(G,M-17,17)),M+=4,$.sRGB!=null&&(A(G,M,1),M+=4,O(G,M,"sRGB"),M+=4,G[M]=$.sRGB,M++,A(G,M,W(G,M-5,5)),M+=4),$.iCCP!=null){const ae=13+U.length;A(G,M,ae),M+=4,O(G,M,"iCCP"),M+=4,O(G,M,"ICC profile"),M+=11,M+=2,G.set(U,M),M+=U.length,A(G,M,W(G,M-(ae+4),ae+4)),M+=4}if($.pHYs!=null&&(A(G,M,9),M+=4,O(G,M,"pHYs"),M+=4,A(G,M,$.pHYs[0]),M+=4,A(G,M,$.pHYs[1]),M+=4,G[M]=$.pHYs[2],M++,A(G,M,W(G,M-13,13)),M+=4),I&&(A(G,M,8),M+=4,O(G,M,"acTL"),M+=4,A(G,M,P.frames.length),M+=4,A(G,M,$.loop!=null?$.loop:0),M+=4,A(G,M,W(G,M-12,12)),M+=4),P.ctype==3){for(A(G,M,3*(V=P.plte.length)),M+=4,O(G,M,"PLTE"),M+=4,X=0;X<V;X++){const ae=3*X,ie=P.plte[X],oe=255&ie,Q=ie>>>8&255,xe=ie>>>16&255;G[M+ae+0]=oe,G[M+ae+1]=Q,G[M+ae+2]=xe}if(M+=3*V,A(G,M,W(G,M-3*V-4,3*V+4)),M+=4,F){for(A(G,M,V),M+=4,O(G,M,"tRNS"),M+=4,X=0;X<V;X++)G[M+X]=P.plte[X]>>>24&255;M+=V,A(G,M,W(G,M-V-4,V+4)),M+=4}}let te=0;for(Y=0;Y<P.frames.length;Y++){var ue=P.frames[Y];I&&(A(G,M,26),M+=4,O(G,M,"fcTL"),M+=4,A(G,M,te++),M+=4,A(G,M,ue.rect.width),M+=4,A(G,M,ue.rect.height),M+=4,A(G,M,ue.rect.x),M+=4,A(G,M,ue.rect.y),M+=4,H(G,M,D[Y]),M+=2,H(G,M,1e3),M+=2,G[M]=ue.dispose,M++,G[M]=ue.blend,M++,A(G,M,W(G,M-30,30)),M+=4);const ae=ue.cimg;A(G,M,(V=ae.length)+(Y==0?0:4)),M+=4;const ie=M;O(G,M,Y==0?"IDAT":"fdAT"),M+=4,Y!=0&&(A(G,M,te++),M+=4),G.set(ae,M),M+=V,A(G,M,W(G,ie,M-ie)),M+=4}return A(G,M,0),M+=4,O(G,M,"IEND"),M+=4,A(G,M,W(G,M-4,4)),M+=4,G.buffer}function u(P,R,B){for(let D=0;D<P.frames.length;D++){const $=P.frames[D];$.rect.width;const W=$.rect.height,A=new Uint8Array(W*$.bpl+W);$.cimg=p($.img,W,$.bpp,$.bpl,A,R,B)}}function h(P,R,B,D,$){const W=$[0],A=$[1],H=$[2],O=$[3],M=$[4],I=$[5];let U=6,F=8,q=255;for(var V=0;V<P.length;V++){const je=new Uint8Array(P[V]);for(var X=je.length,Y=0;Y<X;Y+=4)q&=je[Y+3]}const G=q!=255,J=function(Se,$e,Ke,dt,Fe,ot){const Ve=[];for(var Ze=0;Ze<Se.length;
798Ze++){const de=new Uint8Array(Se[Ze]),pe=new Uint32Array(de.buffer);var ft;let be=0,Ge=0,ht=$e,Wt=Ke,Sn=dt?1:0;if(Ze!=0){const Jt=ot||dt||Ze==1||Ve[Ze-2].dispose!=0?1:2;let er=0,Hn=1e9;for(let wt=0;wt<Jt;wt++){var rt=new Uint8Array(Se[Ze-1-wt]);const _r=new Uint32Array(Se[Ze-1-wt]);let cn=$e,ze=Ke,Lt=-1,Pe=-1;for(let et=0;et<Ke;et++)for(let Rt=0;Rt<$e;Rt++)pe[yt=et*$e+Rt]!=_r[yt]&&(Rt<cn&&(cn=Rt),Rt>Lt&&(Lt=Rt),et<ze&&(ze=et),et>Pe&&(Pe=et));Lt==-1&&(cn=ze=Lt=Pe=0),Fe&&((1&cn)==1&&cn--,(1&ze)==1&&ze--);const lt=(Lt-cn+1)*(Pe-ze+1);lt<Hn&&(Hn=lt,er=wt,be=cn,Ge=ze,ht=Lt-cn+1,Wt=Pe-ze+1)}rt=new Uint8Array(Se[Ze-1-er]),er==1&&(Ve[Ze-1].dispose=2),ft=new Uint8Array(ht*Wt*4),e(rt,$e,Ke,ft,ht,Wt,-be,-Ge,0),Sn=e(de,$e,Ke,ft,ht,Wt,-be,-Ge,3)?1:0,Sn==1?m(de,$e,Ke,ft,{x:be,y:Ge,width:ht,height:Wt}):e(de,$e,Ke,ft,ht,Wt,-be,-Ge,0)}else ft=de.slice(0);Ve.push({rect:{x:be,y:Ge,width:ht,height:Wt},img:ft,blend:Sn,dispose:0})}if(dt)for(Ze=0;Ze<Ve.length;Ze++){if((fe=Ve[Ze]).blend==1)continue;const de=fe.rect,pe=Ve[Ze-1].rect,be=Math.min(de.x,pe.x),Ge=Math.min(de.y,pe.y),ht={x:be,y:Ge,width:Math.max(de.x+de.width,pe.x+pe.width)-be,height:Math.max(de.y+de.height,pe.y+pe.height)-Ge};Ve[Ze-1].dispose=1,Ze-1!=0&&f(Se,$e,Ke,Ve,Ze-1,ht,Fe),f(Se,$e,Ke,Ve,Ze,ht,Fe)}let Ct=0;if(Se.length!=1)for(var yt=0;yt<Ve.length;yt++){var fe;Ct+=(fe=Ve[yt]).rect.width*fe.rect.height}return Ve}(P,R,B,W,A,H),te={},ue=[],ae=[];if(D!=0){const je=[];for(Y=0;Y<J.length;Y++)je.push(J[Y].img.buffer);const Se=function(Fe){let ot=0;for(var Ve=0;Ve<Fe.length;Ve++)ot+=Fe[Ve].byteLength;const Ze=new Uint8Array(ot);let ft=0;for(Ve=0;Ve<Fe.length;Ve++){const rt=new Uint8Array(Fe[Ve]),Ct=rt.length;for(let yt=0;yt<Ct;yt+=4){let fe=rt[yt],de=rt[yt+1],pe=rt[yt+2];const be=rt[yt+3];be==0&&(fe=de=pe=0),Ze[ft+yt]=fe,Ze[ft+yt+1]=de,Ze[ft+yt+2]=pe,Ze[ft+yt+3]=be}ft+=Ct}return Ze.buffer}(je),$e=v(Se,D);for(Y=0;Y<$e.plte.length;Y++)ue.push($e.plte[Y].est.rgba);let Ke=0;for(Y=0;Y<J.length;Y++){const dt=(oe=J[Y]).img.length;var ie=new Uint8Array($e.inds.buffer,Ke>>2,dt>>2);ae.push(ie);const Fe=new Uint8Array($e.abuf,Ke,dt);I&&l(oe.img,oe.rect.width,oe.rect.height,ue,Fe,ie),oe.img.set(Fe),Ke+=dt}}else for(V=0;V<J.length;V++){var oe=J[V];const je=new Uint32Array(oe.img.buffer);var Q=oe.rect.width;for(X=je.length,ie=new Uint8Array(X),ae.push(ie),Y=0;Y<X;Y++){const Se=je[Y];if(Y!=0&&Se==je[Y-1])ie[Y]=ie[Y-1];else if(Y>Q&&Se==je[Y-Q])ie[Y]=ie[Y-Q];else{let $e=te[Se];if($e==null&&(te[Se]=$e=ue.length,ue.push(Se),ue.length>=300))break;ie[Y]=$e}}}const xe=ue.length;for(xe<=256&&M==0&&(F=xe<=2?1:xe<=4?2:xe<=16?4:8,F=Math.max(F,O)),V=0;V<J.length;V++){(oe=J[V]).rect.x,oe.rect.y,Q=oe.rect.width;const je=oe.rect.height;let Se=oe.img;new Uint32Array(Se.buffer);let $e=4*Q,Ke=4;if(xe<=256&&M==0){$e=Math.ceil(F*Q/8);var ve=new Uint8Array($e*je);const dt=ae[V];for(let Fe=0;Fe<je;Fe++){Y=Fe*$e;const ot=Fe*Q;if(F==8)for(var ke=0;ke<Q;ke++)ve[Y+ke]=dt[ot+ke];else if(F==4)for(ke=0;ke<Q;ke++)ve[Y+(ke>>1)]|=dt[ot+ke]<<4-4*(1&ke);else if(F==2)for(ke=0;ke<Q;ke++)ve[Y+(ke>>2)]|=dt[ot+ke]<<6-2*(3&ke);else if(F==1)for(ke=0;ke<Q;ke++)ve[Y+(ke>>3)]|=dt[ot+ke]<<7-1*(7&ke)}Se=ve,U=3,Ke=1}else if(G==0&&J.length==1){ve=new Uint8Array(Q*je*3);const dt=Q*je;for(Y=0;Y<dt;Y++){const Fe=3*Y,ot=4*Y;ve[Fe]=Se[ot],ve[Fe+1]=Se[ot+1],ve[Fe+2]=Se[ot+2]}Se=ve,U=2,Ke=3,$e=3*Q}oe.img=Se,oe.bpl=$e,oe.bpp=Ke}return{ctype:U,depth:F,plte:ue,frames:J}}function f(P,R,B,D,$,W,A){const H=Uint8Array,O=Uint32Array,M=new H(P[$-1]),I=new O(P[$-1]),U=$+1<P.length?new H(P[$+1]):null,F=new H(P[$]),q=new O(F.buffer);let V=R,X=B,Y=-1,G=-1;for(let te=0;te<W.height;te++)for(let ue=0;ue<W.width;ue++){const ae=W.x+ue,ie=W.y+te,oe=ie*R+ae,Q=q[oe];Q==0||D[$-1].dispose==0&&I[oe]==Q&&(U==null||U[4*oe+3]!=0)||(ae<V&&(V=ae),ae>Y&&(Y=ae),ie<X&&(X=ie),ie>G&&(G=ie))}Y==-1&&(V=X=Y=G=0),A&&((1&V)==1&&V--,(1&X)==1&&X--),W={x:V,y:X,width:Y-V+1,height:G-X+1};const J=D[$];J.rect=W,J.blend=1,J.img=new Uint8Array(W.width*W.height*4),D[$-1].dispose==0?(e(M,R,B,J.img,W.width,W.height,-W.x,-W.y,0),m(F,R,B,J.img,W)):e(F,R,B,J.img,W.width,W.height,-W.x,-W.y,0)}function m(P,R,B,D,$){e(P,R,B,D,$.width,$.height,-$.x,-$.y,2)}function p(P,R,B,D,$,W,A){const H=[];let O,M=[0,1,2,3,4];W!=-1?M=[W]:(R*D>5e5||B==1)&&(M=[0]),A&&(O={level:0});const I=$Te;
vendor: 5,029 bytes, line 798
798for(var U=0;U<M.length;U++){for(let V=0;V<R;V++)y($,P,V,D,B,M[U]);H.push(I.deflate($,O))}let F,q=1e9;for(U=0;U<H.length;U++)H[U].length<q&&(F=U,q=H[U].length);return H[F]}function y(P,R,B,D,$,W){const A=B*D;let H=A+B;if(P[H]=W,H++,W==0)if(D<500)for(var O=0;O<D;O++)P[H+O]=R[A+O];else P.set(new Uint8Array(R.buffer,A,D),H);else if(W==1){for(O=0;O<$;O++)P[H+O]=R[A+O];for(O=$;O<D;O++)P[H+O]=R[A+O]-R[A+O-$]+256&255}else if(B==0){for(O=0;O<$;O++)P[H+O]=R[A+O];if(W==2)for(O=$;O<D;O++)P[H+O]=R[A+O];if(W==3)for(O=$;O<D;O++)P[H+O]=R[A+O]-(R[A+O-$]>>1)+256&255;if(W==4)for(O=$;O<D;O++)P[H+O]=R[A+O]-n(R[A+O-$],0,0)+256&255}else{if(W==2)for(O=0;O<D;O++)P[H+O]=R[A+O]+256-R[A+O-D]&255;if(W==3){for(O=0;O<$;O++)P[H+O]=R[A+O]+256-(R[A+O-D]>>1)&255;for(O=$;O<D;O++)P[H+O]=R[A+O]+256-(R[A+O-D]+R[A+O-$]>>1)&255}if(W==4){for(O=0;O<$;O++)P[H+O]=R[A+O]+256-n(0,R[A+O-D],0)&255;for(O=$;O<D;O++)P[H+O]=R[A+O]+256-n(R[A+O-$],R[A+O-D],R[A+O-$-D])&255}}}function v(P,R){const B=new Uint8Array(P),D=B.slice(0),$=new Uint32Array(D.buffer),W=w(D,R),A=W[0],H=W[1],O=B.length,M=new Uint8Array(O>>2);let I;if(B.length<2e7)for(var U=0;U<O;U+=4)I=b(A,F=B[U]*(1/255),q=B[U+1]*(1/255),V=B[U+2]*(1/255),X=B[U+3]*(1/255)),M[U>>2]=I.ind,$[U>>2]=I.est.rgba;else for(U=0;U<O;U+=4){var F=B[U]*.00392156862745098,q=B[U+1]*(1/255),V=B[U+2]*(1/255),X=B[U+3]*(1/255);for(I=A;I.left;)I=_(I.est,F,q,V,X)<=0?I.left:I.right;M[U>>2]=I.ind,$[U>>2]=I.est.rgba}return{abuf:D.buffer,inds:M,plte:H}}function w(P,R,B){B==null&&(B=1e-4);const D=new Uint32Array(P.buffer),$={i0:0,i1:P.length,bst:null,est:null,tdst:0,left:null,right:null};$.bst=S(P,$.i0,$.i1),$.est=C($.bst);const W=[$];for(;W.length<R;){let H=0,O=0;for(var A=0;A<W.length;A++)W[A].est.L>H&&(H=W[A].est.L,O=A);if(H<B)break;const M=W[O],I=j(P,D,M.i0,M.i1,M.est.e,M.est.eMq255);if(M.i0>=I||M.i1<=I){M.est.L=0;continue}const U={i0:M.i0,i1:I,bst:null,est:null,tdst:0,left:null,right:null};U.bst=S(P,U.i0,U.i1),U.est=C(U.bst);const F={i0:I,i1:M.i1,bst:null,est:null,tdst:0,left:null,right:null};for(F.bst={R:[],m:[],N:M.bst.N-U.bst.N},A=0;A<16;A++)F.bst.R[A]=M.bst.R[A]-U.bst.R[A];for(A=0;A<4;A++)F.bst.m[A]=M.bst.m[A]-U.bst.m[A];F.est=C(F.bst),M.left=U,M.right=F,W[O]=U,W.push(F)}for(W.sort((H,O)=>O.bst.N-H.bst.N),A=0;A<W.length;A++)W[A].ind=A;return[$,W]}function b(P,R,B,D,$){if(P.left==null)return P.tdst=function(U,F,q,V,X){const Y=F-U[0],G=q-U[1],J=V-U[2],te=X-U[3];return Y*Y+G*G+J*J+te*te}(P.est.q,R,B,D,$),P;const W=_(P.est,R,B,D,$);let A=P.left,H=P.right;W>0&&(A=P.right,H=P.left);const O=b(A,R,B,D,$);if(O.tdst<=W*W)return O;const M=b(H,R,B,D,$);return M.tdst<O.tdst?M:O}function _(P,R,B,D,$){const{e:W}=P;return W[0]*R+W[1]*B+W[2]*D+W[3]*$-P.eMq}function j(P,R,B,D,$,W){for(D-=4;B<D;){for(;N(P,B,$)<=W;)B+=4;for(;N(P,D,$)>W;)D-=4;if(B>=D)break;const A=R[B>>2];R[B>>2]=R[D>>2],R[D>>2]=A,B+=4,D-=4}for(;N(P,B,$)>W;)B-=4;return B+4}function N(P,R,B){return P[R]*B[0]+P[R+1]*B[1]+P[R+2]*B[2]+P[R+3]*B[3]}function S(P,R,B){const D=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],$=[0,0,0,0],W=B-R>>2;for(let A=R;A<B;A+=4){const H=P[A]*.00392156862745098,O=P[A+1]*(1/255),M=P[A+2]*(1/255),I=P[A+3]*(1/255);$[0]+=H,$[1]+=O,$[2]+=M,$[3]+=I,D[0]+=H*H,D[1]+=H*O,D[2]+=H*M,D[3]+=H*I,D[5]+=O*O,D[6]+=O*M,D[7]+=O*I,D[10]+=M*M,D[11]+=M*I,D[15]+=I*I}return D[4]=D[1],D[8]=D[2],D[9]=D[6],D[12]=D[3],D[13]=D[7],D[14]=D[11],{R:D,m:$,N:W}}function C(P){const{R}=P,{m:B}=P,{N:D}=P,$=B[0],W=B[1],A=B[2],H=B[3],O=D==0?0:1/D,M=[R[0]-$*$*O,R[1]-$*W*O,R[2]-$*A*O,R[3]-$*H*O,R[4]-W*$*O,R[5]-W*W*O,R[6]-W*A*O,R[7]-W*H*O,R[8]-A*$*O,R[9]-A*W*O,R[10]-A*A*O,R[11]-A*H*O,R[12]-H*$*O,R[13]-H*W*O,R[14]-H*A*O,R[15]-H*H*O],I=M,U=E;let F=[Math.random(),Math.random(),Math.random(),Math.random()],q=0,V=0;if(D!=0)for(let Y=0;Y<16&&(F=U.multVec(I,F),V=Math.sqrt(U.dot(F,F)),F=U.sml(1/V,F),!(Y!=0&&Math.abs(V-q)<1e-9));Y++)q=V;const X=[$*O,W*O,A*O,H*O];return{Cov:M,q:X,e:F,L:q,eMq255:U.dot(U.sml(255,X),F),eMq:U.dot(F,X),rgba:(Math.round(255*X[3])<<24|Math.round(255*X[2])<<16|Math.round(255*X[1])<<8|Math.round(255*X[0])<<0)>>>0}}var E={multVec:(P,R)=>[P[0]*R[0]+P[1]*R[1]+P[2]*R[2]+P[3]*R[3],P[4]*R[0]+P[5]*R[1]+P[6]*R[2]+P[7]*R[3],P[8]*R[0]+P[9]*R[1]+P[10]*R[2]+P[11]*R[3],P[12]*R[0]+P[13]*R[1]+P[14]*R[2]+P[15]*R[3]],dot:(P,R)=>P[0]*R[0]+P[1]*R[1]+P[2]*R[2]+P[3]*R[3],sml:(P,R)=>[P*R[0],P*R[1],P*R[2],P*R[3]]};Zi.encode=function(R,B,D,$,W,A,H){$==null&&($=0),H==null&&(H=!1);const O=h(R,B,D,$,[!1,!1,!1,0,H,!1]);return u(O,-1),c(O,B,D,W,A)},Zi.encodeLL=function(R,B,D,$,W,A,H,O){const M={ctype:0+($==1?0:2)+(W==0?0:4),depth:A,frames:[]},I=($+W)*A,U=I*B;for(let F=0;F<R.length;F++)M.frames.push({rect:{x:0,y:0,width:B,height:D},img:new Uint8Array(R[F]),blend:0,dispose:1,bpp:Math.ceil(I/8),bpl:Math.ceil(U/8)});return u(M,0,!0),c(M,B,D,H,O)},Zi.encode.compress=h,Zi.encode.dither=l,Zi.quantize=v,Zi.quantize.getKDtree=w,Zi.quantize.getNearest=b})();const DF={toArrayBuffer(e,t){const n=e.width,r=e.height,i=n<<2,a=e.getContext("2d").getImageData(0,0,n,r),s=new Uint32Array(a.data.buffer),l=(32*n+31)/32<<2,c=l*r,u=122+c,h=new ArrayBuffer(u),f=new DataView(
798h),m=1<<20;let p,y,v,w,b=m,_=0,j=0,N=0;function S(P){f.setUint16(j,P,!0),j+=2}function C(P){f.setUint32(j,P,!0),j+=4}function E(P){j+=P}S(19778),C(u),E(4),C(122),C(108),C(n),C(-r>>>0),S(1),S(32),C(3),C(c),C(2835),C(2835),E(8),C(16711680),C(65280),C(255),C(4278190080),C(1466527264),function P(){for(;_<r&&b>0;){for(w=122+_*l,p=0;p<i;)b--,y=s[N++],v=y>>>24,f.setUint32(w+p,y<<8|v),p+=4;_++}N<s.length?(b=m,setTimeout(P,DF._dly)):t(h)}()},toBlob(e,t){this.toArrayBuffer(e,n=>{t(new Blob([n],{type:"image/bmp"}))})},_dly:9};var Ur={CHROME:"CHROME",FIREFOX:"FIREFOX",DESKTOP_SAFARI:"DESKTOP_SAFARI",IE:"IE",IOS:"IOS",ETC:"ETC"},zTe={[Ur.CHROME]:16384,[Ur.FIREFOX]:11180,[Ur.DESKTOP_SAFARI]:16384,[Ur.IE]:8192,[Ur.IOS]:4096,[Ur.ETC]:8192};const F2=typeof window<"u",$F=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,ex=F2&&window.cordova&&window.cordova.require&&window.cordova.require("cordova/modulemapper"),FTe=(F2||$F)&&(ex&&ex.getOriginalSymbol(window,"File")||typeof File<"u"&&File),zF=(F2||$F)&&(ex&&ex.getOriginalSymbol(window,"FileReader")||typeof FileReader<"u"&&FileReader);function B2(e,t,n=Date.now()){return new Promise(r=>{const i=e.split(","),a=i[0].match(/:(.*?);/)[1],s=globalThis.atob(i[1]);let l=s.length;const c=new Uint8Array(l);for(;l--;)c[l]=s.charCodeAt(l);const u=new Blob([c],{type:a});u.name=t,u.lastModified=n,r(u)})}function FF(e){return new Promise((t,n)=>{const r=new zF;r.onload=()=>t(r.result),r.onerror=i=>n(i),r.readAsDataURL(e)})}function BF(e){return new Promise((t,n)=>{const r=new Image;r.onload=()=>t(r),r.onerror=i=>n(i),r.src=e})}function Fl(){if(Fl.cachedResult!==void 0)return Fl.cachedResult;let e=Ur.ETC;const{userAgent:t}=navigator;return/Chrom(e|ium)/i.test(t)?e=Ur.CHROME:/iP(ad|od|hone)/i.test(t)&&/WebKit/i.test(t)?e=Ur.IOS:/Safari/i.test(t)?e=Ur.DESKTOP_SAFARI:/Firefox/i.test(t)?e=Ur.FIREFOX:(/MSIE/i.test(t)||document.documentMode)&&(e=Ur.IE),Fl.cachedResult=e,Fl.cachedResult}function UF(e,t){const n=Fl(),r=zTe[n];let i=e,a=t,s=i*a;const l=i>a?a/i:i/a;for(;s>r*r;){const c=(r+i)/2,u=(r+a)/2;c<u?(a=u,i=u*l):(a=c*l,i=c),s=i*a}return{width:i,height:a}}function Jb(e,t){let n,r;try{if(n=new OffscreenCanvas(e,t),r=n.getContext("2d"),r===null)throw new Error("getContext of OffscreenCanvas returns null")}catch{n=document.createElement("canvas"),r=n.getContext("2d")}return n.width=e,n.height=t,[n,r]}function HF(e,t){const{width:n,height:r}=UF(e.width,e.height),[i,a]=Jb(n,r);return t&&/jpe?g/.test(t)&&(a.fillStyle="white",a.fillRect(0,0,i.width,i.height)),a.drawImage(e,0,0,i.width,i.height),i}function fv(){return fv.cachedResult!==void 0||(fv.cachedResult=["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&typeof document<"u"&&"ontouchend"in document),fv.cachedResult}function tx(e,t={}){return new Promise(function(n,r){let i,a;var s=function(){try{return a=HF(i,t.fileType||e.type),n([i,a])}catch(c){return r(c)}},l=function(c){try{var u=function(h){try{throw h}catch(f){return r(f)}};try{let h;return FF(e).then(function(f){try{return h=f,BF(h).then(function(m){try{return i=m,function(){try{return s()}catch(p){return r(p)}}()}catch(p){return u(p)}},u)}catch(m){return u(m)}},u)}catch(h){u(h)}}catch(h){return r(h)}};try{if(fv()||[Ur.DESKTOP_SAFARI,Ur.MOBILE_SAFARI].includes(Fl()))throw new Error("Skip createImageBitmap on IOS and Safari");return createImageBitmap(e).then(function(c){try{return i=c,s()}catch{return l()}},l)}catch{l()}})}function nx(e,t,n,r,i=1){return new Promise(function(a,s){let l;if(t==="image/png"){let f,m,p;return f=e.getContext("2d"),{data:m}=f.getImageData(0,0,e.width,e.height),p=Zi.encode([m.buffer],e.width,e.height,4096*i),l=new Blob([p],{type:t}),l.name=n,l.lastModified=r,c.call(this)}{let f=function(){return c.call(this)};var u=f;if(t==="image/bmp")return new Promise(m=>DF.toBlob(e,m)).then((function(m){try{return l=m,l.name=n,l.lastModified=r,f.call(this)}catch(p){return s(p)}}).bind(this),s);{let m=function(){return f.call(this)};var h=m;if(typeof OffscreenCanvas=="function"&&e instanceof OffscreenCanvas)return e.convertToBlob({type:t,quality:i}).then((function(p){try{return l=p,l.name=n,l.lastModified=r,m.call(this)}catch(y){return s(y)}}).bind(this),s);{let p;return p=e.toDataURL(t,i),B2(p,n,r).then((function(y){try{return l=y,m.call(this)}catch(v){return s(v)}}).bind(this),s)}}}function c(){return a(l)}})}function za(e){e.width=0,e.height=0}function Ru(){return new Promise(function(e,t){let n,r,i,a;return Ru.cachedResult!==void 0?e(Ru.cachedResult):B2("data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q==","test.jpg",Date.now()).then(function(s){try{return n=s,tx(n).then(function(l){try{return r=l[1],nx(r,n.type,n.name,n.lastModified).then(function(c){try{return i=c,za(r),tx(i).then(function(u){try{return a=u[0],Ru.cachedResult=a.width===1&&a.height===2,e(Ru.cachedResult)}catch(h){return t(h)}},t)}catch(u){return t(u)}},t)}catch(c){return t(c)}},t)}catch(l){return t(l)}},t)})}function WF(e){return new Promise((t,n)=>{const r=new zF;r.onload=i=>{const a=new DataView(i.target.result);if(a.getUint16(0,!1)!=65496)return t(-2);const s=a.byteLength;let l=2;for(;
798l<s;){if(a.getUint16(l+2,!1)<=8)return t(-1);const c=a.getUint16(l,!1);if(l+=2,c==65505){if(a.getUint32(l+=2,!1)!=1165519206)return t(-1);const u=a.getUint16(l+=6,!1)==18761;l+=a.getUint32(l+4,u);const h=a.getUint16(l,u);l+=2;for(let f=0;f<h;f++)if(a.getUint16(l+12*f,u)==274)return t(a.getUint16(l+12*f+8,u))}else{if((65280&c)!=65280)break;l+=a.getUint16(l,!1)}}return t(-1)},r.onerror=i=>n(i),r.readAsArrayBuffer(e)})}function VF(e,t){const{width:n}=e,{height:r}=e,{maxWidthOrHeight:i}=t;let a,s=e;return isFinite(i)&&(n>i||r>i)&&([s,a]=Jb(n,r),n>r?(s.width=i,s.height=r/n*i):(s.width=n/r*i,s.height=i),a.drawImage(e,0,0,s.width,s.height),za(e)),s}function KF(e,t){const{width:n}=e,{height:r}=e,[i,a]=Jb(n,r);switch(t>4&&t<9?(i.width=r,i.height=n):(i.width=n,i.height=r),t){case 2:a.transform(-1,0,0,1,n,0);break;case 3:a.transform(-1,0,0,-1,n,r);break;case 4:a.transform(1,0,0,-1,0,r);break;case 5:a.transform(0,1,1,0,0,0);break;case 6:a.transform(0,1,-1,0,r,0);break;case 7:a.transform(0,-1,-1,0,r,n);break;case 8:a.transform(0,-1,1,0,0,n)}return a.drawImage(e,0,0,n,r),za(e),i}function qM(e,t,n=0){return new Promise(function(r,i){let a,s,l,c,u,h,f,m,p,y,v,w,b,_,j,N,S,C,E,P;function R(D=5){if(t.signal&&t.signal.aborted)throw t.signal.reason;a+=D,t.onProgress(Math.min(a,100))}function B(D){if(t.signal&&t.signal.aborted)throw t.signal.reason;a=Math.min(Math.max(D,a),100),t.onProgress(a)}return a=n,s=t.maxIteration||10,l=1024*t.maxSizeMB*1024,R(),tx(e,t).then((function(D){try{return[,c]=D,R(),u=VF(c,t),R(),new Promise(function($,W){var A;if(!(A=t.exifOrientation))return WF(e).then((function(O){try{return A=O,H.call(this)}catch(M){return W(M)}}).bind(this),W);function H(){return $(A)}return H.call(this)}).then((function($){try{return h=$,R(),Ru().then((function(W){try{return f=W?u:KF(u,h),R(),m=t.initialQuality||1,p=t.fileType||e.type,nx(f,p,e.name,e.lastModified,m).then((function(A){try{{let I=function(){if(s--&&(j>l||j>b)){let F,q;return F=P?.95*E.width:E.width,q=P?.95*E.height:E.height,[S,C]=Jb(F,q),C.drawImage(E,0,0,F,q),m*=p==="image/png"?.85:.95,nx(S,p,e.name,e.lastModified,m).then(function(V){try{return N=V,za(E),E=S,j=N.size,B(Math.min(99,Math.floor((_-j)/(_-l)*100))),I}catch(X){return i(X)}},i)}return[1]},U=function(){return za(E),za(S),za(u),za(f),za(c),B(100),r(N)};var O=I,M=U;if(y=A,R(),v=y.size>l,w=y.size>e.size,!v&&!w)return B(100),r(y);var H;return b=e.size,_=y.size,j=_,E=f,P=!t.alwaysKeepResolution&&v,(H=(function(F){for(;F;){if(F.then)return void F.then(H,i);try{if(F.pop){if(F.length)return F.pop()?U.call(this):F;F=I}else F=F.call(this)}catch(q){return i(q)}}}).bind(this))(I)}}catch(I){return i(I)}}).bind(this),i)}catch(A){return i(A)}}).bind(this),i)}catch(W){return i(W)}}).bind(this),i)}catch($){return i($)}}).bind(this),i)})}const BTe=`
799let scriptImported = false
800self.addEventListener('message', async (e) => {
801  const { file, id, imageCompressionLibUrl, options } = e.data
802  options.onProgress = (progress) => self.postMessage({ progress, id })
803  try {
804    if (!scriptImported) {
805      // console.log('[worker] importScripts', imageCompressionLibUrl)
806      self.importScripts(imageCompressionLibUrl)
807      scriptImported = true
808    }
809    // console.log('[worker] self', self)
810    const compressedFile = await imageCompression(file, options)
811    self.postMessage({ file: compressedFile, id })
812  } catch (e) {
813    // console.error('[worker] error', e)
814    self.postMessage({ error: e.message + '\\n' + e.stack, id })
815  }
816})
817`;let d_;function UTe(e,t){return new Promise((n,r)=>{d_||(d_=function(s){const l=[];return l.push(s),URL.createObjectURL(new Blob(l))}(BTe));const i=new Worker(d_);i.addEventListener("message",function(s){if(t.signal&&t.signal.aborted)i.terminate();else if(s.data.progress===void 0){if(s.data.error)return r(new Error(s.data.error)),void i.terminate();n(s.data.file),i.terminate()}else t.onProgress(s.data.progress)}),i.addEventListener("error",r),t.signal&&t.signal.addEventListener("abort",()=>{r(t.signal.reason),i.terminate()}),i.postMessage({file:e,imageCompressionLibUrl:t.libURL,options:{...t,onProgress:void 0,signal:void 0}})})}function pr(e,t){return new Promise(function(n,r){let i,a,s,l,c,u;if(i={...t},s=0,{onProgress:l}=i,i.maxSizeMB=i.maxSizeMB||Number.POSITIVE_INFINITY,c=typeof i.useWebWorker!="boolean"||i.useWebWorker,delete i.useWebWorker,i.onProgress=p=>{s=p,typeof l=="function"&&l(s)},!(e instanceof Blob||e instanceof FTe))return r(new Error("The file given is not an instance of Blob or File"));if(!/^image/.test(e.type))return r(new Error("The file given is not an image"));if(u=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,!c||typeof Worker!="function"||u)return qM(e,i).then((function(p){try{return a=p,m.call(this)}catch(y){return r(y)}}).bind(this),r);var h=(function(){try{return m.call(this)}catch(p){return r(p)}}).bind(this),f=function(p){try{return qM(e,i).then(function(y){try{return a=y,h()}catch(v){return r(v)}},r)}catch(y){return r(y)}};try{return i.libURL=i.libURL||"https://cdn.jsdelivr.net/npm/[email protected]/dist/browser-image-compression.js",UTe(e,i).then(function(p){try{return a=p,h()}catch{return f()}},f)}catch{f()}function m(){try{a.name=e.name,a.lastModified=e.lastModified}catch{}try{i.preserveExif&&e.type==="image/jpeg"&&(!i.fileType||i.fileType&&i.fileType===e.type)&&(a=RF(e,a))}catch{}return n(a)}})}pr.getDataUrlFromFile=FF,pr.getFilefromDataUrl=B2,pr.loadImage=BF,pr.drawImageInCanvas=HF,pr.drawFileInCanvas=tx,pr.canvasToFile=nx,pr.getExifOrientation=WF,pr.handleMaxWidthOrHeight=VF,pr.followExifOrientation=KF,pr.cleanupCanvasMemory=za,pr.isAutoOrientationInBrowser=Ru,pr.approximateBelowMaximumCanvasSizeOfBrowser=UF,pr.copyExifWithoutOrientation=RF,pr.getBrowserName=Fl,pr.version="2.0.2";var Qb=typeof self<"u"?self:global;const qm=typeof navigator<"u",HTe=qm&&typeof HTMLImageElement>"u",rx=!(typeof global>"u"||typeof process>"u"||!process.versions||!process.versions.node),e0=Qb.Buffer,Fg=Qb.BigInt,t0=!!e0,WTe=e=>e;function ix(e,t=WTe){if(rx)try{return typeof require=="function"?Promise.resolve(t(require(e))):import(e).then(t)}catch{console.warn(`Couldn't load ${e}`)}}let U2=Qb.fetch;const VTe=e=>U2=e;if(!Qb.fetch){const e=ix("http",r=>r),t=ix("https",r=>r),n=(r,{headers:i}={})=>new Promise(async(a,s)=>{let{port:l,hostname:c,pathname:u,protocol:h,search:f}=new URL(r);const m={method:"GET",hostname:c,path:encodeURI(u)+f,headers:i};l!==""&&(m.port=Number(l));const p=(h==="https:"?await t:await e).request(m,y=>{if(y.statusCode===301||y.statusCode===302){let v=new URL(y.headers.location,r).toString();return n(v,{headers:i}).then(a).catch(s)}a({status:y.statusCode,arrayBuffer:()=>new Promise(v=>{let w=[];y.on("data",b=>w.push(b)),y.on("end",()=>v(Buffer.concat(w)))})})});p.on("error",s),p.end()});VTe(n)}function Je(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const ax=e=>qF(e)?void 0:e,KTe=e=>e!==void 0;function qF(e){return e===void 0||(e instanceof Map?e.size===0:Object.values(e).filter(KTe).length===0)}function Mn(e){let t=new Error(e);throw delete t.stack,t}function Bl(e){return(e=function(t){for(;t.endsWith("\0");)t=t.slice(0,-1);return t}(e).trim())===""?void 0:e}function Aj(e){let t=function(n){let r=0;return n.ifd0.enabled&&(r+=1024),n.exif.enabled&&(r+=2048),n.makerNote&&(r+=2048),n.userComment&&(r+=1024),n.gps.enabled&&(r+=512),n.interop.enabled&&(r+=100),n.ifd1.enabled&&(r+=1024),r+2048}(e);return e.jfif.enabled&&(t+=50),e.xmp.enabled&&(t+=2e4),e.iptc.enabled&&(t+=14e3),e.icc.enabled&&(t+=6e3),t}const Mj=e=>String.fromCharCode.apply(null,e),GM=typeof TextDecoder<"u"?new TextDecoder("utf-8"):void 0;function GF(e){return GM?GM.decode(e):t0?Buffer.from(e).toString("utf8"):decodeURIComponent(escape(Mj(e)))}class Vr{static from(t,n){return t instanceof this&&t.le===n?t:new Vr(t,void 0,void 0,n)}constructor(t,n=0,r,i){if(typeof i=="boolean"&&(this.le=i),Array.isArray(t)&&(t=new Uint8Array(t)),t===0)this.byteOffset=0,this.byteLength=0;else if(t instanceof ArrayBuffer){r===void 0&&(r=t.byteLength-n);let a=new DataView(t,n,r);this._swapDataView(a)}else if(t instanceof Uint8Array||t instanceof DataView||t instanceof Vr){r===void 0&&(r=t.byteLength-n),(n+=t.byteOffset)+r>t.byteOffset+t.byteLength&&Mn("Creating view outside of available memory in ArrayBuffer");let a=new DataView(t.buffer,n,r);this._swapDataView(a)}else if(typeof t=="number"){let a=new DataView(new ArrayBuffer(t));this._swapDataView(a)}else Mn("Invalid input argument for BufferView: "+t)}_swapArrayBuffer(t){this._swapDataView(new DataView(t))}_swapBuffer(t){this._swapDataView(new DataView(t.buffer,t.byteOffset,t.byteLength))}_swapDataView(t){this.dataView=t,this.buffer=t.buffer,this.byteOffset=t.byteOffset,this.byteLength=t.byteLength}_lengthToEnd(t){return this.byteLength-t}set(t,n,r=Vr){return t instanceof DataView||t instanceof Vr?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t instanceof ArrayBuffer&&(t=new Uint8Array(t)),t instanceof Uint8Array||Mn("BufferView.set(): Invalid data argument."),this.toUint8().set(t,n),new r(this,n,t.byteLength)}subarray(t,n){return n=n||this._lengthToEnd(t),new Vr(this,t,n)}toUint8(){return new Uint8Array(this.buffer,this.byteOffset,this.byteLength)}getUint8Array(t,n){return new Uint8Array(this.buffer,this.byteOffset+t,n)}getString(t=0,n=this.byteLength){return GF(this.getUint8Array(t,n))}getLatin1String(t=0,n=this.byteLength){let r=this.getUint8Array(t,n);return Mj(r)}getUnicodeString(t=0,n=this.byteLength){const r=[];for(let i=0;i<n&&t+i<this.byteLength;i+=2)r.push(this.getUint16(t+i));return Mj(r)}getInt8(t){return this.dataView.getInt8(t)}getUint8(t){return this.dataView.getUint8(t)}getInt16(t,n=this.le){return this.dataView.getInt16(t,n)}getInt32(t,n=this.le){return this.dataView.getInt32(t,n)}getUint16(t,n=this.le){return this.dataView.getUint16(t,n)}getUint32(t,n=this.le){return this.dataView.getUint32(t,n)}getFloat32(t,n=this.le){return this.dataView.getFloat32(t,n)}getFloat64(t,n=this.le){return this.dataView.getFloat64(t,n)}getFloat(t,n=this.le){return this.dataView.getFloat32(t,n)}getDouble(t,n=this.le){return this.dataView.getFloat64(t,n)}getUintBytes(t,n,r){switch(n){case 1:return this.getUint8(t,r);case 2:return this.getUint16(t,r);case 4:return this.getUint32(t,r);case 8:return this.getUint64&&this.getUint64(t,r)}}getUint(t,n,r){switch(n){case 8:return this.getUint8(t,r);case 16:return this.getUint16(t,r);case 32:return this.getUint32(t,r);case 64:return this.getUint64&&this.getUint64(t,r)}}toString(t){return this.dataView.toString(t,this.constructor.name)}ensureChunk(){}}function Ij(e,t){Mn(`${e} '${t}' was not loaded, try using full build of exifr.`)}class H2 extends Map{constructor(t){super(),this.kind=t}get(t,n){return this.has(t)||Ij(this.kind,t),n&&(t in n||function(r,i){Mn(`Unknown ${r} '${i}'.`)}(this.kind,t),n[t].enabled||Ij(this.kind,t)),super.get(t)}keyList(){return Array.from(this.keys())}}var ss=new H2("file parser"),Tn=new H2("segment parser"),us=new H2("file reader");function qTe(e,t){return typeof e=="string"?YM(e,t):qm&&!HTe&&e instanceof HTMLImageElement?YM(e.src,t):e instanceof Uint8Array||e instanceof ArrayBuffer||e instanceof DataView?new Vr(e):qm&&e instanceof Blob?Lj(e,t,"blob",_c):void Mn("Invalid input argument")}function YM(e,t){return(n=e).startsWith("data:")||n.length>1e4?Rj(e,t,"base64"):rx&&e.includes("://")?Lj(e,t,"url",wc):rx?Rj(e,t,"fs"):qm?Lj(e,t,"url",wc):void Mn("Invalid input argument");var n}async function Lj(e,t,n,r){return us.has(n)?Rj(e,t,n):r?async function(i,a){let s=await a(i);return new Vr(s)}(e,r):void Mn(`Parser ${n} is not loaded`)}async function Rj(e,t,n){let r=new(us.get(n))(e,t);return await r.read(),r}const wc=e=>U2(e).then(t=>t.arrayBuffer()),_c=e=>
vendor: 1,195 bytes, line 817
817new Promise((t,n)=>{let r=new FileReader;r.onloadend=()=>t(r.result||new ArrayBuffer),r.onerror=n,r.readAsArrayBuffer(e)});let GTe=class extends Map{get tagKeys(){return this.allKeys||(this.allKeys=Array.from(this.keys())),this.allKeys}get tagValues(){return this.allValues||(this.allValues=Array.from(this.values())),this.allValues}};function jn(e,t,n){let r=new GTe;for(let[i,a]of n)r.set(i,a);if(Array.isArray(t))for(let i of t)e.set(i,r);else e.set(t,r);return r}function kc(e,t,n){let r,i=e.get(t);for(r of n)i.set(r[0],r[1])}const Jn=new Map,ka=new Map,Wo=new Map,To=["chunked","firstChunkSize","firstChunkSizeNode","firstChunkSizeBrowser","chunkSize","chunkLimit"],vf=["jfif","xmp","icc","iptc","ihdr"],jc=["tiff",...vf],gn=["ifd0","ifd1","exif","gps","interop"],Eo=[...jc,...gn],Oo=["makerNote","userComment"],yf=["translateKeys","translateValues","reviveValues","multiSegment"],Ao=[...yf,"sanitize","mergeOutput","silentErrors"];class YF{get translate(){return this.translateKeys||this.translateValues||this.reviveValues}}class eh extends YF{get needed(){return this.enabled||this.deps.size>0}constructor(t,n,r,i){if(super(),Je(this,"enabled",!1),Je(this,"skip",new Set),Je(this,"pick",
vendor: 11,987 bytes, line 817
817new Set),Je(this,"deps",new Set),Je(this,"translateKeys",!1),Je(this,"translateValues",!1),Je(this,"reviveValues",!1),this.key=t,this.enabled=n,this.parse=this.enabled,this.applyInheritables(i),this.canBeFiltered=gn.includes(t),this.canBeFiltered&&(this.dict=Jn.get(t)),r!==void 0)if(Array.isArray(r))this.parse=this.enabled=!0,this.canBeFiltered&&r.length>0&&this.translateTagSet(r,this.pick);else if(typeof r=="object"){if(this.enabled=!0,this.parse=r.parse!==!1,this.canBeFiltered){let{pick:a,skip:s}=r;a&&a.length>0&&this.translateTagSet(a,this.pick),s&&s.length>0&&this.translateTagSet(s,this.skip)}this.applyInheritables(r)}else r===!0||r===!1?this.parse=this.enabled=r:Mn(`Invalid options argument: ${r}`)}applyInheritables(t){let n,r;for(n of yf)r=t[n],r!==void 0&&(this[n]=r)}translateTagSet(t,n){if(this.dict){let r,i,{tagKeys:a,tagValues:s}=this.dict;for(r of t)typeof r=="string"?(i=s.indexOf(r),i===-1&&(i=a.indexOf(Number(r))),i!==-1&&n.add(Number(a[i]))):n.add(r)}else for(let r of t)n.add(r)}finalizeFilters(){!this.enabled&&this.deps.size>0?(this.enabled=!0,sx(this.pick,this.deps)):this.enabled&&this.pick.size>0&&sx(this.pick,this.deps)}}var Nr={jfif:!1,tiff:!0,xmp:!1,icc:!1,iptc:!1,ifd0:!0,ifd1:!1,exif:!0,gps:!0,interop:!1,ihdr:void 0,makerNote:!1,userComment:!1,multiSegment:!1,skip:[],pick:[],translateKeys:!0,translateValues:!0,reviveValues:!0,sanitize:!0,mergeOutput:!0,silentErrors:!0,chunked:!0,firstChunkSize:void 0,firstChunkSizeNode:512,firstChunkSizeBrowser:65536,chunkSize:65536,chunkLimit:5},ZM=new Map;class Fc extends YF{static useCached(t){let n=ZM.get(t);return n!==void 0||(n=new this(t),ZM.set(t,n)),n}constructor(t){super(),t===!0?this.setupFromTrue():t===void 0?this.setupFromUndefined():Array.isArray(t)?this.setupFromArray(t):typeof t=="object"?this.setupFromObject(t):Mn(`Invalid options argument ${t}`),this.firstChunkSize===void 0&&(this.firstChunkSize=qm?this.firstChunkSizeBrowser:this.firstChunkSizeNode),this.mergeOutput&&(this.ifd1.enabled=!1),this.filterNestedSegmentTags(),this.traverseTiffDependencyTree(),this.checkLoadedPlugins()}setupFromUndefined(){let t;for(t of To)this[t]=Nr[t];for(t of Ao)this[t]=Nr[t];for(t of Oo)this[t]=Nr[t];for(t of Eo)this[t]=new eh(t,Nr[t],void 0,this)}setupFromTrue(){let t;for(t of To)this[t]=Nr[t];for(t of Ao)this[t]=Nr[t];for(t of Oo)this[t]=!0;for(t of Eo)this[t]=new eh(t,!0,void 0,this)}setupFromArray(t){let n;for(n of To)this[n]=Nr[n];for(n of Ao)this[n]=Nr[n];for(n of Oo)this[n]=Nr[n];for(n of Eo)this[n]=new eh(n,!1,void 0,this);this.setupGlobalFilters(t,void 0,gn)}setupFromObject(t){let n;for(n of(gn.ifd0=gn.ifd0||gn.image,gn.ifd1=gn.ifd1||gn.thumbnail,Object.assign(this,t),To))this[n]=f_(t[n],Nr[n]);for(n of Ao)this[n]=f_(t[n],Nr[n]);for(n of Oo)this[n]=f_(t[n],Nr[n]);for(n of jc)this[n]=new eh(n,Nr[n],t[n],this);for(n of gn)this[n]=new eh(n,Nr[n],t[n],this.tiff);this.setupGlobalFilters(t.pick,t.skip,gn,Eo),t.tiff===!0?this.batchEnableWithBool(gn,!0):t.tiff===!1?this.batchEnableWithUserValue(gn,t):Array.isArray(t.tiff)?this.setupGlobalFilters(t.tiff,void 0,gn):typeof t.tiff=="object"&&this.setupGlobalFilters(t.tiff.pick,t.tiff.skip,gn)}batchEnableWithBool(t,n){for(let r of t)this[r].enabled=n}batchEnableWithUserValue(t,n){for(let r of t){let i=n[r];this[r].enabled=i!==!1&&i!==void 0}}setupGlobalFilters(t,n,r,i=r){if(t&&t.length){for(let s of i)this[s].enabled=!1;let a=XM(t,r);for(let[s,l]of a)sx(this[s].pick,l),this[s].enabled=!0}else if(n&&n.length){let a=XM(n,r);for(let[s,l]of a)sx(this[s].skip,l)}}filterNestedSegmentTags(){let{ifd0:t,exif:n,xmp:r,iptc:i,icc:a}=this;this.makerNote?n.deps.add(37500):n.skip.add(37500),this.userComment?n.deps.add(37510):n.skip.add(37510),r.enabled||t.skip.add(700),i.enabled||t.skip.add(33723),a.enabled||t.skip.add(34675)}traverseTiffDependencyTree(){let{ifd0:t,exif:n,gps:r,interop:i}=this;i.needed&&(n.deps.add(40965),t.deps.add(40965)),n.needed&&t.deps.add(34665),r.needed&&t.deps.add(34853),this.tiff.enabled=gn.some(a=>this[a].enabled===!0)||this.makerNote||this.userComment;for(let a of gn)this[a].finalizeFilters()}get onlyTiff(){return!vf.map(t=>this[t].enabled).some(t=>t===!0)&&this.tiff.enabled}checkLoadedPlugins(){for(let t of jc)this[t].enabled&&!Tn.has(t)&&Ij("segment parser",t)}}function XM(e,t){let n,r,i,a,s=[];for(i of t){for(a of(n=Jn.get(i),r=[],n))(e.includes(a[0])||e.includes(a[1]))&&r.push(a[0]);r.length&&s.push([i,r])}return s}function f_(e,t){return e!==void 0?e:t!==void 0?t:void 0}function sx(e,t){for(let n of t)e.add(n)}Je(Fc,"default",Nr);class dl{constructor(t){Je(this,"parsers",{}),Je(this,"output",{}),Je(this,"errors",[]),Je(this,"pushToErrors",n=>this.errors.push(n)),this.options=Fc.useCached(t)}async read(t){this.file=await qTe(t,this.options)}setup(){if(this.fileParser)return;let{file:t}=this,n=t.getUint16(0);for(let[r,i]of ss)if(i.canHandle(t,n))return this.fileParser=new i(this.options,this.file,this.parsers),t[r]=!0;this.file.close&&this.file.close(),Mn("Unknown file format")}async parse(){let{output:t,errors:n}=this;return this.setup(),this.options.silentErrors?(await this.executeParsers().catch(this.pushToErrors),n.push(...this.fileParser.errors)):await this.executeParsers(),this.file.close&&this.file.close(),this.options.silentErrors&&n.length>0&&(t.errors=n),ax(t)}async executeParsers(){let{output:t}=this;await this.fileParser.parse();let n=Object.values(this.parsers).map(async r=>{let i=await r.parse();r.assignToOutput(t,i)});this.options.silentErrors&&(n=n.map(r=>r.catch(this.pushToErrors))),await Promise.all(n)}async extractThumbnail(){this.setup();let{options:t,file:n}=this,r=Tn.get("tiff",t);var i;if(n.tiff?i={start:0,type:"tiff"}:n.jpeg&&(i=await this.fileParser.getOrFindSegment("tiff")),i===void 0)return;let a=await this.fileParser.ensureSegmentChunk(i),s=this.parsers.tiff=new r(a,t,n),l=await s.extractThumbnail();return n.close&&n.close(),l}}async function n0(e,t){let n=new dl(t);return await n.read(e),n.parse()}var YTe=Object.freeze({__proto__:null,parse:n0,Exifr:dl,fileParsers:ss,segmentParsers:Tn,fileReaders:us,tagKeys:Jn,tagValues:ka,tagRevivers:Wo,createDictionary:jn,extendDictionary:kc,fetchUrlAsArrayBuffer:wc,readBlobAsArrayBuffer:_c,chunkedProps:To,otherSegments:vf,segments:jc,tiffBlocks:gn,segmentsAndBlocks:Eo,tiffExtractables:Oo,inheritables:yf,allFormatters:Ao,Options:Fc});class r0{constructor(t,n,r){Je(this,"errors",[]),Je(this,"ensureSegmentChunk",async i=>{let a=i.start,s=i.size||65536;if(this.file.chunked)if(this.file.available(a,s))i.chunk=this.file.subarray(a,s);else try{i.chunk=await this.file.readChunk(a,s)}catch(l){Mn(`Couldn't read segment: ${JSON.stringify(i)}. ${l.message}`)}else this.file.byteLength>a+s?i.chunk=this.file.subarray(a,s):i.size===void 0?i.chunk=this.file.subarray(a):Mn("Segment unreachable: "+JSON.stringify(i));return i.chunk}),this.extendOptions&&this.extendOptions(t),this.options=t,this.file=n,this.parsers=r}injectSegment(t,n){this.options[t].enabled&&this.createParser(t,n)}createParser(t,n){let r=new(Tn.get(t))(n,this.options,this.file);return this.parsers[t]=r}createParsers(t){for(let n of t){let{type:r,chunk:i}=n,a=this.options[r];if(a&&a.enabled){let s=this.parsers[r];s&&s.append||s||this.createParser(r,i)}}}async readSegments(t){let n=t.map(this.ensureSegmentChunk);await Promise.all(n)}}class da{static findPosition(t,n){let r=t.getUint16(n+2)+2,i=typeof this.headerLength=="function"?this.headerLength(t,n,r):this.headerLength,a=n+i,s=r-i;return{offset:n,length:r,headerLength:i,start:a,size:s,end:a+s}}static parse(t,n={}){return new this(t,new Fc({[this.type]:n}),t).parse()}normalizeInput(t){return t instanceof Vr?t:new Vr(t)}constructor(t,n={},r){Je(this,"errors",[]),Je(this,"raw",new Map),Je(this,"handleError",i=>{if(!this.options.silentErrors)throw i;this.errors.push(i.message)}),this.chunk=this.normalizeInput(t),this.file=r,this.type=this.constructor.type,this.globalOptions=this.options=n,this.localOptions=n[this.type],this.canTranslate=this.localOptions&&this.localOptions.translate}translate(){this.canTranslate&&(this.translated=this.translateBlock(this.raw,this.type))}get output(){return this.translated?this.translated:this.raw?Object.fromEntries(this.raw):void 0}translateBlock(t,n){let r=Wo.get(n),i=ka.get(n),a=Jn.get(n),s=this.options[n],l=s.reviveValues&&!!r,c=s.translateValues&&!!i,u=s.translateKeys&&!!a,h={};for(let[f,m]of t)l&&r.has(f)?m=r.get(f)(m):c&&i.has(f)&&(m=this.translateValue(m,i.get(f))),u&&a.has(f)&&(f=a.get(f)||f),h[f]=m;return h}translateValue(t,n){return n[t]||n.DEFAULT||t}assignToOutput(t,n){this.assignObjectToOutput(t,this.constructor.type,n)}assignObjectToOutput(t,n,r){if(this.globalOptions.mergeOutput)return Object.assign(t,r);t[n]?Object.assign(t[n],r):t[n]=r}}Je(da,"headerLength",4),Je(da,"type",void 0),Je(da,"multiSegment",!1),Je(da,"canHandle",()=>!1);function ZTe(e){return e===192||e===194||e===196||e===219||e===221||e===218||e===254}function XTe(e){return e>=224&&e<=239}function JTe(e,t,n){for(let[r,i]of Tn)if(i.canHandle(e,t,n))return r}class JM extends r0{constructor(...t){super(...t),Je(this,"appSegments",[]),Je(this,"jpegSegments",[]),Je(this,"unknownSegments",[])}static canHandle(t,n){return n===65496}async parse(){await this.findAppSegments(),await this.readSegments(this.appSegments),this.mergeMultiSegments(),this.createParsers(this.mergedAppSegments||this.appSegments)}setupSegmentFinderArgs(t){t===!0?(this.findAll=!0,this.wanted=new Set(Tn.keyList())):(t=t===void 0?Tn.keyList().filter(n=>this.options[n].enabled):t.filter(n=>this.options[n].enabled&&Tn.has(n)),this.findAll=!1,this.remaining=new Set(t),this.wanted=new Set(t)),this.unfinishedMultiSegment=!1}async findAppSegments(t=0,n){this.setupSegmentFinderArgs(n);let{file:r,findAll:i,wanted:a,remaining:s}=this;if(!i&&this.file.chunked&&(i=Array.from(a).some(l=>{let c=Tn.get(l),u=this.options[l];return c.multiSegment&&u.multiSegment}),i&&await this.file.readWhole()),t=this.findAppSegmentsInRange(t,r.byteLength),!this.options.onlyTiff&&r.chunked){let l=!1;for(;s.size>0&&!l&&(r.canReadNextChunk||this.unfinishedMultiSegment);){let{nextChunkOffset:c}=r,u=this.appSegments.some(h=>!this.file.available(h.offset||h.start,h.length||h.size));if(l=t>c&&!u?!await r.readNextChunk(t):!await r.readNextChunk(c),(t=this.findAppSegmentsInRange(t,r.byteLength))===void 0)return}}}findAppSegmentsInRange(t,n){n-=2;let r,i,a,s,l,c,{file:u,findAll:h,wanted:f,remaining:m,options:p}=this;for(;t<n;t++)if(u.getUint8(t)===255){if(r=u.getUint8(t+1),XTe(r)){if(i=u.getUint16(t+2),a=JTe(u,t,i),a&&f.has(a)&&(s=Tn.get(a),l=s.findPosition(u,t),c=p[a],l.type=a,this.appSegments.push(l),!h&&(s.multiSegment&&c.multiSegment?(this.unfinishedMultiSegment=l.chunkNumber<l.chunkCount,this.unfinishedMultiSegment||m.delete(a)):m.delete(a),m.size===0)))break;p.recordUnknownSegments&&(l=da.findPosition(u,t),l.marker=r,this.unknownSegments.push(l)),t+=i+1}else if(ZTe(r)){if(i=u.getUint16(t+2),r===218&&p.stopAfterSos!==!1)return;p.recordJpegSegments&&this.jpegSegments.push({offset:t,length:i,marker:r}),t+=i+1}}return t}mergeMultiSegments(){if(!this.appSegments.some(n=>n.multiSegment))return;let t=function(n,r){let i,a,s,l=new Map;for(let c=0;c<n.length;c++)i=n[c],a=i[r],l.has(a)?s=l.get(a):l.set(a,s=[]),s.push(i);return Array.from(l)}(this.appSegments,"type");this.mergedAppSegments=t.map(([n,r])=>{let i=Tn.get(n,this.options);return i.handleMultiSegments?{type:n,chunk:i.handleMultiSegments(r)}:r[0]})}getSegment(t){return this.appSegments.find(n=>n.type===t)}async getOrFindSegment(t){let n=this.getSegment(t);return n===void 0&&(await this.findAppSegments(0,[t]),n=this.getSegment(t)),n}}Je(JM,"type","jpeg"),ss.set("jpeg",JM);const QTe=[void 0,1,1,2,4,8,1,1,2,4,8,4,8,4];class eEe extends da{parseHeader(){var t=this.chunk.getUint16();t===18761?this.le=!0:t===19789&&(this.le=!1),this.chunk.le=this.le,this.headerParsed=!0}parseTags(t,n,r=new Map){let{pick:i,skip:a}=this.options[n];i=new Set(i);let s=i.size>0,l=a.size===0,c=this.chunk.getUint16(t);t+=2;
vendor: 1,044 bytes, line 817
817for(let u=0;u<c;u++){let h=this.chunk.getUint16(t);if(s){if(i.has(h)&&(r.set(h,this.parseTag(t,h,n)),i.delete(h),i.size===0))break}else!l&&a.has(h)||r.set(h,this.parseTag(t,h,n));t+=12}return r}parseTag(t,n,r){let{chunk:i}=this,a=i.getUint16(t+2),s=i.getUint32(t+4),l=QTe[a];if(l*s<=4?t+=8:t=i.getUint32(t+8),(a<1||a>13)&&Mn(`Invalid TIFF value type. block: ${r.toUpperCase()}, tag: ${n.toString(16)}, type: ${a}, offset ${t}`),t>i.byteLength&&Mn(`Invalid TIFF value offset. block: ${r.toUpperCase()}, tag: ${n.toString(16)}, type: ${a}, offset ${t} is outside of chunk size ${i.byteLength}`),a===1)return i.getUint8Array(t,s);if(a===2)return Bl(i.getString(t,s));if(a===7)return i.getUint8Array(t,s);if(s===1)return this.parseTagValue(a,t);{let c=new(function(h){switch(h){case 1:return Uint8Array;case 3:return Uint16Array;case 4:return Uint32Array;case 5:return Array;case 6:return Int8Array;case 8:return Int16Array;case 9:return Int32Array;case 10:return Array;case 11:return Float32Array;case 12:return Float64Array;default:return Array}}
vendor: 7,608 bytes, lines 817-818
817(a))(s),u=l;for(let h=0;h<s;h++)c[h]=this.parseTagValue(a,t),t+=u;return c}}parseTagValue(t,n){let{chunk:r}=this;switch(t){case 1:return r.getUint8(n);case 3:return r.getUint16(n);case 4:return r.getUint32(n);case 5:return r.getUint32(n)/r.getUint32(n+4);case 6:return r.getInt8(n);case 8:return r.getInt16(n);case 9:return r.getInt32(n);case 10:return r.getInt32(n)/r.getInt32(n+4);case 11:return r.getFloat(n);case 12:return r.getDouble(n);case 13:return r.getUint32(n);default:Mn(`Invalid tiff type ${t}`)}}}class h_ extends eEe{static canHandle(t,n){return t.getUint8(n+1)===225&&t.getUint32(n+4)===1165519206&&t.getUint16(n+8)===0}async parse(){this.parseHeader();let{options:t}=this;return t.ifd0.enabled&&await this.parseIfd0Block(),t.exif.enabled&&await this.safeParse("parseExifBlock"),t.gps.enabled&&await this.safeParse("parseGpsBlock"),t.interop.enabled&&await this.safeParse("parseInteropBlock"),t.ifd1.enabled&&await this.safeParse("parseThumbnailBlock"),this.createOutput()}safeParse(t){let n=this[t]();return n.catch!==void 0&&(n=n.catch(this.handleError)),n}findIfd0Offset(){this.ifd0Offset===void 0&&(this.ifd0Offset=this.chunk.getUint32(4))}findIfd1Offset(){if(this.ifd1Offset===void 0){this.findIfd0Offset();let t=this.chunk.getUint16(this.ifd0Offset),n=this.ifd0Offset+2+12*t;this.ifd1Offset=this.chunk.getUint32(n)}}parseBlock(t,n){let r=new Map;return this[n]=r,this.parseTags(t,n,r),r}async parseIfd0Block(){if(this.ifd0)return;let{file:t}=this;this.findIfd0Offset(),this.ifd0Offset<8&&Mn("Malformed EXIF data"),!t.chunked&&this.ifd0Offset>t.byteLength&&Mn(`IFD0 offset points to outside of file.
818this.ifd0Offset: ${this.ifd0Offset}, file.byteLength: ${t.byteLength}`),t.tiff&&await t.ensureChunk(this.ifd0Offset,Aj(this.options));let n=this.parseBlock(this.ifd0Offset,"ifd0");return n.size!==0?(this.exifOffset=n.get(34665),this.interopOffset=n.get(40965),this.gpsOffset=n.get(34853),this.xmp=n.get(700),this.iptc=n.get(33723),this.icc=n.get(34675),this.options.sanitize&&(n.delete(34665),n.delete(40965),n.delete(34853),n.delete(700),n.delete(33723),n.delete(34675)),n):void 0}async parseExifBlock(){if(this.exif||(this.ifd0||await this.parseIfd0Block(),this.exifOffset===void 0))return;this.file.tiff&&await this.file.ensureChunk(this.exifOffset,Aj(this.options));let t=this.parseBlock(this.exifOffset,"exif");return this.interopOffset||(this.interopOffset=t.get(40965)),this.makerNote=t.get(37500),this.userComment=t.get(37510),this.options.sanitize&&(t.delete(40965),t.delete(37500),t.delete(37510)),this.unpack(t,41728),this.unpack(t,41729),t}unpack(t,n){let r=t.get(n);r&&r.length===1&&t.set(n,r[0])}async parseGpsBlock(){if(this.gps||(this.ifd0||await this.parseIfd0Block(),this.gpsOffset===void 0))return;let t=this.parseBlock(this.gpsOffset,"gps");return t&&t.has(2)&&t.has(4)&&(t.set("latitude",QM(...t.get(2),t.get(1))),t.set("longitude",QM(...t.get(4),t.get(3)))),t}async parseInteropBlock(){if(!this.interop&&(this.ifd0||await this.parseIfd0Block(),this.interopOffset!==void 0||this.exif||await this.parseExifBlock(),this.interopOffset!==void 0))return this.parseBlock(this.interopOffset,"interop")}async parseThumbnailBlock(t=!1){if(!this.ifd1&&!this.ifd1Parsed&&(!this.options.mergeOutput||t))return this.findIfd1Offset(),this.ifd1Offset>0&&(this.parseBlock(this.ifd1Offset,"ifd1"),this.ifd1Parsed=!0),this.ifd1}async extractThumbnail(){if(this.headerParsed||this.parseHeader(),this.ifd1Parsed||await this.parseThumbnailBlock(!0),this.ifd1===void 0)return;let t=this.ifd1.get(513),n=this.ifd1.get(514);return this.chunk.getUint8Array(t,n)}get image(){return this.ifd0}get thumbnail(){return this.ifd1}createOutput(){let t,n,r,i={};for(n of gn)if(t=this[n],!qF(t))if(r=this.canTranslate?this.translateBlock(t,n):Object.fromEntries(t),this.options.mergeOutput){if(n==="ifd1")continue;Object.assign(i,r)}else i[n]=r;return this.makerNote&&(i.makerNote=this.makerNote),this.userComment&&(i.userComment=this.userComment),i}assignToOutput(t,n){if(this.globalOptions.mergeOutput)Object.assign(t,n);else for(let[r,i]of Object.entries(n))this.assignObjectToOutput(t,r,i)}}function QM(e,t,n,r){var i=e+t/60+n/3600;return r!=="S"&&r!=="W"||(i*=-1),i}Je(h_,"type","tiff"),Je(h_,"headerLength",10),Tn.set("tiff",h_);var tEe=Object.freeze({__proto__:null,default:YTe,Exifr:dl,fileParsers:ss,segmentParsers:Tn,fileReaders:us,tagKeys:Jn,tagValues:ka,tagRevivers:Wo,createDictionary:jn,extendDictionary:kc,fetchUrlAsArrayBuffer:wc,readBlobAsArrayBuffer:_c,chunkedProps:To,otherSegments:vf,segments:jc,tiffBlocks:gn,segmentsAndBlocks:Eo,tiffExtractables:Oo,inheritables:yf,allFormatters:Ao,Options:Fc,parse:n0});const W2={ifd0:!1,ifd1:!1,exif:!1,gps:!1,interop:!1,sanitize:!1,reviveValues:!0,translateKeys:!1,translateValues:!1,mergeOutput:!1},V2=Object.assign({},W2,{firstChunkSize:4e4,gps:[1,2,3,4]});async function ZF(e){let t=new dl(V2);await t.read(e);let n=await t.parse();if(n&&n.gps){let{latitude:r,longitude:i}=n.gps;return{latitude:r,longitude:i}}}const K2=Object.assign({},W2,{tiff:!1,ifd1:!0,mergeOutput:!1});async function XF(e){let t=new dl(K2);await t.read(e);let n=await t.extractThumbnail();return n&&t0?e0.from(n):n}async function JF(e){let t=await this.thumbnail(e);if(t!==void 0){let n=new Blob([t]);return URL.createObjectURL(n)}}const q2=Object.assign({},W2,{firstChunkSize:4e4,ifd0:[274]});async function G2(e){let t=new dl(q2);await t.read(e);let n=await t.parse();if(n&&n.ifd0)return n.ifd0[274]}const Y2=Object.freeze({1:{dimensionSwapped:!1,scaleX:1,scaleY:1,deg:0,rad:0},2:{dimensionSwapped:!1,scaleX:-1,scaleY:1,deg:0,rad:0},3:{dimensionSwapped:!1,scaleX:1,scaleY:1,deg:180,rad:180*Math.PI/180},4:{dimensionSwapped:!1,scaleX:-1,scaleY:1,deg:180,rad:180*Math.PI/180},5:{dimensionSwapped:!0,scaleX:1,scaleY:-1,deg:90,rad:90*Math.PI/180},6:{dimensionSwapped:!0,scaleX:1,scaleY:1,deg:90,rad:90*Math.PI/180},7:{dimensionSwapped:!0,scaleX:1,scaleY:-1,deg:270,rad:270*Math.PI/180},8:{dimensionSwapped:!0,scaleX:1,scaleY:1,deg:270,rad:270*Math.PI/180}});let Ul=!0,Hl=!0;if(typeof navigator=="object"){let e=navigator.userAgent;if(e.includes("iPad")||e.includes("iPhone")){let t=e.match(/OS (\d+)_(\d+)/);if(t){let[,n,r]=t;Ul=Number(n)+.1*Number(r)<13.4,Hl=!1}}else if(e.includes("OS X 10")){let[,t]=e.match(/OS X 10[_.](\d+)/);Ul=Hl=Number(t)<15}if(e.includes("Chrome/")){let[,t]=e.match(/Chrome\/(\d+)/);Ul=Hl=Number(t)<81}else if(e.includes("Firefox/")){let[,t]=e.match(/Firefox\/(\d+)/);Ul=Hl=Number(t)<77}}async function QF(e){let t=await G2(e);return Object.assign({canvas:Ul,css:Hl},Y2[t])}class nEe extends Vr{constructor(...t){super(...t),Je(this,"ranges",new rEe),this.byteLength!==0&&this.ranges.add(0,this.byteLength)}_tryExtend(t,n,r){if(t===0&&this.byteLength===0&&r){let i=new DataView(r.buffer||r,r.byteOffset,r.byteLength);this._swapDataView(i)}else{let i=t+n;if(i>this.byteLength){let{dataView:a}=this._extend(i);this._swapDataView(a)}}}_extend(t){let n;n=t0?e0.allocUnsafe(t):new Uint8Array(t);let r=new DataView(n.buffer,n.byteOffset,n.byteLength);return n.set(new Uint8Array(this.buffer,this.byteOffset,this.byteLength),0),{uintView:n,dataView:r}}subarray(t,n,r=!1){return n=n||this._lengthToEnd(t),r&&this._tryExtend(t,n),this.ranges.add(t,n),super.subarray(t,n)}set(t,n,r=!1){r&&this._tryExtend(n,t.byteLength,t);let i=super.set(t,n);return this.ranges.add(n,i.byteLength),i}async ensureChunk(t,n){this.chunked&&(this.ranges.available(t,n)||await this.readChunk(t,n))}available(t,n){return this.ranges.available(t,n)}}class rEe{constructor(){Je(this,"list",[])}get length(){return this.list.length}add(t,n,r=0){let i=t+n,a=this.list.filter(s=>
818e5(t,s.offset,i)||e5(t,s.end,i));if(a.length>0){t=Math.min(t,...a.map(l=>l.offset)),i=Math.max(i,...a.map(l=>l.end)),n=i-t;let s=a.shift();s.offset=t,s.length=n,s.end=i,this.list=this.list.filter(l=>!a.includes(l))}else this.list.push({offset:t,length:n,end:i})}available(t,n){let r=t+n;return this.list.some(i=>i.offset<=t&&r<=i.end)}}function e5(e,t,n){return e<=t&&t<=n}class i0 extends nEe{constructor(t,n){super(0),Je(this,"chunksRead",0),this.input=t,this.options=n}async readWhole(){this.chunked=!1,await this.readChunk(this.nextChunkOffset)}async readChunked(){this.chunked=!0,await this.readChunk(0,this.options.firstChunkSize)}async readNextChunk(t=this.nextChunkOffset){if(this.fullyRead)return this.chunksRead++,!1;let n=this.options.chunkSize,r=await this.readChunk(t,n);return!!r&&r.byteLength===n}async readChunk(t,n){if(this.chunksRead++,(n=this.safeWrapAddress(t,n))!==0)return this._readChunk(t,n)}safeWrapAddress(t,n){return this.size!==void 0&&t+n>this.size?Math.max(0,this.size-t):n}get nextChunkOffset(){if(this.ranges.list.length!==0)return this.ranges.list[0].length}get canReadNextChunk(){return this.chunksRead<this.options.chunkLimit}get fullyRead(){return this.size!==void 0&&this.nextChunkOffset===this.size}read(){return this.options.chunked?this.readChunked():this.readWhole()}close(){}}us.set("blob",class extends i0{async readWhole(){this.chunked=!1;let e=await _c(this.input);this._swapArrayBuffer(e)}readChunked(){return this.chunked=!0,this.size=this.input.size,super.readChunked()}async _readChunk(e,t){let n=t?e+t:void 0,r=this.input.slice(e,n),i=await _c(r);return this.set(i,e,!0)}});var iEe=Object.freeze({__proto__:null,default:tEe,Exifr:dl,fileParsers:ss,segmentParsers:Tn,fileReaders:us,tagKeys:Jn,tagValues:ka,tagRevivers:Wo,createDictionary:jn,extendDictionary:kc,fetchUrlAsArrayBuffer:wc,readBlobAsArrayBuffer:_c,chunkedProps:To,otherSegments:vf,segments:jc,tiffBlocks:gn,segmentsAndBlocks:Eo,tiffExtractables:Oo,inheritables:yf,allFormatters:Ao,Options:Fc,parse:n0,gpsOnlyOptions:V2,gps:ZF,thumbnailOnlyOptions:K2,thumbnail:XF,thumbnailUrl:JF,orientationOnlyOptions:q2,orientation:G2,rotations:Y2,get rotateCanvas(){return Ul},get rotateCss(){return Hl},rotation:QF});us.set("url",class extends i0{async readWhole(){this.chunked=!1;let e=await wc(this.input);e instanceof ArrayBuffer?this._swapArrayBuffer(e):e instanceof Uint8Array&&this._swapBuffer(e)}async _readChunk(e,t){let n=t?e+t-1:void 0,r=this.options.httpHeaders||{};(e||n)&&(r.range=`bytes=${[e,n].join("-")}`);let i=await U2(this.input,{headers:r}),a=await i.arrayBuffer(),s=a.byteLength;if(i.status!==416)return s!==t&&(this.size=e+s),this.set(a,e,!0)}});Vr.prototype.getUint64=function(e){let t=this.getUint32(e),n=this.getUint32(e+4);return t<1048575?t<<32|n:typeof Fg!==void 0?(console.warn("Using BigInt because of type 64uint but JS can only handle 53b numbers."),Fg(t)<<Fg(32)|Fg(n)):void Mn("Trying to read 64b value but JS can only handle 53b numbers.")};class aEe extends r0{parseBoxes(t=0){let n=[];for(;t<this.file.byteLength-4;){let r=this.parseBoxHead(t);if(n.push(r),r.length===0)break;t+=r.length}return n}parseSubBoxes(t){t.boxes=this.parseBoxes(t.start)}findBox(t,n){return t.boxes===void 0&&this.parseSubBoxes(t),t.boxes.find(r=>r.kind===n)}parseBoxHead(t){let n=this.file.getUint32(t),r=this.file.getString(t+4,4),i=t+8;return n===1&&(n=this.file.getUint64(t+8),i+=8),{offset:t,length:n,kind:r,start:i}}parseBoxFullHead(t){if(t.version!==void 0)return;let n=this.file.getUint32(t.start);t.version=n>>24,t.start+=4}}class eB extends aEe{static canHandle(t,n){if(n!==0)return!1;let r=t.getUint16(2);if(r>50)return!1;let i=16,a=[];for(;i<r;)a.push(t.getString(i,4)),i+=4;return a.includes(this.type)}async parse(){let t=this.file.getUint32(0),n=this.parseBoxHead(t);for(;n.kind!=="meta";)t+=n.length,await this.file.ensureChunk(t,16),n=this.parseBoxHead(t);await this.file.ensureChunk(n.offset,n.length),this.parseBoxFullHead(n),this.parseSubBoxes(n),this.options.icc.enabled&&await this.findIcc(n),this.options.tiff.enabled&&await this.findExif(n)}async registerSegment(t,n,r){await this.file.ensureChunk(n,r);let i=this.file.subarray(n,r);this.createParser(t,i)}async findIcc(t){let n=this.findBox(t,"iprp");if(n===void 0)return;let r=this.findBox(n,"ipco");if(r===void 0)return;let i=this.findBox(r,"colr");i!==void 0&&await this.registerSegment("icc",i.offset+12,i.length)}async findExif(t){let n=this.findBox(t,"iinf");if(n===void 0)return;let r=this.findBox(t,"iloc");if(r===void 0)return;let i=this.findExifLocIdInIinf(n),a=this.findExtentInIloc(r,i);if(a===void 0)return;let[s,l]=a;await this.file.ensureChunk(s,l);let c=4+this.file.getUint32(s);s+=c,l-=c,await this.registerSegment("tiff",s,l)}findExifLocIdInIinf(t){this.parseBoxFullHead(t);let n,r,i,a,s=t.start,l=this.file.getUint16(s);for(s+=2;l--;){if(n=this.parseBoxHead(s),this.parseBoxFullHead(n),r=n.start,n.version>=2&&(i=n.version===3?4:2,a=this.file.getString(r+i+2,4),a==="Exif"))return this.file.getUintBytes(r,
vendor: 6,545 bytes, lines 818-819
818i);s+=n.length}}get8bits(t){let n=this.file.getUint8(t);return[n>>4,15&n]}findExtentInIloc(t,n){this.parseBoxFullHead(t);let r=t.start,[i,a]=this.get8bits(r++),[s,l]=this.get8bits(r++),c=t.version===2?4:2,u=t.version===1||t.version===2?2:0,h=l+i+a,f=t.version===2?4:2,m=this.file.getUintBytes(r,f);for(r+=f;m--;){let p=this.file.getUintBytes(r,c);r+=c+u+2+s;let y=this.file.getUint16(r);if(r+=2,p===n)return y>1&&console.warn(`ILOC box has more than one extent but we're only processing one
819Please create an issue at https://github.com/MikeKovarik/exifr with this file`),[this.file.getUintBytes(r+l,i),this.file.getUintBytes(r+l+i,a)];r+=y*h}}}class tB extends eB{}Je(tB,"type","heic");class t5 extends eB{}Je(t5,"type","avif"),ss.set("heic",tB),ss.set("avif",t5),jn(Jn,["ifd0","ifd1"],[[256,"ImageWidth"],[257,"ImageHeight"],[258,"BitsPerSample"],[259,"Compression"],[262,"PhotometricInterpretation"],[270,"ImageDescription"],[271,"Make"],[272,"Model"],[273,"StripOffsets"],[274,"Orientation"],[277,"SamplesPerPixel"],[278,"RowsPerStrip"],[279,"StripByteCounts"],[282,"XResolution"],[283,"YResolution"],[284,"PlanarConfiguration"],[296,"ResolutionUnit"],[301,"TransferFunction"],[305,"Software"],[306,"ModifyDate"],[315,"Artist"],[316,"HostComputer"],[317,"Predictor"],[318,"WhitePoint"],[319,"PrimaryChromaticities"],[513,"ThumbnailOffset"],[514,"ThumbnailLength"],[529,"YCbCrCoefficients"],[530,"YCbCrSubSampling"],[531,"YCbCrPositioning"],[532,"ReferenceBlackWhite"],[700,"ApplicationNotes"],[33432,"Copyright"],[33723,"IPTC"],[34665,"ExifIFD"],[34675,"ICC"],[34853,"GpsIFD"],[330,"SubIFD"],[40965,"InteropIFD"],[40091,"XPTitle"],[40092,"XPComment"],[40093,"XPAuthor"],[40094,"XPKeywords"],[40095,"XPSubject"]]),jn(Jn,"exif",[[33434,"ExposureTime"],[33437,"FNumber"],[34850,"ExposureProgram"],[34852,"SpectralSensitivity"],[34855,"ISO"],[34858,"TimeZoneOffset"],[34859,"SelfTimerMode"],[34864,"SensitivityType"],[34865,"StandardOutputSensitivity"],[34866,"RecommendedExposureIndex"],[34867,"ISOSpeed"],[34868,"ISOSpeedLatitudeyyy"],[34869,"ISOSpeedLatitudezzz"],[36864,"ExifVersion"],[36867,"DateTimeOriginal"],[36868,"CreateDate"],[36873,"GooglePlusUploadCode"],[36880,"OffsetTime"],[36881,"OffsetTimeOriginal"],[36882,"OffsetTimeDigitized"],[37121,"ComponentsConfiguration"],[37122,"CompressedBitsPerPixel"],[37377,"ShutterSpeedValue"],[37378,"ApertureValue"],[37379,"BrightnessValue"],[37380,"ExposureCompensation"],[37381,"MaxApertureValue"],[37382,"SubjectDistance"],[37383,"MeteringMode"],[37384,"LightSource"],[37385,"Flash"],[37386,"FocalLength"],[37393,"ImageNumber"],[37394,"SecurityClassification"],[37395,"ImageHistory"],[37396,"SubjectArea"],[37500,"MakerNote"],[37510,"UserComment"],[37520,"SubSecTime"],[37521,"SubSecTimeOriginal"],[37522,"SubSecTimeDigitized"],[37888,"AmbientTemperature"],[37889,"Humidity"],[37890,"Pressure"],[37891,"WaterDepth"],[37892,"Acceleration"],[37893,"CameraElevationAngle"],[40960,"FlashpixVersion"],[40961,"ColorSpace"],[40962,"ExifImageWidth"],[40963,"ExifImageHeight"],[40964,"RelatedSoundFile"],[41483,"FlashEnergy"],[41486,"FocalPlaneXResolution"],[41487,"FocalPlaneYResolution"],[41488,"FocalPlaneResolutionUnit"],[41492,"SubjectLocation"],[41493,"ExposureIndex"],[41495,"SensingMethod"],[41728,"FileSource"],[41729,"SceneType"],[41730,"CFAPattern"],[41985,"CustomRendered"],[41986,"ExposureMode"],[41987,"WhiteBalance"],[41988,"DigitalZoomRatio"],[41989,"FocalLengthIn35mmFormat"],[41990,"SceneCaptureType"],[41991,"GainControl"],[41992,"Contrast"],[41993,"Saturation"],[41994,"Sharpness"],[41996,"SubjectDistanceRange"],[42016,"ImageUniqueID"],[42032,"OwnerName"],[42033,"SerialNumber"],[42034,"LensInfo"],[42035,"LensMake"],[42036,"LensModel"],[42037,"LensSerialNumber"],[42080,"CompositeImage"],[42081,"CompositeImageCount"],[42082,"CompositeImageExposureTimes"],[42240,"Gamma"],[59932,"Padding"],[59933,"OffsetSchema"],[65e3,"OwnerName"],[65001,"SerialNumber"],[65002,"Lens"],[65100,"RawFile"],[65101,"Converter"],[65102,"WhiteBalance"],[65105,"Exposure"],[65106,"Shadows"],[65107,"Brightness"],[65108,"Contrast"],[65109,"Saturation"],[65110,"Sharpness"],[65111,"Smoothness"],[65112,"MoireFilter"],[40965,"InteropIFD"]]),jn(Jn,"gps",[[0,"GPSVersionID"],[1,"GPSLatitudeRef"],[2,"GPSLatitude"],[3,"GPSLongitudeRef"],[4,"GPSLongitude"],[5,"GPSAltitudeRef"],[6,"GPSAltitude"],[7,"GPSTimeStamp"],[8,"GPSSatellites"],[9,"GPSStatus"],[10,"GPSMeasureMode"],[11,"GPSDOP"],[12,"GPSSpeedRef"],[13,"GPSSpeed"],[14,"GPSTrackRef"],[15,"GPSTrack"],[16,"GPSImgDirectionRef"],[17,"GPSImgDirection"],[18,"GPSMapDatum"],[19,"GPSDestLatitudeRef"],[20,"GPSDestLatitude"],[21,"GPSDestLongitudeRef"],[22,"GPSDestLongitude"],[23,"GPSDestBearingRef"],[24,"GPSDestBearing"],[25,"GPSDestDistanceRef"],[26,"GPSDestDistance"],[27,"GPSProcessingMethod"],[28,"GPSAreaInformation"],[29,"GPSDateStamp"],[30,"GPSDifferential"],[31,"GPSHPositioningError"]]),jn(ka,["ifd0","ifd1"],[[274,{1:"Horizontal (normal)",2:"Mirror horizontal",3:"Rotate 180",4:"Mirror vertical",5:"Mirror horizontal and rotate 270 CW",6:"Rotate 90 CW",7:"Mirror horizontal and rotate 90 CW",8:"Rotate 270 CW"}],[296,{1:"None",2:"inches",3:"cm"}]]);let Eh=jn(ka,"exif",[[34850,{0:"Not defined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"}],[37121,{0:"-",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"}],[37383,{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"}],[37384,{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"}],[37385,{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flas
819h fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"}],[41495,{1:"Not defined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"}],[41728,{1:"Film Scanner",2:"Reflection Print Scanner",3:"Digital Camera"}],[41729,{1:"Directly photographed"}],[41985,{0:"Normal",1:"Custom",2:"HDR (no original saved)",3:"HDR (original saved)",4:"Original (for HDR)",6:"Panorama",7:"Portrait HDR",8:"Portrait"}],[41986,{0:"Auto",1:"Manual",2:"Auto bracket"}],[41987,{0:"Auto",1:"Manual"}],[41990,{0:"Standard",1:"Landscape",2:"Portrait",3:"Night",4:"Other"}],[41991,{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"}],[41996,{0:"Unknown",1:"Macro",2:"Close",3:"Distant"}],[42080,{0:"Unknown",1:"Not a Composite Image",2:"General Composite Image",3:"Composite Image Captured While Shooting"}]]);const n5={1:"No absolute unit of measurement",2:"Inch",3:"Centimeter"};Eh.set(37392,n5),Eh.set(41488,n5);const m_={0:"Normal",1:"Low",2:"High"};function r5(e){return typeof e=="object"&&e.length!==void 0?e[0]:e}function i5(e){let t=Array.from(e).slice(1);return t[1]>15&&(t=t.map(n=>String.fromCharCode(n))),t[2]!=="0"&&t[2]!==0||t.pop(),t.join(".")}function p_(e){if(typeof e=="string"){var[t,n,r,i,a,s]=e.trim().split(/[-: ]/g).map(Number),l=new Date(t,n-1,r);return Number.isNaN(i)||Number.isNaN(a)||Number.isNaN(s)||(l.setHours(i),l.setMinutes(a),l.setSeconds(s)),Number.isNaN(+l)?e:l}}function th(e){if(typeof e=="string")return e;let t=[];if(e[1]===0&&e[e.length-1]===0)for(let n=0;n<e.length;n+=2)t.push(a5(e[n+1],e[n]));else for(let n=0;n<e.length;n+=2)t.push(a5(e[n],e[n+1]));return Bl(String.fromCodePoint(...t))}function a5(e,t){return e<<8|t}Eh.set(41992,m_),Eh.set(41993,m_),Eh.set(41994,m_),jn(Wo,["ifd0","ifd1"],[[50827,function(e){return typeof e!="string"?GF(e):e}],[306,p_],[40091,th],[40092,th],[40093,th],[40094,th],[40095,th]]),jn(Wo,"exif",[[40960,i5],[36864,i5],[36867,p_],[36868,p_],[40962,r5],[40963,r5]]),jn(Wo,"gps",[[0,e=>Array.from(e).join(".")],[7,e=>Array.from(e).join(":")]]);class g_ extends da{static canHandle(t,n){return t.getUint8(n+1)===225&&t.getUint32(n+4)===1752462448&&t.getString(n+4,20)==="http://ns.adobe.com/"}static headerLength(t,n){return t.getString(n+4,34)==="http://ns.adobe.com/xmp/extension/"?79:33}static findPosition(t,n){let r=super.findPosition(t,n);return r.multiSegment=r.extended=r.headerLength===79,r.multiSegment?(r.chunkCount=t.getUint8(n+72),r.chunkNumber=t.getUint8(n+76),t.getUint8(n+77)!==0&&r.chunkNumber++):(r.chunkCount=1/0,r.chunkNumber=-1),r}static handleMultiSegments(t){return t.map(n=>n.chunk.getString()).join("")}normalizeInput(t){return typeof t=="string"?t:Vr.from(t).getString()}parse(t=this.chunk){if(!this.localOptions.parse)return t;t=function(a){let s={},l={};for(let c of aB)s[c]=[],l[c]=0;return a.replace(cEe,(c,u,h)=>{if(u==="<"){let f=++l[h];return s[h].push(f),`${c}#${f}`}return`${c}#${s[h].pop()}`})}(t);let n=Xu.findAll(t,"rdf","Description");n.length===0&&n.push(new Xu("rdf","Description",void 0,t));let r,i={};for(let a of n)for(let s of a.properties)r=lEe(s.ns,i),nB(s,r);return function(a){let s;for(let l in a)s=a[l]=ax(a[l]),s===void 0&&delete a[l];return ax(a)}(i)}assignToOutput(t,n){if(this.localOptions.parse)for(let[r,i]of Object.entries(n))switch(r){case"tiff":this.assignObjectToOutput(t,"ifd0",i);break;case"exif":this.assignObjectToOutput(t,"exif",i);break;case"xmlns":break;default:this.assignObjectToOutput(t,r,i)}else t.xmp=n}}Je(g_,"type","xmp"),Je(g_,"multiSegment",!0),Tn.set("xmp",g_);class ox{static findAll(t){return rB(t,/([a-zA-Z0-9-]+):([a-zA-Z0-9-]+)=("[^"]*"|'[^']*')/gm).map(ox.unpackMatch)}static unpackMatch(t){let n=t[1],r=t[2],i=t[3].slice(1,-1);return i=iB(i),new ox(n,r,i)}constructor(t,n,r){this.ns=t,this.name=n,this.value=r}serialize(){return this.value}}class Xu{static findAll(t,n,r){if(n!==void 0||r!==void 0){n=n||"[\\w\\d-]+",r=r||"[\\w\\d-]+";var i=new RegExp(`<(${n}):(${r})(#\\d+)?((\\s+?[\\w\\d-:]+=("[^"]*"|'[^']*'))*\\s*)(\\/>|>([\\s\\S]*?)<\\/\\1:\\2\\3>)`,"gm")}else i=/<([\w\d-]+):([\w\d-]+)(#\d+)?((\s+?[\w\d-:]+=("[^"]*"|'[^']*'))*\s*)(\/>|>([\s\S]*?)<\/\1:\2\3>)/gm;return rB(t,i).map(Xu.unpackMatch)}static unpackMatch(t){let n=t[1],r=t[2],i=t[4],a=t[8];return new Xu(n,r,i,a)}constructor(t,n,r,i){this.ns=t,this.name=n,this.attrString=r,this.innerXml=i,this.attrs=ox.findAll(r),this.children=Xu.findAll(i),this.value=this.children.length===0?iB(i):void 0,this.properties=[...this.attrs,...this.children]}get isPrimitive(){return this.value!==void 0&&this.attrs.length===0&&this.children.length===0}get isListContainer(){return this.children.length===1&&this.children[0].isList}get isList(){let{ns:t,name:n}=this;return t==="rdf"&&(n==="Seq"||n==="Bag"||n==="Alt")}get isListItem(){return this.ns==="rdf"&&this.name==="li"}serialize(){if(this.properties.length===0&&this.value===void 0)return;if(this.isPrimitive)return this.value;if(this.isListContainer)return this.children[0].serialize();if(this.isList)return oEe(this.children.map(sEe));if(this.isListItem&&this.children.length===1&&this.attrs.length===0)return this.children[0].serialize();let t={};for(let n of this.properties)nB(n,t);return this.value!==void 0&&(t.value=this.value),ax(t)}}function nB(e,t){let n=e.serialize();n!==void 0&&(t[e.name]=n)}var sEe=e=>e.serialize(),oEe=e=>e.length===1?e[0]:e,lEe=(e,t)=>t[e]?t[e]:t[e]={};function rB(e,t){let n,r=[];if(!e)return r;for(;(n=t.exec(e))!==null;)r.push(n);return r}function iB(e){if(function(r){return r==null||r==="null"||r==="undefined"||r===""||r.trim()===""}(e))return;let t=Number(e);if(!Number.isNaN(t))return t;let n=e.toLowerCase();return n==="true"||n!=="false"&&e.trim()}const aB=["rdf:li","rdf:Seq","rdf:Bag","rdf:Alt","rdf:Description"],cEe=new RegExp(`(<|\\/)(${aB.join("|")})`,"g");var s5=Object.freeze({__proto__:null,default:iEe,Exifr:dl,fileParsers:ss,segmentParsers:Tn,fileReaders:us,tagKeys:Jn,tagValues:ka,tagRevivers:Wo,createDictionary:jn,extendDictionary:kc,fetchUrlAsArrayBuffer:wc,readBlobAsArrayBuffer:_c,chunkedProps:To,otherSegments:vf,segments:jc,tiffBlocks:gn,segmentsAndBlocks:Eo,tiffExtractables:Oo,inheritables:yf,allFormatters:Ao,Options:Fc,parse:n0,gpsOnlyOptions:V2,gps:ZF,thumbnailOnlyOptions:K2,thumbnail:XF,thumbnailUrl:JF,orientationOnlyOptions:q2,orientation:G2,rotations:Y2,get rotateCanvas(){return Ul},get rotateCss(){return Hl},rotation:QF});let o5=ix("fs",e=>e.promises);us.set("fs",class extends i0{async readWhole(){this.chunked=!1,this.fs=await o5;let e=await this.fs.readFile(this.input);this._swapBuffer(e)}async readChunked(){this.chunked=!0,this.fs=await o5,await this.open(),await this.readChunk(0,this.options.firstChunkSize)}async open(){this.fh===void 0&&(this.fh=await this.fs.open(this.input,"r"),this.size=(await this.fh.stat(this.input)).size)}
819async _readChunk(e,t){this.fh===void 0&&await this.open(),e+t>this.size&&(t=this.size-e);var n=this.subarray(e,t,!0);return await this.fh.read(n.dataView,0,t,e),n}async close(){if(this.fh){let e=this.fh;this.fh=void 0,await e.close()}}});us.set("base64",class extends i0{constructor(...e){super(...e),this.input=this.input.replace(/^data:([^;]+);base64,/gim,""),this.size=this.input.length/4*3,this.input.endsWith("==")?this.size-=2:this.input.endsWith("=")&&(this.size-=1)}async _readChunk(e,t){let n,r,i=this.input;e===void 0?(e=0,n=0,r=0):(n=4*Math.floor(e/3),r=e-n/4*3),t===void 0&&(t=this.size);let a=e+t,s=n+4*Math.ceil(a/3);i=i.slice(n,s);let l=Math.min(t,this.size-e);if(t0){let c=e0.from(i,"base64").slice(r,r+l);return this.set(c,e,!0)}{let c=this.subarray(e,l,!0),u=atob(i),h=c.toUint8();for(let f=0;f<l;f++)h[f]=u.charCodeAt(r+f);return c}}});class l5 extends r0{static canHandle(t,n){return n===18761||n===19789}extendOptions(t){let{ifd0:n,xmp:r,iptc:i,icc:a}=t;r.enabled&&n.deps.add(700),i.enabled&&n.deps.add(33723),a.enabled&&n.deps.add(34675),n.finalizeFilters()}async parse(){let{tiff:t,xmp:n,iptc:r,icc:i}=this.options;if(t.enabled||n.enabled||r.enabled||i.enabled){let a=Math.max(Aj(this.options),this.options.chunkSize);await this.file.ensureChunk(0,a),this.createParser("tiff",this.file),this.parsers.tiff.parseHeader(),await this.parsers.tiff.parseIfd0Block(),this.adaptTiffPropAsSegment("xmp"),this.adaptTiffPropAsSegment("iptc"),this.adaptTiffPropAsSegment("icc")}}adaptTiffPropAsSegment(t){if(this.parsers.tiff[t]){let n=this.parsers.tiff[t];this.injectSegment(t,n)}}}Je(l5,"type","tiff"),ss.set("tiff",l5);let uEe=ix("zlib");const dEe=["ihdr","iccp","text","itxt","exif"];class c5 extends r0{constructor(...t){super(...t),Je(this,"catchError",n=>this.errors.push(n)),Je(this,"metaChunks",[]),Je(this,"unknownChunks",[])}static canHandle(t,n){return n===35152&&t.getUint32(0)===2303741511&&t.getUint32(4)===218765834}async parse(){let{file:t}=this;await this.findPngChunksInRange(8,t.byteLength),await this.readSegments(this.metaChunks),this.findIhdr(),this.parseTextChunks(),await this.findExif().catch(this.catchError),await this.findXmp().catch(this.catchError),await this.findIcc().catch(this.catchError)}async findPngChunksInRange(t,n){let{file:r}=this;for(;t<n;){let i=r.getUint32(t),a=r.getUint32(t+4),s=r.getString(t+4,4).toLowerCase(),l=i+4+4+4,c={type:s,offset:t,length:l,start:t+4+4,size:i,marker:a};dEe.includes(s)?this.metaChunks.push(c):this.unknownChunks.push(c),t+=l}}parseTextChunks(){let t=this.metaChunks.filter(n=>n.type==="text");for(let n of t){let[r,i]=this.file.getString(n.start,n.size).split("\0");this.injectKeyValToIhdr(r,i)}}injectKeyValToIhdr(t,n){let r=this.parsers.ihdr;r&&r.raw.set(t,n)}findIhdr(){let t=this.metaChunks.find(n=>n.type==="ihdr");t&&this.options.ihdr.enabled!==!1&&this.createParser("ihdr",t.chunk)}async findExif(){let t=this.metaChunks.find(n=>n.type==="exif");t&&this.injectSegment("tiff",t.chunk)}async findXmp(){let t=this.metaChunks.filter(n=>n.type==="itxt");for(let n of t)n.chunk.getString(0,17)==="XML:com.adobe.xmp"&&this.injectSegment("xmp",n.chunk)}async findIcc(){let t=this.metaChunks.find(l=>l.type==="iccp");if(!t)return;let{chunk:n}=t,r=n.getUint8Array(0,81),i=0;for(;i<80&&r[i]!==0;)i++;let a=i+2,s=n.getString(0,i);if(this.injectKeyValToIhdr("ProfileName",s),rx){let l=await uEe,c=n.getUint8Array(a);c=l.inflateSync(c),this.injectSegment("icc",c)}}}Je(c5,"type","png"),ss.set("png",c5),jn(Jn,"interop",[[1,"InteropIndex"],[2,"InteropVersion"],[4096,"RelatedImageFileFormat"],[4097,"RelatedImageWidth"],[4098,"RelatedImageHeight"]]),kc(Jn,"ifd0",[[11,"ProcessingSoftware"],[254,"SubfileType"],[255,"OldSubfileType"],[263,"Thresholding"],[264,"CellWidth"],[265,"CellLength"],[266,"FillOrder"],[269,"DocumentName"],[280,"MinSampleValue"],[281,"MaxSampleValue"],[285,"PageName"],[286,"XPosition"],[287,"YPosition"],[290,"GrayResponseUnit"],[297,"PageNumber"],[321,"HalftoneHints"],[322,"TileWidth"],[323,"TileLength"],[332,"InkSet"],[337,"TargetPrinter"],[18246,"Rating"],[18249,"RatingPercent"],[33550,"PixelScale"],[34264,"ModelTransform"],[34377,"PhotoshopSettings"],[50706,"DNGVersion"],[50707,"DNGBackwardVersion"],[50708,"UniqueCameraModel"],[50709,"LocalizedCameraModel"],[50736,"DNGLensInfo"],[50739,"ShadowScale"],[50740,"DNGPrivateData"],[33920,"IntergraphMatrix"],[33922,"ModelTiePoint"],[34118,"SEMInfo"],[34735,"GeoTiffDirectory"],[34736,"GeoTiffDoubleParams"],[34737,"GeoTiffAsciiParams"],[50341,"PrintIM"],[50721,"ColorMatrix1"],[50722,"ColorMatrix2"],[50723,"CameraCalibration1"],[50724,"CameraCalibration2"],[50725,"ReductionMatrix1"],[50726,"ReductionMatrix2"],[50727,"AnalogBalance"],[50728,"AsShotNeutral"],[50729,"AsShotWhiteXY"],[50730,"BaselineExposure"],[50731,"BaselineNoise"],[50732,"BaselineSharpness"],[50734,"LinearResponseLimit"],[50735,"CameraSerialNumber"],[50741,"MakerNoteSafety"],[50778,"CalibrationIlluminant1"],[50779,"CalibrationIlluminant2"],[50781,"RawDataUniqueID"],[50827,"OriginalRawFileName"],[50828,"OriginalRawFileData"],[50831,"AsShotICCProfile"],[50832,"AsShotPreProfileMatrix"],[50833,"CurrentICCProfile"],[50834,"CurrentPreProfileMatrix"],[50879,"ColorimetricReference"],[50885,"SRawType"],[50898,"PanasonicTitle"],[50899,"PanasonicTitle2"],[50931,"CameraCalibrationSig"],[50932,"ProfileCalibrationSig"],[50933,"ProfileIFD"],[50934,"AsShotProfileName"],[50936,"ProfileName"],[50937,"ProfileHueSatMapDims"],[50938,"ProfileHueSatMapData1"],[50939,"ProfileHueSatMapData2"],[50940,"ProfileToneCurve"],[50941,"ProfileEmbedPol
819icy"],[50942,"ProfileCopyright"],[50964,"ForwardMatrix1"],[50965,"ForwardMatrix2"],[50966,"PreviewApplicationName"],[50967,"PreviewApplicationVersion"],[50968,"PreviewSettingsName"],[50969,"PreviewSettingsDigest"],[50970,"PreviewColorSpace"],[50971,"PreviewDateTime"],[50972,"RawImageDigest"],[50973,"OriginalRawFileDigest"],[50981,"ProfileLookTableDims"],[50982,"ProfileLookTableData"],[51043,"TimeCodes"],[51044,"FrameRate"],[51058,"TStop"],[51081,"ReelName"],[51089,"OriginalDefaultFinalSize"],[51090,"OriginalBestQualitySize"],[51091,"OriginalDefaultCropSize"],[51105,"CameraLabel"],[51107,"ProfileHueSatMapEncoding"],[51108,"ProfileLookTableEncoding"],[51109,"BaselineExposureOffset"],[51110,"DefaultBlackRender"],[51111,"NewRawImageDigest"],[51112,"RawToPreviewGain"]]);let u5=[[273,"StripOffsets"],[279,"StripByteCounts"],[288,"FreeOffsets"],[289,"FreeByteCounts"],[291,"GrayResponseCurve"],[292,"T4Options"],[293,"T6Options"],[300,"ColorResponseUnit"],[320,"ColorMap"],[324,"TileOffsets"],[325,"TileByteCounts"],[326,"BadFaxLines"],[327,"CleanFaxData"],[328,"ConsecutiveBadFaxLines"],[330,"SubIFD"],[333,"InkNames"],[334,"NumberofInks"],[336,"DotRange"],[338,"ExtraSamples"],[339,"SampleFormat"],[340,"SMinSampleValue"],[341,"SMaxSampleValue"],[342,"TransferRange"],[343,"ClipPath"],[344,"XClipPathUnits"],[345,"YClipPathUnits"],[346,"Indexed"],[347,"JPEGTables"],[351,"OPIProxy"],[400,"GlobalParametersIFD"],[401,"ProfileType"],[402,"FaxProfile"],[403,"CodingMethods"],[404,"VersionYear"],[405,"ModeNumber"],[433,"Decode"],[434,"DefaultImageColor"],[435,"T82Options"],[437,"JPEGTables"],[512,"JPEGProc"],[515,"JPEGRestartInterval"],[517,"JPEGLosslessPredictors"],[518,"JPEGPointTransforms"],[519,"JPEGQTables"],[520,"JPEGDCTables"],[521,"JPEGACTables"],[559,"StripRowCounts"],[999,"USPTOMiscellaneous"],[18247,"XP_DIP_XML"],[18248,"StitchInfo"],[28672,"SonyRawFileType"],[28688,"SonyToneCurve"],[28721,"VignettingCorrection"],[28722,"VignettingCorrParams"],[28724,"ChromaticAberrationCorrection"],[28725,"ChromaticAberrationCorrParams"],[28726,"DistortionCorrection"],[28727,"DistortionCorrParams"],[29895,"SonyCropTopLeft"],[29896,"SonyCropSize"],[32781,"ImageID"],[32931,"WangTag1"],[32932,"WangAnnotation"],[32933,"WangTag3"],[32934,"WangTag4"],[32953,"ImageReferencePoints"],[32954,"RegionXformTackPoint"],[32955,"WarpQuadrilateral"],[32956,"AffineTransformMat"],[32995,"Matteing"],[32996,"DataType"],[32997,"ImageDepth"],[32998,"TileDepth"],[33300,"ImageFullWidth"],[33301,"ImageFullHeight"],[33302,"TextureFormat"],[33303,"WrapModes"],[33304,"FovCot"],[33305,"MatrixWorldToScreen"],[33306,"MatrixWorldToCamera"],[33405,"Model2"],[33421,"CFARepeatPatternDim"],[33422,"CFAPattern2"],[33423,"BatteryLevel"],[33424,"KodakIFD"],[33445,"MDFileTag"],[33446,"MDScalePixel"],[33447,"MDColorTable"],[33448,"MDLabName"],[33449,"MDSampleInfo"],[33450,"MDPrepDate"],[33451,"MDPrepTime"],[33452,"MDFileUnits"],[33589,"AdventScale"],[33590,"AdventRevision"],[33628,"UIC1Tag"],[33629,"UIC2Tag"],[33630,"UIC3Tag"],[33631,"UIC4Tag"],[33918,"IntergraphPacketData"],[33919,"IntergraphFlagRegisters"],[33921,"INGRReserved"],[34016,"Site"],[34017,"ColorSequence"],[34018,"IT8Header"],[34019,"RasterPadding"],[34020,"BitsPerRunLength"],[34021,"BitsPerExtendedRunLength"],[34022,"ColorTable"],[34023,"ImageColorIndicator"],[34024,"BackgroundColorIndicator"],[34025,"ImageColorValue"],[34026,"BackgroundColorValue"],[34027,"PixelIntensityRange"],[34028,"TransparencyIndicator"],[34029,"ColorCharacterization"],[34030,"HCUsage"],[34031,"TrapIndicator"],[34032,"CMYKEquivalent"],[34152,"AFCP_IPTC"],[34232,"PixelMagicJBIGOptions"],[34263,"JPLCartoIFD"],[34306,"WB_GRGBLevels"],[34310,"LeafData"],[34687,"TIFF_FXExtensions"],[34688,"MultiProfiles"],[34689,"SharedData"],[34690,"T88Options"],[34732,"ImageLayer"],[34750,"JBIGOptions"],[34856,"Opto-ElectricConvFactor"],[34857,"Interlace"],[34908,"FaxRecvParams"],[34909,"FaxSubAddress"],[34910,"FaxRecvTime"],[34929,"FedexEDR"],[34954,"LeafSubIFD"],[37387,"FlashEnergy"],[37388,"SpatialFrequencyResponse"],[37389,"Noise"],[37390,"FocalPlaneXResolution"],[37391,"FocalPlaneYResolution"],[37392,"FocalPlaneResolutionUnit"],[37397,"ExposureIndex"],[37398,"TIFF-EPStandardID"],[37399,"SensingMethod"],[37434,"CIP3DataFile"],[37435,"CIP3Sheet"],[37436,"C
819IP3Side"],[37439,"StoNits"],[37679,"MSDocumentText"],[37680,"MSPropertySetStorage"],[37681,"MSDocumentTextPosition"],[37724,"ImageSourceData"],[40965,"InteropIFD"],[40976,"SamsungRawPointersOffset"],[40977,"SamsungRawPointersLength"],[41217,"SamsungRawByteOrder"],[41218,"SamsungRawUnknown"],[41484,"SpatialFrequencyResponse"],[41485,"Noise"],[41489,"ImageNumber"],[41490,"SecurityClassification"],[41491,"ImageHistory"],[41494,"TIFF-EPStandardID"],[41995,"DeviceSettingDescription"],[42112,"GDALMetadata"],[42113,"GDALNoData"],[44992,"ExpandSoftware"],[44993,"ExpandLens"],[44994,"ExpandFilm"],[44995,"ExpandFilterLens"],[44996,"ExpandScanner"],[44997,"ExpandFlashLamp"],[46275,"HasselbladRawImage"],[48129,"PixelFormat"],[48130,"Transformation"],[48131,"Uncompressed"],[48132,"ImageType"],[48256,"ImageWidth"],[48257,"ImageHeight"],[48258,"WidthResolution"],[48259,"HeightResolution"],[48320,"ImageOffset"],[48321,"ImageByteCount"],[48322,"AlphaOffset"],[48323,"AlphaByteCount"],[48324,"ImageDataDiscard"],[48325,"AlphaDataDiscard"],[50215,"OceScanjobDesc"],[50216,"OceApplicationSelector"],[50217,"OceIDNumber"],[50218,"OceImageLogic"],[50255,"Annotations"],[50459,"HasselbladExif"],[50547,"OriginalFileName"],[50560,"USPTOOriginalContentType"],[50656,"CR2CFAPattern"],[50710,"CFAPlaneColor"],[50711,"CFALayout"],[50712,"LinearizationTable"],[50713,"BlackLevelRepeatDim"],[50714,"BlackLevel"],[50715,"BlackLevelDeltaH"],[50716,"BlackLevelDeltaV"],[50717,"WhiteLevel"],[50718,"DefaultScale"],[50719,"DefaultCropOrigin"],[50720,"DefaultCropSize"],[50733,"BayerGreenSplit"],[50737,"ChromaBlurRadius"],[50738,"AntiAliasStrength"],[50752,"RawImageSegmentation"],[50780,"BestQualityScale"],[50784,"AliasLayerMetadata"],[50829,"ActiveArea"],[50830,"MaskedAreas"],[50935,"NoiseReductionApplied"],[50974,"SubTileBlockSize"],[50975,"RowInterleaveFactor"],[51008,"OpcodeList1"],[51009,"OpcodeList2"],[51022,"OpcodeList3"],[51041,"NoiseProfile"],[51114,"CacheVersion"],[51125,"DefaultUserCrop"],[51157,"NikonNEFInfo"],[65024,"KdcIFD"]];kc(Jn,"ifd0",u5),kc(Jn,"exif",u5),jn(ka,"gps",[[23,{M:"Magnetic North",T:"True North"}],[25,{K:"Kilometers",M:"Miles",N:"Nautical Miles"}]]);class v_ extends da{static canHandle(t,n){return t.getUint8(n+1)===224&&t.getUint32(n+4)===1246120262&&t.getUint8(n+8)===0}parse(){return this.parseTags(),this.translate(),this.output}parseTags(){this.raw=new Map([[0,this.chunk.getUint16(0)],[2,this.chunk.getUint8(2)],[3,this.chunk.getUint16(3)],[5,this.chunk.getUint16(5)],[7,this.chunk.getUint8(7)],[8,this.chunk.getUint8(8)]])}}Je(v_,"type","jfif"),Je(v_,"headerLength",9),Tn.set("jfif",v_),jn(Jn,"jfif",[[0,"JFIFVersion"],[2,"ResolutionUnit"],[3,"XResolution"],[5,"YResolution"],[7,"ThumbnailWidth"],[8,"ThumbnailHeight"]]);class d5 extends da{parse(){return this.parseTags(),this.translate(),this.output}parseTags(){this.raw=new Map([[0,this.chunk.getUint32(0)],[4,this.chunk.getUint32(4)],[8,this.chunk.getUint8(8)],[9,this.chunk.getUint8(9)],[10,this.chunk.getUint8(10)],[11,this.chunk.getUint8(11)],[12,this.chunk.getUint8(12)],...Array.from(this.raw)])}}Je(d5,"type","ihdr"),Tn.set("ihdr",d5),jn(Jn,"ihdr",[[0,"ImageWidth"],[4,"ImageHeight"],[8,"BitDepth"],[9,"ColorType"],[10,"Compression"],[11,"Filter"],[12,"Interlace"]]),jn(ka,"ihdr",[[9,{0:"Grayscale",2:"RGB",3:"Palette",4:"Grayscale with Alpha",6:"RGB with Alpha",DEFAULT:"Unknown"}],[10,{0:"Deflate/Inflate",DEFAULT:"Unknown"}],[11,{0:"Adaptive",DEFAULT:"Unknown"}],[12,{0:"Noninterlaced",1:"Adam7 Interlace",DEFAULT:"Unknown"}]]);class hv extends da{static canHandle(t,n){return t.getUint8(n+1)===226&&t.getUint32(n+4)===1229144927}static findPosition(t,n){let r=super.findPosition(t,n);return r.chunkNumber=t.getUint8(n+16),r.chunkCount=t.getUint8(n+17),r.multiSegment=r.chunkCount>1,r}static handleMultiSegments(t){return function(n){let r=function(i){let a=i[0].constructor,s=0;for(let u of i)s+=u.length;let l=new a(s),c=0;for(let u of i)l.set(u,c),c+=u.length;return l}(n.map(i=>i.chunk.toUint8()));return new Vr(r)}(t)}parse(){return this.raw=new Map,this.parseHeader(),this.parseTags(),this.translate(),this.output}parseHeader(){let{raw:t}=this;this.chunk.byteLength<84&&Mn("ICC header is too short");for(let[n,r]of Object.entries(fEe)){n=parseInt(n,10);let i=r(this.chunk,n);i!=="\0\0\0\0"&&t.set(n,i)}}parseTags(){let t,n,r,i,a,{raw:s}=this,l=this.chunk.getUint32(128),c=132,u=this.chunk.byteLength;for(;l--;){if(t=this.chunk.getString(c,4),n=this.chunk.getUint32(c+4),r=this.chunk.getUint32(c+8),i=this.chunk.getString(n,4),n+r>u)return void console.warn("reached the end of the first ICC chunk. Enable options.tiff.multiSegment to read all ICC segments.");a=this.parseTag(i,n,r),a!==void 0&&a!=="\0\0\0\0"&&s.set(t,a),c+=12}}
vendor: 3,353 bytes, line 819
819parseTag(t,n,r){switch(t){case"desc":return this.parseDesc(n);case"mluc":return this.parseMluc(n);case"text":return this.parseText(n,r);case"sig ":return this.parseSig(n)}if(!(n+r>this.chunk.byteLength))return this.chunk.getUint8Array(n,r)}parseDesc(t){let n=this.chunk.getUint32(t+8)-1;return Bl(this.chunk.getString(t+12,n))}parseText(t,n){return Bl(this.chunk.getString(t+8,n-8))}parseSig(t){return Bl(this.chunk.getString(t+8,4))}parseMluc(t){let{chunk:n}=this,r=n.getUint32(t+8),i=n.getUint32(t+12),a=t+16,s=[];for(let l=0;l<r;l++){let c=n.getString(a+0,2),u=n.getString(a+2,2),h=n.getUint32(a+4),f=n.getUint32(a+8)+t,m=Bl(n.getUnicodeString(f,h));s.push({lang:c,country:u,text:m}),a+=i}return r===1?s[0].text:s}translateValue(t,n){return typeof t=="string"?n[t]||n[t.toLowerCase()]||t:n[t]||t}}Je(hv,"type","icc"),Je(hv,"multiSegment",!0),Je(hv,"headerLength",18);const fEe={4:ys,8:function(e,t){return[e.getUint8(t),e.getUint8(t+1)>>4,e.getUint8(t+1)%16].map(n=>n.toString(10)).join(".")},12:ys,16:ys,20:ys,24:function(e,t){const n=e.getUint16(t),r=e.getUint16(t+2)-1,i=e.getUint16(t+4),a=e.getUint16(t+6),s=e.getUint16(t+8),l=e.getUint16(t+10);return new Date(Date.UTC(n,r,i,a,s,l))},36:ys,40:ys,48:ys,52:ys,64:(e,t)=>e.getUint32(t),80:ys};function ys(e,t){return Bl(e.getString(t,4))}Tn.set("icc",hv),jn(Jn,"icc",[[4,"ProfileCMMType"],[8,"ProfileVersion"],[12,"ProfileClass"],[16,"ColorSpaceData"],[20,"ProfileConnectionSpace"],[24,"ProfileDateTime"],[36,"ProfileFileSignature"],[40,"PrimaryPlatform"],[44,"CMMFlags"],[48,"DeviceManufacturer"],[52,"DeviceModel"],[56,"DeviceAttributes"],[64,"RenderingIntent"],[68,"ConnectionSpaceIlluminant"],[80,"ProfileCreator"],[84,"ProfileID"],["Header","ProfileHeader"],["MS00","WCSProfiles"],["bTRC","BlueTRC"],["bXYZ","BlueMatrixColumn"],["bfd","UCRBG"],["bkpt","MediaBlackPoint"],["calt","CalibrationDateTime"],["chad","ChromaticAdaptation"],["chrm","Chromaticity"],["ciis","ColorimetricIntentImageState"],["clot","ColorantTableOut"],["clro","ColorantOrder"],["clrt","ColorantTable"],["cprt","ProfileCopyright"],["crdi","CRDInfo"],["desc","ProfileDescription"],["devs","DeviceSettings"],["dmdd","DeviceModelDesc"],["dmnd","DeviceMfgDesc"],["dscm","ProfileDescriptionML"],["fpce","FocalPlaneColorimetryEstimates"],["gTRC","GreenTRC"],["gXYZ","GreenMatrixColumn"],["gamt","Gamut"],["kTRC","GrayTRC"],["lumi","Luminance"],["meas","Measurement"],["meta","Metadata"],["mmod","MakeAndModel"],["ncl2","NamedColor2"],["ncol","NamedColor"],["ndin","NativeDisplayInfo"],["pre0","Preview0"],["pre1","Preview1"],["pre2","Preview2"],["ps2i","PS2RenderingIntent"],["ps2s","PostScript2CSA"],["psd0","PostScript2CRD0"],["psd1","PostScript2CRD1"],["psd2","PostScript2CRD2"],["psd3","PostScript2CRD3"],["pseq","ProfileSequenceDesc"],["psid","ProfileSequenceIdentifier"],["psvm","PS2CRDVMSize"],["rTRC","RedTRC"],["rXYZ","RedMatrixColumn"],["resp","OutputResponse"],["rhoc","ReflectionHardcopyOrigColorimetry"],["rig0","PerceptualRenderingIntentGamut"],["rig2","SaturationRenderingIntentGamut"],["rpoc","ReflectionPrintOutputColorimetry"],["sape","SceneAppearanceEstimates"],["scoe","SceneColorimetryEstimates"],["scrd","ScreeningDesc"],["scrn","Screening"],["targ","CharTarget"],["tech","Technology"],["vcgt","VideoCardGamma"],["view","ViewingConditions"],["vued","ViewingCondDesc"],["wtpt","MediaWhitePoint"]]);const Bg
vendor: 5,571 bytes, line 819
819={"4d2p":"Erdt Systems",AAMA:"Aamazing Technologies",ACER:"Acer",ACLT:"Acolyte Color Research",ACTI:"Actix Sytems",ADAR:"Adara Technology",ADBE:"Adobe",ADI:"ADI Systems",AGFA:"Agfa Graphics",ALMD:"Alps Electric",ALPS:"Alps Electric",ALWN:"Alwan Color Expertise",AMTI:"Amiable Technologies",AOC:"AOC International",APAG:"Apago",APPL:"Apple Computer",AST:"AST","AT&T":"AT&T",BAEL:"BARBIERI electronic",BRCO:"Barco NV",BRKP:"Breakpoint",BROT:"Brother",BULL:"Bull",BUS:"Bus Computer Systems","C-IT":"C-Itoh",CAMR:"Intel",CANO:"Canon",CARR:"Carroll Touch",CASI:"Casio",CBUS:"Colorbus PL",CEL:"Crossfield",CELx:"Crossfield",CGS:"CGS Publishing Technologies International",CHM:"Rochester Robotics",CIGL:"Colour Imaging Group, London",CITI:"Citizen",CL00:"Candela",CLIQ:"Color IQ",CMCO:"Chromaco",CMiX:"CHROMiX",COLO:"Colorgraphic Communications",COMP:"Compaq",COMp:"Compeq/Focus Technology",CONR:"Conrac Display Products",CORD:"Cordata Technologies",CPQ:"Compaq",CPRO:"ColorPro",CRN:"Cornerstone",CTX:"CTX International",CVIS:"ColorVision",CWC:"Fujitsu Laboratories",DARI:"Darius Technology",DATA:"Dataproducts",DCP:"Dry Creek Photo",DCRC:"Digital Contents Resource Center, Chung-Ang University",DELL:"Dell Computer",DIC:"Dainippon Ink and Chemicals",DICO:"Diconix",DIGI:"Digital","DL&C":"Digital Light & Color",DPLG:"Doppelganger",DS:"Dainippon Screen",DSOL:"DOOSOL",DUPN:"DuPont",EPSO:"Epson",ESKO:"Esko-Graphics",ETRI:"Electronics and Telecommunications Research Institute",EVER:"Everex Systems",EXAC:"ExactCODE",Eizo:"Eizo",FALC:"Falco Data Products",FF:"Fuji Photo Film",FFEI:"FujiFilm Electronic Imaging",FNRD:"Fnord Software",FORA:"Fora",FORE:"Forefront Technology",FP:"Fujitsu",FPA:"WayTech Development",FUJI:"Fujitsu",FX:"Fuji Xerox",GCC:"GCC Technologies",GGSL:"Global Graphics Software",GMB:"Gretagmacbeth",GMG:"GMG",GOLD:"GoldStar Technology",GOOG:"Google",GPRT:"Giantprint",GTMB:"Gretagmacbeth",GVC:"WayTech Development",GW2K:"Sony",HCI:"HCI",HDM:"Heidelberger Druckmaschinen",HERM:"Hermes",HITA:"Hitachi America",HP:"Hewlett-Packard",HTC:"Hitachi",HiTi:"HiTi Digital",IBM:"IBM",IDNT:"Scitex",IEC:"Hewlett-Packard",IIYA:"Iiyama North America",IKEG:"Ikegami Electronics",IMAG:"Image Systems",IMI:"Ingram Micro",INTC:"Intel",INTL:"N/A (INTL)",INTR:"Intra Electronics",IOCO:"Iocomm International Technology",IPS:"InfoPrint Solutions Company",IRIS:"Scitex",ISL:"Ichikawa Soft Laboratory",ITNL:"N/A (ITNL)",IVM:"IVM",IWAT:"Iwatsu Electric",Idnt:"Scitex",Inca:"Inca Digital Printers",Iris:"Scitex",JPEG:"Joint Photographic Experts Group",JSFT:"Jetsoft Development",JVC:"JVC Information Products",KART:"Scitex",KFC:"KFC Computek Components",KLH:"KLH Computers",KMHD:"Konica Minolta",KNCA:"Konica",KODA:"Kodak",KYOC:"Kyocera",Kart:"Scitex",LCAG:"Leica",LCCD:"Leeds Colour",LDAK:"Left Dakota",LEAD:"Leading Technology",LEXM:"Lexmark International",LINK:"Link Computer",LINO:"Linotronic",LITE:"Lite-On",Leaf:"Leaf",Lino:"Linotronic",MAGC:"Mag Computronic",MAGI:"MAG Innovision",MANN:"Mannesmann",MICN:"Micron Technology",MICR:"Microtek",MICV:"Microvitec",MINO:"Minolta",MITS:"Mitsubishi Electronics America",MITs:"Mitsuba",MNLT:"Minolta",MODG:"Modgraph",MONI:"Monitronix",MONS:"Monaco Systems",MORS:"Morse Technology",MOTI:"Motive Systems",MSFT:"Microsoft",MUTO:"MUTOH INDUSTRIES",Mits:"Mitsubishi Electric",NANA:"NANAO",NEC:"NEC",NEXP:"NexPress Solutions",NISS:"Nissei Sangyo America",NKON:"Nikon",NONE:"none",OCE:"Oce Technologies",OCEC:"OceColor",OKI:"Oki",OKID:"Okidata",OKIP:"Okidata",OLIV:"Olivetti",OLYM:"Olympus",ONYX:"Onyx Graphics",OPTI:"Optiquest",PACK:"Packard Bell",PANA:"Matsushita Electric Industrial",PANT:"Pantone",PBN:"Packard Bell",PFU:"PFU",PHIL:"Philips Consumer Electronics",PNTX:"HOYA",POne:"Phase One A/S",PREM:"Premier Computer Innovations",PRIN:"Princeton Graphic Systems",PRIP:"Princeton Publishing Labs",QLUX:"Hong Kong",QMS:"QMS",QPCD:"QPcard AB",QUAD:"QuadLaser",QUME:"Qume",RADI:"Radius",RDDx:"Integrated Color Solutions",RDG:"Roland DG",REDM:"REDMS Group",RELI:"Relisys",RGMS:"Rolf Gierling Multitools",RICO:"Ricoh",RNLD:"Edmund Ronald",ROYA:"Royal",RPC:"Ricoh Printing Systems",RTL:"Royal Information Electronics",SAMP:"Sampo",SAMS:"Samsung",SANT:"Jaime Santana Pomares",SCIT:"Scitex",SCRN:"Dainippon Screen",SDP:"Scitex",SEC:"Samsung",SEIK:"Seiko Instruments",SEIk:"Seikosha",SGUY:"ScanGuy.com",SHAR:"Sharp Laboratories",SICC:"International Color Consortium",SONY:"Sony",SPCL:"SpectraCal",STAR:"Star",STC:"Sampo Technology",Scit:"Scitex",Sdp:"Scitex",Sony:"Sony",TALO:"Talon Technology",TAND:"Tandy",TATU:"Tatung",TAXA:"TAXAN America",TDS:"Tokyo Denshi Sekei",TECO:"TECO Information Systems",TEGR:"Tegra",TEKT:"Tektronix",TI:"Texas Instruments",TMKR:"TypeMaker",TOSB:"Toshiba",TOSH:"Toshiba",TOTK:"TOTOKU ELECTRIC",TRIU:"Triumph",TSBT:"Toshiba",TTX:"TTX Computer Products",TVM:"TVM Professional Monitor",TW:"TW Casper",ULSX:"Ulead Systems",UNIS:"Unisys",UTZF:"Utz Fehlau & Sohn",VARI:"Varityper",VIEW:"Viewsonic",VISL:"Visual communication",VIVO:"Vivo Mobile Communication",WANG:"Wang",WLBR:"Wilbur Imaging",WTG2:"Ware To Go",WYSE:"WYSE Technology",XERX:"Xerox",XRIT:"X-Rite",ZRAN:"Zoran",Zebr:"Zebra Technologies",appl:"Apple Computer",bICC:"basICColor",berg:"bergdesign",ceyd:"Integrated Color Solutions",clsp:"MacDermid ColorSpan",ds:"Dainippon Screen",dupn:"DuPont",ffei:"FujiFilm Electronic Imaging",flux:"FluxData",iris:"Scitex",kart:"Scitex",lcms:"Little CMS",lino:"Linotronic",none:"none",ob4d:"Erdt Systems",obic:"Medigraph",quby:"Qubyx Sarl",scit:"Scitex",scrn:"Dainippon Screen",sdp:"Scitex",siwi:"SIWI GRAFIKA",yxym:"YxyMaster"},
819f5={scnr:"Scanner",mntr:"Monitor",prtr:"Printer",link:"Device Link",abst:"Abstract",spac:"Color Space Conversion Profile",nmcl:"Named Color",cenc:"ColorEncodingSpace profile",mid:"MultiplexIdentification profile",mlnk:"MultiplexLink profile",mvis:"MultiplexVisualization profile",nkpf:"Nikon Input Device Profile (NON-STANDARD!)"};jn(ka,"icc",[[4,Bg],[12,f5],[40,Object.assign({},Bg,f5)],[48,Bg],[80,Bg],[64,{0:"Perceptual",1:"Relative Colorimetric",2:"Saturation",3:"Absolute Colorimetric"}],["tech",{amd:"Active Matrix Display",crt:"Cathode Ray Tube Display",kpcd:"Photo CD",pmd:"Passive Matrix Display",dcam:"Digital Camera",dcpj:"Digital Cinema Projector",dmpc:"Digital Motion Picture Camera",dsub:"Dye Sublimation Printer",epho:"Electrophotographic Printer",esta:"Electrostatic Printer",flex:"Flexography",fprn:"Film Writer",fscn:"Film Scanner",grav:"Gravure",ijet:"Ink Jet Printer",imgs:"Photo Image Setter",mpfr:"Motion Picture Film Recorder",mpfs:"Motion Picture Film Scanner",offs:"Offset Lithography",pjtv:"Projection Television",rpho:"Photographic Paper Printer",rscn:"Reflective Scanner",silk:"Silkscreen",twax:"Thermal Wax Printer",vidc:"Video Camera",vidm:"Video Monitor"}]]);class Ug extends da{static canHandle(t,n,r){return t.getUint8(n+1)===237&&t.getString(n+4,9)==="Photoshop"&&this.containsIptc8bim(t,n,r)!==void 0}static headerLength(t,n,r){let i,a=this.containsIptc8bim(t,n,r);if(a!==void 0)return i=t.getUint8(n+a+7),i%2!=0&&(i+=1),i===0&&(i=4),a+8+i}static containsIptc8bim(t,n,r){for(let i=0;i<r;i++)if(this.isIptcSegmentHead(t,n+i))return i}static isIptcSegmentHead(t,n){return t.getUint8(n)===56&&t.getUint32(n)===943868237&&t.getUint16(n+4)===1028}parse(){let{raw:t}=this,n=this.chunk.byteLength-1,r=!1;for(let i=0;i<n;i++)if(this.chunk.getUint8(i)===28&&this.chunk.getUint8(i+1)===2){r=!0;let a=this.chunk.getUint16(i+3),s=this.chunk.getUint8(i+2),l=this.chunk.getLatin1String(i+5,a);t.set(s,this.pluralizeValue(t.get(s),l)),i+=4+a}else if(r)break;return this.translate(),this.output}pluralizeValue(t,n){return t!==void 0?t instanceof Array?(t.push(n),t):[t,n]:n}}Je(Ug,"type","iptc"),Je(Ug,"translateValues",!1),Je(Ug,"reviveValues",!1),Tn.set("iptc",Ug),jn(Jn,"iptc",[[0,"ApplicationRecordVersion"],[3,"ObjectTypeReference"],[4,"ObjectAttributeReference"],[5,"ObjectName"],[7,"EditStatus"],[8,"EditorialUpdate"],[10,"Urgency"],[12,"SubjectReference"],[15,"Category"],[20,"SupplementalCategories"],[22,"FixtureIdentifier"],[25,"Keywords"],[26,"ContentLocationCode"],[27,"ContentLocationName"],[30,"ReleaseDate"],[35,"ReleaseTime"],[37,"ExpirationDate"],[38,"ExpirationTime"],[40,"SpecialInstructions"],[42,"ActionAdvised"],[45,"ReferenceService"],[47,"ReferenceDate"],[50,"ReferenceNumber"],[55,"DateCreated"],[60,"TimeCreated"],[62,"DigitalCreationDate"],[63,"DigitalCreationTime"],[65,"OriginatingProgram"],[70,"ProgramVersion"],[75,"ObjectCycle"],[80,"Byline"],[85,"BylineTitle"],[90,"City"],[92,"Sublocation"],[95,"State"],[100,"CountryCode"],[101,"Country"],[103,"OriginalTransmissionReference"],[105,"Headline"],[110,"Credit"],[115,"Source"],[116,"CopyrightNotice"],[118,"Contact"],[120,"Caption"],[121,"LocalCaption"],[122,"Writer"],[125,"RasterizedCaption"],[130,"ImageType"],[131,"ImageOrientation"],[135,"LanguageIdentifier"],[150,"AudioType"],[151,"AudioSamplingRate"],[152,"AudioSamplingResolution"],[153,"AudioDuration"],[154,"AudioOutcue"],[184,"JobID"],[185,"MasterDocumentID"],[186,"ShortDocumentID"],[187,"UniqueDocumentID"],[188,"OwnerID"],[200,"ObjectPreviewFileFormat"],[201,"ObjectPreviewFileVersion"],[202,"ObjectPreviewData"],[221,"Prefs"],[225,"ClassifyState"],[228,"SimilarityIndex"],[230,"DocumentNotes"],[231,"DocumentHistory"],[232,"ExifCameraInfo"],[255,"CatalogSets"]]),jn(ka,"iptc",[[10,{0:"0 (reserved)",1:"1 (most urgent)",2:"2",3:"3",4:"4",5:"5 (normal urgency)",6:"6",7:"7",8:"8 (least urgent)",9:"9 (user-defined priority)"}],[75,{a:"Morning",b:"Both Morning and Evening",p:"Evening"}],[131,{L:"Landscape",P:"Portrait",S:"Square"}]]);delete jt.Icon.Default.prototype._getIconUrl;jt.Icon.Default.mergeOptions({iconRetinaUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-icon-2x.png",iconUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-icon.png",shadowUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-shadow.png"});function hEe({position:e,onChange:t}){return Xx({click(n){t(n.latlng.lat,n.latlng.lng)}}),e?o.jsx(Jx,{position:e,draggable:!0,eventHandlers:{dragend(n){const r=n.target.getLatLng();t(r.lat,r.lng)}}}):null}function mEe(){const{user:e,loading:t}=In(),n=xi(),{isPro:r}=TN(e==null?void 0:e.id),i=x.useRef(null),[a,s]=x.useState("upload"),[l,c]=x.useState([]),[u,h]=x.useState(!1),[f,m]=x.useState(""),[p,y]=x.useState([]),[v,w]=x.useState(null),[b,_]=x.useState(""),[j,N]=x.useState(null),[S,C]=x.useState(null);x.useEffect(()=>{!t&&!e&&n("/")},[e,t,n]),x.useEffect(()=>{Z.from("categories").select("id, name").order("name").then(({data:I})=>{y(I||[])})},[]);const E=x.useCallback(async(I,U=!1)=>{const q=Array.from(I).map(X=>({id:crypto.randomUUID(),file:X,previewUrl:URL.createObjectURL(X),isExternal:!1,is360:U,lat:null,lng:null,isPaid:!1,price:"",title:X.name.replace(/\.[^/.]+$/,""),compressing:!0,compressed:!1,originalSize:X.size,categoryIds:[]}));c(X=>[...X,...q]);let V=0;await Promise.all(q.map(async X=>{try{let Y=null,G=null;try{const J=await s5.gps(X.file);J&&typeof J.latitude=="number"&&typeof J.longitude=="number"&&!isNaN(J.latitude)&&!isNaN(J.longitude)&&(Y=J.latitude,G=J.longitude)}catch{}if(Y===null||G===null)try{const J=await s5.parse(X.file,{gps:!0,tiff:!0,exif:!0,xmp:!0,translateValues:!0,reviveValues:!0});if(J){if(typeof J.latitude=="number"&&typeof J.longitude=="number")Y=J.latitude,G=J.longitude;else if(J.GPSLatitude&&J.GPSLongitude){const te=(ie,oe)=>{let Q;if(Array.isArray(ie)){const[xe=0,ve=0,ke=0]=ie;Q=Number(xe)+Number(ve)/60+Number(ke)/3600}else Q=Number(ie);return(oe==="S"||oe==="W")&&(Q=-Q),Q},ue=te(J.GPSLatitude,J.GPSLatitudeRef),ae=te(J.GPSLongitude,J.GPSLongitudeRef);!isNaN(ue)&&!isNaN(ae)&&(Y=ue,G=ae)}}}catch{}Y!==null&&G!==null&&!isNaN(Y)&&!isNaN(G)&&Y>=-90&&Y<=90&&G>=-180&&G<=180&&(V++,c(J=>J.map(te=>te.id===X.id?{...te,lat:Y,lng:G}:te)))}catch{}})),V>0&&re.success(`${V} ${V===1?"kuva sijoitettu":"kuvaa sijoitettu"} automaattisesti GPS-tietojen perusteella`);for(const X of q)try{const Y=await pr(X.file,X.is360?{maxSizeMB:1.5,maxWidthOrHeight:8192,useWebWorker:!0,fileType:"image/webp",initialQuality:.85}:{maxSizeMB:1,maxWidthOrHeight:1920,useWebWorker:!0,fileType:"image/webp"});c(G=>G.map(J=>
819J.id===X.id?{...J,compressedFile:Y,compressing:!1,compressed:!0,compressedSize:Y.size}:J))}catch{c(Y=>Y.map(G=>G.id===X.id?{...G,compressing:!1}:G))}},[]),P=x.useCallback(I=>{var q,V;I.preventDefault();const U=I.dataTransfer.items,F=[];for(let X=0;X<U.length;X++){const Y=(V=(q=U[X]).webkitGetAsEntry)==null?void 0:V.call(q);if(Y!=null&&Y.isFile){const G=I.dataTransfer.files[X];G!=null&&G.type.startsWith("image/")&&F.push(G)}else if(U[X].kind==="file"){const G=I.dataTransfer.files[X];G!=null&&G.type.startsWith("image/")&&F.push(G)}}F.length>0&&E(F,a==="upload360")},[E,a]),R=()=>{f.trim()&&(c(I=>[...I,{id:crypto.randomUUID(),previewUrl:f.trim(),externalUrl:f.trim(),isExternal:!0,is360:a==="link360",lat:null,lng:null,isPaid:!1,price:"",title:"",compressing:!1,compressed:!1,categoryIds:[]}]),m(""))},B=I=>{c(U=>{const F=U.find(q=>q.id===I);return F&&!F.isExternal&&URL.revokeObjectURL(F.previewUrl),U.filter(q=>q.id!==I)}),v===I&&w(null)},D=(I,U)=>{c(F=>F.map(q=>q.id===I?{...q,...U}:q))},$=async()=>{if(b.trim())try{const U=await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(b)}&limit=1`)).json();if(U.length>0){const F=parseFloat(U[0].lat),q=parseFloat(U[0].lon);N([F,q]),v&&D(v,{lat:F,lng:q})}else re.error("Osoitetta ei löytynyt")}catch{re.error("Haku epäonnistui")}},W=()=>{const I=l.find(U=>U.id===v);if(!(I!=null&&I.lat)||!(I!=null&&I.lng)){re.error("Valitse ensin sijainti");return}c(U=>U.map(F=>({...F,lat:I.lat,lng:I.lng}))),re.success("Sijainti kopioitu kaikille kuville")},A=()=>{const I=l.find(U=>U.id===v);if(!I||I.categoryIds.length===0){re.error("Valitse ensin kategoriat");return}c(U=>U.map(F=>({...F,categoryIds:[...I.categoryIds]}))),re.success("Kategoriat kopioitu kaikille kuville")},H=(I,U)=>{c(F=>F.map(q=>{if(q.id!==I)return q;const V=q.categoryIds.includes(U);return{...q,categoryIds:V?q.categoryIds.filter(X=>X!==U):[...q.categoryIds,U]}}))},O=async()=>{if(!e)return;if(l.length===0){re.error("Lisää vähintään yksi kuva");return}const I=l.filter(F=>!F.lat||!F.lng);if(I.length>0){re.error(`${I.length} kuvalta puuttuu sijainti`);return}h(!0);let U=0;for(const F of l){let q=F.externalUrl||"";if(!F.isExternal){const Y=F.compressedFile||F.file,G=F.compressedFile?"webp":F.file.name.split(".").pop(),J=`${e.id}/${crypto.randomUUID()}.${G}`,{error:te}=await Z.storage.from("still-images").upload(J,Y);if(te){re.error(`Kuvan "${F.title}" lataus epäonnistui`);continue}const{data:ue}=Z.storage.from("still-images").getPublicUrl(J);q=ue.publicUrl}const{data:V,error:X}=await Z.from("still_images").insert({user_id:e.id,image_url:q,is_external_link:F.isExternal,lat:F.lat,lng:F.lng,is_paid:F.isPaid,price:F.isPaid&&F.price?parseFloat(F.price):null,title:F.title||null,status:"pending",is_360:F.is360}).select("id").single();if(X||!V){re.error(`Kuvan "${F.title}" tallennus epäonnistui`);continue}if(U++,F.categoryIds.length>0){const Y=F.categoryIds.map(J=>({still_image_id:V.id,category_id:J})),{error:G}=await Z.from("still_image_categories").insert(Y);G&&console.error("Category insert failed:",G)}}U>0&&(re.success(`${U} kuvaa lisätty! Odottaa hyväksyntää.`),n("/profile")),h(!1)};if(t)return o.jsx("div",{className:"flex min-h-screen items-center justify-center bg-background",children:o.jsx(Te,{className:"h-8 w-8 animate-spin text-primary"})});const M=l.find(I=>I.id===v);return o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx("header",{className:"border-b border-border bg-card",children:o.jsx("div",{className:"mx-auto flex max-w-4xl items-center justify-between px-4 py-4",children:o.jsxs(kt,{to:"/profile",className:"flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground",children:[o.jsx(Oc,{className:"h-4 w-4"})," Takaisin profiiliin"]})})}),o.jsxs("main",{className:"mx-auto max-w-4xl px-4 py-8 space-y-6",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"font-heading text-2xl font-bold text-foreground",children:"Lisää stillikuvia ja 360-panoraamoja"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Lisää tavallisia kuvia tai 360°-panoraamoja yksitellen linkillä tai lataa useita kerralla."})]}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsxs("button",{type:"button",onClick:()=>s("upload"),className:`flex items-center gap-2 rounded-lg px-4 py-2.5 text-sm font-medium transition-colors ${a==="upload"?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-muted/80"}`,children:[o.jsx(em,{className:"h-4 w-4"})," Massalataus"]}
819),o.jsxs("button",{type:"button",onClick:()=>s("link"),className:`flex items-center gap-2 rounded-lg px-4 py-2.5 text-sm font-medium transition-colors ${a==="link"?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-muted/80"}`,children:[o.jsx(lq,{className:"h-4 w-4"})," Ulkoinen linkki"]}),o.jsxs("button",{type:"button",onClick:()=>s("upload360"),className:`flex items-center gap-2 rounded-lg px-4 py-2.5 text-sm font-medium transition-colors ${a==="upload360"?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-muted/80"}`,children:[o.jsx(mi,{className:"h-4 w-4"})," 360° lataus"]}),o.jsxs("button",{type:"button",onClick:()=>s("link360"),className:`flex items-center gap-2 rounded-lg px-4 py-2.5 text-sm font-medium transition-colors ${a==="link360"?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-muted/80"}`,children:[o.jsx(mi,{className:"h-4 w-4"})," 360° linkki"]})]}),(a==="upload"||a==="upload360")&&o.jsxs("div",{onDragOver:I=>I.preventDefault(),onDrop:P,onClick:()=>{var I;return(I=i.current)==null?void 0:I.click()},className:"flex flex-col items-center justify-center gap-3 rounded-xl border-2 border-dashed border-border bg-muted/30 p-10 cursor-pointer hover:border-primary hover:bg-primary/5 transition-colors",children:[a==="upload360"?o.jsx(mi,{className:"h-10 w-10 text-primary"}):o.jsx(em,{className:"h-10 w-10 text-muted-foreground"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:a==="upload360"?"Raahaa 360°-panoraamoja tähän tai klikkaa valitaksesi (equirectangular 2:1)":"Raahaa kuvia tähän tai klikkaa valitaksesi"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:a==="upload360"?"Panoraamat pakataan WebP-muotoon (max 4096×2048, ~500 KB) säilyttäen terävyyden isolla näytöllä":"Kuvat pakataan automaattisesti WebP-muotoon (max 1920px)"}),o.jsx("input",{ref:i,type:"file",accept:"image/*",multiple:!0,className:"hidden",onChange:I=>I.target.files&&E(I.target.files,a==="upload360")})]}),(a==="link"||a==="link360")&&o.jsxs("div",{className:"rounded-xl border border-border bg-card p-6 space-y-3",children:[o.jsx("label",{className:"block text-sm font-medium text-foreground",children:a==="link360"?"360°-panoraaman URL-osoite":"Kuvan URL-osoite"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("input",{type:"url",value:f,onChange:I=>m(I.target.value),onKeyDown:I=>I.key==="Enter"&&(I.preventDefault(),R()),placeholder:"https://i.imgur.com/esimerkki.jpg",className:"flex-1 rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"}),o.jsx("button",{type:"button",onClick:R,className:"rounded-lg bg-primary px-4 py-2.5 text-sm font-medium text-primary-foreground hover:opacity-90",children:"Lisää"})]})]}),l.length>0&&o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[o.jsxs("h2",{className:"font-heading text-base font-semibold text-foreground",children:[l.length," ",l.length===1?"kuva":"kuvaa"," valittu"]}),l.length>1&&o.jsxs("div",{className:"flex flex-wrap gap-2",children:[(M==null?void 0:M.lat)&&(M==null?void 0:M.lng)&&o.jsxs("button",{type:"button",onClick:W,className:"flex items-center gap-1.5 rounded-lg bg-secondary px-3 py-1.5 text-xs font-medium text-secondary-foreground hover:opacity-90",children:[o.jsx(yr,{className:"h-3.5 w-3.5"})," Kopioi sijainti kaikille"]}),M&&M.categoryIds.length>0&&o.jsxs("button",{type:"button",onClick:A,className:"flex items-center gap-1.5 rounded-lg bg-secondary px-3 py-1.5 text-xs font-medium text-secondary-foreground hover:opacity-90",children:[o.jsx(Yo,{className:"h-3.5 w-3.5"})," Kopioi kategoriat kaikille"]})]})]}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:l.map(I=>o.jsxs("div",{className:`rounded-xl border bg-card p-4 space-y-3 transition-colors ${v===I.id?"border-primary ring-2 ring-primary/20":"border-border"}`,onClick:()=>{w(I.id),I.lat&&I.lng?N([I.lat,I.lng]):N(null)},children:[o.jsxs("div",{className:"flex gap-3",children:[o.jsxs("div",{className:"relative shrink-0",children:[o.jsx("img",{src:I.previewUrl,alt:I.title,className:"h-20 w-20 rounded-lg object-cover cursor-pointer",onClick:U=>{U.stopPropagation(),C({url:I.previewUrl,is360:I.is360})}}),I.is360&&o.jsx("div",{className:"absolute -top-1.5 -left-1.5 rounded-full bg-primary px-1.5 py-0.5 text-[9px] font-bold text-primary-foreground",children:"360°"}),I.compressing&&o.jsx("div",{className:"absolute inset-0 flex items-center justify-center rounded-lg bg-black/50",children:o.jsx(Te,{className:"h-5 w-5 animate-spin text-white"})}),o.jsx("button",{onClick:U=>{U.stopPropagation(),B(I.id)},className:"absolute -top-1.5 -right-1.5 rounded-full bg-destructive p-0.5 text-destructive-foreground",children:o.jsx(an,{className:"h-3 w-3"})})]}),o.jsxs("div",{className:"flex-1 space-y-2 min-w-0",children:[o.jsx("input",{value:I.title,onChange:U=>D(I.id,{title:U.target.value}),placeholder:"Kuvan otsikko",className:"w-full rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"}),o.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[o.jsx(kn,{className:"h-3 w-3"}),I.lat&&I.lng?o.jsxs("span",{className:"text-foreground",children:[I.lat.toFixed(4),", ",I.lng.toFixed(4)]}):o.jsx("span",{className:"text-destructive",children:"Ei sijaintia"})]}),I.compressed&&I.originalSize&&I.compressedSize&&o.jsxs("p",{className:"text-[10px] text-muted-foreground",children:[(I.originalSize/1024/1024).toFixed(1)," MB â
819†’ ",(I.compressedSize/1024/1024).toFixed(1)," MB"]})]})]}),o.jsxs("div",{className:"space-y-1.5",onClick:U=>U.stopPropagation(),children:[o.jsxs("div",{className:"flex items-center gap-1.5 text-xs font-medium text-muted-foreground",children:[o.jsx(Yo,{className:"h-3 w-3"})," Kategoriat"]}),o.jsx("div",{className:"flex flex-wrap gap-1.5",children:p.map(U=>{const F=I.categoryIds.includes(U.id);return o.jsx("button",{type:"button",onClick:()=>H(I.id,U.id),className:`rounded-full px-2.5 py-0.5 text-xs font-medium transition-colors ${F?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-muted/80"}`,children:U.name},U.id)})})]}),o.jsx("div",{className:"flex items-center gap-3",children:r?o.jsxs(o.Fragment,{children:[o.jsxs("label",{className:"flex items-center gap-1.5 cursor-pointer text-sm",children:[o.jsx("input",{type:"checkbox",checked:I.isPaid,onChange:U=>D(I.id,{isPaid:U.target.checked}),className:"accent-accent"}),"Maksullinen"]}),I.isPaid&&o.jsx("input",{type:"number",min:"0",step:"0.01",value:I.price,onChange:U=>D(I.id,{price:U.target.value}),placeholder:"Hinta €",className:"w-24 rounded border border-input bg-background px-2 py-1 text-sm focus:outline-none focus:ring-1 focus:ring-ring"})]}):o.jsxs("div",{className:"flex items-center gap-1.5 text-xs text-muted-foreground",children:[o.jsx(Za,{className:"h-3 w-3 text-primary"}),o.jsx("span",{children:"Pro vaaditaan myyntiin"})]})})]},I.id))}),o.jsxs("div",{className:"rounded-xl border border-border bg-card p-6 space-y-4",children:[o.jsxs("h2",{className:"font-heading text-base font-semibold text-foreground flex items-center gap-2",children:[o.jsx(kn,{className:"h-4 w-4 text-primary"}),"Aseta sijainti ",M?`— "${M.title||"Nimetön"}"`:"(valitse kuva ensin)"]}),o.jsxs("div",{className:"rounded-md border border-primary/20 bg-primary/5 px-3 py-2 text-xs text-muted-foreground",children:["💡 ",o.jsx("strong",{children:"Ohje:"}),' Valitse ensin yläpuolelta haluamasi kuva (kortti korostuu sinisellä reunuksella), ja klikkaa sen jälkeen kartalta paikka, johon kuva sijoitetaan. Voit myös hakea sijainnin osoitteella tai vetää markeria. Toista jokaiselle kuvalle, tai käytä "Kopioi sijainti kaikille" -painiketta.']}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs("div",{className:"relative flex-1",children:[o.jsx(Qh,{className:"absolute left-3 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-muted-foreground"}),o.jsx("input",{value:b,onChange:I=>_(I.target.value),onKeyDown:I=>I.key==="Enter"&&(I.preventDefault(),$()),placeholder:"Hae osoitteella...",className:"w-full rounded-lg border border-input bg-background pl-9 pr-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsx("button",{type:"button",onClick:$,className:"rounded-lg bg-secondary px-4 py-2.5 text-sm font-medium text-secondary-foreground hover:opacity-90",children:"Hae"})]}),o.jsx("div",{className:"h-72 overflow-hidden rounded-lg border border-border",children:o.jsxs(Ic,{center:j||[62.5,25.5],zoom:j?14:6,className:"h-full w-full",zoomControl:!0,children:[o.jsx(Jo,{url:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:"© OpenStreetMap"}),o.jsx(hEe,{position:j,onChange:(I,U)=>{N([I,U]),v&&D(v,{lat:I,lng:U})}})]})})]}),o.jsxs("button",{type:"button",onClick:O,disabled:u||l.some(I=>I.compressing),className:"flex w-full items-center justify-center gap-2 rounded-lg bg-primary py-3 text-sm font-medium text-primary-foreground transition-opacity hover:opacity-90 disabled:opacity-50",children:[u?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(Ac,{className:"h-4 w-4"}),"Tallenna ",l.length," ",l.length===1?"kuva":"kuvaa"]})]})]}),S&&o.jsxs("div",{className:"fixed inset-0 z-[5000] flex items-center justify-center bg-black/90",onClick:()=>C(null),children:[o.jsx("button",{onClick:()=>C(null),className:"absolute right-4 top-4 z-10 rounded-full bg-white/10 p-2 text-white hover:bg-white/20 transition-colors",children:o.jsx(at,{className:"h-6 w-6"})}),S.is360?o.jsx("div",{className:"w-[90vw] h-[80vh] rounded-lg overflow-hidden",onClick:I=>I.stopPropagation(),children:o.jsx(a$,{imageUrl:S.url,className:"h-full w-full"})}):o.jsx("img",{src:S.url,alt:"Esikatselu",className:"max-w-[90vw] max-h-[90vh] rounded-lg object-contain",onClick:I=>I.stopPropagation()})]})]})}const h5={fi:{title:"Tietosuojaseloste",sections:[{heading:"1. Rekisterinpitäjä",body:`360Ch
819annel Oy
820[email protected]`},{heading:"2. Kerättävät tiedot",body:"Keräämme rekisteröitymisen yhteydessä nimen, sähköpostiosoitteen, puhelinnumeron ja mahdollisen yrityksen nimen. Lisäksi tallennamme käyttöön liittyviä tietoja, kuten julkaistun sisällön metatiedot ja katseluhistorian."},{heading:"3. Tietojen käyttötarkoitus",body:"Tietoja käytetään palvelun tarjoamiseen, käyttäjätilin hallintaan, sisällön julkaisemiseen ja asiakasviestintään. Tietoja ei myydä kolmansille osapuolille."},{heading:"3b. Tietojen jakaminen",body:`Jaamme tietoja seuraavien tahojen kanssa:
821• Palveluntarjoajat: hosting, analytiikka ja asiakastuki.
822• Maksujen käsittely: Paddle.com toimii Merchant of Record -palveluntarjoajana ja käsittelee tilaus- ja maksutiedot verotusta, laskutusta ja tilausten hallintaa varten.
823• Viranomaiset lain niin vaatiessa.`},{heading:"4. Tietojen säilytys ja suojaus",body:"Tiedot säilytetään EU-alueella sijaitsevilla palvelimilla ja suojataan salauksella. Pääsy tietoihin on rajattu vain valtuutetuille henkilöille."},{heading:"5. Rekisteröidyn oikeudet",body:"Sinulla on oikeus tarkastaa, oikaista ja poistaa tietosi. Voit myös pyytää tietojesi siirtoa toiseen palveluun. Ota yhteyttä: [email protected]."},{heading:"6. Evästeet",body:"Palvelu käyttää välttämättömiä evästeitä kirjautumisen ja istunnon hallinnan mahdollistamiseksi. Analytiikkaevästeitä ei käytetä ilman suostumustasi."}]},en:{title:"Privacy Policy",sections:[{heading:"1. Data Controller",body:`360Channel Oy
824[email protected]`},{heading:"2. Data Collected",body:"During registration we collect your name, email address, phone number, and possible company name. We also store usage-related data such as published content metadata and viewing history."},{heading:"3. Purpose of Data Processing",body:"Data is used to provide the service, manage user accounts, publish content, and communicate with customers. Data is not sold to third parties."},{heading:"3b. Data Sharing",body:`We share data with the following parties:
825• Service providers: hosting, analytics, and customer support.
826• Payment processing: Paddle.com acts as our Merchant of Record and processes subscription and payment data for tax compliance, invoicing, and subscription management.
827• Authorities as required by law.`},{heading:"4. Data Storage and Security",body:"Data is stored on servers located in the EU and protected with encryption. Access to data is restricted to authorized personnel only."},{heading:"5. Rights of the Data Subject",body:"You have the right to access, rectify, and delete your data. You may also request data portability. Contact: [email protected]."},{heading:"6. Cookies",body:"The service uses essential cookies to enable login and session management. Analytics cookies are not used without your consent."}]}};function pEe(){const{language:e}=nt(),t=e==="fi"?h5.fi:h5.en;return o.jsx(Jr,{children:o.jsx("section",{className:"py-16 px-4 section-lighter",children:o.jsxs("div",{className:"mx-auto max-w-3xl",children:[o.jsx("h1",{className:"text-3xl sm:text-4xl font-heading font-extrabold text-foreground mb-8",children:t.title}),o.jsx("div",{className:"space-y-8",children:t.sections.map(n=>o.jsxs("div",{children:[o.jsx("h2",{className:"text-xl font-heading font-bold text-foreground mb-2",children:n.heading}),o.jsx("p",{className:"text-muted-foreground whitespace-pre-line leading-relaxed",children:n.body})]},n.heading))}),o.jsx("p",{className:"mt-12 text-xs text-muted-foreground",children:e==="fi"?"Päivitetty: huhtikuu 2026":"Last updated: April 2026"})]})})})}const m5={fi:{title:"Käyttöehdot",updated:"Päivitetty: huhtikuu 2026",intro:`Lue nämä käyttöehdot ("Ehdot") huolellisesti ennen Virtual Finland -alustan ("Palvelu") käyttöä. Palvelun ylläpitäjä on 360Channel Oy ("me", "meidän").
828
829Käyttämällä Palvelua hyväksyt nämä ehdot. Jos et hyväksy ehtoja, et voi käyttää Palvelua.`,sections:[{heading:"1. Palvelun kuvaus",body:`Virtual Finland on näyttely- ja hakemistoalusta, joka mahdollistaa digitaalisen median upottamisen ja esittämisen, mukaan lukien 3D-mallit, Gaussian splatting -mallit, 360-asteen kuvat ja virtuaalikierrokset.
830
831Tärkeää: Alustamme ei isännöi alkuperäisiä mediatiedostoja. Kaikki sisältö näytetään käyttäjän tarjoamien kolmannen osapuolen upotuksien tai linkkien kautta.`},{heading:"2. Beta-vaihe ja rekisteröinti",body:`Palvelu on tällä hetkellä Beta-vaiheessa.
832• Pääsy myönnetään rekisteröintipyynnön ja hyväksymisprosessin kautta.
833• Pidätämme oikeuden rajoittaa rekisteröintiä tai muuttaa Palvelun ominaisuuksia harkintamme mukaan.
834• Käyttäjien on annettava tarkat ja täydelliset tiedot rekisteröinnin yhteydessä.`},{heading:"3. Käyttäjän sisältö ja vastuu",body:`Olet yksin vastuussa Virtual Finland -alustalle linkittämästäsi tai upottamastasi sisällöstä.
835• Omistajuus: Sinulla on oltava tekijänoikeudet sisältöön tai laillinen oikeus esittää ja/tai myydä sitä.
836• Kielletty sisältö: Et saa linkittää laittomaan, loukkaavaan tai tekijänoikeuksia rikkovaan materiaaliin.
837• Palvelun vakaus: Koska 360Channel Oy ei isännöi tiedostoja, emme ole vastuussa rikkoutuneista linkeistä tai kolmannen osapuolen palveluiden saatamattomuudesta.`},{heading:"4. Pro-jäsenyys, Premium-tilaus ja maksut",body:`Käyttäjät voivat päivittää Pro-jäsenyyteen tai Premium-tilaukseen saadakseen käyttöönsä lisäominaisuuksia.
838• Mediatuottaja Pro: 6,00 € / kk tai 50,00 € / vuosi.
839• Yritys Premium: 89,00 € / vuosi.
840• Laskutus: Tilaukset uusiutuvat automaattisesti, ellei käyttäjä peruuta niitä.
841• Palautukset: Tarjoamme 30 päivän rahat takaisin -takuun. Jos et ole tyytyväinen, voit pyytää täyden palautuksen 30 päivän kuluessa tilauksesta osoitteessa paddle.net tai ottamalla yhteyttä tukeemme.
842
843Tilausprosessimme hoitaa verkkomyyjämme Paddle.com. Paddle.com on kaikkien tilaustemme Merchant of Record. Paddle hoitaa kaikki asiakaspalvelukyselyt ja käsittelee palautukset.`},{heading:"5. Suorat kaupat käyttäjien välillä",body:`Virtual Finland toimii ainoastaan hakemistona ja yhteydenottokanavana.
844• Ei provisioita: Emme käsittele maksuja itse media-aineistoista emmekä ota provisiota myynneistäsi.
845• Suora kaupankäynti: Kaikki neuvottelut, maksut ja aineistojen toimitus tapahtuvat suoraan ostajan ja myyjän välillä alustan ulkopuolella.
846• Vastuu: 360Channel Oy ei ole osapuoli käyttäjien välisissä kaupoissa. Emme takaa ilmoitettujen tuotteiden laatua, turvallisuutta tai laillisuutta.
847• Riitojen ratkaisu: Kauppaan liittyvät riidat on ratkaistava suoraan ostajan ja myyjän välillä.`},{heading:"6. Vastuunrajoitus",body:"Lain sallimissa rajoissa 360Channel Oy ei ole vastuussa mistään epäsuorista, satunnaisista tai seuraamuksellisista vahingoista, jotka aiheutuvat Palvelun käytöstä tai käyttäjien välisistä suorista kaupoista aiheutuvista taloudellisista menetyksistä."},{heading:"7. Sovellettava laki",body:"Näihin ehtoihin sovelletaan Suomen lakia."},{heading:"8. Yhteystiedot",body:"Jos sinulla on kysyttävää näistä ehdoista, ota yhteyttä: [email protected]"}]},en:{title:"Terms of Service",updated:"Last Updated: April 2026",intro:`Please read these Terms of Service ("Terms", "ToS") carefully before using the Virtual Finland platform (the "Service") operated by 360Channel Oy ("us", "we", or "our").
848
849By accessing or using the Service, you agree to be bound by these Terms. If you disagree with any part of the terms, you may 
849not access the Service.`,sections:[{heading:"1. Description of Service",body:`Virtual Finland is a showcase and directory platform that allows users to embed and display digital media, including but not limited to 3D models, Gaussian splatting models, 360-degree photos, and virtual tours.
850
851Important: Our platform does not host the original media files. All content is displayed via third-party embeds or links provided by the user.`},{heading:"2. Beta Access and Registration",body:`The Service is currently in a Beta phase.
852• Access is granted manually via a registration request and approval process.
853• We reserve the right to limit registration or modify Service features at our discretion.
854• Users must provide accurate and complete information during registration.`},{heading:"3. User Content and Responsibility",body:`You are solely responsible for the content you link to or embed on Virtual Finland.
855• Ownership: You must own the intellectual property rights to the content or have the legal right to display and/
855or sell it.
856• Prohibited Content: You may not link to illegal, offensive, or copyright-infringing material.
857• Service Stability: Since 360Channel Oy does not host the files, we are not responsible for broken links or the unavailability of third-party hosting services.`},{heading:"4. Pro Membership, Premium Subscription and Fees",body:`Users may upgrade to a Pro Membership or Premium Subscription to access additional features.
858• Creator Pro: €6.00 per month or €50.00 per year.
859• Business Premium: €89.00 per year.
860• Billing: Subscriptions renew automatically unless cancelled by the user.
861• Refunds: We offer a 30-day money-back guarantee. If you are not satisfied, you can request a full refund within 30 days of your order date at paddle.net or by contacting our support team.
862
863Our order process is conducted by our online reseller Paddle.com. Paddle.com is the Merchant of Record for all our orders. Paddle provides all customer service inquiries and handles returns.`},{heading:"5. Direct Transactions Between Users",body:`Virtual Finland acts solely as a directory and a point of contact.
864• No Commissions: We do not process payments for the media assets themselves and do not take a commission on your sales.
865• Direct Dealing: All negotiations, payments, and delivery of assets occur directly between the Buyer and the Seller outside of this platform.
866• Liability: 360Channel Oy is not a party to any transaction between users. We do not guarantee the quality, safety, or legality of the items advertised.
867• Dispute Resolution: Any disputes regarding a transaction must be resolved directly between the Buyer and the Seller.`},{heading:"6. Limitation of Liability",body:"To the maximum extent permitted by law, 360Channel Oy shall not be liable for any indirect, incidental, or consequential damages resulting from your use of the Service or any financial losses occurring from direct transactions between users."},{heading:"7. Governing Law",body:"These Terms shall be governed and construed in accordance with the laws of Finland."},{heading:"8. Contact Information",body:"If you have any questions about these Terms, please contact us at: [email protected]"}]}};function gEe(){const{language:e}=nt(),t=e==="fi"?m5.fi:m5.en;return o.jsx(Jr,{children:o.jsx("section",{className:"py-16 px-4 section-lighter",children:o.jsxs("div",{className:"mx-auto max-w-3xl",children:[o.jsx("h1",{className:"text-3xl sm:text-4xl font-heading font-extrabold text-foreground mb-2",children:t.title}),o.jsx("p",{className:"text-xs text-muted-foreground mb-8",children:t.updated}),o.jsx("p",{className:"text-muted-foreground whitespace-pre-line leading-relaxed mb-10",children:t.intro}),o.jsx("div",{className:"space-y-8",children:t.sections.map(n=>o.jsxs("div",{children:[o.jsx("h2",{className:"text-xl font-heading font-bold text-foreground mb-2",children:n.heading}),o.jsx("p",{className:"text-muted-foreground whitespace-pre-line leading-relaxed",children:n.body})]},n.heading))})]})})})}var vEe="Label",sB=x.forwardRef((e,t)=>o.jsx(He.label,{...e,ref:t,onMouseDown:n=>{var i;n.target.closest("button, input, select, textarea")||((i=e.onMouseDown)==null||i.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));sB.displayName=vEe;var oB=sB;const yEe=KS("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Xi=x.forwardRef(({className:e,...t},n)=>o.jsx(oB,{ref:n,className:Ue(yEe(),e),...t}));Xi.displayName=oB.displayName;var a0="Checkbox",[xEe,w3e]=Fi(a0),[bEe,Z2]=xEe(a0);function wEe(e){const{__scopeCheckbox:t,checked:n,children:r,defaultChecked:i,disabled:a,form:s,name:l,onCheckedChange:c,required:u,value:h="on",internal_do_not_use_render:f}=e,[m,p]=ts({prop:n,defaultProp:i??!1,onChange:c,caller:a0}),[y,v]=x.useState(null),[w,b]=x.useState(null),_=x.useRef(!1),j=y?!!s||!!y.closest("form"):!0,N={checked:m,disabled:a,setChecked:p,control:y,setControl:v,name:l,form:s,value:h,hasConsumerStoppedPropagationRef:_,required:u,defaultChecked:Vo(i)?!1:i,isFormControl:j,bubbleInput:w,setBubbleInput:b};return o.jsx(bEe,{scope:t,...N,children:_Ee(f)?f(N):r})}var lB="CheckboxTrigger",cB=x.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...r},i)=>{const{control:a,value:s,disabled:l,checked:c,required:u,setControl:h,setChecked:f,hasConsumerStoppedPropagationRef:m,isFormControl:p,bubbleInput:y}=Z2(lB,e),v=gt(i,h),w=x.useRef(c);return x.useEffect(()=>{const b=a==null?void 0:a.form;if(b){const _=()=>f(w.current);return b.addEventListener("reset",_),()=>b.removeEventListener("reset",_)}},[a,f]),o.jsx(He.button,{type:"button",role:"checkbox","aria-checked":Vo(c)?"mixed":c,"aria-required":u,"data-state":mB(c),"data-disabled":l?"":void 0,disabled:l,value:s,...r,ref:v,onKeyDown:Le(t,b=>{b.key==="Enter"&&b.preventDefault()}),onClick:Le(n,b=>{f(_=>Vo(_)?!0:!_),y&&p&&(m.current=b.isPropagationStopped(),m.current||b.stopPropagation())})})});cB.displayName=lB;var X2=x.forwardRef((e,t)=>
vendor: 4,668 bytes, line 867
867{const{__scopeCheckbox:n,name:r,checked:i,defaultChecked:a,required:s,disabled:l,value:c,onCheckedChange:u,form:h,...f}=e;return o.jsx(wEe,{__scopeCheckbox:n,checked:i,defaultChecked:a,disabled:l,required:s,onCheckedChange:u,name:r,form:h,value:c,internal_do_not_use_render:({isFormControl:m})=>o.jsxs(o.Fragment,{children:[o.jsx(cB,{...f,ref:t,__scopeCheckbox:n}),m&&o.jsx(hB,{__scopeCheckbox:n})]})})});X2.displayName=a0;var uB="CheckboxIndicator",dB=x.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...i}=e,a=Z2(uB,n);return o.jsx(os,{present:r||Vo(a.checked)||a.checked===!0,children:o.jsx(He.span,{"data-state":mB(a.checked),"data-disabled":a.disabled?"":void 0,...i,ref:t,style:{pointerEvents:"none",...e.style}})})});dB.displayName=uB;var fB="CheckboxBubbleInput",hB=x.forwardRef(({__scopeCheckbox:e,...t},n)=>{const{control:r,hasConsumerStoppedPropagationRef:i,checked:a,defaultChecked:s,required:l,disabled:c,name:u,value:h,form:f,bubbleInput:m,setBubbleInput:p}=Z2(fB,e),y=gt(n,p),v=Gx(a),w=Dx(r);x.useEffect(()=>{const _=m;if(!_)return;const j=window.HTMLInputElement.prototype,S=Object.getOwnPropertyDescriptor(j,"checked").set,C=!i.current;if(v!==a&&S){const E=new Event("click",{bubbles:C});_.indeterminate=Vo(a),S.call(_,Vo(a)?!1:a),_.dispatchEvent(E)}},[m,v,a,i]);const b=x.useRef(Vo(a)?!1:a);return o.jsx(He.input,{type:"checkbox","aria-hidden":!0,defaultChecked:s??b.current,required:l,disabled:c,name:u,value:h,form:f,...t,tabIndex:-1,ref:y,style:{...t.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});hB.displayName=fB;function _Ee(e){return typeof e=="function"}function Vo(e){return e==="indeterminate"}function mB(e){return Vo(e)?"indeterminate":e?"checked":"unchecked"}const pB=x.forwardRef(({className:e,...t},n)=>o.jsx(X2,{ref:n,className:Ue("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:o.jsx(dB,{className:Ue("flex items-center justify-center text-current"),children:o.jsx(ut,{className:"h-4 w-4"})})}));pB.displayName=X2.displayName;var Xe=function(){return Xe=Object.assign||function(t){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},Xe.apply(this,arguments)};function kEe(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function gB(e,t,n){for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||(a=Array.prototype.slice.call(t,0,r)),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))}function yp(e){return e.mode==="multiple"}function xp(e){return e.mode==="range"}function s0(e){return e.mode==="single"}var jEe={root:"rdp",multiple_months:"rdp-multiple_months",with_weeknumber:"rdp-with_weeknumber",vhidden:"rdp-vhidden",button_reset:"rdp-button_reset",button:"rdp-button",caption:"rdp-caption",caption_start:"rdp-caption_start",caption_end:"rdp-caption_end",caption_between:"rdp-caption_between",caption_label:"rdp-caption_label",caption_dropdowns:"rdp-caption_dropdowns",dropdown:"rdp-dropdown",dropdown_month:"rdp-dropdown_month",dropdown_year:"rdp-dropdown_year",dropdown_icon:"rdp-dropdown_icon",months:"rdp-months",month:"rdp-month",table:"rdp-table",tbody:"rdp-tbody",tfoot:"rdp-tfoot",head:"rdp-head",head_row:"rdp-head_row",head_cell:"rdp-head_cell",nav:"rdp-nav",nav_button:"rdp-nav_button",nav_button_previous:"rdp-nav_button_previous",nav_button_next:"rdp-nav_button_next",nav_icon:"rdp-nav_icon",row:"rdp-row",weeknumber:"rdp-weeknumber",cell:"rdp-cell",day:"rdp-day",day_today:"rdp-day_today",day_outside:"rdp-day_outside",day_selected:"rdp-day_selected",day_disabled:"rdp-day_disabled",day_hidden:"rdp-day_hidden",day_range_start:"rdp-day_range_start",day_range_end:"rdp-day_range_end",day_range_middle:"rdp-day_range_middle"};function SEe(e,t){return qs(e,"LLLL y",t)}function NEe(e,t){return qs(e,"d",t)}function CEe(e,t){return qs(e,"LLLL",t)}function PEe(e){return"".concat(e)}function TEe(e,t){return qs(e,"cccccc",t)}function EEe(e,t){return qs(e,"yyyy",t)}var OEe=Object.freeze({__proto__:null,formatCaption:SEe,formatDay:NEe,formatMonthCaption:CEe,formatWeekNumber:PEe,formatWeekdayName:TEe,formatYearC
867aption:EEe}),AEe=function(e,t,n){return qs(e,"do MMMM (EEEE)",n)},MEe=function(){return"Month: "},IEe=function(){return"Go to next month"},LEe=function(){return"Go to previous month"},REe=function(e,t){return qs(e,"cccc",t)},DEe=function(e){return"Week n. ".concat(e)},$Ee=function(){return"Year: "},zEe=Object.freeze({__proto__:null,labelDay:AEe,labelMonthDropdown:MEe,labelNext:IEe,labelPrevious:LEe,labelWeekNumber:DEe,labelWeekday:REe,labelYearDropdown:$Ee});function FEe(){var e="buttons",t=jEe,n=$2,r={},i={},a=1,s={},l=new Date;return{captionLayout:e,classNames:t,formatters:OEe,labels:zEe,locale:n,modifiersClassNames:r,modifiers:i,numberOfMonths:a,styles:s,today:l,mode:"default"}}function BEe(e){var t=e.fromYear,n=e.toYear,r=e.fromMonth,i=e.toMonth,a=e.fromDate,s=e.toDate;return r?a=Qr(r):t&&(a=new Date(t,0,1)),i?s=Xb(i):n&&(s=new Date(n,11,31)),{fromDate:a?$d(a):void 0,toDate:s?$d(s):void 0}}var vB=x.createContext(void 0);function UEe(e){var t,n=e.initialProps,r=FEe(),i=BEe(n),a=i.fromDate,s=i.toDate,l=(t=n.captionLayout)!==null&&t!==void 0?t:r.captionLayout;l!=="buttons"&&(!a||!s)&&(l="buttons");var c;(s0(n)||yp(n)||xp(n))&&(c=n.onSelect);var u=Xe(Xe(Xe({},r),n),{captionLayout:l,classNames:Xe(Xe({},r.classNames),n.classNames),components:Xe({},n.components),formatters:Xe(Xe({},r.formatters),n.formatters),fromDate:a,labels:Xe(Xe({},r.labels),n.labels),mode:n.mode||r.mode,modifiers:Xe(Xe({},r.modifiers),n.modifiers),modifiersClassNames:Xe(Xe({},r.modifiersClassNames),n.modifiersClassNames),onSelect:c,styles:Xe(Xe({},r.styles),n.styles),toDate:s});return o.jsx(vB.Provider,{value:u,children:e.children})}function Xt(){var e=x.useContext(vB);if(!e)throw new Error("useDayPicker must be used within a DayPickerProvider.");return e}function yB(e){var t=Xt(),n=t.locale,r=t.classNames,i=t.styles,a=t.formatters.formatCaption;return o.jsx("div",{className:r.caption_label,style:i.caption_label,"aria-live":"polite",role:"presentation",id:e.id,children:a(e.displayMonth,{locale:n})})}function HEe(e){return o.jsx("svg",Xe({width:"8px",height:"8px",viewBox:"0 0 120 120","data-testid":"iconDropdown"},e,{children:o.jsx("path",{d:"M4.22182541,48.2218254 C8.44222828,44.0014225 15.2388494,43.9273804 19.5496459,47.9996989 L19.7781746,48.2218254 L60,88.443 L100.221825,48.2218254 C104.442228,44.0014225 111.238849,43.9273804 115.549646,47.9996989 L115.778175,48.2218254 C119.998577,52.4422283 120.07262,59.2388494 116.000301,63.5496459 L115.778175,63.7781746 L67.7781746,111.778175 C63.5577717,115.998577 56.7611506,116.07262 52.4503541,112.000301 L52.2218254,111.778175 L4.22182541,63.7781746 C-0.0739418023,59.4824074 -0.0739418023,52.5175926 4.22182541,48.2218254 Z",fill:"currentColor",fillRule:"nonzero"})}))}function xB(e){var t,n,r=e.onChange,i=e.value,a=e.children,s=e.caption,l=e.className,c=e.style,u=Xt(),h=(n=(t=u.components)===null||t===void 0?void 0:t.IconDropdown)!==null&&n!==void 0?n:HEe;return o.jsxs("div",{className:l,style:c,children:[o.jsx("span",{className:u.classNames.vhidden,children:e["aria-label"]}),o.jsx("select",{name:e.name,"aria-label":e["aria-label"],className:u.classNames.dropdown,style:u.styles.dropdown,value:i,onChange:r,children:a}),o.jsxs("div",{className:u.classNames.caption_label,style:u.styles.caption_label,"aria-hidden":"true",children:[s,o.jsx(h,{className:u.classNames.dropdown_icon,style:u.styles.dropdown_icon})]})]})}function WEe(e){var t,n=Xt(),r=n.fromDate,i=n.toDate,a=n.styles,s=n.locale,l=n.formatters.formatMonthCaption,c=n.classNames,u=n.components,h=n.labels.labelMonthDropdown;if(!r)return o.jsx(o.Fragment,{});if(!i)return o.jsx(o.Fragment,{});var f=[];if(IPe(r,i))for(var m=Qr(r),p=r.getMonth();p<=i.getMonth();p++)f.push(u_(m,p));else for(var m=Qr(new Date),p=0;p<=11;p++)f.push(u_(m,p));
867var y=function(w){var b=Number(w.target.value),_=u_(Qr(e.displayMonth),b);e.onChange(_)},v=(t=u==null?void 0:u.Dropdown)!==null&&t!==void 0?t:xB;return o.jsx(v,{name:"months","aria-label":h(),className:c.dropdown_month,style:a.dropdown_month,onChange:y,value:e.displayMonth.getMonth(),caption:l(e.displayMonth,{locale:s}),children:f.map(function(w){return o.jsx("option",{value:w.getMonth(),children:l(w,{locale:s})},w.getMonth())})})}function VEe(e){var t,n=e.displayMonth,r=Xt(),i=r.fromDate,a=r.toDate,s=r.locale,l=r.styles,c=r.classNames,u=r.components,h=r.formatters.formatYearCaption,f=r.labels.labelYearDropdown,m=[];if(!i)return o.jsx(o.Fragment,{});if(!a)return o.jsx(o.Fragment,{});for(var p=i.getFullYear(),y=a.getFullYear(),v=p;v<=y;v++)m.push(zM(wF(new Date),v));var w=function(_){var j=zM(Qr(n),Number(_.target.value));e.onChange(j)},b=(t=u==null?void 0:u.Dropdown)!==null&&t!==void 0?t:xB;return o.jsx(b,{name:"years","aria-label":f(),className:c.dropdown_year,style:l.dropdown_year,onChange:w,value:n.getFullYear(),caption:h(n,{locale:s}),children:m.map(function(_){return o.jsx("option",{value:_.getFullYear(),children:h(_,{locale:s})},_.getFullYear())})})}function KEe(e,t){var n=x.useState(e),r=n[0],i=n[1],a=t===void 0?r:t;return[a,i]}function qEe(e){var t=e.month,n=e.defaultMonth,r=e.today,i=t||n||r||new Date,a=e.toDate,s=e.fromDate,l=e.numberOfMonths,c=l===void 0?1:l;if(a&&Fd(a,i)<0){var u=-1*(c-1);i=xa(a,u)}return s&&Fd(i,s)<0&&(i=s),Qr(i)}function GEe(){var e=Xt(),t=qEe(e),n=KEe(t,e.month),r=n[0],i=n[1],a=function(s){var l;if(!e.disableNavigation){var c=Qr(s);i(c),(l=e.onMonthChange)===null||l===void 0||l.call(e,c)}};return[r,a]}function YEe(e,t){for(var n=t.reverseMonths,r=t.numberOfMonths,i=Qr(e),a=Qr(xa(i,r)),s=Fd(a,i),l=[],c=0;c<s;c++){var u=xa(i,c);l.push(u)}return n&&(l=l.reverse()),l}function ZEe(e,t){if(!t.disableNavigation){var n=t.toDate,r=t.pagedNavigation,i=t.numberOfMonths,a=i===void 0?1:i,s=r?a:1,l=Qr(e);if(!n)return xa(l,s);var c=Fd(n,e);if(!(c<a))return xa(l,s)}}function XEe(e,t){if(!t.disableNavigation){var n=t.fromDate,r=t.pagedNavigation,i=t.numberOfMonths,a=i===void 0?1:i,s=r?a:1,l=Qr(e);if(!n)return xa(l,-s);var c=Fd(l,n);if(!(c<=0))return xa(l,-s)}}var bB=x.createContext(void 0);function JEe(e){var t=Xt(),n=GEe(),r=n[0],i=n[1],a=YEe(r,t),s=ZEe(r,t),l=XEe(r,t),c=function(f){return a.some(function(m){return z2(f,m)})},u=function(f,m){c(f)||(m&&PF(f,m)?i(xa(f,1+t.numberOfMonths*-1)):i(f))},h={currentMonth:r,displayMonths:a,goToMonth:i,goToDate:u,previousMonth:l,nextMonth:s,isDateDisplayed:c};return o.jsx(bB.Provider,{value:h,children:e.children})}function bp(){var e=x.useContext(bB);if(!e)throw new Error("useNavigation must be used within a NavigationProvider");return e}function p5(e){var t,n=Xt(),r=n.classNames,i=n.styles,a=n.components,s=bp().goToMonth,l=function(h){s(xa(h,e.displayIndex?-e.dis
867playIndex:0))},c=(t=a==null?void 0:a.CaptionLabel)!==null&&t!==void 0?t:yB,u=o.jsx(c,{id:e.id,displayMonth:e.displayMonth});return o.jsxs("div",{className:r.caption_dropdowns,style:i.caption_dropdowns,children:[o.jsx("div",{className:r.vhidden,children:u}),o.jsx(WEe,{onChange:l,displayMonth:e.displayMonth}),o.jsx(VEe,{onChange:l,displayMonth:e.displayMonth})]})}function QEe(e){return o.jsx("svg",Xe({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:o.jsx("path",{d:"M69.490332,3.34314575 C72.6145263,0.218951416 77.6798462,0.218951416 80.8040405,3.34314575 C83.8617626,6.40086786 83.9268205,11.3179931 80.9992143,14.4548388 L80.8040405,14.6568542 L35.461,60 L80.8040405,105.343146 C83.8617626,108.400868 83.9268205,113.317993 80.9992143,116.454839 L80.8040405,116.656854 C77.7463184,119.714576 72.8291931,119.779634 69.6923475,116.852028 L69.490332,116.656854 L18.490332,65.6568542 C15.4326099,62.5991321 15.367552,57.6820069 18.2951583,54.5451612 L18.490332,54.3431458 L69.490332,3.34314575 Z",fill:"currentColor",fillRule:"nonzero"})}))}function eOe(e){return o.jsx("svg",Xe({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:o.jsx("path",{d:"M49.8040405,3.34314575 C46.6798462,0.218951416 41.6145263,0.218951416 38.490332,3.34314575 C35.4326099,6.40086786 35.367552,11.3179931 38.2951583,14.4548388 L38.490332,14.6568542 L83.8333725,60 L38.490332,105.343146 C35.4326099,108.400868 35.367552,113.317993 38.2951583,116.454839 L38.490332,116.656854 C41.5480541,119.714576 46.4651794,119.779634 49.602025,116.852028 L49.8040405,116.656854 L100.804041,65.6568542 C103.861763,62.5991321 103.926821,57.6820069 100.999214,54.5451612 L100.804041,54.3431458 L49.8040405,3.34314575 Z",fill:"currentColor"})}))}var lx=x.forwardRef(function(e,t){var n=Xt(),r=n.classNames,i=n.styles,a=[r.button_reset,r.button];e.className&&a.push(e.className);var s=a.join(" "),l=Xe(Xe({},i.button_reset),i.button);return e.style&&Object.assign(l,e.style),o.jsx("button",Xe({},e,{ref:t,type:"button",className:s,style:l}))});function tOe(e){var t,n,r=Xt(),i=r.dir,a=r.locale,s=r.classNames,l=r.styles,c=r.labels,u=c.labelPrevious,h=c.labelNext,f=r.components;if(!e.nextMonth&&!e.previousMonth)return o.jsx(o.Fragment,{});var m=u(e.previousMonth,{locale:a}),p=[s.nav_button,s.nav_button_previous].join(" "),y=h(e.nextMonth,{locale:a}),v=[s.nav_button,s.nav_button_next].join(" "),w=(t=f==null?void 0:f.IconRight)!==null&&t!==void 0?t:eOe,b=(n=f==null?void 0:f.IconLeft)!==null&&n!==void 0?n:QEe;return o.jsxs("div",{className:s.nav,style:l.nav,children:[!e.hidePrevious&&o.jsx(lx,{name:"previous-month","aria-label":m,className:p,style:l.nav_button_previous,disabled:!e.previousMonth,onClick:e.onPreviousClick,children:i==="rtl"?o.jsx(w,{className:s.nav_icon,style:l.nav_icon}):o.jsx(b,{className:s.nav_icon,style:l.nav_icon})}),!e.hideNext&&o.jsx(lx,{name:"next-month","aria-label":y,className:v,style:l.nav_button_next,disabled:!e.nextMonth,onClick:e.onNextClick,children:i==="rtl"?o.jsx(b,{className:s.nav_icon,style:l.nav_icon}):o.jsx(w,{className:s.nav_icon,style:l.nav_icon})})]})}function g5(e){var t=Xt().numberOfMonths,n=bp(),r=n.previousMonth,i=n.nextMonth,a=n.goToMonth,s=n.displayMonths,l=s.findIndex(function(y){return z2(e.displayMonth,y)}),c=l===0,u=l===s.length-1,h=t>1&&(c||!u),f=t>1&&(u||!c),m=function(){r&&a(r)},p=function(){i&&a(i)};return o.jsx(tOe,{displayMonth:e.displayMonth,hideNext:h,hidePrevious:f,nextMonth:i,previousMonth:r,onPreviousClick:m,onNextClick:p})}function nOe(e){var t,n=Xt(),r=n.classNames,i=n.disableNavigation,a=n.styles,s=n.captionLayout,l=n.components,c=(t=l==null?void 0:l.CaptionLabel)!==null&&t!==void 0?t:yB,u;return i?u=o.jsx(c,{id:e.id,displayMonth:e.displayMonth}):s==="dropdown"?u=o.jsx(p5,{displayMonth:e.displayMonth,id:e.id}):s==="dropdown-buttons"?u=o.jsxs(o.Fragment,{children:[o.jsx(p5,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),o.jsx(g5,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):u=o.jsxs(o.Fragment,{children:[o.jsx(c,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),o.jsx(g5,{displayMonth:e.displayMonth,id:e.id})]}),o.jsx("div",{className:r.caption,style:a.caption,children:u})}function rOe(e){var t=Xt(),n=t.footer,r=t.styles,i=t.classNames.tfoot;return n?o.jsx("tfoot",{className:i,style:r.tfoot,children:o.jsx("tr",{children:o.jsx("td",{colSpan:8,children:n})})}):o.jsx(o.Fragment,{})}function iOe(e,t,n){for(var r=n?bc(new Date):as(new Date,{locale:e,weekStartsOn:t}),i=[],a=0;a<7;a++){var s=Tr(r,a);i.push(s)}return i}function aOe(){var e=Xt(),t=e.classNames,n=e.styles,r=e.showWeekNumber,i=e.locale,a=e.weekStartsOn,s=e.ISOWeek,l=e.formatters.formatWeekdayName,c=e.labels.labelWeekday,u=iOe(i,a,s);return o.jsxs("tr",{style:n.head_row,className:t.head_row,children:[r&&o.jsx("td",{style:n.head_cell,className:t.head_cell}),u.map(function(h,f){return o.jsx("th",{scope:"col",className:t.head_cell,style:n.head_cell,"aria-label":c(h,{locale:i}),children:l(h,{locale:i})},f)})]})}function sOe(){var e,t=Xt(),n=t.classNames,r=t.styles,i=t.components,a=(e=i==null?void 0:i.HeadRow)!==null&&e!==void 0?e:aOe;return o.jsx("thead",{style:r.head,className:n.head,children:o.jsx(a,{})})}function oOe(e){var t=Xt(),n=t.locale,r=t.formatters.formatDay;return o.jsx(o.Fragment,{children:r(e.date,{locale:n})})}var J2=x.createContext(void 0);function lOe(e){if(!yp(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return o.jsx(J2.Provider,{value:t,children:e.children})}return o.jsx(cOe,{initialProps:e.initialProps,children:e.children})}function cOe(e){var t=e.initialProps,n=e.children,r=t.selected,i=t.min,a=t.max,s=function(u,h,f){var m,p;(m=t.onDayClick)===null||m===void 0||m.call(t,u,h,f);var y=!!(h.selected&&i&&(r==null?void 0:r.length)===i);if(!y){var v=!!(!h.selected&&a&&(r==null?void 0:r.length)===a);if(!v){var w=r?gB([],r):[];if(h.selected){var b=w.findIndex(function(_){return Gr(u,_)});w.splice(b,1)}else w.push(u);(p=t.onSelect)===null||p===void 0||p.call(t,w,u,h,f)}}},l={disabled:[]};r&&l.disabled.push(function(u){var h=a&&r.length>a-1,f=r.some(function(m){return Gr(m,u)});return!!(h&&!f)});var c={selected:r,onDayClick:s,modifiers:l};return o.jsx(J2.Provider,{value:c,children:n})}function Q2(){var e=x.useContext(J2);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function uOe(e,t){var n=t||{},r=n.from,i=n.to;return r&&i?Gr(i,e)&&Gr(r,e)?void 0:Gr(i,e)?{from:i,to:void 0}:Gr(r,e)?void 0:Tj(r,e)?{from:e,to:i}:{from:r,to:e}:i?Tj(e,i)?{from:i,to:e}:{from:e,to:i}:r?PF(e,r)?{from:e,to:r}:{from:r,to:e}:{from:e,to:void 0}}var eC=x.createContext(void 0);function dOe(e){if(!xp(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return o.jsx(eC.Provider,{value:t,children:e.children})}return o.jsx(fOe,{initialProps:e.initialProps,children:e.children})}function fOe(e){var t=e.initialProps,n=e.children,r=t.selected,i=r||{},a=i.from,s=i.to,l=t.min,c=t.max,u=function(p,y,v){var w,b;(w=t.onDayClick)===null||w===void 0||w.call(t,p,y,v);var _=uOe(p,r);(b=t.onSelect)===null||b===void 0||b.call(t,_,p,y,v)},h={range_start:[],range_end:[],range_middle:[],disabled:[]};if(a?(h.range_start=[a],s?(h.range_end=[s],Gr(a,s)||(h.range_middle=[{after:a,before:s}])):h.range_end=[a]):s&&(h.range_start=[s],h.range_end=[s]),l&&(a&&!s&&h.disabled.push({after:c_(a,l-1),before:Tr(a,l-1)}),a&&s&&h.disabled.push({after:a,before:Tr(a,l-1)}),!a&&s&&h.disabled.push({after:c_(s,l-1),before:Tr(s,l-1)})),c){if(a&&!s&&(h.disabled.push({before:Tr(a,-c+1)}),h.disabled.push({after:Tr(a,c-1)})),a&&s){var f=Ka(s,a)+1,m=c-f;h.disabled.push({before:c_(a,m)}),h.disabled.push({after:Tr(s,m)})}!a&&s&&(h.disabled.push({before:Tr(s,-c+1)}),h.disabled.push({after:Tr(s,c-1)}))}return o.jsx(eC.Provider,{value:{selected:r,onDayClick:u,modifiers:h},children:n})}function tC(){var e=x.useContext(eC);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function mv(e){return Array.isArray(e)?gB([],e):e!==void 0?[e]:[]}function hOe(e){var t={};return Object.entries(e).forEach(function(n){var r=n[0],i=n[1];t[r]=mv(i)}),t}var ba;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(ba||(ba={}));var mOe=ba.Selected,xs=ba.Disabled,pOe=ba.Hidden,gOe=ba.Today,y_=ba.RangeEnd,x_=ba.RangeMiddle,b_=ba.RangeStart,vOe=ba.Outside;function yOe(e,t,n){var r,i=(r={},r[mOe]=mv(e.selected),r[xs]=mv(e.disabled),r[pOe]=mv(e.hidden),r[gOe]=[e.today],r[y_]=[],r[x_]=[],r[b_]=[],r[vOe]=[],r);return e.fromDate&&i[xs].push({before:e.fromDate}),e.toDate&&i[xs].push({after:e.toDate}
867),yp(e)?i[xs]=i[xs].concat(t.modifiers[xs]):xp(e)&&(i[xs]=i[xs].concat(n.modifiers[xs]),i[b_]=n.modifiers[b_],i[x_]=n.modifiers[x_],i[y_]=n.modifiers[y_]),i}var wB=x.createContext(void 0);function xOe(e){var t=Xt(),n=Q2(),r=tC(),i=yOe(t,n,r),a=hOe(t.modifiers),s=Xe(Xe({},i),a);return o.jsx(wB.Provider,{value:s,children:e.children})}function _B(){var e=x.useContext(wB);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function bOe(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function wOe(e){return!!(e&&typeof e=="object"&&"from"in e)}function _Oe(e){return!!(e&&typeof e=="object"&&"after"in e)}function kOe(e){return!!(e&&typeof e=="object"&&"before"in e)}function jOe(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function SOe(e,t){var n,r=t.from,i=t.to;if(r&&i){var a=Ka(i,r)<0;a&&(n=[i,r],r=n[0],i=n[1]);var s=Ka(e,r)>=0&&Ka(i,e)>=0;return s}return i?Gr(i,e):r?Gr(r,e):!1}function NOe(e){return R2(e)}function COe(e){return Array.isArray(e)&&e.every(R2)}function POe(e,t){return t.some(function(n){if(typeof n=="boolean")return n;if(NOe(n))return Gr(e,n);if(COe(n))return n.includes(e);if(wOe(n))return SOe(e,n);if(jOe(n))return n.dayOfWeek.includes(e.getDay());if(bOe(n)){var r=Ka(n.before,e),i=Ka(n.after,e),a=r>0,s=i<0,l=Tj(n.before,n.after);return l?s&&a:a||s}return _Oe(n)?Ka(e,n.after)>0:kOe(n)?Ka(n.before,e)>0:typeof n=="function"?n(e):!1})}function nC(e,t,n){var r=Object.keys(t).reduce(function(a,s){var l=t[s];return POe(e,l)&&a.push(s),a},[]),i={};return r.forEach(function(a){return i[a]=!0}),n&&!z2(e,n)&&(i.outside=!0),i}function TOe(e,t){for(var n=Qr(e[0]),r=Xb(e[e.length-1]),i,a,s=n;s<=r;){var l=nC(s,t),c=!l.disabled&&!l.hidden;if(!c){s=Tr(s,1);continue}if(l.selected)return s;l.today&&!a&&(a=s),i||(i=s),s=Tr(s,1)}return a||i}var EOe=365;function kB(e,t){var n=t.moveBy,r=t.direction,i=t.context,a=t.modifiers,s=t.retry,l=s===void 0?{count:0,lastFocused:e}:s,c=i.weekStartsOn,u=i.fromDate,h=i.toDate,f=i.locale,m={day:Tr,week:Pj,month:xa,year:kCe,startOfWeek:function(w){return i.ISOWeek?bc(w):as(w,{locale:f,weekStartsOn:c})},endOfWeek:function(w){return i.ISOWeek?_F(w):D2(w,{locale:f,weekStartsOn:c})}},p=m[n](e,r==="after"?1:-1);r==="before"&&u?p=jCe([u,p]):r==="after"&&h&&(p=SCe([h,p]));var y=!0;if(a){var v=nC(p,a);y=!v.disabled&&!v.hidden}return y?p:l.count>EOe?l.lastFocused:kB(p,{moveBy:n,direction:r,context:i,modifiers:a,retry:Xe(Xe({},l),{count:l.count+1})})}var jB=x.createContext(void 0);function OOe(e){var t=bp(),n=_B(),r=x.useState(),i=r[0],a=r[1],s=x.useState(),l=s[0],c=s[1],u=TOe(t.displayMonths,n),h=i??(l&&t.isDateDisplayed(l))?l:u,f=function(){c(i),a(void 0)},m=function(w){a(w)},p=Xt(),y=function(w,b){if(i){var _=kB(i,{moveBy:w,direction:b,context:p,modifiers:n});Gr(i,_)||(t.goToDate(_,i),m(_))}},v={focusedDay:i,focusTarget:h,blur:f,focus:m,focusDayAfter:function(){return y("day","after")},focusDayBefore:function(){return y("day","before")},focusWeekAfter:function(){return y("week","after")},focusWeekBefore:function(){return y("week","before")},focusMonthBefore:function(){return y("month","before")},focusMonthAfter:function(){return y("month","after")},focusYearBefore:function(){return y("year","before")},focusYearAfter:function(){return y("year","after")},focusStartOfWeek:function(){return y("startOfWeek","before")},focusEndOfWeek:function(){return y("endOfWeek","after")}};return o.jsx(jB.Provider,{value:v,children:e.children})}function rC(){var e=x.useContext(jB);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function AOe(e,t){var n=_B(),r=nC(e,n,t);return r}var iC=x.createContext(void 0);function MOe(e){if(!s0(e.initialProps)){var t={selected:void 0};return o.jsx(iC.Provider,{value:t,children:e.children})}return o.jsx(IOe,{initialProps:e.initialProps,children:e.children})}function IOe(e){var t=e.initialProps,n=e.children,r=function(a,s,l){var c,u,h;if((c=t.onDayClick)===null||c===void 0||c.call(t,a,s,l),s.selected&&!t.required){(u=t.onSelect)===null||u===void 0||u.call(t,void 0,a,s,l);return}(h=t.onSelect)===null||h===void 0||h.call(t,a,a,s,l)}
867,i={selected:t.selected,onDayClick:r};return o.jsx(iC.Provider,{value:i,children:n})}function SB(){var e=x.useContext(iC);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function LOe(e,t){var n=Xt(),r=SB(),i=Q2(),a=tC(),s=rC(),l=s.focusDayAfter,c=s.focusDayBefore,u=s.focusWeekAfter,h=s.focusWeekBefore,f=s.blur,m=s.focus,p=s.focusMonthBefore,y=s.focusMonthAfter,v=s.focusYearBefore,w=s.focusYearAfter,b=s.focusStartOfWeek,_=s.focusEndOfWeek,j=function(M){var I,U,F,q;s0(n)?(I=r.onDayClick)===null||I===void 0||I.call(r,e,t,M):yp(n)?(U=i.onDayClick)===null||U===void 0||U.call(i,e,t,M):xp(n)?(F=a.onDayClick)===null||F===void 0||F.call(a,e,t,M):(q=n.onDayClick)===null||q===void 0||q.call(n,e,t,M)},N=function(M){var I;m(e),(I=n.onDayFocus)===null||I===void 0||I.call(n,e,t,M)},S=function(M){var I;f(),(I=n.onDayBlur)===null||I===void 0||I.call(n,e,t,M)},C=function(M){var I;(I=n.onDayMouseEnter)===null||I===void 0||I.call(n,e,t,M)},E=function(M){var I;(I=n.onDayMouseLeave)===null||I===void 0||I.call(n,e,t,M)},P=function(M){var I;(I=n.onDayPointerEnter)===null||I===void 0||I.call(n,e,t,M)},R=function(M){var I;(I=n.onDayPointerLeave)===null||I===void 0||I.call(n,e,t,M)},B=function(M){var I;(I=n.onDayTouchCancel)===null||I===void 0||I.call(n,e,t,M)},D=function(M){var I;(I=n.onDayTouchEnd)===null||I===void 0||I.call(n,e,t,M)},$=function(M){var I;(I=n.onDayTouchMove)===null||I===void 0||I.call(n,e,t,M)},W=function(M){var I;(I=n.onDayTouchStart)===null||I===void 0||I.call(n,e,t,M)},A=function(M){var I;(I=n.onDayKeyUp)===null||I===void 0||I.call(n,e,t,M)},H=function(M){var I;switch(M.key){case"ArrowLeft":M.preventDefault(),M.stopPropagation(),n.dir==="rtl"?l():c();break;case"ArrowRight":M.preventDefault(),M.stopPropagation(),n.dir==="rtl"?c():l();break;case"ArrowDown":M.preventDefault(),M.stopPropagation(),u();break;case"ArrowUp":M.preventDefault(),M.stopPropagation(),h();break;case"PageUp":M.preventDefault(),M.stopPropagation(),M.shiftKey?v():p();break;case"PageDown":M.preventDefault(),M.stopPropagation(),M.shiftKey?w():y();break;case"Home":M.preventDefault(),M.stopPropagation(),b();break;case"End":M.preventDefault(),M.stopPropagation(),_();break}(I=n.onDayKeyDown)===null||I===void 0||I.call(n,e,t,M)},O={onClick:j,onFocus:N,onBlur:S,onKeyDown:H,onKeyUp:A,onMouseEnter:C,onMouseLeave:E,onPointerEnter:P,onPointerLeave:R,onTouchCancel:B,onTouchEnd:D,onTouchMove:$,onTouchStart:W};return O}function ROe(){var e=Xt(),t=SB(),n=Q2(),r=tC(),i=s0(e)?t.selected:yp(e)?n.selected:xp(e)?r.selected:void 0;return i}function DOe(e){return Object.values(ba).includes(e)}function $Oe(e,t){var n=[e.classNames.day];return Object.keys(t).forEach(function(r){var i=e.modifiersClassNames[r];if(i)n.push(i);else if(DOe(r)){var a=e.classNames["day_".concat(r)];a&&n.push(a)}}),n}function zOe(e,t){var n=Xe({},e.styles.day);return Object.keys(t).forEach(function(r){var i;n=Xe(Xe({},n),(i=e.modifiersStyles)===null||i===void 0?void 0:i[r])}),n}function FOe(e,t,n){var r,i,a,s=Xt(),l=rC(),c=AOe(e,t),u=LOe(e,c),h=ROe(),f=!!(s.onDayClick||s.mode!=="default");x.useEffect(function(){var C;c.outside||l.focusedDay&&f&&Gr(l.focusedDay,e)&&((C=n.current)===null||C===void 0||C.focus())},[l.focusedDay,e,n,f,c.outside]);var m=$Oe(s,c).join(" "),p=zOe(s,c),y=!!(c.outside&&!s.showOutsideDays||c.hidden),v=(a=(i=s.components)===null||i===void 0?void 0:i.DayContent)!==null&&a!==void 0?a:oOe,w=o.jsx(v,{date:e,displayMonth:t,activeModifiers:c}),b={style:p,className:m,children:w,role:"gridcell"},_=l.focusTarget&&Gr(l.focusTarget,e)&&!c.outside,j=l.focusedDay&&Gr(l.focusedDay,e),N=Xe(Xe(Xe({},b),(r={disabled:c.disabled,role:"gridcell"},r["aria-selected"]=c.selected,r.tabIndex=j||_?0:-1,r)),u),S={isButton:f,isHidden:y,activeModifiers:c,selectedDays:h,buttonProps:N,divProps:b};return S}function BOe(e){var t=x.useRef(null),n=FOe(e.date,e.displayMonth,t);return n.isHidden?o.jsx("div",{role:"gridcell"}):n.isButton?o.jsx(lx,Xe({name:"day",ref:t},n.buttonProps)):o.jsx("div",Xe({},n.divProps))}function UOe(e){var t=e.number,n=e.dates,r=Xt(),i=r.onWeekNumberClick,a=r.styles,s=r.classNames,l=r.locale,c=r.labels.labelWeekNumber,u=r.formatters.formatWeekNumber,h=u(Number(t),{locale:l});if(!i)return o.jsx("span",{className:s.weeknumber,style:a.weeknumber,children:h});var f=c(Number(t),{locale:l}),m=function(p){i(t,n,p)};return o.jsx(lx,{name:"week-number","aria-label":f,className:s.weeknumber,style:a.weeknumber,onClick:m,children:h})}function HOe(e){var t,n,r=Xt(),i=r.styles,a=r.classNames,s=r.showWeekNumber,l=r.components,c=(t=l==null?void 0:l.Day)!==null&&t!==void 0?t:BOe,u=(n=l==null?void 0:l.WeekNumber)!==null&&n!==void 0?n:UOe,h;return s&&(h=o.jsx("td",{className:a.cell,style:i.cell,children:o.jsx(u,{number:e.weekNumber,dates:e.dates})})),o.jsxs("tr",{className:a.row,style:i.row,children:[h,e.dates.map(function(f){return o.jsx("td",{className:a.cell,style:i.cell,role:"presentation",children:o.jsx(c,{displayMonth:e.displayMonth,date:f})},OPe(f))})]})}function v5(e,t,n){for(var r=n!=null&&n.ISOWeek?_F(t):D2(t,n),i=n!=null&&n.ISOWeek?bc(e):as(e,n),a=Ka(r,i),s=[],l=0;l<=a;l++)s.push(Tr(i,l));var c=s.reduce(function(u,h){var f=n!=null&&n.ISOWeek?jF(h):NF(h,n),m=u.find(function(p){return p.weekNumber===f});return m?(m.dates.push(h),u):(u.push({weekNumber:f,dates:[h]}),u)},[]);return c}function WOe(e,t){var n=v5(Qr(e),Xb(e),t);if(t!=null&&t.useFixedWeeks){var r=MPe(e,t);if(r<6){var i=n[n.length-1],a=i.dates[i.dates.length-1],s=Pj(a,6-r),l=v5(Pj(a,1),s,t);n.push.apply(n,l)}}return n}function VOe(e){var t,n,r,i=Xt(),a=i.locale,s=i.classNames,l=i.styles,c=i.hideHead,u=i.fixedWeeks,h=i.components,f=i.weekStartsOn,m=i.firstWeekContainsDate,p=i.ISOWeek,y=WOe(e.displayMonth,{useFixedWeeks:!!u,ISOWeek:p,locale:a,weekStartsOn:f,firstWeekContainsDate:m}),v=(t=h==null?void 0:h.Head)!==null&&t!==void 0?t:sOe,w=(n=h==null?void 0:h.Row)!==null&&n!==void 0?n:HOe,b=(r=h==null?void 0:h.Footer)!==null&&r!==void 0?r:rOe;return o.jsxs("table",{id:e.id,className:s.table,style:l.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!c&&o.jsx(v,{}),o.jsx("tbody",{className:s.tbody,style:l.tbody,children:y.map(function(_){return o.jsx(w,{displayMonth:e.displayMonth,dates:_.dates,weekNumber:_.weekNumber},_.weekNumber)})}),o.jsx(b,{displayMonth:e.displayMonth})]})}function KOe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var qOe=KOe()?x.useLayoutEffect:x.useEffect,w_=!1,GOe=0;function y5(){return"react-day-picker-".concat(++GOe)}function YOe(e){var t,n=e??(w_?y5():null),r=x.useState(n),i=r[0],a=r[1];return qOe(function(){i===null&&a(y5())},[]),x.useEffect(function(){w_===!1&&(w_=!0)},[]),(t=e??i)!==null&&t!==void 0?t:void 0}function ZOe(e){var t,n,r=Xt(),i=r.dir,a=r.classNames,s=r.styles,l=r.components,c=bp().displayMonths,u=YOe(r.id?"".concat(r.id,"-").concat(e.displayIndex):void 0),h=r.id?"".concat(r.id,"-grid-").concat(e.displayIndex):void 0,f=[a.month],m=s.month,p=e.displayIndex===0,y=e.displayIndex===c.length-1,v=!p&&!y;i==="rtl"&&(t=[p,y],y=t[0],p=t[1]),p&&(f.push(a.caption_start),m=Xe(Xe({},m),s.caption_start)),y&&(f.push(a.caption_end),m=Xe(Xe({},m),s.caption_end)),v&&(f.push(a.caption_between),m=Xe(Xe({},m),s.caption_between));var w=(n=l==null?void 0:l.Caption)!==null&&n!==void 0?n:nOe;return o.jsxs("div",{className:f.join(" "),style:m,children:[o.jsx(w,{id:u,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),o.jsx(VOe,{id:h,"aria-labelledby":u,displayMonth:e.displayMonth})]},e.displayIndex)}function XOe(e){var t=Xt(),n=t.classNames,r=t.styles;return o.jsx("div",{className:n.months,style:r.months,children:e.children})}function JOe(e){var t,n,r=e.initialProps,i=Xt(),a=rC(),s=bp(),l=x.useState(!1),c=l[0],u=l[1];x.useEffect(function(){i.initialFocus&&a.focusTarget&&(c||(a.focus(a.focusTarget),u(!0)))},[i.initialFocus,c,a.focus,a.focusTarget,a]);var h=[i.classNames.root,i.className];i.numberOfMonths>1&&h.push(i.classNames.multiple_months),i.showWeekNumber&&h.push(i.classNames.with_weeknumber);var f=Xe(Xe({},i.styles.root),i.style),m=Object.keys(r).filter(function(y){return y.startsWith("data-")}).reduce(function(y,v){var w;return Xe(Xe({},y),(w={},w[v]=r[v],w))},{}),p=(n=(t=r.components)===null||t===void 0?void 0:t.Months)!==null&&n!==void 0?n:XOe;return o.jsx("div",Xe({className:h.join(" "),style:f,dir:i.dir,id:i.id,nonce:r.nonce,title:r.title,lang:r.lang},m,{children:o.jsx(p,{children:s.displayMonths.map(function(y,v){return o.jsx(ZOe,{displayIndex:v,displayMonth:y},v)})})}))}function QOe(e){var t=e.children,n=kEe(e,["children"]);
vendor: 4,524 bytes, line 867
867return o.jsx(UEe,{initialProps:n,children:o.jsx(JEe,{children:o.jsx(MOe,{initialProps:n,children:o.jsx(lOe,{initialProps:n,children:o.jsx(dOe,{initialProps:n,children:o.jsx(xOe,{children:o.jsx(OOe,{children:t})})})})})})})}function eAe(e){return o.jsx(QOe,Xe({},e,{children:o.jsx(JOe,{initialProps:e})}))}function NB({className:e,classNames:t,showOutsideDays:n=!0,...r}){return o.jsx(eAe,{showOutsideDays:n,className:Ue("p-3",e),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:Ue(V1({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-9 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:"h-9 w-9 text-center text-sm p-0 relative [&:has([aria-selected].day-range-end)]:rounded-r-md [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected])]:bg-accent first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md focus-within:relative focus-within:z-20",day:Ue(V1({variant:"ghost"}),"h-9 w-9 p-0 font-normal aria-selected:opacity-100"),day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground opacity-50 aria-selected:bg-accent/50 aria-selected:text-muted-foreground aria-selected:opacity-30",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...t},components:{IconLeft:({...i})=>o.jsx(GS,{className:"h-4 w-4"}),IconRight:({...i})=>o.jsx(YS,{className:"h-4 w-4"})},...r})}NB.displayName="Calendar";var o0="Popover",[CB,_3e]=Fi(o0,[Jd]),wp=Jd(),[tAe,fl]=CB(o0),PB=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:i,onOpenChange:a,modal:s=!1}=e,l=wp(t),c=x.useRef(null),[u,h]=x.useState(!1),[f,m]=ts({prop:r,defaultProp:i??!1,onChange:a,caller:o0});return o.jsx(PR,{...l,children:o.jsx(tAe,{scope:t,contentId:Ms(),triggerRef:c,open:f,onOpenChange:m,onOpenToggle:x.useCallback(()=>m(p=>!p),[m]),hasCustomAnchor:u,onCustomAnchorAdd:x.useCallback(()=>h(!0),[]),onCustomAnchorRemove:x.useCallback(()=>h(!1),[]),modal:s,children:n})})};PB.displayName=o0;var TB="PopoverAnchor",nAe=x.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=fl(TB,n),a=wp(n),{onCustomAnchorAdd:s,onCustomAnchorRemove:l}=i;return x.useEffect(()=>(s(),()=>l()),[s,l]),o.jsx($x,{...a,...r,ref:t})});nAe.displayName=TB;var EB="PopoverTrigger",OB=x.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=fl(EB,n),a=wp(n),s=gt(t,i.triggerRef),l=o.jsx(He.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":RB(i.open),...r,ref:s,onClick:Le(e.onClick,i.onOpenToggle)});return i.hasCustomAnchor?l:o.jsx($x,{asChild:!0,...a,children:l})});OB.displayName=EB;var aC="PopoverPortal",[rAe,iAe]=CB(aC,{forceMount:void 0}),AB=e=>{const{__scopePopover:t,forceMount:n,children:r,container:i}=e,a=fl(aC,t);return o.jsx(rAe,{scope:t,forceMount:n,children:o.jsx(os,{present:n||a.open,children:o.jsx(np,{asChild:!0,container:i,children:r})})})};AB.displayName=aC;var Ud="PopoverContent",MB=x.forwardRef((e,t)=>{const n=iAe(Ud,e.__scopePopover),{forceMount:r=n.forceMount,...i}=e,a=fl(Ud,e.__scopePopover);return o.jsx(os,{present:r||a.open,children:a.modal?o.jsx(sAe,{...i,ref:t}):o.jsx(oAe,{...i,ref:t})})});MB.displayName=Ud;var aAe=lc("PopoverContent.RemoveScroll"),sAe=x.forwardRef((e,t)=>{const n=fl(Ud,e.__scopePopover),r=x.useRef(null),i=gt(t,r),a=x.useRef(!1);return x.useEffect(()=>{const s=r.current;if(s)return pN(s)},[]),o.jsx(Kx,{as:aAe,allowPinchZoom:!0,children:o.jsx(IB,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Le(e.onCloseAutoFocus,s=>{var l;s.preventDefault(),a.current||(l=n.triggerRef.current)==null||l.focus()}),onPointerDownOutside:Le(e.onPointerDownOutside,s=>{const l=s.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,u=l.button===2||c;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:Le(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1})})})}),oAe=x.forwardRef((e,t)=>
vendor: 21,027 bytes, line 867
867{const n=fl(Ud,e.__scopePopover),r=x.useRef(!1),i=x.useRef(!1);return o.jsx(IB,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var s,l;(s=e.onCloseAutoFocus)==null||s.call(e,a),a.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),a.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:a=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,a),a.defaultPrevented||(r.current=!0,a.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const s=a.target;((u=n.triggerRef.current)==null?void 0:u.contains(s))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&i.current&&a.preventDefault()}})}),IB=x.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:a,disableOutsidePointerEvents:s,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onInteractOutside:h,...f}=e,m=fl(Ud,n),p=wp(n);return mN(),o.jsx(Wx,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:a,children:o.jsx(qd,{asChild:!0,disableOutsidePointerEvents:s,onInteractOutside:h,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onDismiss:()=>m.onOpenChange(!1),children:o.jsx(cN,{"data-state":RB(m.open),role:"dialog",id:m.contentId,...p,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),LB="PopoverClose",lAe=x.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=fl(LB,n);return o.jsx(He.button,{type:"button",...r,ref:t,onClick:Le(e.onClick,()=>i.onOpenChange(!1))})});lAe.displayName=LB;var cAe="PopoverArrow",uAe=x.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=wp(n);return o.jsx(uN,{...i,...r,ref:t})});uAe.displayName=cAe;function RB(e){return e?"open":"closed"}var dAe=PB,fAe=OB,hAe=AB,DB=MB;const mAe=dAe,pAe=fAe,$B=x.forwardRef(({className:e,align:t="center",sideOffset:n=4,...r},i)=>o.jsx(hAe,{children:o.jsx(DB,{ref:i,align:t,sideOffset:n,className:Ue("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r})}));$B.displayName=DB.displayName;var gAe=[" ","Enter","ArrowUp","ArrowDown"],vAe=[" ","Enter"],Sc="Select",[l0,c0,yAe]=Ox(Sc),[xf,k3e]=Fi(Sc,[yAe,Jd]),u0=Jd(),[xAe,hl]=xf(Sc),[bAe,wAe]=xf(Sc),zB=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:i,onOpenChange:a,value:s,defaultValue:l,onValueChange:c,dir:u,name:h,autoComplete:f,disabled:m,required:p,form:y}=e,v=u0(t),[w,b]=x.useState(null),[_,j]=x.useState(null),[N,S]=x.useState(!1),C=Gb(u),[E,P]=ts({prop:r,defaultProp:i??!1,onChange:a,caller:Sc}),[R,B]=ts({prop:s,defaultProp:l,onChange:c,caller:Sc}),D=x.useRef(null),$=w?y||!!w.closest("form"):!0,[W,A]=x.useState(new Set),H=Array.from(W).map(O=>O.props.value).join(";");return o.jsx(PR,{...v,children:o.jsxs(xAe,{required:p,scope:t,trigger:w,onTriggerChange:b,valueNode:_,onValueNodeChange:j,valueNodeHasChildren:N,onValueNodeHasChildrenChange:S,contentId:Ms(),value:R,onValueChange:B,open:E,onOpenChange:P,dir:C,triggerPointerDownPosRef:D,disabled:m,children:[o.jsx(l0.Provider,{scope:t,children:o.jsx(bAe,{scope:e.__scopeSelect,onNativeOptionAdd:x.useCallback(O=>{A(M=>new Set(M).add(O))},[]),onNativeOptionRemove:x.useCallback(O=>{A(M=>{const I=new Set(M);return I.delete(O),I})},[]),children:n})}),$?o.jsxs(cU,{"aria-hidden":!0,required:p,tabIndex:-1,name:h,autoComplete:f,value:R,onChange:O=>B(O.target.value),disabled:m,form:y,children:[R===void 0?o.jsx("option",{value:""}):null,Array.from(W)]},H):null]})})};zB.displayName=Sc;var FB="SelectTrigger",BB=x.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...i}=e,a=u0(n),s=hl(FB,n),l=s.disabled||r,c=gt(t,s.onTriggerChange),u=c0(n),h=x.useRef("touch"),[f,m,p]=dU(v=>{const w=u().filter(j=>!j.disabled),b=w.find(j=>j.value===s.value),_=fU(w,v,b);_!==void 0&&s.onValueChange(_.value)}),y=v=>{l||(s.onOpenChange(!0),p()),v&&(s.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)})};return o.jsx($x,{asChild:!0,...a,children:o.jsx(He.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":uU(s.value)?"":void 0,...i,ref:c,onClick:Le(i.onClick,v=>{v.currentTarget.focus(),h.current!=="mouse"&&y(v)}),onPointerDown:Le(i.onPointerDown,v=>{h.current=v.pointerType;const w=v.target;w.hasPointerCapture(v.pointerId)&&w.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&v.pointerType==="mouse"&&(y(v),v.preventDefault())}),onKeyDown:Le(i.onKeyDown,v=>{const w=f.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&m(v.key),!(w&&v.key===" ")&&gAe.includes(v.key)&&(y(),v.preventDefault())})})})});BB.displayName=FB;var UB="SelectValue",HB=x.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:i,children:a,placeholder:s="",...l}=e,c=hl(UB,n),{onValueNodeHasChildrenChange:u}=c,h=a!==void 0,f=gt(t,c.onValueNodeChange);return dr(()=>{u(h)},[u,h]),o.jsx(He.span,{...l,ref:f,style:{pointerEvents:"none"},children:uU(c.value)?o.jsx(o.Fragment,{children:s}):a})});HB.displayName=UB;var _Ae="SelectIcon",WB=x.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...i}=e;return o.jsx(He.span,{"aria-hidden":!0,...i,ref:t,children:r||"▼"})});WB.displayName=_Ae;var kAe="SelectPortal",VB=e=>o.jsx(np,{asChild:!0,...e});VB.displayName=kAe;var Nc="SelectContent",KB=x.forwardRef((e,t)=>{const n=hl(Nc,e.__scopeSelect),[r,i]=x.useState();if(dr(()=>{i(new DocumentFragment)},[]),!n.open){const a=r;return a?il.createPortal(o.jsx(qB,{scope:e.__scopeSelect,children:o.jsx(l0.Slot,{scope:e.__scopeSelect,children:o.jsx("div",{children:e.children})})}),a):null}return o.jsx(GB,{...e,ref:t})});KB.displayName=Nc;var Ji=10,[qB,ml]=xf(Nc),jAe="SelectContentImpl",SAe=lc("SelectContent.RemoveScroll"),GB=x.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:i,onEscapeKeyDown:a,onPointerDownOutside:s,side:l,sideOffset:c,align:u,alignOffset:h,arrowPadding:f,collisionBoundary:m,collisionPadding:p,sticky:y,hideWhenDetached:v,avoidCollisions:w,...b}=e,_=hl(Nc,n),[j,N]=x.useState(null),[S,C]=x.useState(null),E=gt(t,te=>N(te)),[P,R]=x.useState(null),[B,D]=x.useState(null),$=c0(n),[W,A]=x.useState(!1),H=x.useRef(!1);x.useEffect(()=>{if(j)return pN(j)},[j]),mN();const O=x.useCallback(te=>{const[ue,...ae]=$().map(Q=>Q.ref.current),[ie]=ae.slice(-1),oe=document.activeElement;for(const Q of te)if(Q===oe||(Q==null||Q.scrollIntoView({block:"nearest"}),Q===ue&&S&&(S.scrollTop=0),Q===ie&&S&&(S.scrollTop=S.scrollHeight),Q==null||Q.focus(),document.activeElement!==oe))return},[$,S]),M=x.useCallback(()=>O([P,j]),[O,P,j]);x.useEffect(()=>{W&&M()},[W,M]);const{onOpenChange:I,triggerPointerDownPosRef:U}=_;x.useEffect(()=>{if(j){let te={x:0,y:0};const ue=ie=>{var oe,Q;te={x:Math.abs(Math.round(ie.pageX)-(((oe=U.current)==null?void 0:oe.x)??0)),y:Math.abs(Math.round(ie.pageY)-(((Q=U.current)==null?void 0:Q.y)??0))}},ae=ie=>{te.x<=10&&te.y<=10?ie.preventDefault():j.contains(ie.target)||I(!1),document.removeEventListener("pointermove",ue),U.current=null};return U.current!==null&&(document.addEventListener("pointermove",ue),document.addEventListener("pointerup",ae,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ue),document.removeEventListener("pointerup",ae,{capture:!0})}}},[j,I,U]),x.useEffect(()=>{const te=()=>I(!1);return window.addEventListener("blur",te),window.addEventListener("resize",te),()=>{window.removeEventListener("blur",te),window.removeEventListener("resize",te)}},[I]);const[F,q]=dU(te=>{const ue=$().filter(oe=>!oe.disabled),ae=ue.find(oe=>oe.ref.current===document.activeElement),ie=fU(ue,te,ae);ie&&setTimeout(()=>ie.ref.current.focus())}),V=x.useCallback((te,ue,ae)=>{const ie=!H.current&&!ae;(_.value!==void 0&&_.value===ue||ie)&&(R(te),ie&&(H.current=!0))},[_.value]),X=x.useCallback(()=>j==null?void 0:j.focus(),[j]),Y=x.useCallback((te,ue,ae)=>{const ie=!H.current&&!ae;(_.value!==void 0&&_.value===ue||ie)&&D(te)},[_.value]),G=r==="popper"?Dj:YB,J=G===Dj?{side:l,sideOffset:c,align:u,alignOffset:h,arrowPadding:f,collisionBoundary:m,collisionPadding:p,sticky:y,hideWhenDetached:v,avoidCollisions:w}:{};return o.jsx(qB,{scope:n,content:j,viewport:S,onViewportChange:C,itemRefCallback:V,selectedItem:P,onItemLeave:X,itemTextRefCallback:Y,focusSelectedItem:M,selectedItemText:B,position:r,isPositioned:W,searchRef:F,children:o.jsx(Kx,{as:SAe,allowPinchZoom:!0,children:o.jsx(Wx,{asChild:!0,trapped:_.open,onMountAutoFocus:te=>{te.preventDefault()},onUnmountAutoFocus:Le(i,te=>{var ue;(ue=_.trigger)==null||ue.focus({preventScroll:!0}),te.preventDefault()}),children:o.jsx(qd,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:te=>te.preventDefault(),onDismiss:()=>_.onOpenChange(!1),children:o.jsx(G,{role:"listbox",id:_.contentId,"data-state":_.open?"open":"closed",dir:_.dir,onContextMenu:te=>te.preventDefault(),...b,...J,onPlaced:()=>A(!0),ref:E,style:{display:"flex",flexDirection:"column",outline:"none",...b.style},onKeyDown:Le(b.onKeyDown,te=>{const ue=te.ctrlKey||te.altKey||te.metaKey;if(te.key==="Tab"&&te.preventDefault(),!ue&&te.key.length===1&&q(te.key),["ArrowUp","ArrowDown","Home","End"].includes(te.key)){let ie=$().filter(oe=>!oe.disabled).map(oe=>oe.ref.current);if(["ArrowUp","End"].includes(te.key)&&(ie=ie.slice().reverse()),["ArrowUp","ArrowDown"].includes(te.key)){const oe=te.target,Q=ie.indexOf(oe);ie=ie.slice(Q+1)}setTimeout(()=>O(ie)),te.preventDefault()}})})})})})})});GB.displayName=jAe;var NAe="SelectItemAlignedPosition",YB=x.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...i}=e,a=hl(Nc,n),s=ml(Nc,n),[l,c]=x.useState(null),[u,h]=x.useState(null),f=gt(t,E=>h(E)),m=c0(n),p=x.useRef(!1),y=x.useRef(!0),{viewport:v,selectedItem:w,selectedItemText:b,focusSelectedItem:_}=s,j=x.useCallback(()=>{if(a.trigger&&a.valueNode&&l&&u&&v&&w&&b){const E=a.trigger.getBoundingClientRect(),P=u.getBoundingClientRect(),R=a.valueNode.getBoundingClientRect(),B=b.getBoundingClientRect();if(a.dir!=="rtl"){const oe=B.left-P.left,Q=R.left-oe,xe=E.left-Q,ve=E.width+xe,ke=Math.max(ve,P.width),je=window.innerWidth-Ji,Se=Jy(Q,[Ji,Math.max(Ji,je-ke)]);l.style.minWidth=ve+"px",l.style.left=Se+"px"}else{const oe=P.right-B.right,Q=window.innerWidth-R.right-oe,xe=window.innerWidth-E.right-Q,ve=E.width+xe,ke=Math.max(ve,P.width),je=window.innerWidth-Ji,Se=Jy(Q,[Ji,Math.max(Ji,je-ke)]);l.style.minWidth=ve+"px",l.style.right=Se+"px"}const D=m(),$=window.innerHeight-Ji*2,W=v.scrollHeight,A=window.getComputedStyle(u),H=parseInt(A.borderTopWidth,10),O=parseInt(A.paddingTop,10),M=parseInt(A.borderBottomWidth,10),I=parseInt(A.paddingBottom,10),U=H+O+W+I+M,F=Math.min(w.offsetHeight*5,U),q=window.getComputedStyle(v),V=parseInt(q.paddingTop,10),X=parseInt(q.paddingBottom,10),Y=E.top+E.height/2-Ji,G=$-Y,J=w.offsetHeight/2,te=w.offsetTop+J,ue=H+O+te,ae=U-ue;if(ue<=Y){const oe=D.length>0&&w===D[D.length-1].ref.current;l.style.bottom="0px";const Q=u.clientHeight-v.offsetTop-v.offsetHeight,xe=Math.max(G,J+(oe?X:0)+Q+M),ve=ue+xe;l.style.height=ve+"px"}else{const oe=D.length>0&&w===D[0].ref.current;l.style.top="0px";const xe=Math.max(Y,H+v.offsetTop+(oe?V:0)+J)+ae;l.style.height=xe+"px",v.scrollTop=ue-Y+v.offsetTop}l.style.margin=`${Ji}px 0`,l.style.minHeight=F+"px",l.style.maxHeight=$+"px",r==null||r(),requestAnimationFrame(()=>p.current=!0)}},[m,a.trigger,a.valueNode,l,u,v,w,b,a.dir,r]);dr(()=>j(),[j]);const[N,S]=x.useState();dr(()=>{u&&S(window.getComputedStyle(u).zIndex)},[u]);const C=x.useCallback(E=>{E&&y.current===!0&&(j(),_==null||_(),y.current=!1)},[j,_]);return o.jsx(PAe,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:p,onScrollButtonChange:C,children:o.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:N},children:o.jsx(He.div,{...i,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...i.style}})})})});YB.displayName=NAe;var CAe="SelectPopperPosition",Dj=x.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:i=Ji,...a}=e,s=u0(n);return o.jsx(cN,{...s,...a,ref:t,align:r,collisionPadding:i,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});Dj.displayName=CAe;var[PAe,sC]=xf(Nc,{}),$j="SelectViewport",ZB=x.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...i}=e,a=ml($j,n),s=sC($j,n),l=gt(t,a.onViewportChange),c=x.useRef(0);return o.jsxs(o.Fragment,{children:[o.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),o.jsx(l0.Slot,{scope:n,children:o.jsx(He.div,{"data-radix-select-viewport":"",role:"presentation",...i,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...i.style},onScroll:Le(i.onScroll,u=>{const h=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:m}=s;if(m!=null&&m.current&&f){const p=Math.abs(c.current-h.scrollTop);if(p>0){const y=window.innerHeight-Ji*2,v=parseFloat(f.style.minHeight),w=parseFloat(f.style.height),b=Math.max(v,w);if(b<y){const _=b+p,j=Math.min(y,_),N=_-j;f.style.height=j+"px",f.style.bottom==="0px"&&(h.scrollTop=N>0?N:0,f.style.justifyContent="flex-end")}}}c.current=h.scrollTop})})})]})});ZB.displayName=$j;var XB="SelectGroup",[TAe,EAe]=xf(XB),OAe=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=Ms();return o.jsx(TAe,{scope:n,id:i,children:o.jsx(He.div,{role:"group","aria-labelledby":i,...r,ref:t})})});OAe.displayName=XB;var JB="SelectLabel",QB=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=EAe(JB,n);return o.jsx(He.div,{id:i.id,...r,ref:t})});QB.displayName=JB;var cx="SelectItem",[AAe,eU]=xf(cx),tU=x.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:i=!1,textValue:a,...s}=e,l=hl(cx,n),c=ml(cx,n),u=l.value===r,[h,f]=x.useState(a??""),[m,p]=x.useState(!1),y=gt(t,_=>{var j;return(j=c.itemRefCallback)==null?void 0:j.call(c,_,r,i)}),v=Ms(),w=x.useRef("touch"),b=()=>{i||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return o.jsx(AAe,{scope:n,value:r,disabled:i,textId:v,isSelected:u,onItemTextChange:x.useCallback(_=>{f(j=>j||((_==null?void 0:_.textContent)??"").trim())},[]),children:o.jsx(l0.ItemSlot,{scope:n,value:r,disabled:i,textValue:h,children:o.jsx(He.div,{role:"option","aria-labelledby":v,"data-highlighted":m?"":void 0,"aria-selected":u&&m,"data-state":u?"checked":"unchecked","aria-disabled":i||void 0,"data-disabled":i?"":void 0,tabIndex:i?void 0:-1,...s,ref:y,onFocus:Le(s.onFocus,()=>p(!0)),onBlur:Le(s.onBlur,()=>p(!1)),onClick:Le(s.onClick,()=>{w.current!=="mouse"&&b()}),onPointerUp:Le(s.onPointerUp,()=>{w.current==="mouse"&&b()}),onPointerDown:Le(s.onPointerDown,_=>{w.current=_.pointerType}),onPointerMove:Le(s.onPointerMove,_=>{var j;w.current=_.pointerType,i?(j=c.onItemLeave)==null||j.call(c):w.current==="mouse"&&_.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Le(s.onPointerLeave,_=>{var j;_.currentTarget===document.activeElement&&((j=c.onItemLeave)==null||j.call(c))}),onKeyDown:Le(s.onKeyDown,_=>{var N;((N=c.searchRef)==null?void 0:N.current)!==""&&_.key===" "||(vAe.includes(_.key)&&b(),_.key===" "&&_.preventDefault())})})})})});tU.displayName=cx;var ch="SelectItemText",nU=x.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:i,...a}=e,s=hl(ch,n),l=ml(ch,n),c=eU(ch,n),u=wAe(ch,n),[h,f]=x.useState(null),m=gt(t,b=>f(b),c.onItemTextChange,b=>{var _;return(_=l.itemTextRefCallback)==null?void 0:_.call(l,b,c.value,c.disabled)}),p=h==null?void 0:h.textContent,y=x.useMemo(()=>o.jsx("option",{value:c.value,disabled:c.disabled,children:p},c.value),[c.disabled,c.value,p]),{onNativeOptionAdd:v,onNativeOptionRemove:w}=u;return dr(()=>(v(y),()=>w(y)),[v,w,y]),o.jsxs(o.Fragment,{children:[o.jsx(He.span,{id:c.textId,...a,ref:m}),c.isSelected&&s.valueNode&&!s.valueNodeHasChildren?il.createPortal(a.children,s.valueNode):null]})});nU.displayName=ch;var rU="SelectItemIndicator",iU=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return eU(rU,n).isSelected?o.jsx(He.span,{"aria-hidden":!0,...r,ref:t}):null});iU.displayName=rU;var zj="SelectScrollUpButton",aU=x.forwardRef((e,t)=>{const n=ml(zj,e.__scopeSelect),r=sC(zj,e.__scopeSelect),[i,a]=x.useState(!1),s=gt(t,r.onScrollButtonChange);return dr(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;a(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),i?o.jsx(oU,{...e,ref:s,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});aU.displayName=zj;var Fj="SelectScrollDownButton",sU=x.forwardRef((e,t)=>{const n=ml(Fj,e.__scopeSelect),r=sC(Fj,e.__scopeSelect),[i,a]=x.useState(!1),s=gt(t,r.onScrollButtonChange);return dr(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,h=Math.ceil(c.scrollTop)<u;a(h)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),i?o.jsx(oU,{...e,ref:s,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});sU.displayName=Fj;var oU=x.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...i}=e,a=ml("SelectScrollButton",n),s=x.useRef(null),l=c0(n),c=x.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return x.useEffect(()=>()=>c(),[c]),dr(()=>{var h;const u=l().find(f=>f.ref.current===document.activeElement);(h=u==null?void 0:u.ref.current)==null||h.scrollIntoView({block:"nearest"})},[l]),o.jsx(He.div,{"aria-hidden":!0,...i,ref:t,style:{flexShrink:0,...i.style},onPointerDown:Le(i.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(r,50))}),onPointerMove:Le(i.onPointerMove,()=>{var u;(u=a.onItemLeave)==null||u.call(a),s.current===null&&(s.current=window.setInterval(r,50))}),onPointerLeave:Le(i.onPointerLeave,()=>{c()})})}),MAe="SelectSeparator",lU=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return o.jsx(He.div,{"aria-hidden":!0,...r,ref:t})});lU.displayName=MAe;var Bj="SelectArrow",IAe=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=u0(n),a=hl(Bj,n),s=ml(Bj,n);return a.open&&s.position==="popper"?o.jsx(uN,{...i,...r,ref:t}):null});IAe.displayName=Bj;var LAe="SelectBubbleInput",cU=x.forwardRef(({__scopeSelect:e,value:t,...n},r)=>{const i=x.useRef(null),a=gt(r,i),s=Gx(t);return x.useEffect(()=>{const l=i.current;if(!l)return;const c=window.HTMLSelectElement.prototype,h=Object.getOwnPropertyDescriptor(c,"value").set;if(s!==t&&h){const f=new Event("change",{bubbles:!0});h.call(l,t),l.dispatchEvent(f)}},[s,t]),o.jsx(He.select,{...n,style:{...m4,...n.style},ref:a,defaultValue:t})});cU.displayName=LAe;function uU(e){return e===""||e===void 0}function dU(e){const t=$i(e),n=x.useRef(""),r=x.useRef(0),i=x.useCallback(s=>{const l=n.current+s;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),a=x.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return x.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,i,a]}function fU(e,t,n){const i=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,a=n?e.indexOf(n):-1;let s=RAe(e,Math.max(a,0));i.length===1&&(s=s.filter(u=>u!==n));const c=s.find(u=>u.textValue.toLowerCase().startsWith(i.toLowerCase()));return c!==n?c:void 0}function RAe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var DAe=zB,hU=BB,$Ae=HB,zAe=WB,FAe=VB,mU=KB,BAe=ZB,pU=QB,gU=tU,UAe=nU,HAe=iU,vU=aU,yU=sU,xU=lU;const WAe=DAe,VAe=$Ae,bU=x.forwardRef(({className:e,children:t,...n},r)=>o.jsxs(hU,{ref:r,className:Ue("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm r
867ing-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,o.jsx(zAe,{asChild:!0,children:o.jsx(ip,{className:"h-4 w-4 opacity-50"})})]}));bU.displayName=hU.displayName;const wU=x.forwardRef(({className:e,...t},n)=>o.jsx(vU,{ref:n,className:Ue("flex cursor-default items-center justify-center py-1",e),...t,children:o.jsx(ZS,{className:"h-4 w-4"})}));wU.displayName=vU.displayName;const _U=x.forwardRef(({className:e,...t},n)=>o.jsx(yU,{ref:n,className:Ue("flex cursor-default items-center justify-center py-1",e),...t,children:o.jsx(ip,{className:"h-4 w-4"})}));_U.displayName=yU.displayName;const kU=x.forwardRef(({className:e,children:t,position:n="popper",...r},i)=>o.jsx(FAe,{children:o.jsxs(mU,{ref:i,className:Ue("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[o.jsx(wU,{}),o.jsx(BAe,{className:Ue("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),o.jsx(_U,{})]})}));kU.displayName=mU.displayName;const KAe=x.forwardRef(({className:e,...t},n)=>o.jsx(pU,{ref:n,className:Ue("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));KAe.displayName=pU.displayName;const jU=x.forwardRef(({className:e,children:t,...n},r)=>o.jsxs(gU,{ref:r,className:Ue("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...n,children:[o.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:o.jsx(HAe,{children:o.jsx(ut,{className:"h-4 w-4"})})}),o.jsx(UAe,{children:t})]}));jU.displayName=gU.displayName;const qAe=x.forwardRef(({className:e,...t},n)=>o.jsx(xU,{ref:n,className:Ue("-mx-1 my-1 h-px bg-muted",e),...t}));qAe.displayName=xU.displayName;const SU=x.forwardRef(({className:e,...t},n)=>o.jsx("div",{ref:n,className:Ue("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));SU.displayName="Card";const GAe=x.forwardRef(({className:e,...t},n)=>o.jsx("div",{ref:n,className:Ue("flex flex-col space-y-1.5 p-6",e),...t}));GAe.displayName="CardHeader";const YAe=x.forwardRef(({className:e,...t},n)=>o.jsx("h3",{ref:n,className:Ue("text-2xl font-semibold leading-none tracking-tight",e),...t}));YAe.displayName="CardTitle";const ZAe=x.forwardRef(({className:e,...t},n)=>o.jsx("p",{ref:n,className:Ue("text-sm text-muted-foreground",e),...t}));ZAe.displayName="CardDescription";const NU=x.forwardRef(({className:e,...t},n)=>o.jsx("div",{ref:n,className:Ue("p-6 pt-0",e),...t}));NU.displayName="CardContent";const XAe=x.forwardRef(({className:e,...t},n)=>o.jsx("div",{ref:n,className:Ue("flex items-center p-6 pt-0",e),...t}));XAe.displayName="CardFooter";const JAe="/assets/hero-quote-1-usOR1w5E.jpg",QAe="/assets/hero-quote-2-BDQ-7eWa.jpg";delete jt.Icon.Default.prototype._getIconUrl;jt.Icon.Default.mergeOptions({iconRetinaUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-icon-2x.png",iconUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-icon.png",shadowUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/images/marker-shadow.png"});const x5=[{src:JAe,alt:"Drone-kuvaus suomalaisessa luonnossa"},{src:QAe,alt:"360-kamera suomalaisessa metsässä"}],e3e=[{value:"yhteydenotto",label:"Yhteydenotto"},{value:"tarjouspyyntö",label:"Tarjouspyyntö"},{value:"idea",label:"Idea / Ehdotus"}];function t3e({locations:e,onChange:t}){return o.jsxs("div",{className:"space-y-3",children:[e.map((n,r)=>o.jsx(SU,{className:"border border-border",children:o.jsxs(NU,{className:"p-3 space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs(Xi,{className:"text-sm font-semibold",children:["Kohde ",r+1]}),e.length>1&&o.jsx(Re,{variant:"ghost",size:"sm",onClick:()=>t(e.filter(i=>
867i.id!==n.id)),children:o.jsx(at,{className:"h-4 w-4"})})]}),o.jsx(qa,{placeholder:"Osoite (jos tiedossa)",value:n.address,onChange:i=>t(e.map(a=>a.id===n.id?{...a,address:i.target.value}:a))}),!n.address.trim()&&o.jsx("div",{className:"text-xs text-muted-foreground",children:"Jos osoitetta ei ole, merkitse kohde kartalle alla"}),o.jsx("div",{className:"h-48 rounded-lg overflow-hidden border border-border",children:o.jsxs(Ic,{center:n.lat&&n.lng?[n.lat,n.lng]:[64.5,26],zoom:n.lat?12:5,className:"h-full w-full",zoomControl:!0,children:[o.jsx(Jo,{url:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:"© OSM"}),n.lat&&n.lng&&o.jsx(Jx,{position:[n.lat,n.lng]}),o.jsx(n3e,{onMapClick:(i,a)=>t(e.map(s=>s.id===n.id?{...s,lat:i,lng:a}:s))})]})}),n.lat&&n.lng&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:["📍 ",n.lat.toFixed(5),", ",n.lng.toFixed(5),o.jsx(Re,{variant:"link",size:"sm",className:"text-xs p-0 ml-2 h-auto",onClick:()=>t(e.map(i=>i.id===n.id?{...i,lat:null,lng:null}:i)),children:"Poista merkintä"})]})]})},n.id)),o.jsxs(Re,{type:"button",variant:"outline",size:"sm",onClick:()=>t([...e,{id:crypto.randomUUID(),address:"",lat:null,lng:null}]),children:[o.jsx(sr,{className:"h-4 w-4 mr-1"})," Lisää kohde"]})]})}function n3e({onMapClick:e}){return Xx({click(t){e(t.latlng.lat,t.latlng.lng)}}),null}function r3e(){const[e,t]=x.useState("tarjouspyyntö"),[n,r]=x.useState(""),[i,a]=x.useState(""),[s,l]=x.useState(""),[c,u]=x.useState([]),[h,f]=x.useState([{id:crypto.randomUUID(),address:"",lat:null,lng:null}]),[m,p]=x.useState([]),[y,v]=x.useState(""),[w,b]=x.useState(""),[_,j]=x.useState(""),[N,S]=x.useState([]),[C,E]=x.useState(!1),[P,R]=x.useState(!1),B=x.useRef(Date.now());x.useEffect(()=>{Z.from("media_styles").select("id, name").then(({data:A})=>{A&&S(A)})},[]);const D=e==="tarjouspyyntö",$=A=>{u(H=>H.includes(A)?H.filter(O=>O!==A):[...H,A])},W=async A=>{if(A.preventDefault(),_)return;if(Date.now()-B.current<3e3){re.error("Odota hetki ennen lähettämistä");return}if(!n.trim()||!i.trim()||!s.trim()){re.error("Täytä kaikki pakolliset kentät");return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(i)){re.error("Tarkista sähköpostiosoite");return}E(!0);const{error:O}=await Z.from("quote_requests").insert({request_type:e,name:n.trim(),email:i.trim(),phone:s.trim(),media_styles:D?c:[],locations:D?h.map(M=>({address:M.address,lat:M.lat,lng:M.lng})):[],desired_dates:D?m.map(M=>M.toISOString()):[],budget:y.trim()||null,notes:w.trim()||null,honeypot:_||null});E(!1),O?(re.error("Lähetys epäonnistui. Yritä uudelleen."),console.error(O)):(R(!0),re.success("Viesti lähetetty onnistuneesti!"))};return P?o.jsxs(Jr,{children:[o.jsx(Hs,{images:x5,minHeight:"min-h-[40vh]",children:o.jsx("h1",{className:"text-3xl md:text-5xl font-heading font-extrabold text-white mb-4 hero-text-glow",children:"Kiitos viestistäsi!"})}),o.jsxs("div",{className:"max-w-2xl mx-auto px-4 py-16 text-center",children:[o.jsx(eq,{className:"h-16 w-16 text-primary mx-auto mb-4"}),o.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Viestisi on vastaanotettu"}),o.jsx("p",{className:"text-muted-foreground mb-6",children:"Otamme sinuun yhteyttä mahdollisimman pian."}),o.jsx(Re,{onClick:()=>{R(!1),r(""),a(""),l(""),u([]),f([{id:crypto.randomUUID(),address:"",lat:null,lng:null}]),p([]),v(""),b(""),B.current=Date.now()},children:"Lähetä uusi viesti"})]})]}):o.jsxs(Jr,{children:[o.jsxs(Hs,{images:x5,minHeight:"min-h-[40vh]",children:[o.jsx("h1",{className:"text-3xl md:text-5xl font-heading font-extrabold text-white mb-4 hero-text-glow",children:"Ota yhteyttä"}),o.jsx("p",{className:"text-lg text-white/95 max-w-2xl rounded-xl bg-black/30 backdrop-blur-sm px-6 py-3 hero-text-glow",children:"Lähetä meille tarjouspyyntö, idea tai yhteydenotto"})]}),o.jsx("div",{className:"max-w-2xl mx-auto px-4 py-10",children:o.jsxs("form",{onSubmit:W,className:"space-y-6",children:[o.jsx("div",{className:"absolute opacity-0 pointer-events-none","aria-hidden":"true",tabIndex:-1,children:o.jsx("input",{type:"text",name:"website_url",value:_,onChange:A=>j(A.target.value),autoComplete:"off",tabIndex:-1})}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Xi,{className:"text-base font-semibold",children:"Asian tyyppi *"}),o.jsxs(WAe,{value:e,onValueChange:t,children:[o.jsx(bU,{children:o.jsx(VAe,{})}),o.jsx(kU,{children:e3e.map(A=>o.jsx(jU,{value:A.value,children:A.label},A.value))})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Xi,{children:"Nimi *"}),o.jsx(qa,{value:n,onChange:A=>r(A.target.value),required:!0,maxLength:100})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Xi,{children:"Puhelinnumero *"}),o.jsx(qa,{type:"tel",value:s,onChange:A=>l(A.target.value),required:!0,maxLength:20})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Xi,{children:"Sähköposti *"}),o.jsx(qa,{type:"email",value:i,onChange:A=>a(A.target.value),required:!0,maxLength:255})]}),D&&N.length>0&&o.jsxs("div",{className:"space-y-3",children:[o.jsx(Xi,{className:"text-base font-semibold",children:"Kuvaustyylit"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Valitse yksi tai useampi haluamasi kuvaustyyli"}),o.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-2",children:N.map(A=>o.jsxs("label",{className:Ue("flex items-center gap-2 p-3 rounded-lg border cursor-pointer transition-colors",c.includes(A.name)?"border-primary bg-primary/10":"border-border hover:border-primary/50"),children:[o.jsx(pB,{checked:c.includes(A.name),onCheckedChange:()=>$(A.name)}
867),o.jsx("span",{className:"text-sm",children:A.name})]},A.id))})]}),D&&o.jsxs("div",{className:"space-y-3",children:[o.jsx(Xi,{className:"text-base font-semibold",children:"Kuvauskohde(t)"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Lisää osoite tai merkitse kohde kartalle. Voit lisätä useita kohteita."}),o.jsx(t3e,{locations:h,onChange:f})]}),D&&o.jsxs("div",{className:"space-y-3",children:[o.jsx(Xi,{className:"text-base font-semibold",children:"Toivotut kuvauspäivät"}),o.jsxs(mAe,{children:[o.jsx(pAe,{asChild:!0,children:o.jsxs(Re,{variant:"outline",className:Ue("w-full justify-start text-left font-normal",!m.length&&"text-muted-foreground"),children:[o.jsx(oa,{className:"mr-2 h-4 w-4"}),m.length>0?m.map(A=>qs(A,"dd.MM.yyyy",{locale:Rs})).join(", "):"Valitse päivämäärä(t)"]})}),o.jsx($B,{className:"w-auto p-0",align:"start",children:o.jsx(NB,{mode:"multiple",selected:m,onSelect:A=>p(A||[]),locale:Rs,disabled:A=>A<new Date,className:"p-3 pointer-events-auto"})})]}),m.length>0&&o.jsx("div",{className:"flex flex-wrap gap-1",children:m.map(A=>o.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-1 rounded-full bg-primary/10 text-primary text-xs",children:[qs(A,"dd.MM.yyyy",{locale:Rs}),o.jsx("button",{type:"button",onClick:()=>p(H=>H.filter(O=>O.getTime()!==A.getTime())),children:o.jsx(at,{className:"h-3 w-3"})})]},A.toISOString()))})]}),D&&o.jsxs("div",{className:"space-y-2",children:[o.jsx(Xi,{children:"Budjetti (vapaaehtoinen)"}),o.jsx(qa,{value:y,onChange:A=>v(A.target.value),placeholder:"esim. 500–1000 €",maxLength:200})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Xi,{children:"Lisätiedot ja huomiot"}),o.jsx(es,{value:w,onChange:A=>b(A.target.value),placeholder:"Kerro tarkemmin toiveistasi...",rows:5,maxLength:2e3})]}),o.jsxs(Re,{type:"submit",className:"w-full glow-btn",disabled:C,size:"lg",children:[C?o.jsx(Te,{className:"h-4 w-4 animate-spin mr-2"}):o.jsx(V4,{className:"h-4 w-4 mr-2"}),C?"Lähetetään...":"Lähetä viesti"]})]})})]})}function i3e(){const{user:e,loading:t}=In(),n=xi(),[r,i]=x.useState(""),[a,s]=x.useState(""),[l,c]=x.useState(!1),[u,h]=x.useState(!1);x.useEffect(()=>{if(!t){if(!e){n("/");return}Z.from("profiles").select("must_change_password").eq("user_id",e.id).maybeSingle().then(({data:m})=>{h(!!(m!=null&&m.must_change_password))})}},[e,t,n]);const f=async m=>{if(m.preventDefault(),r.length<8){re.error("Salasanan tulee olla vähintään 8 merkkiä");return}if(r!==a){re.error("Salasanat eivät täsmää");return}c(!0);const{error:p}=await Z.auth.updateUser({password:r});if(p){re.error("Salasanan vaihto epäonnistui",{description:p.message}),c(!1);return}e&&await Z.from("profiles").update({must_change_password:!1}).eq("user_id",e.id),re.success("Salasana vaihdettu"),n("/business/profile"),c(!1)};return t?o.jsx("div",{className:"flex min-h-screen items-center justify-center bg-background",children:o.jsx(Te,{className:"h-8 w-8 animate-spin text-primary"})}):o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx("header",{className:"border-b border-border bg-card",children:o.jsxs("div",{className:"mx-auto flex max-w-2xl items-center justify-between px-4 py-4",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(TT,{className:"h-5 w-5 text-primary"}),o.jsx("h1",{className:"font-heading text-lg font-bold text-foreground",children:"Vaihda salasana"})]}),o.jsx(Zx,{})]})}),o.jsxs("main",{className:"mx-auto max-w-md px-4 py-10",children:[u&&o.jsx("div",{className:"mb-6 rounded-lg border border-primary/40 bg-primary/5 p-4 text-sm text-foreground",children:"Tilisi on luotu pääkäyttäjän toimesta. Aseta itsellesi uusi salasana ennen jatkamista."}),o.jsxs("form",{onSubmit:f,className:"space-y-4 rounded-lg border border-border bg-card p-6",children:[o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:"Uusi salasana"}),o.jsx("input",{type:"password",required:!0,minLength:8,value:r,onChange:m=>i(m.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring",placeholder:"Vähintään 8 merkkiä"})]}),o.jsxs("div",{children:[o.jsx("label",{className:"mb-1.5 block text-sm font-medium text-foreground",children:"Vahvista salasana"}),o.jsx("input",{type:"password",required:!0,minLength:8,value:a,onChange:m=>s(m.target.value),className:"w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring"})]}),o.jsxs("button",{type:"submit",disabled:l,className:"flex w-full items-center justify-center gap-2 rounded-lg bg-primary py-2.5 text-sm font-medium text-primary-foreground transition-opacity hover:opacity-90 disabled:opacity-50",children:[l?o.jsx(Te,{className:"h-4 w-4 animate-spin"}):o.jsx(TT,{className:"h-4 w-4"}),"Tallenna salasana"]})]})]})]})}function a3e(){x.useEffect(()=>{const e=n=>{const r=n.target;r&&(r.tagName==="IMG"||r.closest("[data-protected-image]"))&&n.preventDefault()},t=n=>{const r=n.target;r&&(r.tagName==="IMG"||r.closest("[data-protected-image]"))&&n.preventDefault()};return document.addEventListener("contextmenu",e),document.addEventListener("dragstart",t),()=>{document.removeEventListener("contextmenu",e),document.removeEventListener("dragstart",t)}},[])}const s3e=new mW,o3e=()=>(a3e(),null),l3e=()=>o.jsx(xV,{attribute:"class",defaultTheme:"light",enableSystem:!1,children:o.jsx(gW,{client:s3e,children:o.jsx(KJ,{children:o.jsx(BJ,{children:o.jsxs(BY,{children:[o.jsx(o3e,{}),o.jsx(rG,{}),o.jsx(XV,{}),o.jsx(hV,{children:o.jsxs(aV,{children:[o.jsx(mn,{path:"/",element:o.jsx(Pee,{})}),o.jsx(mn,{path:"/map",element:o.jsx(MM,{})}),o.jsx(mn,{path:"/map/:id",element:o.jsx(MM,{})}),o.jsx(mn,{path:"/businesses",element:o.jsx(xTe,{})}),o.jsx(mn,{path:"/businesses/list",element:o.jsx(NTe,{})}),o.jsx(mn,{path:"/creators",element:o.jsx(kTe,{})}),o.jsx(mn,{path:"/creators/list",element:o.jsx(ETe,{})}),o.jsx(mn,{path:"/forum",element:o.jsx(KM,{})}
867),o.jsx(mn,{path:"/forum/:threadId",element:o.jsx(KM,{})}),o.jsx(mn,{path:"/profile",element:o.jsx(Tte,{})}),o.jsx(mn,{path:"/business/profile",element:o.jsx(UNe,{})}),o.jsx(mn,{path:"/admin",element:o.jsx(HNe,{})}),o.jsx(mn,{path:"/media/new",element:o.jsx(Rte,{})}),o.jsx(mn,{path:"/media/:id",element:o.jsx(nCe,{})}),o.jsx(mn,{path:"/still-images/new",element:o.jsx(mEe,{})}),o.jsx(mn,{path:"/embed/map/:userId",element:o.jsx(ITe,{})}),o.jsx(mn,{path:"/privacy",element:o.jsx(pEe,{})}),o.jsx(mn,{path:"/terms",element:o.jsx(gEe,{})}),o.jsx(mn,{path:"/quote",element:o.jsx(r3e,{})}),o.jsx(mn,{path:"/reset-password",element:o.jsx(i3e,{})}),o.jsx(mn,{path:"*",element:o.jsx(Tee,{})})]})})]})})})})});UL(document.getElementById("root")).render(o.jsx(l3e,{}));

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