var pfe=Object.defineProperty;var zM=e=>{throw TypeError(e)};var gfe=(e,t,r)=>t in e?pfe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var En=(e,t,r)=>gfe(e,typeof t!="symbol"?t+"":t,r),rE=(e,t,r)=>t.has(e)||zM("Cannot "+r);var Fe=(e,t,r)=>(rE(e,t,"read from private field"),r?r.call(e):t.get(e)),pr=(e,t,r)=>t.has(e)?zM("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Vt=(e,t,r,n)=>(rE(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),Jr=(e,t,r)=>(rE(e,t,"access private method"),r);var Mj=(e,t,r,n)=>({set _(a){Vt(e,t,a,r)},get _(){return Fe(e,t,n)}});function xG(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"&&!Array.isArray(n)){for(const a in n)if(a!=="default"&&!(a in e)){const i=Object.getOwnPropertyDescriptor(n,a);i&&Object.defineProperty(e,a,i.get?i:{enumerable:!0,get:()=>n[a]})}}}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 a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(a){if(a.ep)return;a.ep=!0;const i=r(a);fetch(a.href,i)}})();var Ql=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function un(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function xfe(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}),r}var vG={exports:{}},r4={},yG={exports:{}},an={};/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var p2=Symbol.for("react.element"),vfe=Symbol.for("react.portal"),yfe=Symbol.for("react.fragment"),bfe=Symbol.for("react.strict_mode"),wfe=Symbol.for("react.profiler"),jfe=Symbol.for("react.provider"),_fe=Symbol.for("react.context"),Nfe=Symbol.for("react.forward_ref"),Sfe=Symbol.for("react.suspense"),kfe=Symbol.for("react.memo"),Cfe=Symbol.for("react.lazy"),UM=Symbol.iterator;function Efe(e){return e===null||typeof e!="object"?null:(e=UM&&e[UM]||e["@@iterator"],typeof e=="function"?e:null)}var bG={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},wG=Object.assign,jG={};function Lv(e,t,r){this.props=e,this.context=t,this.refs=jG,this.updater=r||bG}Lv.prototype.isReactComponent={};Lv.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")};Lv.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function _G(){}_G.prototype=Lv.prototype;function c8(e,t,r){this.props=e,this.context=t,this.refs=jG,this.updater=r||bG}var u8=c8.prototype=new _G;u8.constructor=c8;wG(u8,Lv.prototype);u8.isPureReactComponent=!0;var qM=Array.isArray,NG=Object.prototype.hasOwnProperty,d8={current:null},SG={key:!0,ref:!0,__self:!0,__source:!0};function kG(e,t,r){var n,a={},i=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)NG.call(t,n)&&!SG.hasOwnProperty(n)&&(a[n]=t[n]);var l=arguments.length-2;if(l===1)a.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(n in l=e.defaultProps,l)a[n]===void 0&&(a[n]=l[n]);return{$$typeof:p2,type:e,key:i,ref:o,props:a,_owner:d8.current}}function Afe(e,t){return{$$typeof:p2,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function f8(e){return typeof e=="object"&&e!==null&&e.$$typeof===p2}function Tfe(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var VM=/\/+/g;function nE(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Tfe(""+e.key):t.toString(36)}function dN(e,t,r,n,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case p2:case vfe:o=!0}}if(o)return o=e,a=a(o),e=n===""?"."+nE(o,0):n,qM(a)?(r="",e!=null&&(r=e.replace(VM,"$&/")+"/"),dN(a,t,r,"",function(u){return u})):a!=null&&(f8(a)&&(a=Afe(a,r+(!a.key||o&&o.key===a.key?"":(""+a.key).replace(VM,"$&/")+"/")+e)),t.push(a)),1;if(o=0,n=n===""?".":n+":",qM(e))for(var l=0;l<e.length;l++){i=e[l];var c=n+nE(i,l);o+=dN(i,t,r,c,a)}else if(c=Efe(e),typeof c=="function")for(e=c.call(e),l=0;!(i=e.next()).done;)i=i.value,c=n+nE(i,l++),o+=dN(i,t,r,c,a);else if(i==="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 o}function Fj(e,t,r){if(e==null)return e;var n=[],a=0;return dN(e,n,"","",function(i){return t.call(r,i,a++)}),n}function Pfe(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(r){(e._status===0||e._status===-1)&&(e._status=1,e._result=r)},function(r){(e._status===0||e._status===-1)&&(e._status=2,e._result=r)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var bo={current:null},fN={transition:null},Ofe={ReactCurrentDispatcher:bo,ReactCurrentBatchConfig:fN,ReactCurrentOwner:d8};function CG(){throw Error("act(...) is not supported in production builds of React.")}an.Children={map:Fj,forEach:function(e,t,r){Fj(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return Fj(e,function(){t++}),t},toArray:function(e){return Fj(e,function(t){return t})||[]},only:function(e){if(!f8(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};an.Component=Lv;an.Fragment=yfe;an.Profiler=wfe;an.PureComponent=c8;an.StrictMode=bfe;an.Suspense=Sfe;an.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ofe;an.act=CG;an.cloneElement=function(e,t,r){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=wG({},e.props),a=e.key,i=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,o=d8.current),t.key!==void 0&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)NG.call(t,c)&&!SG.hasOwnProperty(c)&&(n[c]=t[c]===void 0&&l!==void 0?l[c]:t[c])}var c=arguments.length-2;if(c===1)n.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];n.children=l}return{$$typeof:p2,type:e.type,key:a,ref:i,props:n,_owner:o}};an.createContext=function(e){return e={$$typeof:_fe,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:jfe,_context:e},e.Consumer=e};an.createElement=kG;an.createFactory=function(e){var t=kG.bind(null,e);return t.type=e,t};an.createRef=function(){return{current:null}};an.forwardRef=function(e){return{$$typeof:Nfe,render:e}};an.isValidElement=f8;an.lazy=function(e){return{$$typeof:Cfe,_payload:{_status:-1,_result:e},_init:Pfe}};an.memo=function(e,t){return{$$typeof:kfe,type:e,compare:t===void 0?null:t}};an.startTransition=function(e){var t=fN.transition;fN.transition={};try{e()}finally{fN.transition=t}};an.unstable_act=CG;an.useCallback=function(e,t){return bo.current.useCallback(e,t)};an.useContext=function(e){return bo.current.useContext(e)};an.useDebugValue=function(){};an.useDeferredValue=function(e){return bo.current.useDeferredValue(e)};an.useEffect=function(e,t){return bo.current.useEffect(e,t)};an.useId=function(){return bo.current.useId()};an.useImperativeHandle=function(e,t,r){return bo.current.useImperativeHandle(e,t,r)};an.useInsertionEffect=function(e,t){return bo.current.useInsertionEffect(e,t)};an.useLayoutEffect=function(e,t){return bo.current.useLayoutEffect(e,t)};an.useMemo=function(e,t){return bo.current.useMemo(e,t)};an.useReducer=function(e,t,r){return bo.current.useReducer(e,t,r)};an.useRef=function(e){return bo.current.useRef(e)};an.useState=function(e){return bo.current.useState(e)};an.useSyncExternalStore=function(e,t,r){return bo.current.useSyncExternalStore(e,t,r)};an.useTransition=function(){return bo.current.useTransition()};an.version="18.3.1";yG.exports=an;var w=yG.exports;const ve=un(w),h8=xG({__proto__:null,default:ve},[w]);/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Ife=w,Rfe=Symbol.for("react.element"),Dfe=Symbol.for("react.fragment"),Lfe=Object.prototype.hasOwnProperty,Mfe=Ife.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Ffe={key:!0,ref:!0,__self:!0,__source:!0};function EG(e,t,r){var n,a={},i=null,o=null;r!==void 0&&(i=""+r),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(o=t.ref);for(n in t)Lfe.call(t,n)&&!Ffe.hasOwnProperty(n)&&(a[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)a[n]===void 0&&(a[n]=t[n]);return{$$typeof:Rfe,type:e,key:i,ref:o,props:a,_owner:Mfe.current}}r4.Fragment=Dfe;r4.jsx=EG;r4.jsxs=EG;vG.exports=r4;var s=vG.exports,AG={exports:{}},Al={},TG={exports:{}},PG={};/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/(function(e){function t(R,M){var q=R.length;R.push(M);e:for(;0<q;){var K=q-1>>>1,E=R[K];if(0<a(E,M))R[K]=M,R[q]=E,q=K;else break e}}function r(R){return R.length===0?null:R[0]}function n(R){if(R.length===0)return null;var M=R[0],q=R.pop();if(q!==M){R[0]=q;e:for(var K=0,E=R.length,O=E>>>1;K<O;){var B=2*(K+1)-1,V=R[B],Z=B+1,Q=R[Z];if(0>a(V,q))Z<E&&0>a(Q,V)?(R[K]=Q,R[Z]=q,K=Z):(R[K]=V,R[B]=q,K=B);else if(Z<E&&0>a(Q,q))R[K]=Q,R[Z]=q,K=Z;else break e}}return M}function a(R,M){var q=R.sortIndex-M.sortIndex;return q!==0?q:R.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],u=[],d=1,f=null,m=3,h=!1,g=!1,p=!1,x=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(R){for(var M=r(u);M!==null;){if(M.callback===null)n(u);else if(M.startTime<=R)n(u),M.sortIndex=M.expirationTime,t(c,M);else break;M=r(u)}}function N(R){if(p=!1,y(R),!g)if(r(c)!==null)g=!0,W(j);else{var M=r(u);M!==null&&U(N,M.startTime-R)}}function j(R,M){g=!1,p&&(p=!1,v(C),C=-1),h=!0;var q=m;try{for(y(M),f=r(c);f!==null&&(!(f.expirationTime>M)||R&&!A());){var K=f.callback;if(typeof K=="function"){f.callback=null,m=f.priorityLevel;var E=K(f.expirationTime<=M);M=e.unstable_now(),typeof E=="function"?f.callback=E:f===r(c)&&n(c),y(M)}else n(c);f=r(c)}if(f!==null)var O=!0;else{var B=r(u);B!==null&&U(N,B.startTime-M),O=!1}return O}finally{f=null,m=q,h=!1}}var _=!1,S=null,C=-1,P=5,D=-1;function A(){return!(e.unstable_now()-D<P)}function k(){if(S!==null){var R=e.unstable_now();D=R;var M=!0;try{M=S(!0,R)}finally{M?z():(_=!1,S=null)}}else _=!1}var z;if(typeof b=="function")z=function(){b(k)};else if(typeof MessageChannel<"u"){var T=new MessageChannel,F=T.port2;T.port1.onmessage=k,z=function(){F.postMessage(null)}}else z=function(){x(k,0)};function W(R){S=R,_||(_=!0,z())}function U(R,M){C=x(function(){R(e.unstable_now())},M)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(R){R.callback=null},e.unstable_continueExecution=function(){g||h||(g=!0,W(j))},e.unstable_forceFrameRate=function(R){0>R||125<R?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<R?Math.floor(1e3/R):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return r(c)},e.unstable_next=function(R){switch(m){case 1:case 2:case 3:var M=3;break;default:M=m}var q=m;m=M;try{return R()}finally{m=q}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(R,M){switch(R){case 1:case 2:case 3:case 4:case 5:break;default:R=3}var q=m;m=R;try{return M()}finally{m=q}},e.unstable_scheduleCallback=function(R,M,q){var K=e.unstable_now();switch(typeof q=="object"&&q!==null?(q=q.delay,q=typeof q=="number"&&0<q?K+q:K):q=K,R){case 1:var E=-1;break;case 2:E=250;break;case 5:E=1073741823;break;case 4:E=1e4;break;default:E=5e3}return E=q+E,R={id:d++,callback:M,priorityLevel:R,startTime:q,expirationTime:E,sortIndex:-1},q>K?(R.sortIndex=q,t(u,R),r(c)===null&&R===r(u)&&(p?(v(C),C=-1):p=!0,U(N,q-K))):(R.sortIndex=E,t(c,R),g||h||(g=!0,W(j))),R},e.unstable_shouldYield=A,e.unstable_wrapCallback=function(R){var M=m;return function(){var q=m;m=M;try{return R.apply(this,arguments)}finally{m=q}}}})(PG);TG.exports=PG;var $fe=TG.exports;/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Bfe=w,kl=$fe;function kt(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);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 OG=new Set,Pb={};function P0(e,t){Hx(e,t),Hx(e+"Capture",t)}function Hx(e,t){for(Pb[e]=t,e=0;e<t.length;e++)OG.add(t[e])}var gf=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),z3=Object.prototype.hasOwnProperty,zfe=/^[: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]*$/,HM={},WM={};function Ufe(e){return z3.call(WM,e)?!0:z3.call(HM,e)?!1:zfe.test(e)?WM[e]=!0:(HM[e]=!0,!1)}function qfe(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Vfe(e,t,r,n){if(t===null||typeof t>"u"||qfe(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.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 wo(e,t,r,n,a,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=a,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var Ni={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ni[e]=new wo(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ni[t]=new wo(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ni[e]=new wo(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ni[e]=new wo(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){Ni[e]=new wo(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ni[e]=new wo(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ni[e]=new wo(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ni[e]=new wo(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ni[e]=new wo(e,5,!1,e.toLowerCase(),null,!1,!1)});var m8=/[\-:]([a-z])/g;function p8(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(m8,p8);Ni[t]=new wo(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(m8,p8);Ni[t]=new wo(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(m8,p8);Ni[t]=new wo(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ni[e]=new wo(e,1,!1,e.toLowerCase(),null,!1,!1)});Ni.xlinkHref=new wo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ni[e]=new wo(e,1,!1,e.toLowerCase(),null,!0,!0)});function g8(e,t,r,n){var a=Ni.hasOwnProperty(t)?Ni[t]:null;(a!==null?a.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Vfe(t,r,a,n)&&(r=null),n||a===null?Ufe(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):a.mustUseProperty?e[a.propertyName]=r===null?a.type===3?!1:"":r:(t=a.attributeName,n=a.attributeNamespace,r===null?e.removeAttribute(t):(a=a.type,r=a===3||a===4&&r===!0?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}var Of=Bfe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,$j=Symbol.for("react.element"),Ug=Symbol.for("react.portal"),qg=Symbol.for("react.fragment"),x8=Symbol.for("react.strict_mode"),U3=Symbol.for("react.profiler"),IG=Symbol.for("react.provider"),RG=Symbol.for("react.context"),v8=Symbol.for("react.forward_ref"),q3=Symbol.for("react.suspense"),V3=Symbol.for("react.suspense_list"),y8=Symbol.for("react.memo"),mh=Symbol.for("react.lazy"),DG=Symbol.for("react.offscreen"),GM=Symbol.iterator;function Qy(e){return e===null||typeof e!="object"?null:(e=GM&&e[GM]||e["@@iterator"],typeof e=="function"?e:null)}var Fs=Object.assign,sE;function T1(e){if(sE===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);sE=t&&t[1]||""}return`
`+sE+e}var aE=!1;function iE(e,t){if(!e||aE)return"";aE=!0;var r=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 n=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){n=u}e.call(t.prototype)}else{try{throw Error()}catch(u){n=u}e()}}catch(u){if(u&&n&&typeof u.stack=="string"){for(var a=u.stack.split(`
`),i=n.stack.split(`
`),o=a.length-1,l=i.length-1;1<=o&&0<=l&&a[o]!==i[l];)l--;for(;1<=o&&0<=l;o--,l--)if(a[o]!==i[l]){if(o!==1||l!==1)do if(o--,l--,0>l||a[o]!==i[l]){var c=`
`+a[o].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=o&&0<=l);break}}}finally{aE=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?T1(e):""}function Hfe(e){switch(e.tag){case 5:return T1(e.type);case 16:return T1("Lazy");case 13:return T1("Suspense");case 19:return T1("SuspenseList");case 0:case 2:case 15:return e=iE(e.type,!1),e;case 11:return e=iE(e.type.render,!1),e;case 1:return e=iE(e.type,!0),e;default:return""}}function H3(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 qg:return"Fragment";case Ug:return"Portal";case U3:return"Profiler";case x8:return"StrictMode";case q3:return"Suspense";case V3:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case RG:return(e.displayName||"Context")+".Consumer";case IG:return(e._context.displayName||"Context")+".Provider";case v8:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case y8:return t=e.displayName||null,t!==null?t:H3(e.type)||"Memo";case mh:t=e._payload,e=e._init;try{return H3(e(t))}catch{}}return null}function Wfe(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 H3(t);case 8:return t===x8?"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 cm(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function LG(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Gfe(e){var t=LG(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var a=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(o){n=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Bj(e){e._valueTracker||(e._valueTracker=Gfe(e))}function MG(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=LG(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function $N(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 W3(e,t){var r=t.checked;return Fs({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function KM(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=cm(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function FG(e,t){t=t.checked,t!=null&&g8(e,"checked",t,!1)}function G3(e,t){FG(e,t);var r=cm(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?K3(e,t.type,r):t.hasOwnProperty("defaultValue")&&K3(e,t.type,cm(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function YM(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function K3(e,t,r){(t!=="number"||$N(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var P1=Array.isArray;function lx(e,t,r,n){if(e=e.options,t){t={};for(var a=0;a<r.length;a++)t["$"+r[a]]=!0;for(r=0;r<e.length;r++)a=t.hasOwnProperty("$"+e[r].value),e[r].selected!==a&&(e[r].selected=a),a&&n&&(e[r].defaultSelected=!0)}else{for(r=""+cm(r),t=null,a=0;a<e.length;a++){if(e[a].value===r){e[a].selected=!0,n&&(e[a].defaultSelected=!0);return}t!==null||e[a].disabled||(t=e[a])}t!==null&&(t.selected=!0)}}function Y3(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(kt(91));return Fs({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function XM(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(kt(92));if(P1(r)){if(1<r.length)throw Error(kt(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:cm(r)}}function $G(e,t){var r=cm(t.value),n=cm(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),n!=null&&(e.defaultValue=""+n)}function ZM(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function BG(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 X3(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?BG(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var zj,zG=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,n,a){MSApp.execUnsafeLocalFunction(function(){return e(t,r,n,a)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(zj=zj||document.createElement("div"),zj.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=zj.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ob(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var q1={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},Kfe=["Webkit","ms","Moz","O"];Object.keys(q1).forEach(function(e){Kfe.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),q1[t]=q1[e]})});function UG(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||q1.hasOwnProperty(e)&&q1[e]?(""+t).trim():t+"px"}function qG(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,a=UG(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,a):e[r]=a}}var Yfe=Fs({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 Z3(e,t){if(t){if(Yfe[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(kt(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(kt(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(kt(61))}if(t.style!=null&&typeof t.style!="object")throw Error(kt(62))}}function J3(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 Q3=null;function b8(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var eT=null,cx=null,ux=null;function JM(e){if(e=v2(e)){if(typeof eT!="function")throw Error(kt(280));var t=e.stateNode;t&&(t=o4(t),eT(e.stateNode,e.type,t))}}function VG(e){cx?ux?ux.push(e):ux=[e]:cx=e}function HG(){if(cx){var e=cx,t=ux;if(ux=cx=null,JM(e),t)for(e=0;e<t.length;e++)JM(t[e])}}function WG(e,t){return e(t)}function GG(){}var oE=!1;function KG(e,t,r){if(oE)return e(t,r);oE=!0;try{return WG(e,t,r)}finally{oE=!1,(cx!==null||ux!==null)&&(GG(),HG())}}function Ib(e,t){var r=e.stateNode;if(r===null)return null;var n=o4(r);if(n===null)return null;r=n[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":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(kt(231,t,typeof r));return r}var tT=!1;if(gf)try{var e1={};Object.defineProperty(e1,"passive",{get:function(){tT=!0}}),window.addEventListener("test",e1,e1),window.removeEventListener("test",e1,e1)}catch{tT=!1}function Xfe(e,t,r,n,a,i,o,l,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(r,u)}catch(d){this.onError(d)}}var V1=!1,BN=null,zN=!1,rT=null,Zfe={onError:function(e){V1=!0,BN=e}};function Jfe(e,t,r,n,a,i,o,l,c){V1=!1,BN=null,Xfe.apply(Zfe,arguments)}function Qfe(e,t,r,n,a,i,o,l,c){if(Jfe.apply(this,arguments),V1){if(V1){var u=BN;V1=!1,BN=null}else throw Error(kt(198));zN||(zN=!0,rT=u)}}function O0(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function YG(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 QM(e){if(O0(e)!==e)throw Error(kt(188))}function ehe(e){var t=e.alternate;if(!t){if(t=O0(e),t===null)throw Error(kt(188));return t!==e?null:e}for(var r=e,n=t;;){var a=r.return;if(a===null)break;var i=a.alternate;if(i===null){if(n=a.return,n!==null){r=n;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===r)return QM(a),e;if(i===n)return QM(a),t;i=i.sibling}throw Error(kt(188))}if(r.return!==n.return)r=a,n=i;else{for(var o=!1,l=a.child;l;){if(l===r){o=!0,r=a,n=i;break}if(l===n){o=!0,n=a,r=i;break}l=l.sibling}if(!o){for(l=i.child;l;){if(l===r){o=!0,r=i,n=a;break}if(l===n){o=!0,n=i,r=a;break}l=l.sibling}if(!o)throw Error(kt(189))}}if(r.alternate!==n)throw Error(kt(190))}if(r.tag!==3)throw Error(kt(188));return r.stateNode.current===r?e:t}function XG(e){return e=ehe(e),e!==null?ZG(e):null}function ZG(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=ZG(e);if(t!==null)return t;e=e.sibling}return null}var JG=kl.unstable_scheduleCallback,eF=kl.unstable_cancelCallback,the=kl.unstable_shouldYield,rhe=kl.unstable_requestPaint,ra=kl.unstable_now,nhe=kl.unstable_getCurrentPriorityLevel,w8=kl.unstable_ImmediatePriority,QG=kl.unstable_UserBlockingPriority,UN=kl.unstable_NormalPriority,she=kl.unstable_LowPriority,eK=kl.unstable_IdlePriority,n4=null,Uu=null;function ahe(e){if(Uu&&typeof Uu.onCommitFiberRoot=="function")try{Uu.onCommitFiberRoot(n4,e,void 0,(e.current.flags&128)===128)}catch{}}var Zc=Math.clz32?Math.clz32:lhe,ihe=Math.log,ohe=Math.LN2;function lhe(e){return e>>>=0,e===0?32:31-(ihe(e)/ohe|0)|0}var Uj=64,qj=4194304;function O1(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 qN(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,a=e.suspendedLanes,i=e.pingedLanes,o=r&268435455;if(o!==0){var l=o&~a;l!==0?n=O1(l):(i&=o,i!==0&&(n=O1(i)))}else o=r&~a,o!==0?n=O1(o):i!==0&&(n=O1(i));if(n===0)return 0;if(t!==0&&t!==n&&!(t&a)&&(a=n&-n,i=t&-t,a>=i||a===16&&(i&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)r=31-Zc(t),a=1<<r,n|=e[r],t&=~a;return n}function che(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 uhe(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-Zc(i),l=1<<o,c=a[o];c===-1?(!(l&r)||l&n)&&(a[o]=che(l,t)):c<=t&&(e.expiredLanes|=l),i&=~l}}function nT(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function tK(){var e=Uj;return Uj<<=1,!(Uj&4194240)&&(Uj=64),e}function lE(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function g2(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Zc(t),e[t]=r}function dhe(e,t){var r=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 n=e.eventTimes;for(e=e.expirationTimes;0<r;){var a=31-Zc(r),i=1<<a;t[a]=0,n[a]=-1,e[a]=-1,r&=~i}}function j8(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-Zc(r),a=1<<n;a&t|e[n]&t&&(e[n]|=t),r&=~a}}var Bn=0;function rK(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var nK,_8,sK,aK,iK,sT=!1,Vj=[],Gh=null,Kh=null,Yh=null,Rb=new Map,Db=new Map,vh=[],fhe="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 tF(e,t){switch(e){case"focusin":case"focusout":Gh=null;break;case"dragenter":case"dragleave":Kh=null;break;case"mouseover":case"mouseout":Yh=null;break;case"pointerover":case"pointerout":Rb.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Db.delete(t.pointerId)}}function t1(e,t,r,n,a,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:i,targetContainers:[a]},t!==null&&(t=v2(t),t!==null&&_8(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,a!==null&&t.indexOf(a)===-1&&t.push(a),e)}function hhe(e,t,r,n,a){switch(t){case"focusin":return Gh=t1(Gh,e,t,r,n,a),!0;case"dragenter":return Kh=t1(Kh,e,t,r,n,a),!0;case"mouseover":return Yh=t1(Yh,e,t,r,n,a),!0;case"pointerover":var i=a.pointerId;return Rb.set(i,t1(Rb.get(i)||null,e,t,r,n,a)),!0;case"gotpointercapture":return i=a.pointerId,Db.set(i,t1(Db.get(i)||null,e,t,r,n,a)),!0}return!1}function oK(e){var t=Sp(e.target);if(t!==null){var r=O0(t);if(r!==null){if(t=r.tag,t===13){if(t=YG(r),t!==null){e.blockedOn=t,iK(e.priority,function(){sK(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function hN(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=aT(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var n=new r.constructor(r.type,r);Q3=n,r.target.dispatchEvent(n),Q3=null}else return t=v2(r),t!==null&&_8(t),e.blockedOn=r,!1;t.shift()}return!0}function rF(e,t,r){hN(e)&&r.delete(t)}function mhe(){sT=!1,Gh!==null&&hN(Gh)&&(Gh=null),Kh!==null&&hN(Kh)&&(Kh=null),Yh!==null&&hN(Yh)&&(Yh=null),Rb.forEach(rF),Db.forEach(rF)}function r1(e,t){e.blockedOn===t&&(e.blockedOn=null,sT||(sT=!0,kl.unstable_scheduleCallback(kl.unstable_NormalPriority,mhe)))}function Lb(e){function t(a){return r1(a,e)}if(0<Vj.length){r1(Vj[0],e);for(var r=1;r<Vj.length;r++){var n=Vj[r];n.blockedOn===e&&(n.blockedOn=null)}}for(Gh!==null&&r1(Gh,e),Kh!==null&&r1(Kh,e),Yh!==null&&r1(Yh,e),Rb.forEach(t),Db.forEach(t),r=0;r<vh.length;r++)n=vh[r],n.blockedOn===e&&(n.blockedOn=null);for(;0<vh.length&&(r=vh[0],r.blockedOn===null);)oK(r),r.blockedOn===null&&vh.shift()}var dx=Of.ReactCurrentBatchConfig,VN=!0;function phe(e,t,r,n){var a=Bn,i=dx.transition;dx.transition=null;try{Bn=1,N8(e,t,r,n)}finally{Bn=a,dx.transition=i}}function ghe(e,t,r,n){var a=Bn,i=dx.transition;dx.transition=null;try{Bn=4,N8(e,t,r,n)}finally{Bn=a,dx.transition=i}}function N8(e,t,r,n){if(VN){var a=aT(e,t,r,n);if(a===null)vE(e,t,n,HN,r),tF(e,n);else if(hhe(a,e,t,r,n))n.stopPropagation();else if(tF(e,n),t&4&&-1<fhe.indexOf(e)){for(;a!==null;){var i=v2(a);if(i!==null&&nK(i),i=aT(e,t,r,n),i===null&&vE(e,t,n,HN,r),i===a)break;a=i}a!==null&&n.stopPropagation()}else vE(e,t,n,null,r)}}var HN=null;function aT(e,t,r,n){if(HN=null,e=b8(n),e=Sp(e),e!==null)if(t=O0(e),t===null)e=null;else if(r=t.tag,r===13){if(e=YG(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return HN=e,null}function lK(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(nhe()){case w8:return 1;case QG:return 4;case UN:case she:return 16;case eK:return 536870912;default:return 16}default:return 16}}var Fh=null,S8=null,mN=null;function cK(){if(mN)return mN;var e,t=S8,r=t.length,n,a="value"in Fh?Fh.value:Fh.textContent,i=a.length;for(e=0;e<r&&t[e]===a[e];e++);var o=r-e;for(n=1;n<=o&&t[r-n]===a[i-n];n++);return mN=a.slice(e,1<n?1-n:void 0)}function pN(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 Hj(){return!0}function nF(){return!1}function Tl(e){function t(r,n,a,i,o){this._reactName=r,this._targetInst=a,this.type=n,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(r=e[l],this[l]=r?r(i):i[l]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?Hj:nF,this.isPropagationStopped=nF,this}return Fs(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=Hj)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=Hj)},persist:function(){},isPersistent:Hj}),t}var Mv={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},k8=Tl(Mv),x2=Fs({},Mv,{view:0,detail:0}),xhe=Tl(x2),cE,uE,n1,s4=Fs({},x2,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:C8,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!==n1&&(n1&&e.type==="mousemove"?(cE=e.screenX-n1.screenX,uE=e.screenY-n1.screenY):uE=cE=0,n1=e),cE)},movementY:function(e){return"movementY"in e?e.movementY:uE}}),sF=Tl(s4),vhe=Fs({},s4,{dataTransfer:0}),yhe=Tl(vhe),bhe=Fs({},x2,{relatedTarget:0}),dE=Tl(bhe),whe=Fs({},Mv,{animationName:0,elapsedTime:0,pseudoElement:0}),jhe=Tl(whe),_he=Fs({},Mv,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Nhe=Tl(_he),She=Fs({},Mv,{data:0}),aF=Tl(She),khe={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Che={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"},Ehe={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ahe(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Ehe[e])?!!t[e]:!1}function C8(){return Ahe}var The=Fs({},x2,{key:function(e){if(e.key){var t=khe[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=pN(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Che[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:C8,charCode:function(e){return e.type==="keypress"?pN(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?pN(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Phe=Tl(The),Ohe=Fs({},s4,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),iF=Tl(Ohe),Ihe=Fs({},x2,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:C8}),Rhe=Tl(Ihe),Dhe=Fs({},Mv,{propertyName:0,elapsedTime:0,pseudoElement:0}),Lhe=Tl(Dhe),Mhe=Fs({},s4,{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}),Fhe=Tl(Mhe),$he=[9,13,27,32],E8=gf&&"CompositionEvent"in window,H1=null;gf&&"documentMode"in document&&(H1=document.documentMode);var Bhe=gf&&"TextEvent"in window&&!H1,uK=gf&&(!E8||H1&&8<H1&&11>=H1),oF=" ",lF=!1;function dK(e,t){switch(e){case"keyup":return $he.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function fK(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Vg=!1;function zhe(e,t){switch(e){case"compositionend":return fK(t);case"keypress":return t.which!==32?null:(lF=!0,oF);case"textInput":return e=t.data,e===oF&&lF?null:e;default:return null}}function Uhe(e,t){if(Vg)return e==="compositionend"||!E8&&dK(e,t)?(e=cK(),mN=S8=Fh=null,Vg=!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 uK&&t.locale!=="ko"?null:t.data;default:return null}}var qhe={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 cF(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!qhe[e.type]:t==="textarea"}function hK(e,t,r,n){VG(n),t=WN(t,"onChange"),0<t.length&&(r=new k8("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var W1=null,Mb=null;function Vhe(e){NK(e,0)}function a4(e){var t=Gg(e);if(MG(t))return e}function Hhe(e,t){if(e==="change")return t}var mK=!1;if(gf){var fE;if(gf){var hE="oninput"in document;if(!hE){var uF=document.createElement("div");uF.setAttribute("oninput","return;"),hE=typeof uF.oninput=="function"}fE=hE}else fE=!1;mK=fE&&(!document.documentMode||9<document.documentMode)}function dF(){W1&&(W1.detachEvent("onpropertychange",pK),Mb=W1=null)}function pK(e){if(e.propertyName==="value"&&a4(Mb)){var t=[];hK(t,Mb,e,b8(e)),KG(Vhe,t)}}function Whe(e,t,r){e==="focusin"?(dF(),W1=t,Mb=r,W1.attachEvent("onpropertychange",pK)):e==="focusout"&&dF()}function Ghe(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return a4(Mb)}function Khe(e,t){if(e==="click")return a4(t)}function Yhe(e,t){if(e==="input"||e==="change")return a4(t)}function Xhe(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var tu=typeof Object.is=="function"?Object.is:Xhe;function Fb(e,t){if(tu(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var a=r[n];if(!z3.call(t,a)||!tu(e[a],t[a]))return!1}return!0}function fF(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function hF(e,t){var r=fF(e);e=0;for(var n;r;){if(r.nodeType===3){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=fF(r)}}function gK(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?gK(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function xK(){for(var e=window,t=$N();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=$N(e.document)}return t}function A8(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 Zhe(e){var t=xK(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&gK(r.ownerDocument.documentElement,r)){if(n!==null&&A8(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=r.textContent.length,i=Math.min(n.start,a);n=n.end===void 0?i:Math.min(n.end,a),!e.extend&&i>n&&(a=n,n=i,i=a),a=hF(r,i);var o=hF(r,n);a&&o&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),i>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Jhe=gf&&"documentMode"in document&&11>=document.documentMode,Hg=null,iT=null,G1=null,oT=!1;function mF(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;oT||Hg==null||Hg!==$N(n)||(n=Hg,"selectionStart"in n&&A8(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),G1&&Fb(G1,n)||(G1=n,n=WN(iT,"onSelect"),0<n.length&&(t=new k8("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=Hg)))}function Wj(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var Wg={animationend:Wj("Animation","AnimationEnd"),animationiteration:Wj("Animation","AnimationIteration"),animationstart:Wj("Animation","AnimationStart"),transitionend:Wj("Transition","TransitionEnd")},mE={},vK={};gf&&(vK=document.createElement("div").style,"AnimationEvent"in window||(delete Wg.animationend.animation,delete Wg.animationiteration.animation,delete Wg.animationstart.animation),"TransitionEvent"in window||delete Wg.transitionend.transition);function i4(e){if(mE[e])return mE[e];if(!Wg[e])return e;var t=Wg[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in vK)return mE[e]=t[r];return e}var yK=i4("animationend"),bK=i4("animationiteration"),wK=i4("animationstart"),jK=i4("transitionend"),_K=new Map,pF="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 km(e,t){_K.set(e,t),P0(t,[e])}for(var pE=0;pE<pF.length;pE++){var gE=pF[pE],Qhe=gE.toLowerCase(),eme=gE[0].toUpperCase()+gE.slice(1);km(Qhe,"on"+eme)}km(yK,"onAnimationEnd");km(bK,"onAnimationIteration");km(wK,"onAnimationStart");km("dblclick","onDoubleClick");km("focusin","onFocus");km("focusout","onBlur");km(jK,"onTransitionEnd");Hx("onMouseEnter",["mouseout","mouseover"]);Hx("onMouseLeave",["mouseout","mouseover"]);Hx("onPointerEnter",["pointerout","pointerover"]);Hx("onPointerLeave",["pointerout","pointerover"]);P0("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));P0("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));P0("onBeforeInput",["compositionend","keypress","textInput","paste"]);P0("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));P0("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));P0("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var I1="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(" "),tme=new Set("cancel close invalid load scroll toggle".split(" ").concat(I1));function gF(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,Qfe(n,t,void 0,e),e.currentTarget=null}function NK(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var n=e[r],a=n.event;n=n.listeners;e:{var i=void 0;if(t)for(var o=n.length-1;0<=o;o--){var l=n[o],c=l.instance,u=l.currentTarget;if(l=l.listener,c!==i&&a.isPropagationStopped())break e;gF(a,l,u),i=c}else for(o=0;o<n.length;o++){if(l=n[o],c=l.instance,u=l.currentTarget,l=l.listener,c!==i&&a.isPropagationStopped())break e;gF(a,l,u),i=c}}}if(zN)throw e=rT,zN=!1,rT=null,e}function vs(e,t){var r=t[fT];r===void 0&&(r=t[fT]=new Set);var n=e+"__bubble";r.has(n)||(SK(t,e,2,!1),r.add(n))}function xE(e,t,r){var n=0;t&&(n|=4),SK(r,e,n,t)}var Gj="_reactListening"+Math.random().toString(36).slice(2);function $b(e){if(!e[Gj]){e[Gj]=!0,OG.forEach(function(r){r!=="selectionchange"&&(tme.has(r)||xE(r,!1,e),xE(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Gj]||(t[Gj]=!0,xE("selectionchange",!1,t))}}function SK(e,t,r,n){switch(lK(t)){case 1:var a=phe;break;case 4:a=ghe;break;default:a=N8}r=a.bind(null,t,r,e),a=void 0,!tT||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(a=!0),n?a!==void 0?e.addEventListener(t,r,{capture:!0,passive:a}):e.addEventListener(t,r,!0):a!==void 0?e.addEventListener(t,r,{passive:a}):e.addEventListener(t,r,!1)}function vE(e,t,r,n,a){var i=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var l=n.stateNode.containerInfo;if(l===a||l.nodeType===8&&l.parentNode===a)break;if(o===4)for(o=n.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===a||c.nodeType===8&&c.parentNode===a))return;o=o.return}for(;l!==null;){if(o=Sp(l),o===null)return;if(c=o.tag,c===5||c===6){n=i=o;continue e}l=l.parentNode}}n=n.return}KG(function(){var u=i,d=b8(r),f=[];e:{var m=_K.get(e);if(m!==void 0){var h=k8,g=e;switch(e){case"keypress":if(pN(r)===0)break e;case"keydown":case"keyup":h=Phe;break;case"focusin":g="focus",h=dE;break;case"focusout":g="blur",h=dE;break;case"beforeblur":case"afterblur":h=dE;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":h=sF;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":h=yhe;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":h=Rhe;break;case yK:case bK:case wK:h=jhe;break;case jK:h=Lhe;break;case"scroll":h=xhe;break;case"wheel":h=Fhe;break;case"copy":case"cut":case"paste":h=Nhe;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":h=iF}var p=(t&4)!==0,x=!p&&e==="scroll",v=p?m!==null?m+"Capture":null:m;p=[];for(var b=u,y;b!==null;){y=b;var N=y.stateNode;if(y.tag===5&&N!==null&&(y=N,v!==null&&(N=Ib(b,v),N!=null&&p.push(Bb(b,N,y)))),x)break;b=b.return}0<p.length&&(m=new h(m,g,null,r,d),f.push({event:m,listeners:p}))}}if(!(t&7)){e:{if(m=e==="mouseover"||e==="pointerover",h=e==="mouseout"||e==="pointerout",m&&r!==Q3&&(g=r.relatedTarget||r.fromElement)&&(Sp(g)||g[xf]))break e;if((h||m)&&(m=d.window===d?d:(m=d.ownerDocument)?m.defaultView||m.parentWindow:window,h?(g=r.relatedTarget||r.toElement,h=u,g=g?Sp(g):null,g!==null&&(x=O0(g),g!==x||g.tag!==5&&g.tag!==6)&&(g=null)):(h=null,g=u),h!==g)){if(p=sF,N="onMouseLeave",v="onMouseEnter",b="mouse",(e==="pointerout"||e==="pointerover")&&(p=iF,N="onPointerLeave",v="onPointerEnter",b="pointer"),x=h==null?m:Gg(h),y=g==null?m:Gg(g),m=new p(N,b+"leave",h,r,d),m.target=x,m.relatedTarget=y,N=null,Sp(d)===u&&(p=new p(v,b+"enter",g,r,d),p.target=y,p.relatedTarget=x,N=p),x=N,h&&g)t:{for(p=h,v=g,b=0,y=p;y;y=hg(y))b++;for(y=0,N=v;N;N=hg(N))y++;for(;0<b-y;)p=hg(p),b--;for(;0<y-b;)v=hg(v),y--;for(;b--;){if(p===v||v!==null&&p===v.alternate)break t;p=hg(p),v=hg(v)}p=null}else p=null;h!==null&&xF(f,m,h,p,!1),g!==null&&x!==null&&xF(f,x,g,p,!0)}}e:{if(m=u?Gg(u):window,h=m.nodeName&&m.nodeName.toLowerCase(),h==="select"||h==="input"&&m.type==="file")var j=Hhe;else if(cF(m))if(mK)j=Yhe;else{j=Ghe;var _=Whe}else(h=m.nodeName)&&h.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(j=Khe);if(j&&(j=j(e,u))){hK(f,j,r,d);break e}_&&_(e,m,u),e==="focusout"&&(_=m._wrapperState)&&_.controlled&&m.type==="number"&&K3(m,"number",m.value)}switch(_=u?Gg(u):window,e){case"focusin":(cF(_)||_.contentEditable==="true")&&(Hg=_,iT=u,G1=null);break;case"focusout":G1=iT=Hg=null;break;case"mousedown":oT=!0;break;case"contextmenu":case"mouseup":case"dragend":oT=!1,mF(f,r,d);break;case"selectionchange":if(Jhe)break;case"keydown":case"keyup":mF(f,r,d)}var S;if(E8)e:{switch(e){case"compositionstart":var C="onCompositionStart";break e;case"compositionend":C="onCompositionEnd";break e;case"compositionupdate":C="onCompositionUpdate";break e}C=void 0}else Vg?dK(e,r)&&(C="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(C="onCompositionStart");C&&(uK&&r.locale!=="ko"&&(Vg||C!=="onCompositionStart"?C==="onCompositionEnd"&&Vg&&(S=cK()):(Fh=d,S8="value"in Fh?Fh.value:Fh.textContent,Vg=!0)),_=WN(u,C),0<_.length&&(C=new aF(C,e,null,r,d),f.push({event:C,listeners:_}),S?C.data=S:(S=fK(r),S!==null&&(C.data=S)))),(S=Bhe?zhe(e,r):Uhe(e,r))&&(u=WN(u,"onBeforeInput"),0<u.length&&(d=new aF("onBeforeInput","beforeinput",null,r,d),f.push({event:d,listeners:u}),d.data=S))}NK(f,t)})}function Bb(e,t,r){return{instance:e,listener:t,currentTarget:r}}function WN(e,t){for(var r=t+"Capture",n=[];e!==null;){var a=e,i=a.stateNode;a.tag===5&&i!==null&&(a=i,i=Ib(e,r),i!=null&&n.unshift(Bb(e,i,a)),i=Ib(e,t),i!=null&&n.push(Bb(e,i,a))),e=e.return}return n}function hg(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function xF(e,t,r,n,a){for(var i=t._reactName,o=[];r!==null&&r!==n;){var l=r,c=l.alternate,u=l.stateNode;if(c!==null&&c===n)break;l.tag===5&&u!==null&&(l=u,a?(c=Ib(r,i),c!=null&&o.unshift(Bb(r,c,l))):a||(c=Ib(r,i),c!=null&&o.push(Bb(r,c,l)))),r=r.return}o.length!==0&&e.push({event:t,listeners:o})}var rme=/\r\n?/g,nme=/\u0000|\uFFFD/g;function vF(e){return(typeof e=="string"?e:""+e).replace(rme,`
`).replace(nme,"")}function Kj(e,t,r){if(t=vF(t),vF(e)!==t&&r)throw Error(kt(425))}function GN(){}var lT=null,cT=null;function uT(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 dT=typeof setTimeout=="function"?setTimeout:void 0,sme=typeof clearTimeout=="function"?clearTimeout:void 0,yF=typeof Promise=="function"?Promise:void 0,ame=typeof queueMicrotask=="function"?queueMicrotask:typeof yF<"u"?function(e){return yF.resolve(null).then(e).catch(ime)}:dT;function ime(e){setTimeout(function(){throw e})}function yE(e,t){var r=t,n=0;do{var a=r.nextSibling;if(e.removeChild(r),a&&a.nodeType===8)if(r=a.data,r==="/$"){if(n===0){e.removeChild(a),Lb(t);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=a}while(r);Lb(t)}function Xh(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 bF(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var Fv=Math.random().toString(36).slice(2),Iu="__reactFiber$"+Fv,zb="__reactProps$"+Fv,xf="__reactContainer$"+Fv,fT="__reactEvents$"+Fv,ome="__reactListeners$"+Fv,lme="__reactHandles$"+Fv;function Sp(e){var t=e[Iu];if(t)return t;for(var r=e.parentNode;r;){if(t=r[xf]||r[Iu]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=bF(e);e!==null;){if(r=e[Iu])return r;e=bF(e)}return t}e=r,r=e.parentNode}return null}function v2(e){return e=e[Iu]||e[xf],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Gg(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(kt(33))}function o4(e){return e[zb]||null}var hT=[],Kg=-1;function Cm(e){return{current:e}}function _s(e){0>Kg||(e.current=hT[Kg],hT[Kg]=null,Kg--)}function os(e,t){Kg++,hT[Kg]=e.current,e.current=t}var um={},Hi=Cm(um),Do=Cm(!1),n0=um;function Wx(e,t){var r=e.type.contextTypes;if(!r)return um;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in r)a[i]=t[i];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Lo(e){return e=e.childContextTypes,e!=null}function KN(){_s(Do),_s(Hi)}function wF(e,t,r){if(Hi.current!==um)throw Error(kt(168));os(Hi,t),os(Do,r)}function kK(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var a in n)if(!(a in t))throw Error(kt(108,Wfe(e)||"Unknown",a));return Fs({},r,n)}function YN(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||um,n0=Hi.current,os(Hi,e),os(Do,Do.current),!0}function jF(e,t,r){var n=e.stateNode;if(!n)throw Error(kt(169));r?(e=kK(e,t,n0),n.__reactInternalMemoizedMergedChildContext=e,_s(Do),_s(Hi),os(Hi,e)):_s(Do),os(Do,r)}var Wd=null,l4=!1,bE=!1;function CK(e){Wd===null?Wd=[e]:Wd.push(e)}function cme(e){l4=!0,CK(e)}function Em(){if(!bE&&Wd!==null){bE=!0;var e=0,t=Bn;try{var r=Wd;for(Bn=1;e<r.length;e++){var n=r[e];do n=n(!0);while(n!==null)}Wd=null,l4=!1}catch(a){throw Wd!==null&&(Wd=Wd.slice(e+1)),JG(w8,Em),a}finally{Bn=t,bE=!1}}return null}var Yg=[],Xg=0,XN=null,ZN=0,Gl=[],Kl=0,s0=null,Xd=1,Zd="";function dp(e,t){Yg[Xg++]=ZN,Yg[Xg++]=XN,XN=e,ZN=t}function EK(e,t,r){Gl[Kl++]=Xd,Gl[Kl++]=Zd,Gl[Kl++]=s0,s0=e;var n=Xd;e=Zd;var a=32-Zc(n)-1;n&=~(1<<a),r+=1;var i=32-Zc(t)+a;if(30<i){var o=a-a%5;i=(n&(1<<o)-1).toString(32),n>>=o,a-=o,Xd=1<<32-Zc(t)+a|r<<a|n,Zd=i+e}else Xd=1<<i|r<<a|n,Zd=e}function T8(e){e.return!==null&&(dp(e,1),EK(e,1,0))}function P8(e){for(;e===XN;)XN=Yg[--Xg],Yg[Xg]=null,ZN=Yg[--Xg],Yg[Xg]=null;for(;e===s0;)s0=Gl[--Kl],Gl[Kl]=null,Zd=Gl[--Kl],Gl[Kl]=null,Xd=Gl[--Kl],Gl[Kl]=null}var wl=null,vl=null,Cs=!1,qc=null;function AK(e,t){var r=ec(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function _F(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,wl=e,vl=Xh(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,wl=e,vl=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=s0!==null?{id:Xd,overflow:Zd}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=ec(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,wl=e,vl=null,!0):!1;default:return!1}}function mT(e){return(e.mode&1)!==0&&(e.flags&128)===0}function pT(e){if(Cs){var t=vl;if(t){var r=t;if(!_F(e,t)){if(mT(e))throw Error(kt(418));t=Xh(r.nextSibling);var n=wl;t&&_F(e,t)?AK(n,r):(e.flags=e.flags&-4097|2,Cs=!1,wl=e)}}else{if(mT(e))throw Error(kt(418));e.flags=e.flags&-4097|2,Cs=!1,wl=e}}}function NF(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;wl=e}function Yj(e){if(e!==wl)return!1;if(!Cs)return NF(e),Cs=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!uT(e.type,e.memoizedProps)),t&&(t=vl)){if(mT(e))throw TK(),Error(kt(418));for(;t;)AK(e,t),t=Xh(t.nextSibling)}if(NF(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(kt(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){vl=Xh(e.nextSibling);break e}t--}else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}vl=null}}else vl=wl?Xh(e.stateNode.nextSibling):null;return!0}function TK(){for(var e=vl;e;)e=Xh(e.nextSibling)}function Gx(){vl=wl=null,Cs=!1}function O8(e){qc===null?qc=[e]:qc.push(e)}var ume=Of.ReactCurrentBatchConfig;function s1(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(kt(309));var n=r.stateNode}if(!n)throw Error(kt(147,e));var a=n,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(o){var l=a.refs;o===null?delete l[i]:l[i]=o},t._stringRef=i,t)}if(typeof e!="string")throw Error(kt(284));if(!r._owner)throw Error(kt(290,e))}return e}function Xj(e,t){throw e=Object.prototype.toString.call(t),Error(kt(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function SF(e){var t=e._init;return t(e._payload)}function PK(e){function t(v,b){if(e){var y=v.deletions;y===null?(v.deletions=[b],v.flags|=16):y.push(b)}}function r(v,b){if(!e)return null;for(;b!==null;)t(v,b),b=b.sibling;return null}function n(v,b){for(v=new Map;b!==null;)b.key!==null?v.set(b.key,b):v.set(b.index,b),b=b.sibling;return v}function a(v,b){return v=em(v,b),v.index=0,v.sibling=null,v}function i(v,b,y){return v.index=y,e?(y=v.alternate,y!==null?(y=y.index,y<b?(v.flags|=2,b):y):(v.flags|=2,b)):(v.flags|=1048576,b)}function o(v){return e&&v.alternate===null&&(v.flags|=2),v}function l(v,b,y,N){return b===null||b.tag!==6?(b=CE(y,v.mode,N),b.return=v,b):(b=a(b,y),b.return=v,b)}function c(v,b,y,N){var j=y.type;return j===qg?d(v,b,y.props.children,N,y.key):b!==null&&(b.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===mh&&SF(j)===b.type)?(N=a(b,y.props),N.ref=s1(v,b,y),N.return=v,N):(N=jN(y.type,y.key,y.props,null,v.mode,N),N.ref=s1(v,b,y),N.return=v,N)}function u(v,b,y,N){return b===null||b.tag!==4||b.stateNode.containerInfo!==y.containerInfo||b.stateNode.implementation!==y.implementation?(b=EE(y,v.mode,N),b.return=v,b):(b=a(b,y.children||[]),b.return=v,b)}function d(v,b,y,N,j){return b===null||b.tag!==7?(b=Vp(y,v.mode,N,j),b.return=v,b):(b=a(b,y),b.return=v,b)}function f(v,b,y){if(typeof b=="string"&&b!==""||typeof b=="number")return b=CE(""+b,v.mode,y),b.return=v,b;if(typeof b=="object"&&b!==null){switch(b.$$typeof){case $j:return y=jN(b.type,b.key,b.props,null,v.mode,y),y.ref=s1(v,null,b),y.return=v,y;case Ug:return b=EE(b,v.mode,y),b.return=v,b;case mh:var N=b._init;return f(v,N(b._payload),y)}if(P1(b)||Qy(b))return b=Vp(b,v.mode,y,null),b.return=v,b;Xj(v,b)}return null}function m(v,b,y,N){var j=b!==null?b.key:null;if(typeof y=="string"&&y!==""||typeof y=="number")return j!==null?null:l(v,b,""+y,N);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case $j:return y.key===j?c(v,b,y,N):null;case Ug:return y.key===j?u(v,b,y,N):null;case mh:return j=y._init,m(v,b,j(y._payload),N)}if(P1(y)||Qy(y))return j!==null?null:d(v,b,y,N,null);Xj(v,y)}return null}function h(v,b,y,N,j){if(typeof N=="string"&&N!==""||typeof N=="number")return v=v.get(y)||null,l(b,v,""+N,j);if(typeof N=="object"&&N!==null){switch(N.$$typeof){case $j:return v=v.get(N.key===null?y:N.key)||null,c(b,v,N,j);case Ug:return v=v.get(N.key===null?y:N.key)||null,u(b,v,N,j);case mh:var _=N._init;return h(v,b,y,_(N._payload),j)}if(P1(N)||Qy(N))return v=v.get(y)||null,d(b,v,N,j,null);Xj(b,N)}return null}function g(v,b,y,N){for(var j=null,_=null,S=b,C=b=0,P=null;S!==null&&C<y.length;C++){S.index>C?(P=S,S=null):P=S.sibling;var D=m(v,S,y[C],N);if(D===null){S===null&&(S=P);break}e&&S&&D.alternate===null&&t(v,S),b=i(D,b,C),_===null?j=D:_.sibling=D,_=D,S=P}if(C===y.length)return r(v,S),Cs&&dp(v,C),j;if(S===null){for(;C<y.length;C++)S=f(v,y[C],N),S!==null&&(b=i(S,b,C),_===null?j=S:_.sibling=S,_=S);return Cs&&dp(v,C),j}for(S=n(v,S);C<y.length;C++)P=h(S,v,C,y[C],N),P!==null&&(e&&P.alternate!==null&&S.delete(P.key===null?C:P.key),b=i(P,b,C),_===null?j=P:_.sibling=P,_=P);return e&&S.forEach(function(A){return t(v,A)}),Cs&&dp(v,C),j}function p(v,b,y,N){var j=Qy(y);if(typeof j!="function")throw Error(kt(150));if(y=j.call(y),y==null)throw Error(kt(151));for(var _=j=null,S=b,C=b=0,P=null,D=y.next();S!==null&&!D.done;C++,D=y.next()){S.index>C?(P=S,S=null):P=S.sibling;var A=m(v,S,D.value,N);if(A===null){S===null&&(S=P);break}e&&S&&A.alternate===null&&t(v,S),b=i(A,b,C),_===null?j=A:_.sibling=A,_=A,S=P}if(D.done)return r(v,S),Cs&&dp(v,C),j;if(S===null){for(;!D.done;C++,D=y.next())D=f(v,D.value,N),D!==null&&(b=i(D,b,C),_===null?j=D:_.sibling=D,_=D);return Cs&&dp(v,C),j}for(S=n(v,S);!D.done;C++,D=y.next())D=h(S,v,C,D.value,N),D!==null&&(e&&D.alternate!==null&&S.delete(D.key===null?C:D.key),b=i(D,b,C),_===null?j=D:_.sibling=D,_=D);return e&&S.forEach(function(k){return t(v,k)}),Cs&&dp(v,C),j}function x(v,b,y,N){if(typeof y=="object"&&y!==null&&y.type===qg&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case $j:e:{for(var j=y.key,_=b;_!==null;){if(_.key===j){if(j=y.type,j===qg){if(_.tag===7){r(v,_.sibling),b=a(_,y.props.children),b.return=v,v=b;break e}}else if(_.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===mh&&SF(j)===_.type){r(v,_.sibling),b=a(_,y.props),b.ref=s1(v,_,y),b.return=v,v=b;break e}r(v,_);break}else t(v,_);_=_.sibling}y.type===qg?(b=Vp(y.props.children,v.mode,N,y.key),b.return=v,v=b):(N=jN(y.type,y.key,y.props,null,v.mode,N),N.ref=s1(v,b,y),N.return=v,v=N)}return o(v);case Ug:e:{for(_=y.key;b!==null;){if(b.key===_)if(b.tag===4&&b.stateNode.containerInfo===y.containerInfo&&b.stateNode.implementation===y.implementation){r(v,b.sibling),b=a(b,y.children||[]),b.return=v,v=b;break e}else{r(v,b);break}else t(v,b);b=b.sibling}b=EE(y,v.mode,N),b.return=v,v=b}return o(v);case mh:return _=y._init,x(v,b,_(y._payload),N)}if(P1(y))return g(v,b,y,N);if(Qy(y))return p(v,b,y,N);Xj(v,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,b!==null&&b.tag===6?(r(v,b.sibling),b=a(b,y),b.return=v,v=b):(r(v,b),b=CE(y,v.mode,N),b.return=v,v=b),o(v)):r(v,b)}return x}var Kx=PK(!0),OK=PK(!1),JN=Cm(null),QN=null,Zg=null,I8=null;function R8(){I8=Zg=QN=null}function D8(e){var t=JN.current;_s(JN),e._currentValue=t}function gT(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function fx(e,t){QN=e,I8=Zg=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Oo=!0),e.firstContext=null)}function ic(e){var t=e._currentValue;if(I8!==e)if(e={context:e,memoizedValue:t,next:null},Zg===null){if(QN===null)throw Error(kt(308));Zg=e,QN.dependencies={lanes:0,firstContext:e}}else Zg=Zg.next=e;return t}var kp=null;function L8(e){kp===null?kp=[e]:kp.push(e)}function IK(e,t,r,n){var a=t.interleaved;return a===null?(r.next=r,L8(t)):(r.next=a.next,a.next=r),t.interleaved=r,vf(e,n)}function vf(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var ph=!1;function M8(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function RK(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 sf(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Zh(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,wn&2){var a=n.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),n.pending=t,vf(e,r)}return a=n.interleaved,a===null?(t.next=t,L8(n)):(t.next=a.next,a.next=t),n.interleaved=t,vf(e,r)}function gN(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,j8(e,r)}}function kF(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var a=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?a=i=o:i=i.next=o,r=r.next}while(r!==null);i===null?a=i=t:i=i.next=t}else a=i=t;r={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function eS(e,t,r,n){var a=e.updateQueue;ph=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,l=a.shared.pending;if(l!==null){a.shared.pending=null;var c=l,u=c.next;c.next=null,o===null?i=u:o.next=u,o=c;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==o&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(i!==null){var f=a.baseState;o=0,d=u=c=null,l=i;do{var m=l.lane,h=l.eventTime;if((n&m)===m){d!==null&&(d=d.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var g=e,p=l;switch(m=t,h=r,p.tag){case 1:if(g=p.payload,typeof g=="function"){f=g.call(h,f,m);break e}f=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=p.payload,m=typeof g=="function"?g.call(h,f,m):g,m==null)break e;f=Fs({},f,m);break e;case 2:ph=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,m=a.effects,m===null?a.effects=[l]:m.push(l))}else h={eventTime:h,lane:m,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=h,c=f):d=d.next=h,o|=m;if(l=l.next,l===null){if(l=a.shared.pending,l===null)break;m=l,l=m.next,m.next=null,a.lastBaseUpdate=m,a.shared.pending=null}}while(!0);if(d===null&&(c=f),a.baseState=c,a.firstBaseUpdate=u,a.lastBaseUpdate=d,t=a.shared.interleaved,t!==null){a=t;do o|=a.lane,a=a.next;while(a!==t)}else i===null&&(a.shared.lanes=0);i0|=o,e.lanes=o,e.memoizedState=f}}function CF(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],a=n.callback;if(a!==null){if(n.callback=null,n=r,typeof a!="function")throw Error(kt(191,a));a.call(n)}}}var y2={},qu=Cm(y2),Ub=Cm(y2),qb=Cm(y2);function Cp(e){if(e===y2)throw Error(kt(174));return e}function F8(e,t){switch(os(qb,t),os(Ub,e),os(qu,y2),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:X3(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=X3(t,e)}_s(qu),os(qu,t)}function Yx(){_s(qu),_s(Ub),_s(qb)}function DK(e){Cp(qb.current);var t=Cp(qu.current),r=X3(t,e.type);t!==r&&(os(Ub,e),os(qu,r))}function $8(e){Ub.current===e&&(_s(qu),_s(Ub))}var Ds=Cm(0);function tS(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.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 wE=[];function B8(){for(var e=0;e<wE.length;e++)wE[e]._workInProgressVersionPrimary=null;wE.length=0}var xN=Of.ReactCurrentDispatcher,jE=Of.ReactCurrentBatchConfig,a0=0,Ms=null,za=null,ri=null,rS=!1,K1=!1,Vb=0,dme=0;function Ti(){throw Error(kt(321))}function z8(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!tu(e[r],t[r]))return!1;return!0}function U8(e,t,r,n,a,i){if(a0=i,Ms=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,xN.current=e===null||e.memoizedState===null?pme:gme,e=r(n,a),K1){i=0;do{if(K1=!1,Vb=0,25<=i)throw Error(kt(301));i+=1,ri=za=null,t.updateQueue=null,xN.current=xme,e=r(n,a)}while(K1)}if(xN.current=nS,t=za!==null&&za.next!==null,a0=0,ri=za=Ms=null,rS=!1,t)throw Error(kt(300));return e}function q8(){var e=Vb!==0;return Vb=0,e}function Cu(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ri===null?Ms.memoizedState=ri=e:ri=ri.next=e,ri}function oc(){if(za===null){var e=Ms.alternate;e=e!==null?e.memoizedState:null}else e=za.next;var t=ri===null?Ms.memoizedState:ri.next;if(t!==null)ri=t,za=e;else{if(e===null)throw Error(kt(310));za=e,e={memoizedState:za.memoizedState,baseState:za.baseState,baseQueue:za.baseQueue,queue:za.queue,next:null},ri===null?Ms.memoizedState=ri=e:ri=ri.next=e}return ri}function Hb(e,t){return typeof t=="function"?t(e):t}function _E(e){var t=oc(),r=t.queue;if(r===null)throw Error(kt(311));r.lastRenderedReducer=e;var n=za,a=n.baseQueue,i=r.pending;if(i!==null){if(a!==null){var o=a.next;a.next=i.next,i.next=o}n.baseQueue=a=i,r.pending=null}if(a!==null){i=a.next,n=n.baseState;var l=o=null,c=null,u=i;do{var d=u.lane;if((a0&d)===d)c!==null&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:e(n,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};c===null?(l=c=f,o=n):c=c.next=f,Ms.lanes|=d,i0|=d}u=u.next}while(u!==null&&u!==i);c===null?o=n:c.next=l,tu(n,t.memoizedState)||(Oo=!0),t.memoizedState=n,t.baseState=o,t.baseQueue=c,r.lastRenderedState=n}if(e=r.interleaved,e!==null){a=e;do i=a.lane,Ms.lanes|=i,i0|=i,a=a.next;while(a!==e)}else a===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function NE(e){var t=oc(),r=t.queue;if(r===null)throw Error(kt(311));r.lastRenderedReducer=e;var n=r.dispatch,a=r.pending,i=t.memoizedState;if(a!==null){r.pending=null;var o=a=a.next;do i=e(i,o.action),o=o.next;while(o!==a);tu(i,t.memoizedState)||(Oo=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),r.lastRenderedState=i}return[i,n]}function LK(){}function MK(e,t){var r=Ms,n=oc(),a=t(),i=!tu(n.memoizedState,a);if(i&&(n.memoizedState=a,Oo=!0),n=n.queue,V8(BK.bind(null,r,n,e),[e]),n.getSnapshot!==t||i||ri!==null&&ri.memoizedState.tag&1){if(r.flags|=2048,Wb(9,$K.bind(null,r,n,a,t),void 0,null),ai===null)throw Error(kt(349));a0&30||FK(r,t,a)}return a}function FK(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=Ms.updateQueue,t===null?(t={lastEffect:null,stores:null},Ms.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function $K(e,t,r,n){t.value=r,t.getSnapshot=n,zK(t)&&UK(e)}function BK(e,t,r){return r(function(){zK(t)&&UK(e)})}function zK(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!tu(e,r)}catch{return!0}}function UK(e){var t=vf(e,1);t!==null&&Jc(t,e,1,-1)}function EF(e){var t=Cu();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Hb,lastRenderedState:e},t.queue=e,e=e.dispatch=mme.bind(null,Ms,e),[t.memoizedState,e]}function Wb(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},t=Ms.updateQueue,t===null?(t={lastEffect:null,stores:null},Ms.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e)),e}function qK(){return oc().memoizedState}function vN(e,t,r,n){var a=Cu();Ms.flags|=e,a.memoizedState=Wb(1|t,r,void 0,n===void 0?null:n)}function c4(e,t,r,n){var a=oc();n=n===void 0?null:n;var i=void 0;if(za!==null){var o=za.memoizedState;if(i=o.destroy,n!==null&&z8(n,o.deps)){a.memoizedState=Wb(t,r,i,n);return}}Ms.flags|=e,a.memoizedState=Wb(1|t,r,i,n)}function AF(e,t){return vN(8390656,8,e,t)}function V8(e,t){return c4(2048,8,e,t)}function VK(e,t){return c4(4,2,e,t)}function HK(e,t){return c4(4,4,e,t)}function WK(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 GK(e,t,r){return r=r!=null?r.concat([e]):null,c4(4,4,WK.bind(null,t,e),r)}function H8(){}function KK(e,t){var r=oc();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&z8(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function YK(e,t){var r=oc();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&z8(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function XK(e,t,r){return a0&21?(tu(r,t)||(r=tK(),Ms.lanes|=r,i0|=r,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Oo=!0),e.memoizedState=r)}function fme(e,t){var r=Bn;Bn=r!==0&&4>r?r:4,e(!0);var n=jE.transition;jE.transition={};try{e(!1),t()}finally{Bn=r,jE.transition=n}}function ZK(){return oc().memoizedState}function hme(e,t,r){var n=Qh(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},JK(e))QK(t,r);else if(r=IK(e,t,r,n),r!==null){var a=mo();Jc(r,e,n,a),eY(r,t,n)}}function mme(e,t,r){var n=Qh(e),a={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(JK(e))QK(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,l=i(o,r);if(a.hasEagerState=!0,a.eagerState=l,tu(l,o)){var c=t.interleaved;c===null?(a.next=a,L8(t)):(a.next=c.next,c.next=a),t.interleaved=a;return}}catch{}finally{}r=IK(e,t,a,n),r!==null&&(a=mo(),Jc(r,e,n,a),eY(r,t,n))}}function JK(e){var t=e.alternate;return e===Ms||t!==null&&t===Ms}function QK(e,t){K1=rS=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function eY(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,j8(e,r)}}var nS={readContext:ic,useCallback:Ti,useContext:Ti,useEffect:Ti,useImperativeHandle:Ti,useInsertionEffect:Ti,useLayoutEffect:Ti,useMemo:Ti,useReducer:Ti,useRef:Ti,useState:Ti,useDebugValue:Ti,useDeferredValue:Ti,useTransition:Ti,useMutableSource:Ti,useSyncExternalStore:Ti,useId:Ti,unstable_isNewReconciler:!1},pme={readContext:ic,useCallback:function(e,t){return Cu().memoizedState=[e,t===void 0?null:t],e},useContext:ic,useEffect:AF,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,vN(4194308,4,WK.bind(null,t,e),r)},useLayoutEffect:function(e,t){return vN(4194308,4,e,t)},useInsertionEffect:function(e,t){return vN(4,2,e,t)},useMemo:function(e,t){var r=Cu();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Cu();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=hme.bind(null,Ms,e),[n.memoizedState,e]},useRef:function(e){var t=Cu();return e={current:e},t.memoizedState=e},useState:EF,useDebugValue:H8,useDeferredValue:function(e){return Cu().memoizedState=e},useTransition:function(){var e=EF(!1),t=e[0];return e=fme.bind(null,e[1]),Cu().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Ms,a=Cu();if(Cs){if(r===void 0)throw Error(kt(407));r=r()}else{if(r=t(),ai===null)throw Error(kt(349));a0&30||FK(n,t,r)}a.memoizedState=r;var i={value:r,getSnapshot:t};return a.queue=i,AF(BK.bind(null,n,i,e),[e]),n.flags|=2048,Wb(9,$K.bind(null,n,i,r,t),void 0,null),r},useId:function(){var e=Cu(),t=ai.identifierPrefix;if(Cs){var r=Zd,n=Xd;r=(n&~(1<<32-Zc(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=Vb++,0<r&&(t+="H"+r.toString(32)),t+=":"}else r=dme++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},gme={readContext:ic,useCallback:KK,useContext:ic,useEffect:V8,useImperativeHandle:GK,useInsertionEffect:VK,useLayoutEffect:HK,useMemo:YK,useReducer:_E,useRef:qK,useState:function(){return _E(Hb)},useDebugValue:H8,useDeferredValue:function(e){var t=oc();return XK(t,za.memoizedState,e)},useTransition:function(){var e=_E(Hb)[0],t=oc().memoizedState;return[e,t]},useMutableSource:LK,useSyncExternalStore:MK,useId:ZK,unstable_isNewReconciler:!1},xme={readContext:ic,useCallback:KK,useContext:ic,useEffect:V8,useImperativeHandle:GK,useInsertionEffect:VK,useLayoutEffect:HK,useMemo:YK,useReducer:NE,useRef:qK,useState:function(){return NE(Hb)},useDebugValue:H8,useDeferredValue:function(e){var t=oc();return za===null?t.memoizedState=e:XK(t,za.memoizedState,e)},useTransition:function(){var e=NE(Hb)[0],t=oc().memoizedState;return[e,t]},useMutableSource:LK,useSyncExternalStore:MK,useId:ZK,unstable_isNewReconciler:!1};function Lc(e,t){if(e&&e.defaultProps){t=Fs({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function xT(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:Fs({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var u4={isMounted:function(e){return(e=e._reactInternals)?O0(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=mo(),a=Qh(e),i=sf(n,a);i.payload=t,r!=null&&(i.callback=r),t=Zh(e,i,a),t!==null&&(Jc(t,e,a,n),gN(t,e,a))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=mo(),a=Qh(e),i=sf(n,a);i.tag=1,i.payload=t,r!=null&&(i.callback=r),t=Zh(e,i,a),t!==null&&(Jc(t,e,a,n),gN(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=mo(),n=Qh(e),a=sf(r,n);a.tag=2,t!=null&&(a.callback=t),t=Zh(e,a,n),t!==null&&(Jc(t,e,n,r),gN(t,e,n))}};function TF(e,t,r,n,a,i,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,i,o):t.prototype&&t.prototype.isPureReactComponent?!Fb(r,n)||!Fb(a,i):!0}function tY(e,t,r){var n=!1,a=um,i=t.contextType;return typeof i=="object"&&i!==null?i=ic(i):(a=Lo(t)?n0:Hi.current,n=t.contextTypes,i=(n=n!=null)?Wx(e,a):um),t=new t(r,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=u4,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function PF(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&u4.enqueueReplaceState(t,t.state,null)}function vT(e,t,r,n){var a=e.stateNode;a.props=r,a.state=e.memoizedState,a.refs={},M8(e);var i=t.contextType;typeof i=="object"&&i!==null?a.context=ic(i):(i=Lo(t)?n0:Hi.current,a.context=Wx(e,i)),a.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(xT(e,t,i,r),a.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof a.getSnapshotBeforeUpdate=="function"||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(t=a.state,typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount(),t!==a.state&&u4.enqueueReplaceState(a,a.state,null),eS(e,r,a,n),a.state=e.memoizedState),typeof a.componentDidMount=="function"&&(e.flags|=4194308)}function Xx(e,t){try{var r="",n=t;do r+=Hfe(n),n=n.return;while(n);var a=r}catch(i){a=`
Error generating stack: `+i.message+`
`+i.stack}return{value:e,source:t,stack:a,digest:null}}function SE(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function yT(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var vme=typeof WeakMap=="function"?WeakMap:Map;function rY(e,t,r){r=sf(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){aS||(aS=!0,AT=n),yT(e,t)},r}function nY(e,t,r){r=sf(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var a=t.value;r.payload=function(){return n(a)},r.callback=function(){yT(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){yT(e,t),typeof n!="function"&&(Jh===null?Jh=new Set([this]):Jh.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),r}function OF(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new vme;var a=new Set;n.set(t,a)}else a=n.get(t),a===void 0&&(a=new Set,n.set(t,a));a.has(r)||(a.add(r),e=Ome.bind(null,e,t,r),t.then(e,e))}function IF(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 RF(e,t,r,n,a){return e.mode&1?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=sf(-1,1),t.tag=2,Zh(r,t,1))),r.lanes|=1),e)}var yme=Of.ReactCurrentOwner,Oo=!1;function ro(e,t,r,n){t.child=e===null?OK(t,null,r,n):Kx(t,e.child,r,n)}function DF(e,t,r,n,a){r=r.render;var i=t.ref;return fx(t,a),n=U8(e,t,r,n,i,a),r=q8(),e!==null&&!Oo?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,yf(e,t,a)):(Cs&&r&&T8(t),t.flags|=1,ro(e,t,n,a),t.child)}function LF(e,t,r,n,a){if(e===null){var i=r.type;return typeof i=="function"&&!Q8(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=i,sY(e,t,i,n,a)):(e=jN(r.type,null,n,t,t.mode,a),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&a)){var o=i.memoizedProps;if(r=r.compare,r=r!==null?r:Fb,r(o,n)&&e.ref===t.ref)return yf(e,t,a)}return t.flags|=1,e=em(i,n),e.ref=t.ref,e.return=t,t.child=e}function sY(e,t,r,n,a){if(e!==null){var i=e.memoizedProps;if(Fb(i,n)&&e.ref===t.ref)if(Oo=!1,t.pendingProps=n=i,(e.lanes&a)!==0)e.flags&131072&&(Oo=!0);else return t.lanes=e.lanes,yf(e,t,a)}return bT(e,t,r,n,a)}function aY(e,t,r){var n=t.pendingProps,a=n.children,i=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},os(Qg,ll),ll|=r;else{if(!(r&1073741824))return e=i!==null?i.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,os(Qg,ll),ll|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,os(Qg,ll),ll|=n}else i!==null?(n=i.baseLanes|r,t.memoizedState=null):n=r,os(Qg,ll),ll|=n;return ro(e,t,a,r),t.child}function iY(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function bT(e,t,r,n,a){var i=Lo(r)?n0:Hi.current;return i=Wx(t,i),fx(t,a),r=U8(e,t,r,n,i,a),n=q8(),e!==null&&!Oo?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,yf(e,t,a)):(Cs&&n&&T8(t),t.flags|=1,ro(e,t,r,a),t.child)}function MF(e,t,r,n,a){if(Lo(r)){var i=!0;YN(t)}else i=!1;if(fx(t,a),t.stateNode===null)yN(e,t),tY(t,r,n),vT(t,r,n,a),n=!0;else if(e===null){var o=t.stateNode,l=t.memoizedProps;o.props=l;var c=o.context,u=r.contextType;typeof u=="object"&&u!==null?u=ic(u):(u=Lo(r)?n0:Hi.current,u=Wx(t,u));var d=r.getDerivedStateFromProps,f=typeof d=="function"||typeof o.getSnapshotBeforeUpdate=="function";f||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==n||c!==u)&&PF(t,o,n,u),ph=!1;var m=t.memoizedState;o.state=m,eS(t,n,o,a),c=t.memoizedState,l!==n||m!==c||Do.current||ph?(typeof d=="function"&&(xT(t,r,d,n),c=t.memoizedState),(l=ph||TF(t,r,l,n,m,c,u))?(f||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=c),o.props=n,o.state=c,o.context=u,n=l):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{o=t.stateNode,RK(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Lc(t.type,l),o.props=u,f=t.pendingProps,m=o.context,c=r.contextType,typeof c=="object"&&c!==null?c=ic(c):(c=Lo(r)?n0:Hi.current,c=Wx(t,c));var h=r.getDerivedStateFromProps;(d=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==f||m!==c)&&PF(t,o,n,c),ph=!1,m=t.memoizedState,o.state=m,eS(t,n,o,a);var g=t.memoizedState;l!==f||m!==g||Do.current||ph?(typeof h=="function"&&(xT(t,r,h,n),g=t.memoizedState),(u=ph||TF(t,r,u,n,m,g,c)||!1)?(d||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,g,c),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,g,c)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=g),o.props=n,o.state=g,o.context=c,n=u):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),n=!1)}return wT(e,t,r,n,i,a)}function wT(e,t,r,n,a,i){iY(e,t);var o=(t.flags&128)!==0;if(!n&&!o)return a&&jF(t,r,!1),yf(e,t,i);n=t.stateNode,yme.current=t;var l=o&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&o?(t.child=Kx(t,e.child,null,i),t.child=Kx(t,null,l,i)):ro(e,t,l,i),t.memoizedState=n.state,a&&jF(t,r,!0),t.child}function oY(e){var t=e.stateNode;t.pendingContext?wF(e,t.pendingContext,t.pendingContext!==t.context):t.context&&wF(e,t.context,!1),F8(e,t.containerInfo)}function FF(e,t,r,n,a){return Gx(),O8(a),t.flags|=256,ro(e,t,r,n),t.child}var jT={dehydrated:null,treeContext:null,retryLane:0};function _T(e){return{baseLanes:e,cachePool:null,transitions:null}}function lY(e,t,r){var n=t.pendingProps,a=Ds.current,i=!1,o=(t.flags&128)!==0,l;if((l=o)||(l=e!==null&&e.memoizedState===null?!1:(a&2)!==0),l?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(a|=1),os(Ds,a&1),e===null)return pT(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):(o=n.children,e=n.fallback,i?(n=t.mode,i=t.child,o={mode:"hidden",children:o},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=h4(o,n,0,null),e=Vp(e,n,r,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=_T(r),t.memoizedState=jT,e):W8(t,o));if(a=e.memoizedState,a!==null&&(l=a.dehydrated,l!==null))return bme(e,t,o,n,l,a,r);if(i){i=n.fallback,o=t.mode,a=e.child,l=a.sibling;var c={mode:"hidden",children:n.children};return!(o&1)&&t.child!==a?(n=t.child,n.childLanes=0,n.pendingProps=c,t.deletions=null):(n=em(a,c),n.subtreeFlags=a.subtreeFlags&14680064),l!==null?i=em(l,i):(i=Vp(i,o,r,null),i.flags|=2),i.return=t,n.return=t,n.sibling=i,t.child=n,n=i,i=t.child,o=e.child.memoizedState,o=o===null?_T(r):{baseLanes:o.baseLanes|r,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=e.childLanes&~r,t.memoizedState=jT,n}return i=e.child,e=i.sibling,n=em(i,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function W8(e,t){return t=h4({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Zj(e,t,r,n){return n!==null&&O8(n),Kx(t,e.child,null,r),e=W8(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function bme(e,t,r,n,a,i,o){if(r)return t.flags&256?(t.flags&=-257,n=SE(Error(kt(422))),Zj(e,t,o,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=n.fallback,a=t.mode,n=h4({mode:"visible",children:n.children},a,0,null),i=Vp(i,a,o,null),i.flags|=2,n.return=t,i.return=t,n.sibling=i,t.child=n,t.mode&1&&Kx(t,e.child,null,o),t.child.memoizedState=_T(o),t.memoizedState=jT,i);if(!(t.mode&1))return Zj(e,t,o,null);if(a.data==="$!"){if(n=a.nextSibling&&a.nextSibling.dataset,n)var l=n.dgst;return n=l,i=Error(kt(419)),n=SE(i,n,void 0),Zj(e,t,o,n)}if(l=(o&e.childLanes)!==0,Oo||l){if(n=ai,n!==null){switch(o&-o){case 4:a=2;break;case 16:a=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:a=32;break;case 536870912:a=268435456;break;default:a=0}a=a&(n.suspendedLanes|o)?0:a,a!==0&&a!==i.retryLane&&(i.retryLane=a,vf(e,a),Jc(n,e,a,-1))}return J8(),n=SE(Error(kt(421))),Zj(e,t,o,n)}return a.data==="$?"?(t.flags|=128,t.child=e.child,t=Ime.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,vl=Xh(a.nextSibling),wl=t,Cs=!0,qc=null,e!==null&&(Gl[Kl++]=Xd,Gl[Kl++]=Zd,Gl[Kl++]=s0,Xd=e.id,Zd=e.overflow,s0=t),t=W8(t,n.children),t.flags|=4096,t)}function $F(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),gT(e.return,t,r)}function kE(e,t,r,n,a){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=a)}function cY(e,t,r){var n=t.pendingProps,a=n.revealOrder,i=n.tail;if(ro(e,t,n.children,r),n=Ds.current,n&2)n=n&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&&$F(e,r,t);else if(e.tag===19)$F(e,r,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}n&=1}if(os(Ds,n),!(t.mode&1))t.memoizedState=null;else switch(a){case"forwards":for(r=t.child,a=null;r!==null;)e=r.alternate,e!==null&&tS(e)===null&&(a=r),r=r.sibling;r=a,r===null?(a=t.child,t.child=null):(a=r.sibling,r.sibling=null),kE(t,!1,a,r,i);break;case"backwards":for(r=null,a=t.child,t.child=null;a!==null;){if(e=a.alternate,e!==null&&tS(e)===null){t.child=a;break}e=a.sibling,a.sibling=r,r=a,a=e}kE(t,!0,r,null,i);break;case"together":kE(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function yN(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function yf(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),i0|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(kt(153));if(t.child!==null){for(e=t.child,r=em(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=em(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function wme(e,t,r){switch(t.tag){case 3:oY(t),Gx();break;case 5:DK(t);break;case 1:Lo(t.type)&&YN(t);break;case 4:F8(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,a=t.memoizedProps.value;os(JN,n._currentValue),n._currentValue=a;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(os(Ds,Ds.current&1),t.flags|=128,null):r&t.child.childLanes?lY(e,t,r):(os(Ds,Ds.current&1),e=yf(e,t,r),e!==null?e.sibling:null);os(Ds,Ds.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return cY(e,t,r);t.flags|=128}if(a=t.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),os(Ds,Ds.current),n)break;return null;case 22:case 23:return t.lanes=0,aY(e,t,r)}return yf(e,t,r)}var uY,NT,dY,fY;uY=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};NT=function(){};dY=function(e,t,r,n){var a=e.memoizedProps;if(a!==n){e=t.stateNode,Cp(qu.current);var i=null;switch(r){case"input":a=W3(e,a),n=W3(e,n),i=[];break;case"select":a=Fs({},a,{value:void 0}),n=Fs({},n,{value:void 0}),i=[];break;case"textarea":a=Y3(e,a),n=Y3(e,n),i=[];break;default:typeof a.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=GN)}Z3(r,n);var o;r=null;for(u in a)if(!n.hasOwnProperty(u)&&a.hasOwnProperty(u)&&a[u]!=null)if(u==="style"){var l=a[u];for(o in l)l.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Pb.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in n){var c=n[u];if(l=a!=null?a[u]:void 0,n.hasOwnProperty(u)&&c!==l&&(c!=null||l!=null))if(u==="style")if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(r||(r={}),r[o]=c[o])}else r||(i||(i=[]),i.push(u,r)),r=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(i=i||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Pb.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&vs("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}r&&(i=i||[]).push("style",r);var u=i;(t.updateQueue=u)&&(t.flags|=4)}};fY=function(e,t,r,n){r!==n&&(t.flags|=4)};function a1(e,t){if(!Cs)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Pi(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var a=e.child;a!==null;)r|=a.lanes|a.childLanes,n|=a.subtreeFlags&14680064,n|=a.flags&14680064,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)r|=a.lanes|a.childLanes,n|=a.subtreeFlags,n|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function jme(e,t,r){var n=t.pendingProps;switch(P8(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Pi(t),null;case 1:return Lo(t.type)&&KN(),Pi(t),null;case 3:return n=t.stateNode,Yx(),_s(Do),_s(Hi),B8(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Yj(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,qc!==null&&(OT(qc),qc=null))),NT(e,t),Pi(t),null;case 5:$8(t);var a=Cp(qb.current);if(r=t.type,e!==null&&t.stateNode!=null)dY(e,t,r,n,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(kt(166));return Pi(t),null}if(e=Cp(qu.current),Yj(t)){n=t.stateNode,r=t.type;var i=t.memoizedProps;switch(n[Iu]=t,n[zb]=i,e=(t.mode&1)!==0,r){case"dialog":vs("cancel",n),vs("close",n);break;case"iframe":case"object":case"embed":vs("load",n);break;case"video":case"audio":for(a=0;a<I1.length;a++)vs(I1[a],n);break;case"source":vs("error",n);break;case"img":case"image":case"link":vs("error",n),vs("load",n);break;case"details":vs("toggle",n);break;case"input":KM(n,i),vs("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!i.multiple},vs("invalid",n);break;case"textarea":XM(n,i),vs("invalid",n)}Z3(r,i),a=null;for(var o in i)if(i.hasOwnProperty(o)){var l=i[o];o==="children"?typeof l=="string"?n.textContent!==l&&(i.suppressHydrationWarning!==!0&&Kj(n.textContent,l,e),a=["children",l]):typeof l=="number"&&n.textContent!==""+l&&(i.suppressHydrationWarning!==!0&&Kj(n.textContent,l,e),a=["children",""+l]):Pb.hasOwnProperty(o)&&l!=null&&o==="onScroll"&&vs("scroll",n)}switch(r){case"input":Bj(n),YM(n,i,!0);break;case"textarea":Bj(n),ZM(n);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(n.onclick=GN)}n=a,t.updateQueue=n,n!==null&&(t.flags|=4)}else{o=a.nodeType===9?a:a.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=BG(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[Iu]=t,e[zb]=n,uY(e,t,!1,!1),t.stateNode=e;e:{switch(o=J3(r,n),r){case"dialog":vs("cancel",e),vs("close",e),a=n;break;case"iframe":case"object":case"embed":vs("load",e),a=n;break;case"video":case"audio":for(a=0;a<I1.length;a++)vs(I1[a],e);a=n;break;case"source":vs("error",e),a=n;break;case"img":case"image":case"link":vs("error",e),vs("load",e),a=n;break;case"details":vs("toggle",e),a=n;break;case"input":KM(e,n),a=W3(e,n),vs("invalid",e);break;case"option":a=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},a=Fs({},n,{value:void 0}),vs("invalid",e);break;case"textarea":XM(e,n),a=Y3(e,n),vs("invalid",e);break;default:a=n}Z3(r,a),l=a;for(i in l)if(l.hasOwnProperty(i)){var c=l[i];i==="style"?qG(e,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&zG(e,c)):i==="children"?typeof c=="string"?(r!=="textarea"||c!=="")&&Ob(e,c):typeof c=="number"&&Ob(e,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(Pb.hasOwnProperty(i)?c!=null&&i==="onScroll"&&vs("scroll",e):c!=null&&g8(e,i,c,o))}switch(r){case"input":Bj(e),YM(e,n,!1);break;case"textarea":Bj(e),ZM(e);break;case"option":n.value!=null&&e.setAttribute("value",""+cm(n.value));break;case"select":e.multiple=!!n.multiple,i=n.value,i!=null?lx(e,!!n.multiple,i,!1):n.defaultValue!=null&&lx(e,!!n.multiple,n.defaultValue,!0);break;default:typeof a.onClick=="function"&&(e.onclick=GN)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Pi(t),null;case 6:if(e&&t.stateNode!=null)fY(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(kt(166));if(r=Cp(qb.current),Cp(qu.current),Yj(t)){if(n=t.stateNode,r=t.memoizedProps,n[Iu]=t,(i=n.nodeValue!==r)&&(e=wl,e!==null))switch(e.tag){case 3:Kj(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Kj(n.nodeValue,r,(e.mode&1)!==0)}i&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[Iu]=t,t.stateNode=n}return Pi(t),null;case 13:if(_s(Ds),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Cs&&vl!==null&&t.mode&1&&!(t.flags&128))TK(),Gx(),t.flags|=98560,i=!1;else if(i=Yj(t),n!==null&&n.dehydrated!==null){if(e===null){if(!i)throw Error(kt(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(kt(317));i[Iu]=t}else Gx(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Pi(t),i=!1}else qc!==null&&(OT(qc),qc=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||Ds.current&1?Wa===0&&(Wa=3):J8())),t.updateQueue!==null&&(t.flags|=4),Pi(t),null);case 4:return Yx(),NT(e,t),e===null&&$b(t.stateNode.containerInfo),Pi(t),null;case 10:return D8(t.type._context),Pi(t),null;case 17:return Lo(t.type)&&KN(),Pi(t),null;case 19:if(_s(Ds),i=t.memoizedState,i===null)return Pi(t),null;if(n=(t.flags&128)!==0,o=i.rendering,o===null)if(n)a1(i,!1);else{if(Wa!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=tS(e),o!==null){for(t.flags|=128,a1(i,!1),n=o.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)i=r,e=n,i.flags&=14680066,o=i.alternate,o===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,e=o.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return os(Ds,Ds.current&1|2),t.child}e=e.sibling}i.tail!==null&&ra()>Zx&&(t.flags|=128,n=!0,a1(i,!1),t.lanes=4194304)}else{if(!n)if(e=tS(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),a1(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!Cs)return Pi(t),null}else 2*ra()-i.renderingStartTime>Zx&&r!==1073741824&&(t.flags|=128,n=!0,a1(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(r=i.last,r!==null?r.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=ra(),t.sibling=null,r=Ds.current,os(Ds,n?r&1|2:r&1),t):(Pi(t),null);case 22:case 23:return Z8(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?ll&1073741824&&(Pi(t),t.subtreeFlags&6&&(t.flags|=8192)):Pi(t),null;case 24:return null;case 25:return null}throw Error(kt(156,t.tag))}function _me(e,t){switch(P8(t),t.tag){case 1:return Lo(t.type)&&KN(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Yx(),_s(Do),_s(Hi),B8(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return $8(t),null;case 13:if(_s(Ds),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(kt(340));Gx()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return _s(Ds),null;case 4:return Yx(),null;case 10:return D8(t.type._context),null;case 22:case 23:return Z8(),null;case 24:return null;default:return null}}var Jj=!1,Bi=!1,Nme=typeof WeakSet=="function"?WeakSet:Set,Yt=null;function Jg(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Hs(e,t,n)}else r.current=null}function ST(e,t,r){try{r()}catch(n){Hs(e,t,n)}}var BF=!1;function Sme(e,t){if(lT=VN,e=xK(),A8(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var a=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var o=0,l=-1,c=-1,u=0,d=0,f=e,m=null;t:for(;;){for(var h;f!==r||a!==0&&f.nodeType!==3||(l=o+a),f!==i||n!==0&&f.nodeType!==3||(c=o+n),f.nodeType===3&&(o+=f.nodeValue.length),(h=f.firstChild)!==null;)m=f,f=h;for(;;){if(f===e)break t;if(m===r&&++u===a&&(l=o),m===i&&++d===n&&(c=o),(h=f.nextSibling)!==null)break;f=m,m=f.parentNode}f=h}r=l===-1||c===-1?null:{start:l,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(cT={focusedElem:e,selectionRange:r},VN=!1,Yt=t;Yt!==null;)if(t=Yt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Yt=e;else for(;Yt!==null;){t=Yt;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var p=g.memoizedProps,x=g.memoizedState,v=t.stateNode,b=v.getSnapshotBeforeUpdate(t.elementType===t.type?p:Lc(t.type,p),x);v.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(kt(163))}}catch(N){Hs(t,t.return,N)}if(e=t.sibling,e!==null){e.return=t.return,Yt=e;break}Yt=t.return}return g=BF,BF=!1,g}function Y1(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var a=n=n.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&ST(t,r,i)}a=a.next}while(a!==n)}}function d4(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function kT(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function hY(e){var t=e.alternate;t!==null&&(e.alternate=null,hY(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Iu],delete t[zb],delete t[fT],delete t[ome],delete t[lme])),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 mY(e){return e.tag===5||e.tag===3||e.tag===4}function zF(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||mY(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 CT(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=GN));else if(n!==4&&(e=e.child,e!==null))for(CT(e,t,r),e=e.sibling;e!==null;)CT(e,t,r),e=e.sibling}function ET(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(ET(e,t,r),e=e.sibling;e!==null;)ET(e,t,r),e=e.sibling}var xi=null,Bc=!1;function rh(e,t,r){for(r=r.child;r!==null;)pY(e,t,r),r=r.sibling}function pY(e,t,r){if(Uu&&typeof Uu.onCommitFiberUnmount=="function")try{Uu.onCommitFiberUnmount(n4,r)}catch{}switch(r.tag){case 5:Bi||Jg(r,t);case 6:var n=xi,a=Bc;xi=null,rh(e,t,r),xi=n,Bc=a,xi!==null&&(Bc?(e=xi,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):xi.removeChild(r.stateNode));break;case 18:xi!==null&&(Bc?(e=xi,r=r.stateNode,e.nodeType===8?yE(e.parentNode,r):e.nodeType===1&&yE(e,r),Lb(e)):yE(xi,r.stateNode));break;case 4:n=xi,a=Bc,xi=r.stateNode.containerInfo,Bc=!0,rh(e,t,r),xi=n,Bc=a;break;case 0:case 11:case 14:case 15:if(!Bi&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){a=n=n.next;do{var i=a,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&ST(r,t,o),a=a.next}while(a!==n)}rh(e,t,r);break;case 1:if(!Bi&&(Jg(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(l){Hs(r,t,l)}rh(e,t,r);break;case 21:rh(e,t,r);break;case 22:r.mode&1?(Bi=(n=Bi)||r.memoizedState!==null,rh(e,t,r),Bi=n):rh(e,t,r);break;default:rh(e,t,r)}}function UF(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new Nme),t.forEach(function(n){var a=Rme.bind(null,e,n);r.has(n)||(r.add(n),n.then(a,a))})}}function kc(e,t){var r=t.deletions;if(r!==null)for(var n=0;n<r.length;n++){var a=r[n];try{var i=e,o=t,l=o;e:for(;l!==null;){switch(l.tag){case 5:xi=l.stateNode,Bc=!1;break e;case 3:xi=l.stateNode.containerInfo,Bc=!0;break e;case 4:xi=l.stateNode.containerInfo,Bc=!0;break e}l=l.return}if(xi===null)throw Error(kt(160));pY(i,o,a),xi=null,Bc=!1;var c=a.alternate;c!==null&&(c.return=null),a.return=null}catch(u){Hs(a,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)gY(t,e),t=t.sibling}function gY(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(kc(t,e),ju(e),n&4){try{Y1(3,e,e.return),d4(3,e)}catch(p){Hs(e,e.return,p)}try{Y1(5,e,e.return)}catch(p){Hs(e,e.return,p)}}break;case 1:kc(t,e),ju(e),n&512&&r!==null&&Jg(r,r.return);break;case 5:if(kc(t,e),ju(e),n&512&&r!==null&&Jg(r,r.return),e.flags&32){var a=e.stateNode;try{Ob(a,"")}catch(p){Hs(e,e.return,p)}}if(n&4&&(a=e.stateNode,a!=null)){var i=e.memoizedProps,o=r!==null?r.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{l==="input"&&i.type==="radio"&&i.name!=null&&FG(a,i),J3(l,o);var u=J3(l,i);for(o=0;o<c.length;o+=2){var d=c[o],f=c[o+1];d==="style"?qG(a,f):d==="dangerouslySetInnerHTML"?zG(a,f):d==="children"?Ob(a,f):g8(a,d,f,u)}switch(l){case"input":G3(a,i);break;case"textarea":$G(a,i);break;case"select":var m=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var h=i.value;h!=null?lx(a,!!i.multiple,h,!1):m!==!!i.multiple&&(i.defaultValue!=null?lx(a,!!i.multiple,i.defaultValue,!0):lx(a,!!i.multiple,i.multiple?[]:"",!1))}a[zb]=i}catch(p){Hs(e,e.return,p)}}break;case 6:if(kc(t,e),ju(e),n&4){if(e.stateNode===null)throw Error(kt(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(p){Hs(e,e.return,p)}}break;case 3:if(kc(t,e),ju(e),n&4&&r!==null&&r.memoizedState.isDehydrated)try{Lb(t.containerInfo)}catch(p){Hs(e,e.return,p)}break;case 4:kc(t,e),ju(e);break;case 13:kc(t,e),ju(e),a=e.child,a.flags&8192&&(i=a.memoizedState!==null,a.stateNode.isHidden=i,!i||a.alternate!==null&&a.alternate.memoizedState!==null||(Y8=ra())),n&4&&UF(e);break;case 22:if(d=r!==null&&r.memoizedState!==null,e.mode&1?(Bi=(u=Bi)||d,kc(t,e),Bi=u):kc(t,e),ju(e),n&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!d&&e.mode&1)for(Yt=e,d=e.child;d!==null;){for(f=Yt=d;Yt!==null;){switch(m=Yt,h=m.child,m.tag){case 0:case 11:case 14:case 15:Y1(4,m,m.return);break;case 1:Jg(m,m.return);var g=m.stateNode;if(typeof g.componentWillUnmount=="function"){n=m,r=m.return;try{t=n,g.props=t.memoizedProps,g.state=t.memoizedState,g.componentWillUnmount()}catch(p){Hs(n,r,p)}}break;case 5:Jg(m,m.return);break;case 22:if(m.memoizedState!==null){VF(f);continue}}h!==null?(h.return=m,Yt=h):VF(f)}d=d.sibling}e:for(d=null,f=e;;){if(f.tag===5){if(d===null){d=f;try{a=f.stateNode,u?(i=a.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(l=f.stateNode,c=f.memoizedProps.style,o=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=UG("display",o))}catch(p){Hs(e,e.return,p)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=u?"":f.memoizedProps}catch(p){Hs(e,e.return,p)}}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;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:kc(t,e),ju(e),n&4&&UF(e);break;case 21:break;default:kc(t,e),ju(e)}}function ju(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(mY(r)){var n=r;break e}r=r.return}throw Error(kt(160))}switch(n.tag){case 5:var a=n.stateNode;n.flags&32&&(Ob(a,""),n.flags&=-33);var i=zF(e);ET(e,i,a);break;case 3:case 4:var o=n.stateNode.containerInfo,l=zF(e);CT(e,l,o);break;default:throw Error(kt(161))}}catch(c){Hs(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function kme(e,t,r){Yt=e,xY(e)}function xY(e,t,r){for(var n=(e.mode&1)!==0;Yt!==null;){var a=Yt,i=a.child;if(a.tag===22&&n){var o=a.memoizedState!==null||Jj;if(!o){var l=a.alternate,c=l!==null&&l.memoizedState!==null||Bi;l=Jj;var u=Bi;if(Jj=o,(Bi=c)&&!u)for(Yt=a;Yt!==null;)o=Yt,c=o.child,o.tag===22&&o.memoizedState!==null?HF(a):c!==null?(c.return=o,Yt=c):HF(a);for(;i!==null;)Yt=i,xY(i),i=i.sibling;Yt=a,Jj=l,Bi=u}qF(e)}else a.subtreeFlags&8772&&i!==null?(i.return=a,Yt=i):qF(e)}}function qF(e){for(;Yt!==null;){var t=Yt;if(t.flags&8772){var r=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Bi||d4(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!Bi)if(r===null)n.componentDidMount();else{var a=t.elementType===t.type?r.memoizedProps:Lc(t.type,r.memoizedProps);n.componentDidUpdate(a,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&CF(t,i,n);break;case 3:var o=t.updateQueue;if(o!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}CF(t,o,r)}break;case 5:var l=t.stateNode;if(r===null&&t.flags&4){r=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&r.focus();break;case"img":c.src&&(r.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 d=u.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&Lb(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(kt(163))}Bi||t.flags&512&&kT(t)}catch(m){Hs(t,t.return,m)}}if(t===e){Yt=null;break}if(r=t.sibling,r!==null){r.return=t.return,Yt=r;break}Yt=t.return}}function VF(e){for(;Yt!==null;){var t=Yt;if(t===e){Yt=null;break}var r=t.sibling;if(r!==null){r.return=t.return,Yt=r;break}Yt=t.return}}function HF(e){for(;Yt!==null;){var t=Yt;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{d4(4,t)}catch(c){Hs(t,r,c)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var a=t.return;try{n.componentDidMount()}catch(c){Hs(t,a,c)}}var i=t.return;try{kT(t)}catch(c){Hs(t,i,c)}break;case 5:var o=t.return;try{kT(t)}catch(c){Hs(t,o,c)}}}catch(c){Hs(t,t.return,c)}if(t===e){Yt=null;break}var l=t.sibling;if(l!==null){l.return=t.return,Yt=l;break}Yt=t.return}}var Cme=Math.ceil,sS=Of.ReactCurrentDispatcher,G8=Of.ReactCurrentOwner,nc=Of.ReactCurrentBatchConfig,wn=0,ai=null,wa=null,wi=0,ll=0,Qg=Cm(0),Wa=0,Gb=null,i0=0,f4=0,K8=0,X1=null,Po=null,Y8=0,Zx=1/0,qd=null,aS=!1,AT=null,Jh=null,Qj=!1,$h=null,iS=0,Z1=0,TT=null,bN=-1,wN=0;function mo(){return wn&6?ra():bN!==-1?bN:bN=ra()}function Qh(e){return e.mode&1?wn&2&&wi!==0?wi&-wi:ume.transition!==null?(wN===0&&(wN=tK()),wN):(e=Bn,e!==0||(e=window.event,e=e===void 0?16:lK(e.type)),e):1}function Jc(e,t,r,n){if(50<Z1)throw Z1=0,TT=null,Error(kt(185));g2(e,r,n),(!(wn&2)||e!==ai)&&(e===ai&&(!(wn&2)&&(f4|=r),Wa===4&&yh(e,wi)),Mo(e,n),r===1&&wn===0&&!(t.mode&1)&&(Zx=ra()+500,l4&&Em()))}function Mo(e,t){var r=e.callbackNode;uhe(e,t);var n=qN(e,e===ai?wi:0);if(n===0)r!==null&&eF(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(r!=null&&eF(r),t===1)e.tag===0?cme(WF.bind(null,e)):CK(WF.bind(null,e)),ame(function(){!(wn&6)&&Em()}),r=null;else{switch(rK(n)){case 1:r=w8;break;case 4:r=QG;break;case 16:r=UN;break;case 536870912:r=eK;break;default:r=UN}r=SY(r,vY.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function vY(e,t){if(bN=-1,wN=0,wn&6)throw Error(kt(327));var r=e.callbackNode;if(hx()&&e.callbackNode!==r)return null;var n=qN(e,e===ai?wi:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=oS(e,n);else{t=n;var a=wn;wn|=2;var i=bY();(ai!==e||wi!==t)&&(qd=null,Zx=ra()+500,qp(e,t));do try{Tme();break}catch(l){yY(e,l)}while(!0);R8(),sS.current=i,wn=a,wa!==null?t=0:(ai=null,wi=0,t=Wa)}if(t!==0){if(t===2&&(a=nT(e),a!==0&&(n=a,t=PT(e,a))),t===1)throw r=Gb,qp(e,0),yh(e,n),Mo(e,ra()),r;if(t===6)yh(e,n);else{if(a=e.current.alternate,!(n&30)&&!Eme(a)&&(t=oS(e,n),t===2&&(i=nT(e),i!==0&&(n=i,t=PT(e,i))),t===1))throw r=Gb,qp(e,0),yh(e,n),Mo(e,ra()),r;switch(e.finishedWork=a,e.finishedLanes=n,t){case 0:case 1:throw Error(kt(345));case 2:fp(e,Po,qd);break;case 3:if(yh(e,n),(n&130023424)===n&&(t=Y8+500-ra(),10<t)){if(qN(e,0)!==0)break;if(a=e.suspendedLanes,(a&n)!==n){mo(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=dT(fp.bind(null,e,Po,qd),t);break}fp(e,Po,qd);break;case 4:if(yh(e,n),(n&4194240)===n)break;for(t=e.eventTimes,a=-1;0<n;){var o=31-Zc(n);i=1<<o,o=t[o],o>a&&(a=o),n&=~i}if(n=a,n=ra()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Cme(n/1960))-n,10<n){e.timeoutHandle=dT(fp.bind(null,e,Po,qd),n);break}fp(e,Po,qd);break;case 5:fp(e,Po,qd);break;default:throw Error(kt(329))}}}return Mo(e,ra()),e.callbackNode===r?vY.bind(null,e):null}function PT(e,t){var r=X1;return e.current.memoizedState.isDehydrated&&(qp(e,t).flags|=256),e=oS(e,t),e!==2&&(t=Po,Po=r,t!==null&&OT(t)),e}function OT(e){Po===null?Po=e:Po.push.apply(Po,e)}function Eme(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var a=r[n],i=a.getSnapshot;a=a.value;try{if(!tu(i(),a))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;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 yh(e,t){for(t&=~K8,t&=~f4,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-Zc(t),n=1<<r;e[r]=-1,t&=~n}}function WF(e){if(wn&6)throw Error(kt(327));hx();var t=qN(e,0);if(!(t&1))return Mo(e,ra()),null;var r=oS(e,t);if(e.tag!==0&&r===2){var n=nT(e);n!==0&&(t=n,r=PT(e,n))}if(r===1)throw r=Gb,qp(e,0),yh(e,t),Mo(e,ra()),r;if(r===6)throw Error(kt(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,fp(e,Po,qd),Mo(e,ra()),null}function X8(e,t){var r=wn;wn|=1;try{return e(t)}finally{wn=r,wn===0&&(Zx=ra()+500,l4&&Em())}}function o0(e){$h!==null&&$h.tag===0&&!(wn&6)&&hx();var t=wn;wn|=1;var r=nc.transition,n=Bn;try{if(nc.transition=null,Bn=1,e)return e()}finally{Bn=n,nc.transition=r,wn=t,!(wn&6)&&Em()}}function Z8(){ll=Qg.current,_s(Qg)}function qp(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,sme(r)),wa!==null)for(r=wa.return;r!==null;){var n=r;switch(P8(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&KN();break;case 3:Yx(),_s(Do),_s(Hi),B8();break;case 5:$8(n);break;case 4:Yx();break;case 13:_s(Ds);break;case 19:_s(Ds);break;case 10:D8(n.type._context);break;case 22:case 23:Z8()}r=r.return}if(ai=e,wa=e=em(e.current,null),wi=ll=t,Wa=0,Gb=null,K8=f4=i0=0,Po=X1=null,kp!==null){for(t=0;t<kp.length;t++)if(r=kp[t],n=r.interleaved,n!==null){r.interleaved=null;var a=n.next,i=r.pending;if(i!==null){var o=i.next;i.next=a,n.next=o}r.pending=n}kp=null}return e}function yY(e,t){do{var r=wa;try{if(R8(),xN.current=nS,rS){for(var n=Ms.memoizedState;n!==null;){var a=n.queue;a!==null&&(a.pending=null),n=n.next}rS=!1}if(a0=0,ri=za=Ms=null,K1=!1,Vb=0,G8.current=null,r===null||r.return===null){Wa=1,Gb=t,wa=null;break}e:{var i=e,o=r.return,l=r,c=t;if(t=wi,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var u=c,d=l,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var m=d.alternate;m?(d.updateQueue=m.updateQueue,d.memoizedState=m.memoizedState,d.lanes=m.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=IF(o);if(h!==null){h.flags&=-257,RF(h,o,l,i,t),h.mode&1&&OF(i,u,t),t=h,c=u;var g=t.updateQueue;if(g===null){var p=new Set;p.add(c),t.updateQueue=p}else g.add(c);break e}else{if(!(t&1)){OF(i,u,t),J8();break e}c=Error(kt(426))}}else if(Cs&&l.mode&1){var x=IF(o);if(x!==null){!(x.flags&65536)&&(x.flags|=256),RF(x,o,l,i,t),O8(Xx(c,l));break e}}i=c=Xx(c,l),Wa!==4&&(Wa=2),X1===null?X1=[i]:X1.push(i),i=o;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var v=rY(i,c,t);kF(i,v);break e;case 1:l=c;var b=i.type,y=i.stateNode;if(!(i.flags&128)&&(typeof b.getDerivedStateFromError=="function"||y!==null&&typeof y.componentDidCatch=="function"&&(Jh===null||!Jh.has(y)))){i.flags|=65536,t&=-t,i.lanes|=t;var N=nY(i,l,t);kF(i,N);break e}}i=i.return}while(i!==null)}jY(r)}catch(j){t=j,wa===r&&r!==null&&(wa=r=r.return);continue}break}while(!0)}function bY(){var e=sS.current;return sS.current=nS,e===null?nS:e}function J8(){(Wa===0||Wa===3||Wa===2)&&(Wa=4),ai===null||!(i0&268435455)&&!(f4&268435455)||yh(ai,wi)}function oS(e,t){var r=wn;wn|=2;var n=bY();(ai!==e||wi!==t)&&(qd=null,qp(e,t));do try{Ame();break}catch(a){yY(e,a)}while(!0);if(R8(),wn=r,sS.current=n,wa!==null)throw Error(kt(261));return ai=null,wi=0,Wa}function Ame(){for(;wa!==null;)wY(wa)}function Tme(){for(;wa!==null&&!the();)wY(wa)}function wY(e){var t=NY(e.alternate,e,ll);e.memoizedProps=e.pendingProps,t===null?jY(e):wa=t,G8.current=null}function jY(e){var t=e;do{var r=t.alternate;if(e=t.return,t.flags&32768){if(r=_me(r,t),r!==null){r.flags&=32767,wa=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Wa=6,wa=null;return}}else if(r=jme(r,t,ll),r!==null){wa=r;return}if(t=t.sibling,t!==null){wa=t;return}wa=t=e}while(t!==null);Wa===0&&(Wa=5)}function fp(e,t,r){var n=Bn,a=nc.transition;try{nc.transition=null,Bn=1,Pme(e,t,r,n)}finally{nc.transition=a,Bn=n}return null}function Pme(e,t,r,n){do hx();while($h!==null);if(wn&6)throw Error(kt(327));r=e.finishedWork;var a=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(kt(177));e.callbackNode=null,e.callbackPriority=0;var i=r.lanes|r.childLanes;if(dhe(e,i),e===ai&&(wa=ai=null,wi=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||Qj||(Qj=!0,SY(UN,function(){return hx(),null})),i=(r.flags&15990)!==0,r.subtreeFlags&15990||i){i=nc.transition,nc.transition=null;var o=Bn;Bn=1;var l=wn;wn|=4,G8.current=null,Sme(e,r),gY(r,e),Zhe(cT),VN=!!lT,cT=lT=null,e.current=r,kme(r),rhe(),wn=l,Bn=o,nc.transition=i}else e.current=r;if(Qj&&(Qj=!1,$h=e,iS=a),i=e.pendingLanes,i===0&&(Jh=null),ahe(r.stateNode),Mo(e,ra()),t!==null)for(n=e.onRecoverableError,r=0;r<t.length;r++)a=t[r],n(a.value,{componentStack:a.stack,digest:a.digest});if(aS)throw aS=!1,e=AT,AT=null,e;return iS&1&&e.tag!==0&&hx(),i=e.pendingLanes,i&1?e===TT?Z1++:(Z1=0,TT=e):Z1=0,Em(),null}function hx(){if($h!==null){var e=rK(iS),t=nc.transition,r=Bn;try{if(nc.transition=null,Bn=16>e?16:e,$h===null)var n=!1;else{if(e=$h,$h=null,iS=0,wn&6)throw Error(kt(331));var a=wn;for(wn|=4,Yt=e.current;Yt!==null;){var i=Yt,o=i.child;if(Yt.flags&16){var l=i.deletions;if(l!==null){for(var c=0;c<l.length;c++){var u=l[c];for(Yt=u;Yt!==null;){var d=Yt;switch(d.tag){case 0:case 11:case 15:Y1(8,d,i)}var f=d.child;if(f!==null)f.return=d,Yt=f;else for(;Yt!==null;){d=Yt;var m=d.sibling,h=d.return;if(hY(d),d===u){Yt=null;break}if(m!==null){m.return=h,Yt=m;break}Yt=h}}}var g=i.alternate;if(g!==null){var p=g.child;if(p!==null){g.child=null;do{var x=p.sibling;p.sibling=null,p=x}while(p!==null)}}Yt=i}}if(i.subtreeFlags&2064&&o!==null)o.return=i,Yt=o;else e:for(;Yt!==null;){if(i=Yt,i.flags&2048)switch(i.tag){case 0:case 11:case 15:Y1(9,i,i.return)}var v=i.sibling;if(v!==null){v.return=i.return,Yt=v;break e}Yt=i.return}}var b=e.current;for(Yt=b;Yt!==null;){o=Yt;var y=o.child;if(o.subtreeFlags&2064&&y!==null)y.return=o,Yt=y;else e:for(o=b;Yt!==null;){if(l=Yt,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:d4(9,l)}}catch(j){Hs(l,l.return,j)}if(l===o){Yt=null;break e}var N=l.sibling;if(N!==null){N.return=l.return,Yt=N;break e}Yt=l.return}}if(wn=a,Em(),Uu&&typeof Uu.onPostCommitFiberRoot=="function")try{Uu.onPostCommitFiberRoot(n4,e)}catch{}n=!0}return n}finally{Bn=r,nc.transition=t}}return!1}function GF(e,t,r){t=Xx(r,t),t=rY(e,t,1),e=Zh(e,t,1),t=mo(),e!==null&&(g2(e,1,t),Mo(e,t))}function Hs(e,t,r){if(e.tag===3)GF(e,e,r);else for(;t!==null;){if(t.tag===3){GF(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Jh===null||!Jh.has(n))){e=Xx(r,e),e=nY(t,e,1),t=Zh(t,e,1),e=mo(),t!==null&&(g2(t,1,e),Mo(t,e));break}}t=t.return}}function Ome(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),t=mo(),e.pingedLanes|=e.suspendedLanes&r,ai===e&&(wi&r)===r&&(Wa===4||Wa===3&&(wi&130023424)===wi&&500>ra()-Y8?qp(e,0):K8|=r),Mo(e,t)}function _Y(e,t){t===0&&(e.mode&1?(t=qj,qj<<=1,!(qj&130023424)&&(qj=4194304)):t=1);var r=mo();e=vf(e,t),e!==null&&(g2(e,t,r),Mo(e,r))}function Ime(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),_Y(e,r)}function Rme(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(r=a.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(kt(314))}n!==null&&n.delete(t),_Y(e,r)}var NY;NY=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Do.current)Oo=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Oo=!1,wme(e,t,r);Oo=!!(e.flags&131072)}else Oo=!1,Cs&&t.flags&1048576&&EK(t,ZN,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;yN(e,t),e=t.pendingProps;var a=Wx(t,Hi.current);fx(t,r),a=U8(null,t,n,e,a,r);var i=q8();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Lo(n)?(i=!0,YN(t)):i=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,M8(t),a.updater=u4,t.stateNode=a,a._reactInternals=t,vT(t,n,e,r),t=wT(null,t,n,!0,i,r)):(t.tag=0,Cs&&i&&T8(t),ro(null,t,a,r),t=t.child),t;case 16:n=t.elementType;e:{switch(yN(e,t),e=t.pendingProps,a=n._init,n=a(n._payload),t.type=n,a=t.tag=Lme(n),e=Lc(n,e),a){case 0:t=bT(null,t,n,e,r);break e;case 1:t=MF(null,t,n,e,r);break e;case 11:t=DF(null,t,n,e,r);break e;case 14:t=LF(null,t,n,Lc(n.type,e),r);break e}throw Error(kt(306,n,""))}return t;case 0:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:Lc(n,a),bT(e,t,n,a,r);case 1:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:Lc(n,a),MF(e,t,n,a,r);case 3:e:{if(oY(t),e===null)throw Error(kt(387));n=t.pendingProps,i=t.memoizedState,a=i.element,RK(e,t),eS(t,n,null,r);var o=t.memoizedState;if(n=o.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){a=Xx(Error(kt(423)),t),t=FF(e,t,n,r,a);break e}else if(n!==a){a=Xx(Error(kt(424)),t),t=FF(e,t,n,r,a);break e}else for(vl=Xh(t.stateNode.containerInfo.firstChild),wl=t,Cs=!0,qc=null,r=OK(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Gx(),n===a){t=yf(e,t,r);break e}ro(e,t,n,r)}t=t.child}return t;case 5:return DK(t),e===null&&pT(t),n=t.type,a=t.pendingProps,i=e!==null?e.memoizedProps:null,o=a.children,uT(n,a)?o=null:i!==null&&uT(n,i)&&(t.flags|=32),iY(e,t),ro(e,t,o,r),t.child;case 6:return e===null&&pT(t),null;case 13:return lY(e,t,r);case 4:return F8(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Kx(t,null,n,r):ro(e,t,n,r),t.child;case 11:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:Lc(n,a),DF(e,t,n,a,r);case 7:return ro(e,t,t.pendingProps,r),t.child;case 8:return ro(e,t,t.pendingProps.children,r),t.child;case 12:return ro(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,a=t.pendingProps,i=t.memoizedProps,o=a.value,os(JN,n._currentValue),n._currentValue=o,i!==null)if(tu(i.value,o)){if(i.children===a.children&&!Do.current){t=yf(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){o=i.child;for(var c=l.firstContext;c!==null;){if(c.context===n){if(i.tag===1){c=sf(-1,r&-r),c.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=r,c=i.alternate,c!==null&&(c.lanes|=r),gT(i.return,r,t),l.lanes|=r;break}c=c.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(kt(341));o.lanes|=r,l=o.alternate,l!==null&&(l.lanes|=r),gT(o,r,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}ro(e,t,a.children,r),t=t.child}return t;case 9:return a=t.type,n=t.pendingProps.children,fx(t,r),a=ic(a),n=n(a),t.flags|=1,ro(e,t,n,r),t.child;case 14:return n=t.type,a=Lc(n,t.pendingProps),a=Lc(n.type,a),LF(e,t,n,a,r);case 15:return sY(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:Lc(n,a),yN(e,t),t.tag=1,Lo(n)?(e=!0,YN(t)):e=!1,fx(t,r),tY(t,n,a),vT(t,n,a,r),wT(null,t,n,!0,e,r);case 19:return cY(e,t,r);case 22:return aY(e,t,r)}throw Error(kt(156,t.tag))};function SY(e,t){return JG(e,t)}function Dme(e,t,r,n){this.tag=e,this.key=r,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=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ec(e,t,r,n){return new Dme(e,t,r,n)}function Q8(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Lme(e){if(typeof e=="function")return Q8(e)?1:0;if(e!=null){if(e=e.$$typeof,e===v8)return 11;if(e===y8)return 14}return 2}function em(e,t){var r=e.alternate;return r===null?(r=ec(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function jN(e,t,r,n,a,i){var o=2;if(n=e,typeof e=="function")Q8(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case qg:return Vp(r.children,a,i,t);case x8:o=8,a|=8;break;case U3:return e=ec(12,r,t,a|2),e.elementType=U3,e.lanes=i,e;case q3:return e=ec(13,r,t,a),e.elementType=q3,e.lanes=i,e;case V3:return e=ec(19,r,t,a),e.elementType=V3,e.lanes=i,e;case DG:return h4(r,a,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case IG:o=10;break e;case RG:o=9;break e;case v8:o=11;break e;case y8:o=14;break e;case mh:o=16,n=null;break e}throw Error(kt(130,e==null?e:typeof e,""))}return t=ec(o,r,t,a),t.elementType=e,t.type=n,t.lanes=i,t}function Vp(e,t,r,n){return e=ec(7,e,n,t),e.lanes=r,e}function h4(e,t,r,n){return e=ec(22,e,n,t),e.elementType=DG,e.lanes=r,e.stateNode={isHidden:!1},e}function CE(e,t,r){return e=ec(6,e,null,t),e.lanes=r,e}function EE(e,t,r){return t=ec(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Mme(e,t,r,n,a){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=lE(0),this.expirationTimes=lE(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=lE(0),this.identifierPrefix=n,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function eI(e,t,r,n,a,i,o,l,c){return e=new Mme(e,t,r,l,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=ec(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},M8(i),e}function Fme(e,t,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Ug,key:n==null?null:""+n,children:e,containerInfo:t,implementation:r}}function kY(e){if(!e)return um;e=e._reactInternals;e:{if(O0(e)!==e||e.tag!==1)throw Error(kt(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Lo(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(kt(171))}if(e.tag===1){var r=e.type;if(Lo(r))return kK(e,r,t)}return t}function CY(e,t,r,n,a,i,o,l,c){return e=eI(r,n,!0,e,a,i,o,l,c),e.context=kY(null),r=e.current,n=mo(),a=Qh(r),i=sf(n,a),i.callback=t??null,Zh(r,i,a),e.current.lanes=a,g2(e,a,n),Mo(e,n),e}function m4(e,t,r,n){var a=t.current,i=mo(),o=Qh(a);return r=kY(r),t.context===null?t.context=r:t.pendingContext=r,t=sf(i,o),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=Zh(a,t,o),e!==null&&(Jc(e,a,o,i),gN(e,a,o)),o}function lS(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 KF(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function tI(e,t){KF(e,t),(e=e.alternate)&&KF(e,t)}function $me(){return null}var EY=typeof reportError=="function"?reportError:function(e){console.error(e)};function rI(e){this._internalRoot=e}p4.prototype.render=rI.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(kt(409));m4(e,t,null,null)};p4.prototype.unmount=rI.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;o0(function(){m4(null,e,null,null)}),t[xf]=null}};function p4(e){this._internalRoot=e}p4.prototype.unstable_scheduleHydration=function(e){if(e){var t=aK();e={blockedOn:null,target:e,priority:t};for(var r=0;r<vh.length&&t!==0&&t<vh[r].priority;r++);vh.splice(r,0,e),r===0&&oK(e)}};function nI(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function g4(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function YF(){}function Bme(e,t,r,n,a){if(a){if(typeof n=="function"){var i=n;n=function(){var u=lS(o);i.call(u)}}var o=CY(t,n,e,0,null,!1,!1,"",YF);return e._reactRootContainer=o,e[xf]=o.current,$b(e.nodeType===8?e.parentNode:e),o0(),o}for(;a=e.lastChild;)e.removeChild(a);if(typeof n=="function"){var l=n;n=function(){var u=lS(c);l.call(u)}}var c=eI(e,0,!1,null,null,!1,!1,"",YF);return e._reactRootContainer=c,e[xf]=c.current,$b(e.nodeType===8?e.parentNode:e),o0(function(){m4(t,c,r,n)}),c}function x4(e,t,r,n,a){var i=r._reactRootContainer;if(i){var o=i;if(typeof a=="function"){var l=a;a=function(){var c=lS(o);l.call(c)}}m4(t,o,e,a)}else o=Bme(r,t,e,a,n);return lS(o)}nK=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=O1(t.pendingLanes);r!==0&&(j8(t,r|1),Mo(t,ra()),!(wn&6)&&(Zx=ra()+500,Em()))}break;case 13:o0(function(){var n=vf(e,1);if(n!==null){var a=mo();Jc(n,e,1,a)}}),tI(e,1)}};_8=function(e){if(e.tag===13){var t=vf(e,134217728);if(t!==null){var r=mo();Jc(t,e,134217728,r)}tI(e,134217728)}};sK=function(e){if(e.tag===13){var t=Qh(e),r=vf(e,t);if(r!==null){var n=mo();Jc(r,e,t,n)}tI(e,t)}};aK=function(){return Bn};iK=function(e,t){var r=Bn;try{return Bn=e,t()}finally{Bn=r}};eT=function(e,t,r){switch(t){case"input":if(G3(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var a=o4(n);if(!a)throw Error(kt(90));MG(n),G3(n,a)}}}break;case"textarea":$G(e,r);break;case"select":t=r.value,t!=null&&lx(e,!!r.multiple,t,!1)}};WG=X8;GG=o0;var zme={usingClientEntryPoint:!1,Events:[v2,Gg,o4,VG,HG,X8]},i1={findFiberByHostInstance:Sp,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Ume={bundleType:i1.bundleType,version:i1.version,rendererPackageName:i1.rendererPackageName,rendererConfig:i1.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Of.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=XG(e),e===null?null:e.stateNode},findFiberByHostInstance:i1.findFiberByHostInstance||$me,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 e_=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!e_.isDisabled&&e_.supportsFiber)try{n4=e_.inject(Ume),Uu=e_}catch{}}Al.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=zme;Al.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!nI(t))throw Error(kt(200));return Fme(e,t,null,r)};Al.createRoot=function(e,t){if(!nI(e))throw Error(kt(299));var r=!1,n="",a=EY;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=eI(e,1,!1,null,null,r,!1,n,a),e[xf]=t.current,$b(e.nodeType===8?e.parentNode:e),new rI(t)};Al.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(kt(188)):(e=Object.keys(e).join(","),Error(kt(268,e)));return e=XG(t),e=e===null?null:e.stateNode,e};Al.flushSync=function(e){return o0(e)};Al.hydrate=function(e,t,r){if(!g4(t))throw Error(kt(200));return x4(null,e,t,!0,r)};Al.hydrateRoot=function(e,t,r){if(!nI(e))throw Error(kt(405));var n=r!=null&&r.hydratedSources||null,a=!1,i="",o=EY;if(r!=null&&(r.unstable_strictMode===!0&&(a=!0),r.identifierPrefix!==void 0&&(i=r.identifierPrefix),r.onRecoverableError!==void 0&&(o=r.onRecoverableError)),t=CY(t,null,e,1,r??null,a,!1,i,o),e[xf]=t.current,$b(e),n)for(e=0;e<n.length;e++)r=n[e],a=r._getVersion,a=a(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,a]:t.mutableSourceEagerHydrationData.push(r,a);return new p4(t)};Al.render=function(e,t,r){if(!g4(t))throw Error(kt(200));return x4(null,e,t,!1,r)};Al.unmountComponentAtNode=function(e){if(!g4(e))throw Error(kt(40));return e._reactRootContainer?(o0(function(){x4(null,null,e,!1,function(){e._reactRootContainer=null,e[xf]=null})}),!0):!1};Al.unstable_batchedUpdates=X8;Al.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!g4(r))throw Error(kt(200));if(e==null||e._reactInternals===void 0)throw Error(kt(38));return x4(e,t,r,!1,n)};Al.version="18.3.1-next-f1338f8080-20240426";function AY(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(AY)}catch(e){console.error(e)}}AY(),AG.exports=Al;var tc=AG.exports;const TY=un(tc);var PY,XF=tc;PY=XF.createRoot,XF.hydrateRoot;const qme=1,Vme=1e6;let AE=0;function Hme(){return AE=(AE+1)%Number.MAX_SAFE_INTEGER,AE.toString()}const TE=new Map,ZF=e=>{if(TE.has(e))return;const t=setTimeout(()=>{TE.delete(e),J1({type:"REMOVE_TOAST",toastId:e})},Vme);TE.set(e,t)},Wme=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,qme)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(r=>r.id===t.toast.id?{...r,...t.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=t;return r?ZF(r):e.toasts.forEach(n=>{ZF(n.id)}),{...e,toasts:e.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(r=>r.id!==t.toastId)}}},_N=[];let NN={toasts:[]};function J1(e){NN=Wme(NN,e),_N.forEach(t=>{t(NN)})}function Gme({...e}){const t=Hme(),r=a=>J1({type:"UPDATE_TOAST",toast:{...a,id:t}}),n=()=>J1({type:"DISMISS_TOAST",toastId:t});return J1({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:a=>{a||n()}}}),{id:t,dismiss:n,update:r}}function OY(){const[e,t]=w.useState(NN);return w.useEffect(()=>(_N.push(t),()=>{const r=_N.indexOf(t);r>-1&&_N.splice(r,1)}),[e]),{...e,toast:Gme,dismiss:r=>J1({type:"DISMISS_TOAST",toastId:r})}}function St(e,t,{checkForDefaultPrevented:r=!0}={}){return function(a){if(e==null||e(a),r===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}function JF(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function bf(...e){return t=>{let r=!1;const n=e.map(a=>{const i=JF(a,t);return!r&&typeof i=="function"&&(r=!0),i});if(r)return()=>{for(let a=0;a<n.length;a++){const i=n[a];typeof i=="function"?i():JF(e[a],null)}}}}function br(...e){return w.useCallback(bf(...e),e)}function Kme(e,t){const r=w.createContext(t),n=i=>{const{children:o,...l}=i,c=w.useMemo(()=>l,Object.values(l));return s.jsx(r.Provider,{value:c,children:o})};n.displayName=e+"Provider";function a(i){const o=w.useContext(r);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return[n,a]}function Ea(e,t=[]){let r=[];function n(i,o){const l=w.createContext(o),c=r.length;r=[...r,o];const u=f=>{var v;const{scope:m,children:h,...g}=f,p=((v=m==null?void 0:m[e])==null?void 0:v[c])||l,x=w.useMemo(()=>g,Object.values(g));return s.jsx(p.Provider,{value:x,children:h})};u.displayName=i+"Provider";function d(f,m){var p;const h=((p=m==null?void 0:m[e])==null?void 0:p[c])||l,g=w.useContext(h);if(g)return g;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${i}\``)}return[u,d]}const a=()=>{const i=r.map(o=>w.createContext(o));return function(l){const c=(l==null?void 0:l[e])||i;return w.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return a.scopeName=e,[n,Yme(a,...t)]}function Yme(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const o=n.reduce((l,{useScope:c,scopeName:u})=>{const f=c(i)[`__scope${u}`];return{...l,...f}},{});return w.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}function dm(e){const t=Xme(e),r=w.forwardRef((n,a)=>{const{children:i,...o}=n,l=w.Children.toArray(i),c=l.find(Zme);if(c){const u=c.props.children,d=l.map(f=>f===c?w.Children.count(u)>1?w.Children.only(null):w.isValidElement(u)?u.props.children:null:f);return s.jsx(t,{...o,ref:a,children:w.isValidElement(u)?w.cloneElement(u,void 0,d):null})}return s.jsx(t,{...o,ref:a,children:i})});return r.displayName=`${e}.Slot`,r}var IY=dm("Slot");function Xme(e){const t=w.forwardRef((r,n)=>{const{children:a,...i}=r;if(w.isValidElement(a)){const o=Qme(a),l=Jme(i,a.props);return a.type!==w.Fragment&&(l.ref=n?bf(n,o):o),w.cloneElement(a,l)}return w.Children.count(a)>1?w.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var RY=Symbol("radix.slottable");function DY(e){const t=({children:r})=>s.jsx(s.Fragment,{children:r});return t.displayName=`${e}.Slottable`,t.__radixId=RY,t}function Zme(e){return w.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===RY}function Jme(e,t){const r={...t};for(const n in t){const a=e[n],i=t[n];/^on[A-Z]/.test(n)?a&&i?r[n]=(...l)=>{const c=i(...l);return a(...l),c}:a&&(r[n]=a):n==="style"?r[n]={...a,...i}:n==="className"&&(r[n]=[a,i].filter(Boolean).join(" "))}return{...e,...r}}function Qme(e){var n,a;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function b2(e){const t=e+"CollectionProvider",[r,n]=Ea(t),[a,i]=r(t,{collectionRef:{current:null},itemMap:new Map}),o=p=>{const{scope:x,children:v}=p,b=ve.useRef(null),y=ve.useRef(new Map).current;return s.jsx(a,{scope:x,itemMap:y,collectionRef:b,children:v})};o.displayName=t;const l=e+"CollectionSlot",c=dm(l),u=ve.forwardRef((p,x)=>{const{scope:v,children:b}=p,y=i(l,v),N=br(x,y.collectionRef);return s.jsx(c,{ref:N,children:b})});u.displayName=l;const d=e+"CollectionItemSlot",f="data-radix-collection-item",m=dm(d),h=ve.forwardRef((p,x)=>{const{scope:v,children:b,...y}=p,N=ve.useRef(null),j=br(x,N),_=i(d,v);return ve.useEffect(()=>(_.itemMap.set(N,{ref:N,...y}),()=>void _.itemMap.delete(N))),s.jsx(m,{[f]:"",ref:j,children:b})});h.displayName=d;function g(p){const x=i(e+"CollectionConsumer",p);return ve.useCallback(()=>{const b=x.collectionRef.current;if(!b)return[];const y=Array.from(b.querySelectorAll(`[${f}]`));return Array.from(x.itemMap.values()).sort((_,S)=>y.indexOf(_.ref.current)-y.indexOf(S.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:o,Slot:u,ItemSlot:h},g,n]}var epe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Lt=epe.reduce((e,t)=>{const r=dm(`Primitive.${t}`),n=w.forwardRef((a,i)=>{const{asChild:o,...l}=a,c=o?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(c,{...l,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function sI(e,t){e&&tc.flushSync(()=>e.dispatchEvent(t))}function Ks(e){const t=w.useRef(e);return w.useEffect(()=>{t.current=e}),w.useMemo(()=>(...r)=>{var n;return(n=t.current)==null?void 0:n.call(t,...r)},[])}function tpe(e,t=globalThis==null?void 0:globalThis.document){const r=Ks(e);w.useEffect(()=>{const n=a=>{a.key==="Escape"&&r(a)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var rpe="DismissableLayer",IT="dismissableLayer.update",npe="dismissableLayer.pointerDownOutside",spe="dismissableLayer.focusOutside",QF,LY=w.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),I0=w.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:o,onDismiss:l,...c}=e,u=w.useContext(LY),[d,f]=w.useState(null),m=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=w.useState({}),g=br(t,S=>f(S)),p=Array.from(u.layers),[x]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),v=p.indexOf(x),b=d?p.indexOf(d):-1,y=u.layersWithOutsidePointerEventsDisabled.size>0,N=b>=v,j=ipe(S=>{const C=S.target,P=[...u.branches].some(D=>D.contains(C));!N||P||(a==null||a(S),o==null||o(S),S.defaultPrevented||l==null||l())},m),_=ope(S=>{const C=S.target;[...u.branches].some(D=>D.contains(C))||(i==null||i(S),o==null||o(S),S.defaultPrevented||l==null||l())},m);return tpe(S=>{b===u.layers.size-1&&(n==null||n(S),!S.defaultPrevented&&l&&(S.preventDefault(),l()))},m),w.useEffect(()=>{if(d)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(QF=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),e7(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=QF)}},[d,m,r,u]),w.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),e7())},[d,u]),w.useEffect(()=>{const S=()=>h({});return document.addEventListener(IT,S),()=>document.removeEventListener(IT,S)},[]),s.jsx(Lt.div,{...c,ref:g,style:{pointerEvents:y?N?"auto":"none":void 0,...e.style},onFocusCapture:St(e.onFocusCapture,_.onFocusCapture),onBlurCapture:St(e.onBlurCapture,_.onBlurCapture),onPointerDownCapture:St(e.onPointerDownCapture,j.onPointerDownCapture)})});I0.displayName=rpe;var ape="DismissableLayerBranch",MY=w.forwardRef((e,t)=>{const r=w.useContext(LY),n=w.useRef(null),a=br(t,n);return w.useEffect(()=>{const i=n.current;if(i)return r.branches.add(i),()=>{r.branches.delete(i)}},[r.branches]),s.jsx(Lt.div,{...e,ref:a})});MY.displayName=ape;function ipe(e,t=globalThis==null?void 0:globalThis.document){const r=Ks(e),n=w.useRef(!1),a=w.useRef(()=>{});return w.useEffect(()=>{const i=l=>{if(l.target&&!n.current){let c=function(){FY(npe,r,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=c,t.addEventListener("click",a.current,{once:!0})):c()}else t.removeEventListener("click",a.current);n.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",i),t.removeEventListener("click",a.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function ope(e,t=globalThis==null?void 0:globalThis.document){const r=Ks(e),n=w.useRef(!1);return w.useEffect(()=>{const a=i=>{i.target&&!n.current&&FY(spe,r,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function e7(){const e=new CustomEvent(IT);document.dispatchEvent(e)}function FY(e,t,r,{discrete:n}){const a=r.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),n?sI(a,i):a.dispatchEvent(i)}var lpe=I0,cpe=MY,Ys=globalThis!=null&&globalThis.document?w.useLayoutEffect:()=>{},upe="Portal",$v=w.forwardRef((e,t)=>{var l;const{container:r,...n}=e,[a,i]=w.useState(!1);Ys(()=>i(!0),[]);const o=r||a&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?TY.createPortal(s.jsx(Lt.div,{...n,ref:t}),o):null});$v.displayName=upe;function dpe(e,t){return w.useReducer((r,n)=>t[r][n]??r,e)}var Aa=e=>{const{present:t,children:r}=e,n=fpe(t),a=typeof r=="function"?r({present:n.isPresent}):w.Children.only(r),i=br(n.ref,hpe(a));return typeof r=="function"||n.isPresent?w.cloneElement(a,{ref:i}):null};Aa.displayName="Presence";function fpe(e){const[t,r]=w.useState(),n=w.useRef(null),a=w.useRef(e),i=w.useRef("none"),o=e?"mounted":"unmounted",[l,c]=dpe(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return w.useEffect(()=>{const u=t_(n.current);i.current=l==="mounted"?u:"none"},[l]),Ys(()=>{const u=n.current,d=a.current;if(d!==e){const m=i.current,h=t_(u);e?c("MOUNT"):h==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&m!==h?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,c]),Ys(()=>{if(t){let u;const d=t.ownerDocument.defaultView??window,f=h=>{const p=t_(n.current).includes(h.animationName);if(h.target===t&&p&&(c("ANIMATION_END"),!a.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",u=d.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},m=h=>{h.target===t&&(i.current=t_(n.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",f),t.addEventListener("animationend",f),()=>{d.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:w.useCallback(u=>{n.current=u?getComputedStyle(u):null,r(u)},[])}}function t_(e){return(e==null?void 0:e.animationName)||"none"}function hpe(e){var n,a;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var mpe=h8[" useInsertionEffect ".trim().toString()]||Ys;function vo({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[a,i,o]=ppe({defaultProp:t,onChange:r}),l=e!==void 0,c=l?e:a;{const d=w.useRef(e!==void 0);w.useEffect(()=>{const f=d.current;f!==l&&console.warn(`${n} 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.`),d.current=l},[l,n])}const u=w.useCallback(d=>{var f;if(l){const m=gpe(d)?d(e):d;m!==e&&((f=o.current)==null||f.call(o,m))}else i(d)},[l,e,i,o]);return[c,u]}function ppe({defaultProp:e,onChange:t}){const[r,n]=w.useState(e),a=w.useRef(r),i=w.useRef(t);return mpe(()=>{i.current=t},[t]),w.useEffect(()=>{var o;a.current!==r&&((o=i.current)==null||o.call(i,r),a.current=r)},[r,a]),[r,n,i]}function gpe(e){return typeof e=="function"}var $Y=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"}),xpe="VisuallyHidden",v4=w.forwardRef((e,t)=>s.jsx(Lt.span,{...e,ref:t,style:{...$Y,...e.style}}));v4.displayName=xpe;var vpe=v4,aI="ToastProvider",[iI,ype,bpe]=b2("Toast"),[BY]=Ea("Toast",[bpe]),[wpe,y4]=BY(aI),zY=e=>{const{__scopeToast:t,label:r="Notification",duration:n=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:o}=e,[l,c]=w.useState(null),[u,d]=w.useState(0),f=w.useRef(!1),m=w.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${aI}\`. Expected non-empty \`string\`.`),s.jsx(iI.Provider,{scope:t,children:s.jsx(wpe,{scope:t,label:r,duration:n,swipeDirection:a,swipeThreshold:i,toastCount:u,viewport:l,onViewportChange:c,onToastAdd:w.useCallback(()=>d(h=>h+1),[]),onToastRemove:w.useCallback(()=>d(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:f,isClosePausedRef:m,children:o})})};zY.displayName=aI;var UY="ToastViewport",jpe=["F8"],RT="toast.viewportPause",DT="toast.viewportResume",qY=w.forwardRef((e,t)=>{const{__scopeToast:r,hotkey:n=jpe,label:a="Notifications ({hotkey})",...i}=e,o=y4(UY,r),l=ype(r),c=w.useRef(null),u=w.useRef(null),d=w.useRef(null),f=w.useRef(null),m=br(t,f,o.onViewportChange),h=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),g=o.toastCount>0;w.useEffect(()=>{const x=v=>{var y;n.length!==0&&n.every(N=>v[N]||v.code===N)&&((y=f.current)==null||y.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[n]),w.useEffect(()=>{const x=c.current,v=f.current;if(g&&x&&v){const b=()=>{if(!o.isClosePausedRef.current){const _=new CustomEvent(RT);v.dispatchEvent(_),o.isClosePausedRef.current=!0}},y=()=>{if(o.isClosePausedRef.current){const _=new CustomEvent(DT);v.dispatchEvent(_),o.isClosePausedRef.current=!1}},N=_=>{!x.contains(_.relatedTarget)&&y()},j=()=>{x.contains(document.activeElement)||y()};return x.addEventListener("focusin",b),x.addEventListener("focusout",N),x.addEventListener("pointermove",b),x.addEventListener("pointerleave",j),window.addEventListener("blur",b),window.addEventListener("focus",y),()=>{x.removeEventListener("focusin",b),x.removeEventListener("focusout",N),x.removeEventListener("pointermove",b),x.removeEventListener("pointerleave",j),window.removeEventListener("blur",b),window.removeEventListener("focus",y)}}},[g,o.isClosePausedRef]);const p=w.useCallback(({tabbingDirection:x})=>{const b=l().map(y=>{const N=y.ref.current,j=[N,...Dpe(N)];return x==="forwards"?j:j.reverse()});return(x==="forwards"?b.reverse():b).flat()},[l]);return w.useEffect(()=>{const x=f.current;if(x){const v=b=>{var j,_,S;const y=b.altKey||b.ctrlKey||b.metaKey;if(b.key==="Tab"&&!y){const C=document.activeElement,P=b.shiftKey;if(b.target===x&&P){(j=u.current)==null||j.focus();return}const k=p({tabbingDirection:P?"backwards":"forwards"}),z=k.findIndex(T=>T===C);PE(k.slice(z+1))?b.preventDefault():P?(_=u.current)==null||_.focus():(S=d.current)==null||S.focus()}};return x.addEventListener("keydown",v),()=>x.removeEventListener("keydown",v)}},[l,p]),s.jsxs(cpe,{ref:c,role:"region","aria-label":a.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:g?void 0:"none"},children:[g&&s.jsx(LT,{ref:u,onFocusFromOutsideViewport:()=>{const x=p({tabbingDirection:"forwards"});PE(x)}}),s.jsx(iI.Slot,{scope:r,children:s.jsx(Lt.ol,{tabIndex:-1,...i,ref:m})}),g&&s.jsx(LT,{ref:d,onFocusFromOutsideViewport:()=>{const x=p({tabbingDirection:"backwards"});PE(x)}})]})});qY.displayName=UY;var VY="ToastFocusProxy",LT=w.forwardRef((e,t)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...a}=e,i=y4(VY,r);return s.jsx(v4,{"aria-hidden":!0,tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:o=>{var u;const l=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(l))&&n()}})});LT.displayName=VY;var w2="Toast",_pe="toast.swipeStart",Npe="toast.swipeMove",Spe="toast.swipeCancel",kpe="toast.swipeEnd",HY=w.forwardRef((e,t)=>{const{forceMount:r,open:n,defaultOpen:a,onOpenChange:i,...o}=e,[l,c]=vo({prop:n,defaultProp:a??!0,onChange:i,caller:w2});return s.jsx(Aa,{present:r||l,children:s.jsx(Ape,{open:l,...o,ref:t,onClose:()=>c(!1),onPause:Ks(e.onPause),onResume:Ks(e.onResume),onSwipeStart:St(e.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:St(e.onSwipeMove,u=>{const{x:d,y:f}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${d}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${f}px`)}),onSwipeCancel:St(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:St(e.onSwipeEnd,u=>{const{x:d,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",`${d}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${f}px`),c(!1)})})})});HY.displayName=w2;var[Cpe,Epe]=BY(w2,{onClose(){}}),Ape=w.forwardRef((e,t)=>{const{__scopeToast:r,type:n="foreground",duration:a,open:i,onClose:o,onEscapeKeyDown:l,onPause:c,onResume:u,onSwipeStart:d,onSwipeMove:f,onSwipeCancel:m,onSwipeEnd:h,...g}=e,p=y4(w2,r),[x,v]=w.useState(null),b=br(t,T=>v(T)),y=w.useRef(null),N=w.useRef(null),j=a||p.duration,_=w.useRef(0),S=w.useRef(j),C=w.useRef(0),{onToastAdd:P,onToastRemove:D}=p,A=Ks(()=>{var F;(x==null?void 0:x.contains(document.activeElement))&&((F=p.viewport)==null||F.focus()),o()}),k=w.useCallback(T=>{!T||T===1/0||(window.clearTimeout(C.current),_.current=new Date().getTime(),C.current=window.setTimeout(A,T))},[A]);w.useEffect(()=>{const T=p.viewport;if(T){const F=()=>{k(S.current),u==null||u()},W=()=>{const U=new Date().getTime()-_.current;S.current=S.current-U,window.clearTimeout(C.current),c==null||c()};return T.addEventListener(RT,W),T.addEventListener(DT,F),()=>{T.removeEventListener(RT,W),T.removeEventListener(DT,F)}}},[p.viewport,j,c,u,k]),w.useEffect(()=>{i&&!p.isClosePausedRef.current&&k(j)},[i,j,p.isClosePausedRef,k]),w.useEffect(()=>(P(),()=>D()),[P,D]);const z=w.useMemo(()=>x?JY(x):null,[x]);return p.viewport?s.jsxs(s.Fragment,{children:[z&&s.jsx(Tpe,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite","aria-atomic":!0,children:z}),s.jsx(Cpe,{scope:r,onClose:A,children:tc.createPortal(s.jsx(iI.ItemSlot,{scope:r,children:s.jsx(lpe,{asChild:!0,onEscapeKeyDown:St(l,()=>{p.isFocusedToastEscapeKeyDownRef.current||A(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:s.jsx(Lt.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,...g,ref:b,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:St(e.onKeyDown,T=>{T.key==="Escape"&&(l==null||l(T.nativeEvent),T.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,A()))}),onPointerDown:St(e.onPointerDown,T=>{T.button===0&&(y.current={x:T.clientX,y:T.clientY})}),onPointerMove:St(e.onPointerMove,T=>{if(!y.current)return;const F=T.clientX-y.current.x,W=T.clientY-y.current.y,U=!!N.current,R=["left","right"].includes(p.swipeDirection),M=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,q=R?M(0,F):0,K=R?0:M(0,W),E=T.pointerType==="touch"?10:2,O={x:q,y:K},B={originalEvent:T,delta:O};U?(N.current=O,r_(Npe,f,B,{discrete:!1})):t7(O,p.swipeDirection,E)?(N.current=O,r_(_pe,d,B,{discrete:!1}),T.target.setPointerCapture(T.pointerId)):(Math.abs(F)>E||Math.abs(W)>E)&&(y.current=null)}),onPointerUp:St(e.onPointerUp,T=>{const F=N.current,W=T.target;if(W.hasPointerCapture(T.pointerId)&&W.releasePointerCapture(T.pointerId),N.current=null,y.current=null,F){const U=T.currentTarget,R={originalEvent:T,delta:F};t7(F,p.swipeDirection,p.swipeThreshold)?r_(kpe,h,R,{discrete:!0}):r_(Spe,m,R,{discrete:!0}),U.addEventListener("click",M=>M.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),Tpe=e=>{const{__scopeToast:t,children:r,...n}=e,a=y4(w2,t),[i,o]=w.useState(!1),[l,c]=w.useState(!1);return Ipe(()=>o(!0)),w.useEffect(()=>{const u=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(u)},[]),l?null:s.jsx($v,{asChild:!0,children:s.jsx(v4,{...n,children:i&&s.jsxs(s.Fragment,{children:[a.label," ",r]})})})},Ppe="ToastTitle",WY=w.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e;return s.jsx(Lt.div,{...n,ref:t})});WY.displayName=Ppe;var Ope="ToastDescription",GY=w.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e;return s.jsx(Lt.div,{...n,ref:t})});GY.displayName=Ope;var KY="ToastAction",YY=w.forwardRef((e,t)=>{const{altText:r,...n}=e;return r.trim()?s.jsx(ZY,{altText:r,asChild:!0,children:s.jsx(oI,{...n,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${KY}\`. Expected non-empty \`string\`.`),null)});YY.displayName=KY;var XY="ToastClose",oI=w.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e,a=Epe(XY,r);return s.jsx(ZY,{asChild:!0,children:s.jsx(Lt.button,{type:"button",...n,ref:t,onClick:St(e.onClick,a.onClose)})})});oI.displayName=XY;var ZY=w.forwardRef((e,t)=>{const{__scopeToast:r,altText:n,...a}=e;return s.jsx(Lt.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...a,ref:t})});function JY(e){const t=[];return Array.from(e.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&t.push(n.textContent),Rpe(n)){const a=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!a)if(i){const o=n.dataset.radixToastAnnounceAlt;o&&t.push(o)}else t.push(...JY(n))}}),t}function r_(e,t,r,{discrete:n}){const a=r.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),n?sI(a,i):a.dispatchEvent(i)}var t7=(e,t,r=0)=>{const n=Math.abs(e.x),a=Math.abs(e.y),i=n>a;return t==="left"||t==="right"?i&&n>r:!i&&a>r};function Ipe(e=()=>{}){const t=Ks(e);Ys(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[t])}function Rpe(e){return e.nodeType===e.ELEMENT_NODE}function Dpe(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const a=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||a?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function PE(e){const t=document.activeElement;return e.some(r=>r===t?!0:(r.focus(),document.activeElement!==t))}var Lpe=zY,QY=qY,eX=HY,tX=WY,rX=GY,nX=YY,sX=oI;function aX(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(r=aX(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function Ur(){for(var e,t,r=0,n="",a=arguments.length;r<a;r++)(e=arguments[r])&&(t=aX(e))&&(n&&(n+=" "),n+=t);return n}const r7=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,n7=Ur,Bv=(e,t)=>r=>{var n;if((t==null?void 0:t.variants)==null)return n7(e,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:a,defaultVariants:i}=t,o=Object.keys(a).map(u=>{const d=r==null?void 0:r[u],f=i==null?void 0:i[u];if(d===null)return null;const m=r7(d)||r7(f);return a[u][m]}),l=r&&Object.entries(r).reduce((u,d)=>{let[f,m]=d;return m===void 0||(u[f]=m),u},{}),c=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((u,d)=>{let{class:f,className:m,...h}=d;return Object.entries(h).every(g=>{let[p,x]=g;return Array.isArray(x)?x.includes({...i,...l}[p]):{...i,...l}[p]===x})?[...u,f,m]:u},[]);return n7(e,o,c,r==null?void 0:r.class,r==null?void 0:r.className)};/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Mpe=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),iX=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/var Fpe={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"};/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const $pe=w.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:i,iconNode:o,...l},c)=>w.createElement("svg",{ref:c,...Fpe,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:iX("lucide",a),...l},[...o.map(([u,d])=>w.createElement(u,d)),...Array.isArray(i)?i:[i]]));/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ft=(e,t)=>{const r=w.forwardRef(({className:n,...a},i)=>w.createElement($pe,{ref:i,iconNode:t,className:iX(`lucide-${Mpe(e)}`,n),...a}));return r.displayName=`${e}`,r};/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const n_=ft("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-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Bpe=ft("Archive",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Dn=ft("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const es=ft("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const MT=ft("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Am=ft("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const zpe=ft("BadgeDollarSign",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 18V6",key:"zqpxq5"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const s7=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const zo=ft("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Upe=ft("Bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Bh=ft("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Wn=ft("Briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Rr=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const FT=ft("Building",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["path",{d:"M9 22v-4h6v4",key:"r93iot"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Es=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const qpe=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const zv=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const oX=ft("CheckCheck",[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const An=ft("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Tm=ft("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const lX=ft("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const td=ft("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const cX=ft("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Kb=ft("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ii=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Pr=ft("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ja=ft("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Rg=ft("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Vpe=ft("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ws=ft("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const lI=ft("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Hpe=ft("ClipboardCheck",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"m9 14 2 2 4-4",key:"df797q"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Wpe=ft("ClipboardCopy",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2",key:"4jdomd"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4",key:"3hqy98"}],["path",{d:"M21 14H11",key:"1bme5i"}],["path",{d:"m15 10-4 4 4 4",key:"5dvupr"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Vu=ft("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const qr=ft("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Gpe=ft("Cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const uX=ft("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Kpe=ft("Cookie",[["path",{d:"M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5",key:"laymnq"}],["path",{d:"M8.5 8.5v.01",key:"ue8clq"}],["path",{d:"M16 15.5v.01",key:"14dtrp"}],["path",{d:"M12 12v.01",key:"u5ubse"}],["path",{d:"M11 17v.01",key:"1hyl5a"}],["path",{d:"M7 14v.01",key:"uct60s"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const dX=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ype=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Xpe=ft("Cross",[["path",{d:"M4 9a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h4a1 1 0 0 1 1 1v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4a1 1 0 0 1 1-1h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-4a1 1 0 0 1-1-1V4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4a1 1 0 0 1-1 1z",key:"1xbrqy"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const mx=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const s_=ft("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const lc=ft("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const b4=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ts=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const cI=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const zn=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const l0=ft("FileCheck",[["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:"m9 15 2 2 4-4",key:"1grp1n"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const $T=ft("FilePenLine",[["path",{d:"m18 5-2.414-2.414A2 2 0 0 0 14.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2",key:"142zxg"}],["path",{d:"M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"2t3380"}],["path",{d:"M8 18h1",key:"13wk12"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const w4=ft("FileSpreadsheet",[["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:"M8 13h2",key:"yr2amv"}],["path",{d:"M14 13h2",key:"un5t4a"}],["path",{d:"M8 17h2",key:"2yhykz"}],["path",{d:"M14 17h2",key:"10kma7"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Gt=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const uI=ft("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const dI=ft("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Zpe=ft("Flame",[["path",{d:"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z",key:"96xj49"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Jpe=ft("FolderKanban",[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z",key:"1fr9dc"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M12 10v2",key:"hh53o1"}],["path",{d:"M16 10v6",key:"1d6xys"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Qpe=ft("FolderOpen",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Uv=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Si=ft("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const e0e=ft("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const fI=ft("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const hI=ft("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const t0e=ft("ImageOff",[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Yb=ft("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const r0e=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const n0e=ft("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const fX=ft("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const OE=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Wc=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const s0e=ft("ListChecks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ht=ft("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const a7=ft("Loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const i7=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Pn=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const oa=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const a0e=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const po=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const i0e=ft("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const o0e=ft("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.074z",key:"s0h3yz"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const o1=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const l0e=ft("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const c0e=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const o7=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const j4=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const qv=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const u0e=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ki=ft("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const d0e=ft("Receipt",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 17.5v-11",key:"1jc1ny"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const cc=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const IE=ft("Route",[["circle",{cx:"6",cy:"19",r:"3",key:"1kj8tv"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15",key:"1d8sl"}],["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const hX=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const f0e=ft("Scale",[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const h0e=ft("School",[["path",{d:"M14 22v-4a2 2 0 1 0-4 0v4",key:"hhkicm"}],["path",{d:"m18 10 3.447 1.724a1 1 0 0 1 .553.894V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7.382a1 1 0 0 1 .553-.894L6 10",key:"1xqip1"}],["path",{d:"M18 5v17",key:"1sw6gf"}],["path",{d:"m4 6 7.106-3.553a2 2 0 0 1 1.788 0L20 6",key:"9d2mlk"}],["path",{d:"M6 5v17",key:"1xfsm0"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const BT=ft("ScrollText",[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const la=ft("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const _a=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const m0e=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const sc=ft("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Uo=ft("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",key:"oel41y"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const p0e=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const g0e=ft("SlidersHorizontal",[["line",{x1:"21",x2:"14",y1:"4",y2:"4",key:"obuewd"}],["line",{x1:"10",x2:"3",y1:"4",y2:"4",key:"1q6298"}],["line",{x1:"21",x2:"12",y1:"12",y2:"12",key:"1iu8h1"}],["line",{x1:"8",x2:"3",y1:"12",y2:"12",key:"ntss68"}],["line",{x1:"21",x2:"16",y1:"20",y2:"20",key:"14d8ph"}],["line",{x1:"12",x2:"3",y1:"20",y2:"20",key:"m0wm8r"}],["line",{x1:"14",x2:"14",y1:"2",y2:"6",key:"14e1ph"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"16",x2:"16",y1:"18",y2:"22",key:"1lctlv"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const jl=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const mX=ft("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const mc=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const j2=ft("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Vo=ft("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const wf=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const fm=ft("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const x0e=ft("Trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const uc=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Xb=ft("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const l7=ft("UserCog",[["circle",{cx:"18",cy:"15",r:"3",key:"gjjjvw"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M10 15H6a4 4 0 0 0-4 4v2",key:"1nfge6"}],["path",{d:"m21.7 16.4-.9-.3",key:"12j9ji"}],["path",{d:"m15.2 13.9-.9-.3",key:"1fdjdi"}],["path",{d:"m16.6 18.7.3-.9",key:"heedtr"}],["path",{d:"m19.1 12.2.3-.9",key:"1af3ki"}],["path",{d:"m19.6 18.7-.4-1",key:"1x9vze"}],["path",{d:"m16.8 12.3-.4-1",key:"vqeiwj"}],["path",{d:"m14.3 16.6 1-.4",key:"1qlj63"}],["path",{d:"m20.7 13.8 1-.4",key:"1v5t8k"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const c7=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const go=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const nr=ft("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"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Zb=ft("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const v0e=ft("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ci=ft("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const _4=ft("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"}]]),mI="-",y0e=e=>{const t=w0e(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:o=>{const l=o.split(mI);return l[0]===""&&l.length!==1&&l.shift(),pX(l,t)||b0e(o)},getConflictingClassGroupIds:(o,l)=>{const c=r[o]||[];return l&&n[o]?[...c,...n[o]]:c}}},pX=(e,t)=>{var o;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),a=n?pX(e.slice(1),n):void 0;if(a)return a;if(t.validators.length===0)return;const i=e.join(mI);return(o=t.validators.find(({validator:l})=>l(i)))==null?void 0:o.classGroupId},u7=/^\[(.+)\]$/,b0e=e=>{if(u7.test(e)){const t=u7.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},w0e=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return _0e(Object.entries(e.classGroups),r).forEach(([i,o])=>{zT(o,n,i,t)}),n},zT=(e,t,r,n)=>{e.forEach(a=>{if(typeof a=="string"){const i=a===""?t:d7(t,a);i.classGroupId=r;return}if(typeof a=="function"){if(j0e(a)){zT(a(n),t,r,n);return}t.validators.push({validator:a,classGroupId:r});return}Object.entries(a).forEach(([i,o])=>{zT(o,d7(t,i),r,n)})})},d7=(e,t)=>{let r=e;return t.split(mI).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},j0e=e=>e.isThemeGetter,_0e=(e,t)=>t?e.map(([r,n])=>{const a=n.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,l])=>[t+o,l])):i);return[r,a]}):e,N0e=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const a=(i,o)=>{r.set(i,o),t++,t>e&&(t=0,n=r,r=new Map)};return{get(i){let o=r.get(i);if(o!==void 0)return o;if((o=n.get(i))!==void 0)return a(i,o),o},set(i,o){r.has(i)?r.set(i,o):a(i,o)}}},gX="!",S0e=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,a=t[0],i=t.length,o=l=>{const c=[];let u=0,d=0,f;for(let x=0;x<l.length;x++){let v=l[x];if(u===0){if(v===a&&(n||l.slice(x,x+i)===t)){c.push(l.slice(d,x)),d=x+i;continue}if(v==="/"){f=x;continue}}v==="["?u++:v==="]"&&u--}const m=c.length===0?l:l.substring(d),h=m.startsWith(gX),g=h?m.substring(1):m,p=f&&f>d?f-d:void 0;return{modifiers:c,hasImportantModifier:h,baseClassName:g,maybePostfixModifierPosition:p}};return r?l=>r({className:l,parseClassName:o}):o},k0e=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(n=>{n[0]==="["?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},C0e=e=>({cache:N0e(e.cacheSize),parseClassName:S0e(e),...y0e(e)}),E0e=/\s+/,A0e=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:a}=t,i=[],o=e.trim().split(E0e);let l="";for(let c=o.length-1;c>=0;c-=1){const u=o[c],{modifiers:d,hasImportantModifier:f,baseClassName:m,maybePostfixModifierPosition:h}=r(u);let g=!!h,p=n(g?m.substring(0,h):m);if(!p){if(!g){l=u+(l.length>0?" "+l:l);continue}if(p=n(m),!p){l=u+(l.length>0?" "+l:l);continue}g=!1}const x=k0e(d).join(":"),v=f?x+gX:x,b=v+p;if(i.includes(b))continue;i.push(b);const y=a(p,g);for(let N=0;N<y.length;++N){const j=y[N];i.push(v+j)}l=u+(l.length>0?" "+l:l)}return l};function T0e(){let e=0,t,r,n="";for(;e<arguments.length;)(t=arguments[e++])&&(r=xX(t))&&(n&&(n+=" "),n+=r);return n}const xX=e=>{if(typeof e=="string")return e;let t,r="";for(let n=0;n<e.length;n++)e[n]&&(t=xX(e[n]))&&(r&&(r+=" "),r+=t);return r};function P0e(e,...t){let r,n,a,i=o;function o(c){const u=t.reduce((d,f)=>f(d),e());return r=C0e(u),n=r.cache.get,a=r.cache.set,i=l,l(c)}function l(c){const u=n(c);if(u)return u;const d=A0e(c,r);return a(c,d),d}return function(){return i(T0e.apply(null,arguments))}}const xs=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},vX=/^\[(?:([a-z-]+):)?(.+)\]$/i,O0e=/^\d+\/\d+$/,I0e=new Set(["px","full","screen"]),R0e=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,D0e=/\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$/,L0e=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,M0e=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,F0e=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ld=e=>px(e)||I0e.has(e)||O0e.test(e),nh=e=>Vv(e,"length",W0e),px=e=>!!e&&!Number.isNaN(Number(e)),RE=e=>Vv(e,"number",px),l1=e=>!!e&&Number.isInteger(Number(e)),$0e=e=>e.endsWith("%")&&px(e.slice(0,-1)),Yr=e=>vX.test(e),sh=e=>R0e.test(e),B0e=new Set(["length","size","percentage"]),z0e=e=>Vv(e,B0e,yX),U0e=e=>Vv(e,"position",yX),q0e=new Set(["image","url"]),V0e=e=>Vv(e,q0e,K0e),H0e=e=>Vv(e,"",G0e),c1=()=>!0,Vv=(e,t,r)=>{const n=vX.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},W0e=e=>D0e.test(e)&&!L0e.test(e),yX=()=>!1,G0e=e=>M0e.test(e),K0e=e=>F0e.test(e),Y0e=()=>{const e=xs("colors"),t=xs("spacing"),r=xs("blur"),n=xs("brightness"),a=xs("borderColor"),i=xs("borderRadius"),o=xs("borderSpacing"),l=xs("borderWidth"),c=xs("contrast"),u=xs("grayscale"),d=xs("hueRotate"),f=xs("invert"),m=xs("gap"),h=xs("gradientColorStops"),g=xs("gradientColorStopPositions"),p=xs("inset"),x=xs("margin"),v=xs("opacity"),b=xs("padding"),y=xs("saturate"),N=xs("scale"),j=xs("sepia"),_=xs("skew"),S=xs("space"),C=xs("translate"),P=()=>["auto","contain","none"],D=()=>["auto","hidden","clip","visible","scroll"],A=()=>["auto",Yr,t],k=()=>[Yr,t],z=()=>["",Ld,nh],T=()=>["auto",px,Yr],F=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],W=()=>["solid","dashed","dotted","double","none"],U=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],R=()=>["start","end","center","between","around","evenly","stretch"],M=()=>["","0",Yr],q=()=>["auto","avoid","all","avoid-page","page","left","right","column"],K=()=>[px,Yr];return{cacheSize:500,separator:":",theme:{colors:[c1],spacing:[Ld,nh],blur:["none","",sh,Yr],brightness:K(),borderColor:[e],borderRadius:["none","","full",sh,Yr],borderSpacing:k(),borderWidth:z(),contrast:K(),grayscale:M(),hueRotate:K(),invert:M(),gap:k(),gradientColorStops:[e],gradientColorStopPositions:[$0e,nh],inset:A(),margin:A(),opacity:K(),padding:k(),saturate:K(),scale:K(),sepia:M(),skew:K(),space:k(),translate:k()},classGroups:{aspect:[{aspect:["auto","square","video",Yr]}],container:["container"],columns:[{columns:[sh]}],"break-after":[{"break-after":q()}],"break-before":[{"break-before":q()}],"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:[...F(),Yr]}],overflow:[{overflow:D()}],"overflow-x":[{"overflow-x":D()}],"overflow-y":[{"overflow-y":D()}],overscroll:[{overscroll:P()}],"overscroll-x":[{"overscroll-x":P()}],"overscroll-y":[{"overscroll-y":P()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[p]}],"inset-x":[{"inset-x":[p]}],"inset-y":[{"inset-y":[p]}],start:[{start:[p]}],end:[{end:[p]}],top:[{top:[p]}],right:[{right:[p]}],bottom:[{bottom:[p]}],left:[{left:[p]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",l1,Yr]}],basis:[{basis:A()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Yr]}],grow:[{grow:M()}],shrink:[{shrink:M()}],order:[{order:["first","last","none",l1,Yr]}],"grid-cols":[{"grid-cols":[c1]}],"col-start-end":[{col:["auto",{span:["full",l1,Yr]},Yr]}],"col-start":[{"col-start":T()}],"col-end":[{"col-end":T()}],"grid-rows":[{"grid-rows":[c1]}],"row-start-end":[{row:["auto",{span:[l1,Yr]},Yr]}],"row-start":[{"row-start":T()}],"row-end":[{"row-end":T()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Yr]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Yr]}],gap:[{gap:[m]}],"gap-x":[{"gap-x":[m]}],"gap-y":[{"gap-y":[m]}],"justify-content":[{justify:["normal",...R()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...R(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...R(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[b]}],px:[{px:[b]}],py:[{py:[b]}],ps:[{ps:[b]}],pe:[{pe:[b]}],pt:[{pt:[b]}],pr:[{pr:[b]}],pb:[{pb:[b]}],pl:[{pl:[b]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[S]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[S]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Yr,t]}],"min-w":[{"min-w":[Yr,t,"min","max","fit"]}],"max-w":[{"max-w":[Yr,t,"none","full","min","max","fit","prose",{screen:[sh]},sh]}],h:[{h:[Yr,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Yr,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Yr,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Yr,t,"auto","min","max","fit"]}],"font-size":[{text:["base",sh,nh]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",RE]}],"font-family":[{font:[c1]}],"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",Yr]}],"line-clamp":[{"line-clamp":["none",px,RE]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Ld,Yr]}],"list-image":[{"list-image":["none",Yr]}],"list-style-type":[{list:["none","disc","decimal",Yr]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[v]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[v]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...W(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Ld,nh]}],"underline-offset":[{"underline-offset":["auto",Ld,Yr]}],"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:k()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Yr]}],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",Yr]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[v]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...F(),U0e]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",z0e]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},V0e]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[g]}],"gradient-via-pos":[{via:[g]}],"gradient-to-pos":[{to:[g]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"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":[v]}],"border-style":[{border:[...W(),"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":[v]}],"divide-style":[{divide:W()}],"border-color":[{border:[a]}],"border-color-x":[{"border-x":[a]}],"border-color-y":[{"border-y":[a]}],"border-color-s":[{"border-s":[a]}],"border-color-e":[{"border-e":[a]}],"border-color-t":[{"border-t":[a]}],"border-color-r":[{"border-r":[a]}],"border-color-b":[{"border-b":[a]}],"border-color-l":[{"border-l":[a]}],"divide-color":[{divide:[a]}],"outline-style":[{outline:["",...W()]}],"outline-offset":[{"outline-offset":[Ld,Yr]}],"outline-w":[{outline:[Ld,nh]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:z()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[v]}],"ring-offset-w":[{"ring-offset":[Ld,nh]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",sh,H0e]}],"shadow-color":[{shadow:[c1]}],opacity:[{opacity:[v]}],"mix-blend":[{"mix-blend":[...U(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":U()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",sh,Yr]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[y]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[v]}],"backdrop-saturate":[{"backdrop-saturate":[y]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Yr]}],duration:[{duration:K()}],ease:[{ease:["linear","in","out","in-out",Yr]}],delay:[{delay:K()}],animate:[{animate:["none","spin","ping","pulse","bounce",Yr]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[N]}],"scale-x":[{"scale-x":[N]}],"scale-y":[{"scale-y":[N]}],rotate:[{rotate:[l1,Yr]}],"translate-x":[{"translate-x":[C]}],"translate-y":[{"translate-y":[C]}],"skew-x":[{"skew-x":[_]}],"skew-y":[{"skew-y":[_]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Yr]}],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",Yr]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":k()}],"scroll-mx":[{"scroll-mx":k()}],"scroll-my":[{"scroll-my":k()}],"scroll-ms":[{"scroll-ms":k()}],"scroll-me":[{"scroll-me":k()}],"scroll-mt":[{"scroll-mt":k()}],"scroll-mr":[{"scroll-mr":k()}],"scroll-mb":[{"scroll-mb":k()}],"scroll-ml":[{"scroll-ml":k()}],"scroll-p":[{"scroll-p":k()}],"scroll-px":[{"scroll-px":k()}],"scroll-py":[{"scroll-py":k()}],"scroll-ps":[{"scroll-ps":k()}],"scroll-pe":[{"scroll-pe":k()}],"scroll-pt":[{"scroll-pt":k()}],"scroll-pr":[{"scroll-pr":k()}],"scroll-pb":[{"scroll-pb":k()}],"scroll-pl":[{"scroll-pl":k()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Yr]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Ld,nh,RE]}],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"]}}},X0e=P0e(Y0e);function dt(...e){return X0e(Ur(e))}const Z0e=Lpe,bX=w.forwardRef(({className:e,...t},r)=>s.jsx(QY,{ref:r,className:dt("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}));bX.displayName=QY.displayName;const J0e=Bv("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"}}),wX=w.forwardRef(({className:e,variant:t,...r},n)=>s.jsx(eX,{ref:n,className:dt(J0e({variant:t}),e),...r}));wX.displayName=eX.displayName;const Q0e=w.forwardRef(({className:e,...t},r)=>s.jsx(nX,{ref:r,className:dt("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}));Q0e.displayName=nX.displayName;const jX=w.forwardRef(({className:e,...t},r)=>s.jsx(sX,{ref:r,className:dt("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:s.jsx(Ci,{className:"h-4 w-4"})}));jX.displayName=sX.displayName;const _X=w.forwardRef(({className:e,...t},r)=>s.jsx(tX,{ref:r,className:dt("text-sm font-semibold",e),...t}));_X.displayName=tX.displayName;const NX=w.forwardRef(({className:e,...t},r)=>s.jsx(rX,{ref:r,className:dt("text-sm opacity-90",e),...t}));NX.displayName=rX.displayName;function ege(){const{toasts:e}=OY();return s.jsxs(Z0e,{children:[e.map(function({id:t,title:r,description:n,action:a,...i}){return s.jsxs(wX,{...i,children:[s.jsxs("div",{className:"grid gap-1",children:[r&&s.jsx(_X,{children:r}),n&&s.jsx(NX,{children:n})]}),a,s.jsx(jX,{})]},t)}),s.jsx(bX,{})]})}var f7=["light","dark"],tge="(prefers-color-scheme: dark)",rge=w.createContext(void 0),nge={setTheme:e=>{},themes:[]},sge=()=>{var e;return(e=w.useContext(rge))!=null?e:nge};w.memo(({forcedTheme:e,storageKey:t,attribute:r,enableSystem:n,enableColorScheme:a,defaultTheme:i,value:o,attrs:l,nonce:c})=>{let u=i==="system",d=r==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(g=>`'${g}'`).join(",")})`};`:`var d=document.documentElement,n='${r}',s='setAttribute';`,f=a?f7.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",m=(g,p=!1,x=!0)=>{let v=o?o[g]:g,b=p?g+"|| ''":`'${v}'`,y="";return a&&x&&!p&&f7.includes(g)&&(y+=`d.style.colorScheme = '${g}';`),r==="class"?p||v?y+=`c.add(${b})`:y+="null":v&&(y+=`d[s](n,${b})`),y},h=e?`!function(){${d}${m(e)}}()`:n?`!function(){try{${d}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${u})){var t='${tge}',m=window.matchMedia(t);if(m.media!==t||m.matches){${m("dark")}}else{${m("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${m(o?"x[e]":"e",!0)}}${u?"":"else{"+m(i,!1,!1)+"}"}${f}}catch(e){}}()`:`!function(){try{${d}var e=localStorage.getItem('${t}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${m(o?"x[e]":"e",!0)}}else{${m(i,!1,!1)};}${f}}catch(t){}}();`;return w.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:h}})});var age=e=>{switch(e){case"success":return lge;case"info":return uge;case"warning":return cge;case"error":return dge;default:return null}},ige=Array(12).fill(0),oge=({visible:e,className:t})=>ve.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},ve.createElement("div",{className:"sonner-spinner"},ige.map((r,n)=>ve.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),lge=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ve.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"})),cge=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},ve.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"})),uge=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ve.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"})),dge=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ve.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"})),fge=ve.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"},ve.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),ve.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),hge=()=>{let[e,t]=ve.useState(document.hidden);return ve.useEffect(()=>{let r=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),e},UT=1,mge=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let r=this.subscribers.indexOf(t);this.subscribers.splice(r,1)}),this.publish=t=>{this.subscribers.forEach(r=>r(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var r;let{message:n,...a}=t,i=typeof(t==null?void 0:t.id)=="number"||((r=t.id)==null?void 0:r.length)>0?t.id:UT++,o=this.toasts.find(c=>c.id===i),l=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(i)&&this.dismissedToasts.delete(i),o?this.toasts=this.toasts.map(c=>c.id===i?(this.publish({...c,...t,id:i,title:n}),{...c,...t,id:i,dismissible:l,title:n}):c):this.addToast({title:n,...a,dismissible:l,id:i}),i},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(r=>{this.subscribers.forEach(n=>n({id:r.id,dismiss:!0}))}),this.subscribers.forEach(r=>r({id:t,dismiss:!0})),t),this.message=(t,r)=>this.create({...r,message:t}),this.error=(t,r)=>this.create({...r,message:t,type:"error"}),this.success=(t,r)=>this.create({...r,type:"success",message:t}),this.info=(t,r)=>this.create({...r,type:"info",message:t}),this.warning=(t,r)=>this.create({...r,type:"warning",message:t}),this.loading=(t,r)=>this.create({...r,type:"loading",message:t}),this.promise=(t,r)=>{if(!r)return;let n;r.loading!==void 0&&(n=this.create({...r,promise:t,type:"loading",message:r.loading,description:typeof r.description!="function"?r.description:void 0}));let a=t instanceof Promise?t:t(),i=n!==void 0,o,l=a.then(async u=>{if(o=["resolve",u],ve.isValidElement(u))i=!1,this.create({id:n,type:"default",message:u});else if(gge(u)&&!u.ok){i=!1;let d=typeof r.error=="function"?await r.error(`HTTP error! status: ${u.status}`):r.error,f=typeof r.description=="function"?await r.description(`HTTP error! status: ${u.status}`):r.description;this.create({id:n,type:"error",message:d,description:f})}else if(r.success!==void 0){i=!1;let d=typeof r.success=="function"?await r.success(u):r.success,f=typeof r.description=="function"?await r.description(u):r.description;this.create({id:n,type:"success",message:d,description:f})}}).catch(async u=>{if(o=["reject",u],r.error!==void 0){i=!1;let d=typeof r.error=="function"?await r.error(u):r.error,f=typeof r.description=="function"?await r.description(u):r.description;this.create({id:n,type:"error",message:d,description:f})}}).finally(()=>{var u;i&&(this.dismiss(n),n=void 0),(u=r.finally)==null||u.call(r)}),c=()=>new Promise((u,d)=>l.then(()=>o[0]==="reject"?d(o[1]):u(o[1])).catch(d));return typeof n!="string"&&typeof n!="number"?{unwrap:c}:Object.assign(n,{unwrap:c})},this.custom=(t,r)=>{let n=(r==null?void 0:r.id)||UT++;return this.create({jsx:t(n),id:n,...r}),n},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Ao=new mge,pge=(e,t)=>{let r=(t==null?void 0:t.id)||UT++;return Ao.addToast({title:e,...t,id:r}),r},gge=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",xge=pge,vge=()=>Ao.toasts,yge=()=>Ao.getActiveToasts(),me=Object.assign(xge,{success:Ao.success,info:Ao.info,warning:Ao.warning,error:Ao.error,custom:Ao.custom,message:Ao.message,promise:Ao.promise,dismiss:Ao.dismiss,loading:Ao.loading},{getHistory:vge,getToasts:yge});function bge(e,{insertAt:t}={}){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",t==="top"&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}bge(`: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;left: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}: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%);--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%)}
`);function a_(e){return e.label!==void 0}var wge=3,jge="32px",_ge="16px",h7=4e3,Nge=356,Sge=14,kge=20,Cge=200;function Cc(...e){return e.filter(Boolean).join(" ")}function Ege(e){let[t,r]=e.split("-"),n=[];return t&&n.push(t),r&&n.push(r),n}var Age=e=>{var t,r,n,a,i,o,l,c,u,d,f;let{invert:m,toast:h,unstyled:g,interacting:p,setHeights:x,visibleToasts:v,heights:b,index:y,toasts:N,expanded:j,removeToast:_,defaultRichColors:S,closeButton:C,style:P,cancelButtonStyle:D,actionButtonStyle:A,className:k="",descriptionClassName:z="",duration:T,position:F,gap:W,loadingIcon:U,expandByDefault:R,classNames:M,icons:q,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:E}=e,[O,B]=ve.useState(null),[V,Z]=ve.useState(null),[Q,de]=ve.useState(!1),[re,le]=ve.useState(!1),[Ee,ee]=ve.useState(!1),[qe,H]=ve.useState(!1),[X,ie]=ve.useState(!1),[te,se]=ve.useState(0),[pe,De]=ve.useState(0),ze=ve.useRef(h.duration||T||h7),je=ve.useRef(null),Le=ve.useRef(null),Ke=y===0,ye=y+1<=v,_e=h.type,$e=h.dismissible!==!1,Oe=h.className||"",Be=h.descriptionClassName||"",Ve=ve.useMemo(()=>b.findIndex(qt=>qt.toastId===h.id)||0,[b,h.id]),nt=ve.useMemo(()=>{var qt;return(qt=h.closeButton)!=null?qt:C},[h.closeButton,C]),Wt=ve.useMemo(()=>h.duration||T||h7,[h.duration,T]),bt=ve.useRef(0),$t=ve.useRef(0),Kt=ve.useRef(0),Ut=ve.useRef(null),[Mt,at]=F.split("-"),Tt=ve.useMemo(()=>b.reduce((qt,tr,gr)=>gr>=Ve?qt:qt+tr.height,0),[b,Ve]),It=hge(),vr=h.invert||m,Rt=_e==="loading";$t.current=ve.useMemo(()=>Ve*W+Tt,[Ve,Tt]),ve.useEffect(()=>{ze.current=Wt},[Wt]),ve.useEffect(()=>{de(!0)},[]),ve.useEffect(()=>{let qt=Le.current;if(qt){let tr=qt.getBoundingClientRect().height;return De(tr),x(gr=>[{toastId:h.id,height:tr,position:h.position},...gr]),()=>x(gr=>gr.filter(rn=>rn.toastId!==h.id))}},[x,h.id]),ve.useLayoutEffect(()=>{if(!Q)return;let qt=Le.current,tr=qt.style.height;qt.style.height="auto";let gr=qt.getBoundingClientRect().height;qt.style.height=tr,De(gr),x(rn=>rn.find(Bt=>Bt.toastId===h.id)?rn.map(Bt=>Bt.toastId===h.id?{...Bt,height:gr}:Bt):[{toastId:h.id,height:gr,position:h.position},...rn])},[Q,h.title,h.description,x,h.id]);let _t=ve.useCallback(()=>{le(!0),se($t.current),x(qt=>qt.filter(tr=>tr.toastId!==h.id)),setTimeout(()=>{_(h)},Cge)},[h,_,x,$t]);ve.useEffect(()=>{if(h.promise&&_e==="loading"||h.duration===1/0||h.type==="loading")return;let qt;return j||p||E&&It?(()=>{if(Kt.current<bt.current){let tr=new Date().getTime()-bt.current;ze.current=ze.current-tr}Kt.current=new Date().getTime()})():ze.current!==1/0&&(bt.current=new Date().getTime(),qt=setTimeout(()=>{var tr;(tr=h.onAutoClose)==null||tr.call(h,h),_t()},ze.current)),()=>clearTimeout(qt)},[j,p,h,_e,E,It,_t]),ve.useEffect(()=>{h.delete&&_t()},[_t,h.delete]);function or(){var qt,tr,gr;return q!=null&&q.loading?ve.createElement("div",{className:Cc(M==null?void 0:M.loader,(qt=h==null?void 0:h.classNames)==null?void 0:qt.loader,"sonner-loader"),"data-visible":_e==="loading"},q.loading):U?ve.createElement("div",{className:Cc(M==null?void 0:M.loader,(tr=h==null?void 0:h.classNames)==null?void 0:tr.loader,"sonner-loader"),"data-visible":_e==="loading"},U):ve.createElement(oge,{className:Cc(M==null?void 0:M.loader,(gr=h==null?void 0:h.classNames)==null?void 0:gr.loader),visible:_e==="loading"})}return ve.createElement("li",{tabIndex:0,ref:Le,className:Cc(k,Oe,M==null?void 0:M.toast,(t=h==null?void 0:h.classNames)==null?void 0:t.toast,M==null?void 0:M.default,M==null?void 0:M[_e],(r=h==null?void 0:h.classNames)==null?void 0:r[_e]),"data-sonner-toast":"","data-rich-colors":(n=h.richColors)!=null?n:S,"data-styled":!(h.jsx||h.unstyled||g),"data-mounted":Q,"data-promise":!!h.promise,"data-swiped":X,"data-removed":re,"data-visible":ye,"data-y-position":Mt,"data-x-position":at,"data-index":y,"data-front":Ke,"data-swiping":Ee,"data-dismissible":$e,"data-type":_e,"data-invert":vr,"data-swipe-out":qe,"data-swipe-direction":V,"data-expanded":!!(j||R&&Q),style:{"--index":y,"--toasts-before":y,"--z-index":N.length-y,"--offset":`${re?te:$t.current}px`,"--initial-height":R?"auto":`${pe}px`,...P,...h.style},onDragEnd:()=>{ee(!1),B(null),Ut.current=null},onPointerDown:qt=>{Rt||!$e||(je.current=new Date,se($t.current),qt.target.setPointerCapture(qt.pointerId),qt.target.tagName!=="BUTTON"&&(ee(!0),Ut.current={x:qt.clientX,y:qt.clientY}))},onPointerUp:()=>{var qt,tr,gr,rn;if(qe||!$e)return;Ut.current=null;let Bt=Number(((qt=Le.current)==null?void 0:qt.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Wr=Number(((tr=Le.current)==null?void 0:tr.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Cn=new Date().getTime()-((gr=je.current)==null?void 0:gr.getTime()),Vr=O==="x"?Bt:Wr,on=Math.abs(Vr)/Cn;if(Math.abs(Vr)>=kge||on>.11){se($t.current),(rn=h.onDismiss)==null||rn.call(h,h),Z(O==="x"?Bt>0?"right":"left":Wr>0?"down":"up"),_t(),H(!0),ie(!1);return}ee(!1),B(null)},onPointerMove:qt=>{var tr,gr,rn,Bt;if(!Ut.current||!$e||((tr=window.getSelection())==null?void 0:tr.toString().length)>0)return;let Wr=qt.clientY-Ut.current.y,Cn=qt.clientX-Ut.current.x,Vr=(gr=e.swipeDirections)!=null?gr:Ege(F);!O&&(Math.abs(Cn)>1||Math.abs(Wr)>1)&&B(Math.abs(Cn)>Math.abs(Wr)?"x":"y");let on={x:0,y:0};O==="y"?(Vr.includes("top")||Vr.includes("bottom"))&&(Vr.includes("top")&&Wr<0||Vr.includes("bottom")&&Wr>0)&&(on.y=Wr):O==="x"&&(Vr.includes("left")||Vr.includes("right"))&&(Vr.includes("left")&&Cn<0||Vr.includes("right")&&Cn>0)&&(on.x=Cn),(Math.abs(on.x)>0||Math.abs(on.y)>0)&&ie(!0),(rn=Le.current)==null||rn.style.setProperty("--swipe-amount-x",`${on.x}px`),(Bt=Le.current)==null||Bt.style.setProperty("--swipe-amount-y",`${on.y}px`)}},nt&&!h.jsx?ve.createElement("button",{"aria-label":K,"data-disabled":Rt,"data-close-button":!0,onClick:Rt||!$e?()=>{}:()=>{var qt;_t(),(qt=h.onDismiss)==null||qt.call(h,h)},className:Cc(M==null?void 0:M.closeButton,(a=h==null?void 0:h.classNames)==null?void 0:a.closeButton)},(i=q==null?void 0:q.close)!=null?i:fge):null,h.jsx||w.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:ve.createElement(ve.Fragment,null,_e||h.icon||h.promise?ve.createElement("div",{"data-icon":"",className:Cc(M==null?void 0:M.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||or():null,h.type!=="loading"?h.icon||(q==null?void 0:q[_e])||age(_e):null):null,ve.createElement("div",{"data-content":"",className:Cc(M==null?void 0:M.content,(l=h==null?void 0:h.classNames)==null?void 0:l.content)},ve.createElement("div",{"data-title":"",className:Cc(M==null?void 0:M.title,(c=h==null?void 0:h.classNames)==null?void 0:c.title)},typeof h.title=="function"?h.title():h.title),h.description?ve.createElement("div",{"data-description":"",className:Cc(z,Be,M==null?void 0:M.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),w.isValidElement(h.cancel)?h.cancel:h.cancel&&a_(h.cancel)?ve.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||D,onClick:qt=>{var tr,gr;a_(h.cancel)&&$e&&((gr=(tr=h.cancel).onClick)==null||gr.call(tr,qt),_t())},className:Cc(M==null?void 0:M.cancelButton,(d=h==null?void 0:h.classNames)==null?void 0:d.cancelButton)},h.cancel.label):null,w.isValidElement(h.action)?h.action:h.action&&a_(h.action)?ve.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||A,onClick:qt=>{var tr,gr;a_(h.action)&&((gr=(tr=h.action).onClick)==null||gr.call(tr,qt),!qt.defaultPrevented&&_t())},className:Cc(M==null?void 0:M.actionButton,(f=h==null?void 0:h.classNames)==null?void 0:f.actionButton)},h.action.label):null))};function m7(){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 Tge(e,t){let r={};return[e,t].forEach((n,a)=>{let i=a===1,o=i?"--mobile-offset":"--offset",l=i?_ge:jge;function c(u){["top","right","bottom","left"].forEach(d=>{r[`${o}-${d}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?c(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${o}-${u}`]=l:r[`${o}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):c(l)}),r}var Pge=w.forwardRef(function(e,t){let{invert:r,position:n="bottom-right",hotkey:a=["altKey","KeyT"],expand:i,closeButton:o,className:l,offset:c,mobileOffset:u,theme:d="light",richColors:f,duration:m,style:h,visibleToasts:g=wge,toastOptions:p,dir:x=m7(),gap:v=Sge,loadingIcon:b,icons:y,containerAriaLabel:N="Notifications",pauseWhenPageIsHidden:j}=e,[_,S]=ve.useState([]),C=ve.useMemo(()=>Array.from(new Set([n].concat(_.filter(E=>E.position).map(E=>E.position)))),[_,n]),[P,D]=ve.useState([]),[A,k]=ve.useState(!1),[z,T]=ve.useState(!1),[F,W]=ve.useState(d!=="system"?d:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),U=ve.useRef(null),R=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),M=ve.useRef(null),q=ve.useRef(!1),K=ve.useCallback(E=>{S(O=>{var B;return(B=O.find(V=>V.id===E.id))!=null&&B.delete||Ao.dismiss(E.id),O.filter(({id:V})=>V!==E.id)})},[]);return ve.useEffect(()=>Ao.subscribe(E=>{if(E.dismiss){S(O=>O.map(B=>B.id===E.id?{...B,delete:!0}:B));return}setTimeout(()=>{TY.flushSync(()=>{S(O=>{let B=O.findIndex(V=>V.id===E.id);return B!==-1?[...O.slice(0,B),{...O[B],...E},...O.slice(B+1)]:[E,...O]})})})}),[]),ve.useEffect(()=>{if(d!=="system"){W(d);return}if(d==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?W("dark"):W("light")),typeof window>"u")return;let E=window.matchMedia("(prefers-color-scheme: dark)");try{E.addEventListener("change",({matches:O})=>{W(O?"dark":"light")})}catch{E.addListener(({matches:B})=>{try{W(B?"dark":"light")}catch(V){console.error(V)}})}},[d]),ve.useEffect(()=>{_.length<=1&&k(!1)},[_]),ve.useEffect(()=>{let E=O=>{var B,V;a.every(Z=>O[Z]||O.code===Z)&&(k(!0),(B=U.current)==null||B.focus()),O.code==="Escape"&&(document.activeElement===U.current||(V=U.current)!=null&&V.contains(document.activeElement))&&k(!1)};return document.addEventListener("keydown",E),()=>document.removeEventListener("keydown",E)},[a]),ve.useEffect(()=>{if(U.current)return()=>{M.current&&(M.current.focus({preventScroll:!0}),M.current=null,q.current=!1)}},[U.current]),ve.createElement("section",{ref:t,"aria-label":`${N} ${R}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},C.map((E,O)=>{var B;let[V,Z]=E.split("-");return _.length?ve.createElement("ol",{key:E,dir:x==="auto"?m7():x,tabIndex:-1,ref:U,className:l,"data-sonner-toaster":!0,"data-theme":F,"data-y-position":V,"data-lifted":A&&_.length>1&&!i,"data-x-position":Z,style:{"--front-toast-height":`${((B=P[0])==null?void 0:B.height)||0}px`,"--width":`${Nge}px`,"--gap":`${v}px`,...h,...Tge(c,u)},onBlur:Q=>{q.current&&!Q.currentTarget.contains(Q.relatedTarget)&&(q.current=!1,M.current&&(M.current.focus({preventScroll:!0}),M.current=null))},onFocus:Q=>{Q.target instanceof HTMLElement&&Q.target.dataset.dismissible==="false"||q.current||(q.current=!0,M.current=Q.relatedTarget)},onMouseEnter:()=>k(!0),onMouseMove:()=>k(!0),onMouseLeave:()=>{z||k(!1)},onDragEnd:()=>k(!1),onPointerDown:Q=>{Q.target instanceof HTMLElement&&Q.target.dataset.dismissible==="false"||T(!0)},onPointerUp:()=>T(!1)},_.filter(Q=>!Q.position&&O===0||Q.position===E).map((Q,de)=>{var re,le;return ve.createElement(Age,{key:Q.id,icons:y,index:de,toast:Q,defaultRichColors:f,duration:(re=p==null?void 0:p.duration)!=null?re:m,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:r,visibleToasts:g,closeButton:(le=p==null?void 0:p.closeButton)!=null?le:o,interacting:z,position:E,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:K,toasts:_.filter(Ee=>Ee.position==Q.position),heights:P.filter(Ee=>Ee.position==Q.position),setHeights:D,expandByDefault:i,gap:v,loadingIcon:b,expanded:A,pauseWhenPageIsHidden:j,swipeDirections:e.swipeDirections})})):null}))});const Oge=({...e})=>{const{theme:t="system"}=sge();return s.jsx(Pge,{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})};var Ige=h8[" useId ".trim().toString()]||(()=>{}),Rge=0;function Na(e){const[t,r]=w.useState(Ige());return Ys(()=>{r(n=>n??String(Rge++))},[e]),t?`radix-${t}`:""}const Dge=["top","right","bottom","left"],hm=Math.min,dl=Math.max,cS=Math.round,i_=Math.floor,Hu=e=>({x:e,y:e}),Lge={left:"right",right:"left",bottom:"top",top:"bottom"},Mge={start:"end",end:"start"};function qT(e,t,r){return dl(e,hm(t,r))}function jf(e,t){return typeof e=="function"?e(t):e}function _f(e){return e.split("-")[0]}function Hv(e){return e.split("-")[1]}function pI(e){return e==="x"?"y":"x"}function gI(e){return e==="y"?"height":"width"}const Fge=new Set(["top","bottom"]);function Mu(e){return Fge.has(_f(e))?"y":"x"}function xI(e){return pI(Mu(e))}function $ge(e,t,r){r===void 0&&(r=!1);const n=Hv(e),a=xI(e),i=gI(a);let o=a==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(o=uS(o)),[o,uS(o)]}function Bge(e){const t=uS(e);return[VT(e),t,VT(t)]}function VT(e){return e.replace(/start|end/g,t=>Mge[t])}const p7=["left","right"],g7=["right","left"],zge=["top","bottom"],Uge=["bottom","top"];function qge(e,t,r){switch(e){case"top":case"bottom":return r?t?g7:p7:t?p7:g7;case"left":case"right":return t?zge:Uge;default:return[]}}function Vge(e,t,r,n){const a=Hv(e);let i=qge(_f(e),r==="start",n);return a&&(i=i.map(o=>o+"-"+a),t&&(i=i.concat(i.map(VT)))),i}function uS(e){return e.replace(/left|right|bottom|top/g,t=>Lge[t])}function Hge(e){return{top:0,right:0,bottom:0,left:0,...e}}function SX(e){return typeof e!="number"?Hge(e):{top:e,right:e,bottom:e,left:e}}function dS(e){const{x:t,y:r,width:n,height:a}=e;return{width:n,height:a,top:r,left:t,right:t+n,bottom:r+a,x:t,y:r}}function x7(e,t,r){let{reference:n,floating:a}=e;const i=Mu(t),o=xI(t),l=gI(o),c=_f(t),u=i==="y",d=n.x+n.width/2-a.width/2,f=n.y+n.height/2-a.height/2,m=n[l]/2-a[l]/2;let h;switch(c){case"top":h={x:d,y:n.y-a.height};break;case"bottom":h={x:d,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:f};break;case"left":h={x:n.x-a.width,y:f};break;default:h={x:n.x,y:n.y}}switch(Hv(t)){case"start":h[o]-=m*(r&&u?-1:1);break;case"end":h[o]+=m*(r&&u?-1:1);break}return h}const Wge=async(e,t,r)=>{const{placement:n="bottom",strategy:a="absolute",middleware:i=[],platform:o}=r,l=i.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t));let u=await o.getElementRects({reference:e,floating:t,strategy:a}),{x:d,y:f}=x7(u,n,c),m=n,h={},g=0;for(let p=0;p<l.length;p++){const{name:x,fn:v}=l[p],{x:b,y,data:N,reset:j}=await v({x:d,y:f,initialPlacement:n,placement:m,strategy:a,middlewareData:h,rects:u,platform:o,elements:{reference:e,floating:t}});d=b??d,f=y??f,h={...h,[x]:{...h[x],...N}},j&&g<=50&&(g++,typeof j=="object"&&(j.placement&&(m=j.placement),j.rects&&(u=j.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:a}):j.rects),{x:d,y:f}=x7(u,m,c)),p=-1)}return{x:d,y:f,placement:m,strategy:a,middlewareData:h}};async function Jb(e,t){var r;t===void 0&&(t={});const{x:n,y:a,platform:i,rects:o,elements:l,strategy:c}=e,{boundary:u="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:m=!1,padding:h=0}=jf(t,e),g=SX(h),x=l[m?f==="floating"?"reference":"floating":f],v=dS(await i.getClippingRect({element:(r=await(i.isElement==null?void 0:i.isElement(x)))==null||r?x:x.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(l.floating)),boundary:u,rootBoundary:d,strategy:c})),b=f==="floating"?{x:n,y:a,width:o.floating.width,height:o.floating.height}:o.reference,y=await(i.getOffsetParent==null?void 0:i.getOffsetParent(l.floating)),N=await(i.isElement==null?void 0:i.isElement(y))?await(i.getScale==null?void 0:i.getScale(y))||{x:1,y:1}:{x:1,y:1},j=dS(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:b,offsetParent:y,strategy:c}):b);return{top:(v.top-j.top+g.top)/N.y,bottom:(j.bottom-v.bottom+g.bottom)/N.y,left:(v.left-j.left+g.left)/N.x,right:(j.right-v.right+g.right)/N.x}}const Gge=e=>({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:a,rects:i,platform:o,elements:l,middlewareData:c}=t,{element:u,padding:d=0}=jf(e,t)||{};if(u==null)return{};const f=SX(d),m={x:r,y:n},h=xI(a),g=gI(h),p=await o.getDimensions(u),x=h==="y",v=x?"top":"left",b=x?"bottom":"right",y=x?"clientHeight":"clientWidth",N=i.reference[g]+i.reference[h]-m[h]-i.floating[g],j=m[h]-i.reference[h],_=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let S=_?_[y]:0;(!S||!await(o.isElement==null?void 0:o.isElement(_)))&&(S=l.floating[y]||i.floating[g]);const C=N/2-j/2,P=S/2-p[g]/2-1,D=hm(f[v],P),A=hm(f[b],P),k=D,z=S-p[g]-A,T=S/2-p[g]/2+C,F=qT(k,T,z),W=!c.arrow&&Hv(a)!=null&&T!==F&&i.reference[g]/2-(T<k?D:A)-p[g]/2<0,U=W?T<k?T-k:T-z:0;return{[h]:m[h]+U,data:{[h]:F,centerOffset:T-F-U,...W&&{alignmentOffset:U}},reset:W}}}),Kge=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:a,middlewareData:i,rects:o,initialPlacement:l,platform:c,elements:u}=t,{mainAxis:d=!0,crossAxis:f=!0,fallbackPlacements:m,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:p=!0,...x}=jf(e,t);if((r=i.arrow)!=null&&r.alignmentOffset)return{};const v=_f(a),b=Mu(l),y=_f(l)===l,N=await(c.isRTL==null?void 0:c.isRTL(u.floating)),j=m||(y||!p?[uS(l)]:Bge(l)),_=g!=="none";!m&&_&&j.push(...Vge(l,p,g,N));const S=[l,...j],C=await Jb(t,x),P=[];let D=((n=i.flip)==null?void 0:n.overflows)||[];if(d&&P.push(C[v]),f){const T=$ge(a,o,N);P.push(C[T[0]],C[T[1]])}if(D=[...D,{placement:a,overflows:P}],!P.every(T=>T<=0)){var A,k;const T=(((A=i.flip)==null?void 0:A.index)||0)+1,F=S[T];if(F&&(!(f==="alignment"?b!==Mu(F):!1)||D.every(R=>R.overflows[0]>0&&Mu(R.placement)===b)))return{data:{index:T,overflows:D},reset:{placement:F}};let W=(k=D.filter(U=>U.overflows[0]<=0).sort((U,R)=>U.overflows[1]-R.overflows[1])[0])==null?void 0:k.placement;if(!W)switch(h){case"bestFit":{var z;const U=(z=D.filter(R=>{if(_){const M=Mu(R.placement);return M===b||M==="y"}return!0}).map(R=>[R.placement,R.overflows.filter(M=>M>0).reduce((M,q)=>M+q,0)]).sort((R,M)=>R[1]-M[1])[0])==null?void 0:z[0];U&&(W=U);break}case"initialPlacement":W=l;break}if(a!==W)return{reset:{placement:W}}}return{}}}};function v7(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function y7(e){return Dge.some(t=>e[t]>=0)}const Yge=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r}=t,{strategy:n="referenceHidden",...a}=jf(e,t);switch(n){case"referenceHidden":{const i=await Jb(t,{...a,elementContext:"reference"}),o=v7(i,r.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:y7(o)}}}case"escaped":{const i=await Jb(t,{...a,altBoundary:!0}),o=v7(i,r.floating);return{data:{escapedOffsets:o,escaped:y7(o)}}}default:return{}}}}},kX=new Set(["left","top"]);async function Xge(e,t){const{placement:r,platform:n,elements:a}=e,i=await(n.isRTL==null?void 0:n.isRTL(a.floating)),o=_f(r),l=Hv(r),c=Mu(r)==="y",u=kX.has(o)?-1:1,d=i&&c?-1:1,f=jf(t,e);let{mainAxis:m,crossAxis:h,alignmentAxis:g}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof g=="number"&&(h=l==="end"?g*-1:g),c?{x:h*d,y:m*u}:{x:m*u,y:h*d}}const Zge=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:a,y:i,placement:o,middlewareData:l}=t,c=await Xge(t,e);return o===((r=l.offset)==null?void 0:r.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:a+c.x,y:i+c.y,data:{...c,placement:o}}}}},Jge=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:a}=t,{mainAxis:i=!0,crossAxis:o=!1,limiter:l={fn:x=>{let{x:v,y:b}=x;return{x:v,y:b}}},...c}=jf(e,t),u={x:r,y:n},d=await Jb(t,c),f=Mu(_f(a)),m=pI(f);let h=u[m],g=u[f];if(i){const x=m==="y"?"top":"left",v=m==="y"?"bottom":"right",b=h+d[x],y=h-d[v];h=qT(b,h,y)}if(o){const x=f==="y"?"top":"left",v=f==="y"?"bottom":"right",b=g+d[x],y=g-d[v];g=qT(b,g,y)}const p=l.fn({...t,[m]:h,[f]:g});return{...p,data:{x:p.x-r,y:p.y-n,enabled:{[m]:i,[f]:o}}}}}},Qge=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:a,rects:i,middlewareData:o}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=jf(e,t),d={x:r,y:n},f=Mu(a),m=pI(f);let h=d[m],g=d[f];const p=jf(l,t),x=typeof p=="number"?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(c){const y=m==="y"?"height":"width",N=i.reference[m]-i.floating[y]+x.mainAxis,j=i.reference[m]+i.reference[y]-x.mainAxis;h<N?h=N:h>j&&(h=j)}if(u){var v,b;const y=m==="y"?"width":"height",N=kX.has(_f(a)),j=i.reference[f]-i.floating[y]+(N&&((v=o.offset)==null?void 0:v[f])||0)+(N?0:x.crossAxis),_=i.reference[f]+i.reference[y]+(N?0:((b=o.offset)==null?void 0:b[f])||0)-(N?x.crossAxis:0);g<j?g=j:g>_&&(g=_)}return{[m]:h,[f]:g}}}},exe=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,n;const{placement:a,rects:i,platform:o,elements:l}=t,{apply:c=()=>{},...u}=jf(e,t),d=await Jb(t,u),f=_f(a),m=Hv(a),h=Mu(a)==="y",{width:g,height:p}=i.floating;let x,v;f==="top"||f==="bottom"?(x=f,v=m===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(v=f,x=m==="end"?"top":"bottom");const b=p-d.top-d.bottom,y=g-d.left-d.right,N=hm(p-d[x],b),j=hm(g-d[v],y),_=!t.middlewareData.shift;let S=N,C=j;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(C=y),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(S=b),_&&!m){const D=dl(d.left,0),A=dl(d.right,0),k=dl(d.top,0),z=dl(d.bottom,0);h?C=g-2*(D!==0||A!==0?D+A:dl(d.left,d.right)):S=p-2*(k!==0||z!==0?k+z:dl(d.top,d.bottom))}await c({...t,availableWidth:C,availableHeight:S});const P=await o.getDimensions(l.floating);return g!==P.width||p!==P.height?{reset:{rects:!0}}:{}}}};function N4(){return typeof window<"u"}function Wv(e){return CX(e)?(e.nodeName||"").toLowerCase():"#document"}function _l(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function dd(e){var t;return(t=(CX(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function CX(e){return N4()?e instanceof Node||e instanceof _l(e).Node:!1}function ru(e){return N4()?e instanceof Element||e instanceof _l(e).Element:!1}function rd(e){return N4()?e instanceof HTMLElement||e instanceof _l(e).HTMLElement:!1}function b7(e){return!N4()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof _l(e).ShadowRoot}const txe=new Set(["inline","contents"]);function _2(e){const{overflow:t,overflowX:r,overflowY:n,display:a}=nu(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!txe.has(a)}const rxe=new Set(["table","td","th"]);function nxe(e){return rxe.has(Wv(e))}const sxe=[":popover-open",":modal"];function S4(e){return sxe.some(t=>{try{return e.matches(t)}catch{return!1}})}const axe=["transform","translate","scale","rotate","perspective"],ixe=["transform","translate","scale","rotate","perspective","filter"],oxe=["paint","layout","strict","content"];function vI(e){const t=yI(),r=ru(e)?nu(e):e;return axe.some(n=>r[n]?r[n]!=="none":!1)||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||ixe.some(n=>(r.willChange||"").includes(n))||oxe.some(n=>(r.contain||"").includes(n))}function lxe(e){let t=mm(e);for(;rd(t)&&!Jx(t);){if(vI(t))return t;if(S4(t))return null;t=mm(t)}return null}function yI(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const cxe=new Set(["html","body","#document"]);function Jx(e){return cxe.has(Wv(e))}function nu(e){return _l(e).getComputedStyle(e)}function k4(e){return ru(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function mm(e){if(Wv(e)==="html")return e;const t=e.assignedSlot||e.parentNode||b7(e)&&e.host||dd(e);return b7(t)?t.host:t}function EX(e){const t=mm(e);return Jx(t)?e.ownerDocument?e.ownerDocument.body:e.body:rd(t)&&_2(t)?t:EX(t)}function Qb(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);const a=EX(e),i=a===((n=e.ownerDocument)==null?void 0:n.body),o=_l(a);if(i){const l=HT(o);return t.concat(o,o.visualViewport||[],_2(a)?a:[],l&&r?Qb(l):[])}return t.concat(a,Qb(a,[],r))}function HT(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function AX(e){const t=nu(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const a=rd(e),i=a?e.offsetWidth:r,o=a?e.offsetHeight:n,l=cS(r)!==i||cS(n)!==o;return l&&(r=i,n=o),{width:r,height:n,$:l}}function bI(e){return ru(e)?e:e.contextElement}function gx(e){const t=bI(e);if(!rd(t))return Hu(1);const r=t.getBoundingClientRect(),{width:n,height:a,$:i}=AX(t);let o=(i?cS(r.width):r.width)/n,l=(i?cS(r.height):r.height)/a;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const uxe=Hu(0);function TX(e){const t=_l(e);return!yI()||!t.visualViewport?uxe:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function dxe(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==_l(e)?!1:t}function c0(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);const a=e.getBoundingClientRect(),i=bI(e);let o=Hu(1);t&&(n?ru(n)&&(o=gx(n)):o=gx(e));const l=dxe(i,r,n)?TX(i):Hu(0);let c=(a.left+l.x)/o.x,u=(a.top+l.y)/o.y,d=a.width/o.x,f=a.height/o.y;if(i){const m=_l(i),h=n&&ru(n)?_l(n):n;let g=m,p=HT(g);for(;p&&n&&h!==g;){const x=gx(p),v=p.getBoundingClientRect(),b=nu(p),y=v.left+(p.clientLeft+parseFloat(b.paddingLeft))*x.x,N=v.top+(p.clientTop+parseFloat(b.paddingTop))*x.y;c*=x.x,u*=x.y,d*=x.x,f*=x.y,c+=y,u+=N,g=_l(p),p=HT(g)}}return dS({width:d,height:f,x:c,y:u})}function wI(e,t){const r=k4(e).scrollLeft;return t?t.left+r:c0(dd(e)).left+r}function PX(e,t,r){r===void 0&&(r=!1);const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-(r?0:wI(e,n)),i=n.top+t.scrollTop;return{x:a,y:i}}function fxe(e){let{elements:t,rect:r,offsetParent:n,strategy:a}=e;const i=a==="fixed",o=dd(n),l=t?S4(t.floating):!1;if(n===o||l&&i)return r;let c={scrollLeft:0,scrollTop:0},u=Hu(1);const d=Hu(0),f=rd(n);if((f||!f&&!i)&&((Wv(n)!=="body"||_2(o))&&(c=k4(n)),rd(n))){const h=c0(n);u=gx(n),d.x=h.x+n.clientLeft,d.y=h.y+n.clientTop}const m=o&&!f&&!i?PX(o,c,!0):Hu(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-c.scrollLeft*u.x+d.x+m.x,y:r.y*u.y-c.scrollTop*u.y+d.y+m.y}}function hxe(e){return Array.from(e.getClientRects())}function mxe(e){const t=dd(e),r=k4(e),n=e.ownerDocument.body,a=dl(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=dl(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let o=-r.scrollLeft+wI(e);const l=-r.scrollTop;return nu(n).direction==="rtl"&&(o+=dl(t.clientWidth,n.clientWidth)-a),{width:a,height:i,x:o,y:l}}function pxe(e,t){const r=_l(e),n=dd(e),a=r.visualViewport;let i=n.clientWidth,o=n.clientHeight,l=0,c=0;if(a){i=a.width,o=a.height;const u=yI();(!u||u&&t==="fixed")&&(l=a.offsetLeft,c=a.offsetTop)}return{width:i,height:o,x:l,y:c}}const gxe=new Set(["absolute","fixed"]);function xxe(e,t){const r=c0(e,!0,t==="fixed"),n=r.top+e.clientTop,a=r.left+e.clientLeft,i=rd(e)?gx(e):Hu(1),o=e.clientWidth*i.x,l=e.clientHeight*i.y,c=a*i.x,u=n*i.y;return{width:o,height:l,x:c,y:u}}function w7(e,t,r){let n;if(t==="viewport")n=pxe(e,r);else if(t==="document")n=mxe(dd(e));else if(ru(t))n=xxe(t,r);else{const a=TX(e);n={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return dS(n)}function OX(e,t){const r=mm(e);return r===t||!ru(r)||Jx(r)?!1:nu(r).position==="fixed"||OX(r,t)}function vxe(e,t){const r=t.get(e);if(r)return r;let n=Qb(e,[],!1).filter(l=>ru(l)&&Wv(l)!=="body"),a=null;const i=nu(e).position==="fixed";let o=i?mm(e):e;for(;ru(o)&&!Jx(o);){const l=nu(o),c=vI(o);!c&&l.position==="fixed"&&(a=null),(i?!c&&!a:!c&&l.position==="static"&&!!a&&gxe.has(a.position)||_2(o)&&!c&&OX(e,o))?n=n.filter(d=>d!==o):a=l,o=mm(o)}return t.set(e,n),n}function yxe(e){let{element:t,boundary:r,rootBoundary:n,strategy:a}=e;const o=[...r==="clippingAncestors"?S4(t)?[]:vxe(t,this._c):[].concat(r),n],l=o[0],c=o.reduce((u,d)=>{const f=w7(t,d,a);return u.top=dl(f.top,u.top),u.right=hm(f.right,u.right),u.bottom=hm(f.bottom,u.bottom),u.left=dl(f.left,u.left),u},w7(t,l,a));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function bxe(e){const{width:t,height:r}=AX(e);return{width:t,height:r}}function wxe(e,t,r){const n=rd(t),a=dd(t),i=r==="fixed",o=c0(e,!0,i,t);let l={scrollLeft:0,scrollTop:0};const c=Hu(0);function u(){c.x=wI(a)}if(n||!n&&!i)if((Wv(t)!=="body"||_2(a))&&(l=k4(t)),n){const h=c0(t,!0,i,t);c.x=h.x+t.clientLeft,c.y=h.y+t.clientTop}else a&&u();i&&!n&&a&&u();const d=a&&!n&&!i?PX(a,l):Hu(0),f=o.left+l.scrollLeft-c.x-d.x,m=o.top+l.scrollTop-c.y-d.y;return{x:f,y:m,width:o.width,height:o.height}}function DE(e){return nu(e).position==="static"}function j7(e,t){if(!rd(e)||nu(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return dd(e)===r&&(r=r.ownerDocument.body),r}function IX(e,t){const r=_l(e);if(S4(e))return r;if(!rd(e)){let a=mm(e);for(;a&&!Jx(a);){if(ru(a)&&!DE(a))return a;a=mm(a)}return r}let n=j7(e,t);for(;n&&nxe(n)&&DE(n);)n=j7(n,t);return n&&Jx(n)&&DE(n)&&!vI(n)?r:n||lxe(e)||r}const jxe=async function(e){const t=this.getOffsetParent||IX,r=this.getDimensions,n=await r(e.floating);return{reference:wxe(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function _xe(e){return nu(e).direction==="rtl"}const Nxe={convertOffsetParentRelativeRectToViewportRelativeRect:fxe,getDocumentElement:dd,getClippingRect:yxe,getOffsetParent:IX,getElementRects:jxe,getClientRects:hxe,getDimensions:bxe,getScale:gx,isElement:ru,isRTL:_xe};function RX(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Sxe(e,t){let r=null,n;const a=dd(e);function i(){var l;clearTimeout(n),(l=r)==null||l.disconnect(),r=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),i();const u=e.getBoundingClientRect(),{left:d,top:f,width:m,height:h}=u;if(l||t(),!m||!h)return;const g=i_(f),p=i_(a.clientWidth-(d+m)),x=i_(a.clientHeight-(f+h)),v=i_(d),y={rootMargin:-g+"px "+-p+"px "+-x+"px "+-v+"px",threshold:dl(0,hm(1,c))||1};let N=!0;function j(_){const S=_[0].intersectionRatio;if(S!==c){if(!N)return o();S?o(!1,S):n=setTimeout(()=>{o(!1,1e-7)},1e3)}S===1&&!RX(u,e.getBoundingClientRect())&&o(),N=!1}try{r=new IntersectionObserver(j,{...y,root:a.ownerDocument})}catch{r=new IntersectionObserver(j,y)}r.observe(e)}return o(!0),i}function kxe(e,t,r,n){n===void 0&&(n={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,u=bI(e),d=a||i?[...u?Qb(u):[],...Qb(t)]:[];d.forEach(v=>{a&&v.addEventListener("scroll",r,{passive:!0}),i&&v.addEventListener("resize",r)});const f=u&&l?Sxe(u,r):null;let m=-1,h=null;o&&(h=new ResizeObserver(v=>{let[b]=v;b&&b.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var y;(y=h)==null||y.observe(t)})),r()}),u&&!c&&h.observe(u),h.observe(t));let g,p=c?c0(e):null;c&&x();function x(){const v=c0(e);p&&!RX(p,v)&&r(),p=v,g=requestAnimationFrame(x)}return r(),()=>{var v;d.forEach(b=>{a&&b.removeEventListener("scroll",r),i&&b.removeEventListener("resize",r)}),f==null||f(),(v=h)==null||v.disconnect(),h=null,c&&cancelAnimationFrame(g)}}const Cxe=Zge,Exe=Jge,Axe=Kge,Txe=exe,Pxe=Yge,_7=Gge,Oxe=Qge,Ixe=(e,t,r)=>{const n=new Map,a={platform:Nxe,...r},i={...a.platform,_c:n};return Wge(e,t,{...a,platform:i})};var Rxe=typeof document<"u",Dxe=function(){},SN=Rxe?w.useLayoutEffect:Dxe;function fS(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,n,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;n--!==0;)if(!fS(e[n],t[n]))return!1;return!0}if(a=Object.keys(e),r=a.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(t,a[n]))return!1;for(n=r;n--!==0;){const i=a[n];if(!(i==="_owner"&&e.$$typeof)&&!fS(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function DX(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function N7(e,t){const r=DX(e);return Math.round(t*r)/r}function LE(e){const t=w.useRef(e);return SN(()=>{t.current=e}),t}function Lxe(e){e===void 0&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:a,elements:{reference:i,floating:o}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,f]=w.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[m,h]=w.useState(n);fS(m,n)||h(n);const[g,p]=w.useState(null),[x,v]=w.useState(null),b=w.useCallback(R=>{R!==_.current&&(_.current=R,p(R))},[]),y=w.useCallback(R=>{R!==S.current&&(S.current=R,v(R))},[]),N=i||g,j=o||x,_=w.useRef(null),S=w.useRef(null),C=w.useRef(d),P=c!=null,D=LE(c),A=LE(a),k=LE(u),z=w.useCallback(()=>{if(!_.current||!S.current)return;const R={placement:t,strategy:r,middleware:m};A.current&&(R.platform=A.current),Ixe(_.current,S.current,R).then(M=>{const q={...M,isPositioned:k.current!==!1};T.current&&!fS(C.current,q)&&(C.current=q,tc.flushSync(()=>{f(q)}))})},[m,t,r,A,k]);SN(()=>{u===!1&&C.current.isPositioned&&(C.current.isPositioned=!1,f(R=>({...R,isPositioned:!1})))},[u]);const T=w.useRef(!1);SN(()=>(T.current=!0,()=>{T.current=!1}),[]),SN(()=>{if(N&&(_.current=N),j&&(S.current=j),N&&j){if(D.current)return D.current(N,j,z);z()}},[N,j,z,D,P]);const F=w.useMemo(()=>({reference:_,floating:S,setReference:b,setFloating:y}),[b,y]),W=w.useMemo(()=>({reference:N,floating:j}),[N,j]),U=w.useMemo(()=>{const R={position:r,left:0,top:0};if(!W.floating)return R;const M=N7(W.floating,d.x),q=N7(W.floating,d.y);return l?{...R,transform:"translate("+M+"px, "+q+"px)",...DX(W.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:M,top:q}},[r,l,W.floating,d.x,d.y]);return w.useMemo(()=>({...d,update:z,refs:F,elements:W,floatingStyles:U}),[d,z,F,W,U])}const Mxe=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){const{element:n,padding:a}=typeof e=="function"?e(r):e;return n&&t(n)?n.current!=null?_7({element:n.current,padding:a}).fn(r):{}:n?_7({element:n,padding:a}).fn(r):{}}}},Fxe=(e,t)=>({...Cxe(e),options:[e,t]}),$xe=(e,t)=>({...Exe(e),options:[e,t]}),Bxe=(e,t)=>({...Oxe(e),options:[e,t]}),zxe=(e,t)=>({...Axe(e),options:[e,t]}),Uxe=(e,t)=>({...Txe(e),options:[e,t]}),qxe=(e,t)=>({...Pxe(e),options:[e,t]}),Vxe=(e,t)=>({...Mxe(e),options:[e,t]});var Hxe="Arrow",LX=w.forwardRef((e,t)=>{const{children:r,width:n=10,height:a=5,...i}=e;return s.jsx(Lt.svg,{...i,ref:t,width:n,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:s.jsx("polygon",{points:"0,0 30,0 15,10"})})});LX.displayName=Hxe;var Wxe=LX;function C4(e){const[t,r]=w.useState(void 0);return Ys(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const i=a[0];let o,l;if("borderBoxSize"in i){const c=i.borderBoxSize,u=Array.isArray(c)?c[0]:c;o=u.inlineSize,l=u.blockSize}else o=e.offsetWidth,l=e.offsetHeight;r({width:o,height:l})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}else r(void 0)},[e]),t}var jI="Popper",[MX,Pm]=Ea(jI),[Gxe,FX]=MX(jI),$X=e=>{const{__scopePopper:t,children:r}=e,[n,a]=w.useState(null);return s.jsx(Gxe,{scope:t,anchor:n,onAnchorChange:a,children:r})};$X.displayName=jI;var BX="PopperAnchor",zX=w.forwardRef((e,t)=>{const{__scopePopper:r,virtualRef:n,...a}=e,i=FX(BX,r),o=w.useRef(null),l=br(t,o);return w.useEffect(()=>{i.onAnchorChange((n==null?void 0:n.current)||o.current)}),n?null:s.jsx(Lt.div,{...a,ref:l})});zX.displayName=BX;var _I="PopperContent",[Kxe,Yxe]=MX(_I),UX=w.forwardRef((e,t)=>{var Q,de,re,le,Ee,ee;const{__scopePopper:r,side:n="bottom",sideOffset:a=0,align:i="center",alignOffset:o=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:m=!1,updatePositionStrategy:h="optimized",onPlaced:g,...p}=e,x=FX(_I,r),[v,b]=w.useState(null),y=br(t,qe=>b(qe)),[N,j]=w.useState(null),_=C4(N),S=(_==null?void 0:_.width)??0,C=(_==null?void 0:_.height)??0,P=n+(i!=="center"?"-"+i:""),D=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},A=Array.isArray(u)?u:[u],k=A.length>0,z={padding:D,boundary:A.filter(Zxe),altBoundary:k},{refs:T,floatingStyles:F,placement:W,isPositioned:U,middlewareData:R}=Lxe({strategy:"fixed",placement:P,whileElementsMounted:(...qe)=>kxe(...qe,{animationFrame:h==="always"}),elements:{reference:x.anchor},middleware:[Fxe({mainAxis:a+C,alignmentAxis:o}),c&&$xe({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?Bxe():void 0,...z}),c&&zxe({...z}),Uxe({...z,apply:({elements:qe,rects:H,availableWidth:X,availableHeight:ie})=>{const{width:te,height:se}=H.reference,pe=qe.floating.style;pe.setProperty("--radix-popper-available-width",`${X}px`),pe.setProperty("--radix-popper-available-height",`${ie}px`),pe.setProperty("--radix-popper-anchor-width",`${te}px`),pe.setProperty("--radix-popper-anchor-height",`${se}px`)}}),N&&Vxe({element:N,padding:l}),Jxe({arrowWidth:S,arrowHeight:C}),m&&qxe({strategy:"referenceHidden",...z})]}),[M,q]=HX(W),K=Ks(g);Ys(()=>{U&&(K==null||K())},[U,K]);const E=(Q=R.arrow)==null?void 0:Q.x,O=(de=R.arrow)==null?void 0:de.y,B=((re=R.arrow)==null?void 0:re.centerOffset)!==0,[V,Z]=w.useState();return Ys(()=>{v&&Z(window.getComputedStyle(v).zIndex)},[v]),s.jsx("div",{ref:T.setFloating,"data-radix-popper-content-wrapper":"",style:{...F,transform:U?F.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:V,"--radix-popper-transform-origin":[(le=R.transformOrigin)==null?void 0:le.x,(Ee=R.transformOrigin)==null?void 0:Ee.y].join(" "),...((ee=R.hide)==null?void 0:ee.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:s.jsx(Kxe,{scope:r,placedSide:M,onArrowChange:j,arrowX:E,arrowY:O,shouldHideArrow:B,children:s.jsx(Lt.div,{"data-side":M,"data-align":q,...p,ref:y,style:{...p.style,animation:U?void 0:"none"}})})})});UX.displayName=_I;var qX="PopperArrow",Xxe={top:"bottom",right:"left",bottom:"top",left:"right"},VX=w.forwardRef(function(t,r){const{__scopePopper:n,...a}=t,i=Yxe(qX,n),o=Xxe[i.placedSide];return s.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:s.jsx(Wxe,{...a,ref:r,style:{...a.style,display:"block"}})})});VX.displayName=qX;function Zxe(e){return e!==null}var Jxe=e=>({name:"transformOrigin",options:e,fn(t){var x,v,b;const{placement:r,rects:n,middlewareData:a}=t,o=((x=a.arrow)==null?void 0:x.centerOffset)!==0,l=o?0:e.arrowWidth,c=o?0:e.arrowHeight,[u,d]=HX(r),f={start:"0%",center:"50%",end:"100%"}[d],m=(((v=a.arrow)==null?void 0:v.x)??0)+l/2,h=(((b=a.arrow)==null?void 0:b.y)??0)+c/2;let g="",p="";return u==="bottom"?(g=o?f:`${m}px`,p=`${-c}px`):u==="top"?(g=o?f:`${m}px`,p=`${n.floating.height+c}px`):u==="right"?(g=`${-c}px`,p=o?f:`${h}px`):u==="left"&&(g=`${n.floating.width+c}px`,p=o?f:`${h}px`),{data:{x:g,y:p}}}});function HX(e){const[t,r="center"]=e.split("-");return[t,r]}var E4=$X,N2=zX,A4=UX,T4=VX,[P4]=Ea("Tooltip",[Pm]),O4=Pm(),WX="TooltipProvider",Qxe=700,WT="tooltip.open",[eve,NI]=P4(WX),GX=e=>{const{__scopeTooltip:t,delayDuration:r=Qxe,skipDelayDuration:n=300,disableHoverableContent:a=!1,children:i}=e,o=w.useRef(!0),l=w.useRef(!1),c=w.useRef(0);return w.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),s.jsx(eve,{scope:t,isOpenDelayedRef:o,delayDuration:r,onOpen:w.useCallback(()=>{window.clearTimeout(c.current),o.current=!1},[]),onClose:w.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>o.current=!0,n)},[n]),isPointerInTransitRef:l,onPointerInTransitChange:w.useCallback(u=>{l.current=u},[]),disableHoverableContent:a,children:i})};GX.displayName=WX;var ew="Tooltip",[tve,I4]=P4(ew),KX=e=>{const{__scopeTooltip:t,children:r,open:n,defaultOpen:a,onOpenChange:i,disableHoverableContent:o,delayDuration:l}=e,c=NI(ew,e.__scopeTooltip),u=O4(t),[d,f]=w.useState(null),m=Na(),h=w.useRef(0),g=o??c.disableHoverableContent,p=l??c.delayDuration,x=w.useRef(!1),[v,b]=vo({prop:n,defaultProp:a??!1,onChange:S=>{S?(c.onOpen(),document.dispatchEvent(new CustomEvent(WT))):c.onClose(),i==null||i(S)},caller:ew}),y=w.useMemo(()=>v?x.current?"delayed-open":"instant-open":"closed",[v]),N=w.useCallback(()=>{window.clearTimeout(h.current),h.current=0,x.current=!1,b(!0)},[b]),j=w.useCallback(()=>{window.clearTimeout(h.current),h.current=0,b(!1)},[b]),_=w.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{x.current=!0,b(!0),h.current=0},p)},[p,b]);return w.useEffect(()=>()=>{h.current&&(window.clearTimeout(h.current),h.current=0)},[]),s.jsx(E4,{...u,children:s.jsx(tve,{scope:t,contentId:m,open:v,stateAttribute:y,trigger:d,onTriggerChange:f,onTriggerEnter:w.useCallback(()=>{c.isOpenDelayedRef.current?_():N()},[c.isOpenDelayedRef,_,N]),onTriggerLeave:w.useCallback(()=>{g?j():(window.clearTimeout(h.current),h.current=0)},[j,g]),onOpen:N,onClose:j,disableHoverableContent:g,children:r})})};KX.displayName=ew;var GT="TooltipTrigger",YX=w.forwardRef((e,t)=>{const{__scopeTooltip:r,...n}=e,a=I4(GT,r),i=NI(GT,r),o=O4(r),l=w.useRef(null),c=br(t,l,a.onTriggerChange),u=w.useRef(!1),d=w.useRef(!1),f=w.useCallback(()=>u.current=!1,[]);return w.useEffect(()=>()=>document.removeEventListener("pointerup",f),[f]),s.jsx(N2,{asChild:!0,...o,children:s.jsx(Lt.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...n,ref:c,onPointerMove:St(e.onPointerMove,m=>{m.pointerType!=="touch"&&!d.current&&!i.isPointerInTransitRef.current&&(a.onTriggerEnter(),d.current=!0)}),onPointerLeave:St(e.onPointerLeave,()=>{a.onTriggerLeave(),d.current=!1}),onPointerDown:St(e.onPointerDown,()=>{a.open&&a.onClose(),u.current=!0,document.addEventListener("pointerup",f,{once:!0})}),onFocus:St(e.onFocus,()=>{u.current||a.onOpen()}),onBlur:St(e.onBlur,a.onClose),onClick:St(e.onClick,a.onClose)})})});YX.displayName=GT;var rve="TooltipPortal",[Rwt,nve]=P4(rve,{forceMount:void 0}),Qx="TooltipContent",XX=w.forwardRef((e,t)=>{const r=nve(Qx,e.__scopeTooltip),{forceMount:n=r.forceMount,side:a="top",...i}=e,o=I4(Qx,e.__scopeTooltip);return s.jsx(Aa,{present:n||o.open,children:o.disableHoverableContent?s.jsx(ZX,{side:a,...i,ref:t}):s.jsx(sve,{side:a,...i,ref:t})})}),sve=w.forwardRef((e,t)=>{const r=I4(Qx,e.__scopeTooltip),n=NI(Qx,e.__scopeTooltip),a=w.useRef(null),i=br(t,a),[o,l]=w.useState(null),{trigger:c,onClose:u}=r,d=a.current,{onPointerInTransitChange:f}=n,m=w.useCallback(()=>{l(null),f(!1)},[f]),h=w.useCallback((g,p)=>{const x=g.currentTarget,v={x:g.clientX,y:g.clientY},b=cve(v,x.getBoundingClientRect()),y=uve(v,b),N=dve(p.getBoundingClientRect()),j=hve([...y,...N]);l(j),f(!0)},[f]);return w.useEffect(()=>()=>m(),[m]),w.useEffect(()=>{if(c&&d){const g=x=>h(x,d),p=x=>h(x,c);return c.addEventListener("pointerleave",g),d.addEventListener("pointerleave",p),()=>{c.removeEventListener("pointerleave",g),d.removeEventListener("pointerleave",p)}}},[c,d,h,m]),w.useEffect(()=>{if(o){const g=p=>{const x=p.target,v={x:p.clientX,y:p.clientY},b=(c==null?void 0:c.contains(x))||(d==null?void 0:d.contains(x)),y=!fve(v,o);b?m():y&&(m(),u())};return document.addEventListener("pointermove",g),()=>document.removeEventListener("pointermove",g)}},[c,d,o,u,m]),s.jsx(ZX,{...e,ref:i})}),[ave,ive]=P4(ew,{isInside:!1}),ove=DY("TooltipContent"),ZX=w.forwardRef((e,t)=>{const{__scopeTooltip:r,children:n,"aria-label":a,onEscapeKeyDown:i,onPointerDownOutside:o,...l}=e,c=I4(Qx,r),u=O4(r),{onClose:d}=c;return w.useEffect(()=>(document.addEventListener(WT,d),()=>document.removeEventListener(WT,d)),[d]),w.useEffect(()=>{if(c.trigger){const f=m=>{const h=m.target;h!=null&&h.contains(c.trigger)&&d()};return window.addEventListener("scroll",f,{capture:!0}),()=>window.removeEventListener("scroll",f,{capture:!0})}},[c.trigger,d]),s.jsx(I0,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:f=>f.preventDefault(),onDismiss:d,children:s.jsxs(A4,{"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:[s.jsx(ove,{children:n}),s.jsx(ave,{scope:r,isInside:!0,children:s.jsx(vpe,{id:c.contentId,role:"tooltip",children:a||n})})]})})});XX.displayName=Qx;var JX="TooltipArrow",lve=w.forwardRef((e,t)=>{const{__scopeTooltip:r,...n}=e,a=O4(r);return ive(JX,r).isInside?null:s.jsx(T4,{...a,...n,ref:t})});lve.displayName=JX;function cve(e,t){const r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,n,a,i)){case i:return"left";case a:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function uve(e,t,r=5){const n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r});break}return n}function dve(e){const{top:t,right:r,bottom:n,left:a}=e;return[{x:a,y:t},{x:r,y:t},{x:r,y:n},{x:a,y:n}]}function fve(e,t){const{x:r,y:n}=e;let a=!1;for(let i=0,o=t.length-1;i<t.length;o=i++){const l=t[i],c=t[o],u=l.x,d=l.y,f=c.x,m=c.y;d>n!=m>n&&r<(f-u)*(n-d)/(m-d)+u&&(a=!a)}return a}function hve(e){const t=e.slice();return t.sort((r,n)=>r.x<n.x?-1:r.x>n.x?1:r.y<n.y?-1:r.y>n.y?1:0),mve(t)}function mve(e){if(e.length<=1)return e.slice();const t=[];for(let n=0;n<e.length;n++){const a=e[n];for(;t.length>=2;){const i=t[t.length-1],o=t[t.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))t.pop();else break}t.push(a)}t.pop();const r=[];for(let n=e.length-1;n>=0;n--){const a=e[n];for(;r.length>=2;){const i=r[r.length-1],o=r[r.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))r.pop();else break}r.push(a)}return r.pop(),t.length===1&&r.length===1&&t[0].x===r[0].x&&t[0].y===r[0].y?t:t.concat(r)}var pve=GX,gve=KX,xve=YX,QX=XX;const R0=pve,Jd=gve,Qd=xve,Fu=w.forwardRef(({className:e,sideOffset:t=4,...r},n)=>s.jsx(QX,{ref:n,sideOffset:t,className:dt("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r}));Fu.displayName=QX.displayName;var Gv=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(){}},u0=typeof window>"u"||"Deno"in globalThis;function no(){}function vve(e,t){return typeof e=="function"?e(t):e}function KT(e){return typeof e=="number"&&e>=0&&e!==1/0}function eZ(e,t){return Math.max(e+(t||0)-Date.now(),0)}function tm(e,t){return typeof e=="function"?e(t):e}function Vl(e,t){return typeof e=="function"?e(t):e}function S7(e,t){const{type:r="all",exact:n,fetchStatus:a,predicate:i,queryKey:o,stale:l}=e;if(o){if(n){if(t.queryHash!==SI(o,t.options))return!1}else if(!tw(t.queryKey,o))return!1}if(r!=="all"){const c=t.isActive();if(r==="active"&&!c||r==="inactive"&&c)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||a&&a!==t.state.fetchStatus||i&&!i(t))}function k7(e,t){const{exact:r,status:n,predicate:a,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(r){if(d0(t.options.mutationKey)!==d0(i))return!1}else if(!tw(t.options.mutationKey,i))return!1}return!(n&&t.state.status!==n||a&&!a(t))}function SI(e,t){return((t==null?void 0:t.queryKeyHashFn)||d0)(e)}function d0(e){return JSON.stringify(e,(t,r)=>YT(r)?Object.keys(r).sort().reduce((n,a)=>(n[a]=r[a],n),{}):r)}function tw(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>tw(e[r],t[r])):!1}function tZ(e,t){if(e===t)return e;const r=C7(e)&&C7(t);if(r||YT(e)&&YT(t)){const n=r?e:Object.keys(e),a=n.length,i=r?t:Object.keys(t),o=i.length,l=r?[]:{},c=new Set(n);let u=0;for(let d=0;d<o;d++){const f=r?d:i[d];(!r&&c.has(f)||r)&&e[f]===void 0&&t[f]===void 0?(l[f]=void 0,u++):(l[f]=tZ(e[f],t[f]),l[f]===e[f]&&e[f]!==void 0&&u++)}return a===o&&u===a?e:l}return t}function hS(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(e[r]!==t[r])return!1;return!0}function C7(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function YT(e){if(!E7(e))return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(!E7(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function E7(e){return Object.prototype.toString.call(e)==="[object Object]"}function yve(e){return new Promise(t=>{setTimeout(t,e)})}function XT(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?tZ(e,t):t}function bve(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function wve(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var kI=Symbol();function rZ(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===kI?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function nZ(e,t){return typeof e=="function"?e(...t):!!e}var Rp,Eh,Ix,oG,jve=(oG=class extends Gv{constructor(){super();pr(this,Rp);pr(this,Eh);pr(this,Ix);Vt(this,Ix,t=>{if(!u0&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){Fe(this,Eh)||this.setEventListener(Fe(this,Ix))}onUnsubscribe(){var t;this.hasListeners()||((t=Fe(this,Eh))==null||t.call(this),Vt(this,Eh,void 0))}setEventListener(t){var r;Vt(this,Ix,t),(r=Fe(this,Eh))==null||r.call(this),Vt(this,Eh,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){Fe(this,Rp)!==t&&(Vt(this,Rp,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof Fe(this,Rp)=="boolean"?Fe(this,Rp):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Rp=new WeakMap,Eh=new WeakMap,Ix=new WeakMap,oG),CI=new jve,Rx,Ah,Dx,lG,_ve=(lG=class extends Gv{constructor(){super();pr(this,Rx,!0);pr(this,Ah);pr(this,Dx);Vt(this,Dx,t=>{if(!u0&&window.addEventListener){const r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){Fe(this,Ah)||this.setEventListener(Fe(this,Dx))}onUnsubscribe(){var t;this.hasListeners()||((t=Fe(this,Ah))==null||t.call(this),Vt(this,Ah,void 0))}setEventListener(t){var r;Vt(this,Dx,t),(r=Fe(this,Ah))==null||r.call(this),Vt(this,Ah,t(this.setOnline.bind(this)))}setOnline(t){Fe(this,Rx)!==t&&(Vt(this,Rx,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return Fe(this,Rx)}},Rx=new WeakMap,Ah=new WeakMap,Dx=new WeakMap,lG),mS=new _ve;function ZT(){let e,t;const r=new Promise((a,i)=>{e=a,t=i});r.status="pending",r.catch(()=>{});function n(a){Object.assign(r,a),delete r.resolve,delete r.reject}return r.resolve=a=>{n({status:"fulfilled",value:a}),e(a)},r.reject=a=>{n({status:"rejected",reason:a}),t(a)},r}function Nve(e){return Math.min(1e3*2**e,3e4)}function sZ(e){return(e??"online")==="online"?mS.isOnline():!0}var aZ=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function ME(e){return e instanceof aZ}function iZ(e){let t=!1,r=0,n=!1,a;const i=ZT(),o=p=>{var x;n||(m(new aZ(p)),(x=e.abort)==null||x.call(e))},l=()=>{t=!0},c=()=>{t=!1},u=()=>CI.isFocused()&&(e.networkMode==="always"||mS.isOnline())&&e.canRun(),d=()=>sZ(e.networkMode)&&e.canRun(),f=p=>{var x;n||(n=!0,(x=e.onSuccess)==null||x.call(e,p),a==null||a(),i.resolve(p))},m=p=>{var x;n||(n=!0,(x=e.onError)==null||x.call(e,p),a==null||a(),i.reject(p))},h=()=>new Promise(p=>{var x;a=v=>{(n||u())&&p(v)},(x=e.onPause)==null||x.call(e)}).then(()=>{var p;a=void 0,n||(p=e.onContinue)==null||p.call(e)}),g=()=>{if(n)return;let p;const x=r===0?e.initialPromise:void 0;try{p=x??e.fn()}catch(v){p=Promise.reject(v)}Promise.resolve(p).then(f).catch(v=>{var _;if(n)return;const b=e.retry??(u0?0:3),y=e.retryDelay??Nve,N=typeof y=="function"?y(r,v):y,j=b===!0||typeof b=="number"&&r<b||typeof b=="function"&&b(r,v);if(t||!j){m(v);return}r++,(_=e.onFail)==null||_.call(e,r,v),yve(N).then(()=>u()?void 0:h()).then(()=>{t?m(v):g()})})};return{promise:i,cancel:o,continue:()=>(a==null||a(),i),cancelRetry:l,continueRetry:c,canStart:d,start:()=>(d()?g():h().then(g),i)}}var Sve=e=>setTimeout(e,0);function kve(){let e=[],t=0,r=l=>{l()},n=l=>{l()},a=Sve;const i=l=>{t?e.push(l):a(()=>{r(l)})},o=()=>{const l=e;e=[],l.length&&a(()=>{n(()=>{l.forEach(c=>{r(c)})})})};return{batch:l=>{let c;t++;try{c=l()}finally{t--,t||o()}return c},batchCalls:l=>(...c)=>{i(()=>{l(...c)})},schedule:i,setNotifyFunction:l=>{r=l},setBatchNotifyFunction:l=>{n=l},setScheduler:l=>{a=l}}}var Va=kve(),Dp,cG,oZ=(cG=class{constructor(){pr(this,Dp)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),KT(this.gcTime)&&Vt(this,Dp,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(u0?1/0:5*60*1e3))}clearGcTimeout(){Fe(this,Dp)&&(clearTimeout(Fe(this,Dp)),Vt(this,Dp,void 0))}},Dp=new WeakMap,cG),Lx,Lp,ql,Mp,Mi,d2,Fp,Fc,Ud,uG,Cve=(uG=class extends oZ{constructor(t){super();pr(this,Fc);pr(this,Lx);pr(this,Lp);pr(this,ql);pr(this,Mp);pr(this,Mi);pr(this,d2);pr(this,Fp);Vt(this,Fp,!1),Vt(this,d2,t.defaultOptions),this.setOptions(t.options),this.observers=[],Vt(this,Mp,t.client),Vt(this,ql,Fe(this,Mp).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,Vt(this,Lx,Eve(this.options)),this.state=t.state??Fe(this,Lx),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=Fe(this,Mi))==null?void 0:t.promise}setOptions(t){this.options={...Fe(this,d2),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&Fe(this,ql).remove(this)}setData(t,r){const n=XT(this.state.data,t,this.options);return Jr(this,Fc,Ud).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t,r){Jr(this,Fc,Ud).call(this,{type:"setState",state:t,setStateOptions:r})}cancel(t){var n,a;const r=(n=Fe(this,Mi))==null?void 0:n.promise;return(a=Fe(this,Mi))==null||a.cancel(t),r?r.then(no).catch(no):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(Fe(this,Lx))}isActive(){return this.observers.some(t=>Vl(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===kI||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>tm(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:!eZ(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=Fe(this,Mi))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=Fe(this,Mi))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),Fe(this,ql).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||(Fe(this,Mi)&&(Fe(this,Fp)?Fe(this,Mi).cancel({revert:!0}):Fe(this,Mi).cancelRetry()),this.scheduleGc()),Fe(this,ql).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Jr(this,Fc,Ud).call(this,{type:"invalidate"})}fetch(t,r){var u,d,f;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(Fe(this,Mi))return Fe(this,Mi).continueRetry(),Fe(this,Mi).promise}if(t&&this.setOptions(t),!this.options.queryFn){const m=this.observers.find(h=>h.options.queryFn);m&&this.setOptions(m.options)}const n=new AbortController,a=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>(Vt(this,Fp,!0),n.signal)})},i=()=>{const m=rZ(this.options,r),g=(()=>{const p={client:Fe(this,Mp),queryKey:this.queryKey,meta:this.meta};return a(p),p})();return Vt(this,Fp,!1),this.options.persister?this.options.persister(m,g,this):m(g)},l=(()=>{const m={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:Fe(this,Mp),state:this.state,fetchFn:i};return a(m),m})();(u=this.options.behavior)==null||u.onFetch(l,this),Vt(this,Lp,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((d=l.fetchOptions)==null?void 0:d.meta))&&Jr(this,Fc,Ud).call(this,{type:"fetch",meta:(f=l.fetchOptions)==null?void 0:f.meta});const c=m=>{var h,g,p,x;ME(m)&&m.silent||Jr(this,Fc,Ud).call(this,{type:"error",error:m}),ME(m)||((g=(h=Fe(this,ql).config).onError)==null||g.call(h,m,this),(x=(p=Fe(this,ql).config).onSettled)==null||x.call(p,this.state.data,m,this)),this.scheduleGc()};return Vt(this,Mi,iZ({initialPromise:r==null?void 0:r.initialPromise,fn:l.fetchFn,abort:n.abort.bind(n),onSuccess:m=>{var h,g,p,x;if(m===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(m)}catch(v){c(v);return}(g=(h=Fe(this,ql).config).onSuccess)==null||g.call(h,m,this),(x=(p=Fe(this,ql).config).onSettled)==null||x.call(p,m,this.state.error,this),this.scheduleGc()},onError:c,onFail:(m,h)=>{Jr(this,Fc,Ud).call(this,{type:"failed",failureCount:m,error:h})},onPause:()=>{Jr(this,Fc,Ud).call(this,{type:"pause"})},onContinue:()=>{Jr(this,Fc,Ud).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0})),Fe(this,Mi).start()}},Lx=new WeakMap,Lp=new WeakMap,ql=new WeakMap,Mp=new WeakMap,Mi=new WeakMap,d2=new WeakMap,Fp=new WeakMap,Fc=new WeakSet,Ud=function(t){const r=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...lZ(n.data,this.options),fetchMeta:t.meta??null};case"success":return Vt(this,Lp,void 0),{...n,data:t.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const a=t.error;return ME(a)&&a.revert&&Fe(this,Lp)?{...Fe(this,Lp),fetchStatus:"idle"}:{...n,error:a,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:a,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=r(this.state),Va.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),Fe(this,ql).notify({query:this,type:"updated",action:t})})},uG);function lZ(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:sZ(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function Eve(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var Tu,dG,Ave=(dG=class extends Gv{constructor(t={}){super();pr(this,Tu);this.config=t,Vt(this,Tu,new Map)}build(t,r,n){const a=r.queryKey,i=r.queryHash??SI(a,r);let o=this.get(i);return o||(o=new Cve({client:t,queryKey:a,queryHash:i,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(a)}),this.add(o)),o}add(t){Fe(this,Tu).has(t.queryHash)||(Fe(this,Tu).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=Fe(this,Tu).get(t.queryHash);r&&(t.destroy(),r===t&&Fe(this,Tu).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Va.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return Fe(this,Tu).get(t)}getAll(){return[...Fe(this,Tu).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>S7(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>S7(t,n)):r}notify(t){Va.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){Va.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Va.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Tu=new WeakMap,dG),Pu,eo,$p,Ou,fh,fG,Tve=(fG=class extends oZ{constructor(t){super();pr(this,Ou);pr(this,Pu);pr(this,eo);pr(this,$p);this.mutationId=t.mutationId,Vt(this,eo,t.mutationCache),Vt(this,Pu,[]),this.state=t.state||cZ(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){Fe(this,Pu).includes(t)||(Fe(this,Pu).push(t),this.clearGcTimeout(),Fe(this,eo).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){Vt(this,Pu,Fe(this,Pu).filter(r=>r!==t)),this.scheduleGc(),Fe(this,eo).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){Fe(this,Pu).length||(this.state.status==="pending"?this.scheduleGc():Fe(this,eo).remove(this))}continue(){var t;return((t=Fe(this,$p))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var i,o,l,c,u,d,f,m,h,g,p,x,v,b,y,N,j,_,S,C;const r=()=>{Jr(this,Ou,fh).call(this,{type:"continue"})};Vt(this,$p,iZ({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(P,D)=>{Jr(this,Ou,fh).call(this,{type:"failed",failureCount:P,error:D})},onPause:()=>{Jr(this,Ou,fh).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>Fe(this,eo).canRun(this)}));const n=this.state.status==="pending",a=!Fe(this,$p).canStart();try{if(n)r();else{Jr(this,Ou,fh).call(this,{type:"pending",variables:t,isPaused:a}),await((o=(i=Fe(this,eo).config).onMutate)==null?void 0:o.call(i,t,this));const D=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,t));D!==this.state.context&&Jr(this,Ou,fh).call(this,{type:"pending",context:D,variables:t,isPaused:a})}const P=await Fe(this,$p).start();return await((d=(u=Fe(this,eo).config).onSuccess)==null?void 0:d.call(u,P,t,this.state.context,this)),await((m=(f=this.options).onSuccess)==null?void 0:m.call(f,P,t,this.state.context)),await((g=(h=Fe(this,eo).config).onSettled)==null?void 0:g.call(h,P,null,this.state.variables,this.state.context,this)),await((x=(p=this.options).onSettled)==null?void 0:x.call(p,P,null,t,this.state.context)),Jr(this,Ou,fh).call(this,{type:"success",data:P}),P}catch(P){try{throw await((b=(v=Fe(this,eo).config).onError)==null?void 0:b.call(v,P,t,this.state.context,this)),await((N=(y=this.options).onError)==null?void 0:N.call(y,P,t,this.state.context)),await((_=(j=Fe(this,eo).config).onSettled)==null?void 0:_.call(j,void 0,P,this.state.variables,this.state.context,this)),await((C=(S=this.options).onSettled)==null?void 0:C.call(S,void 0,P,t,this.state.context)),P}finally{Jr(this,Ou,fh).call(this,{type:"error",error:P})}}finally{Fe(this,eo).runNext(this)}}},Pu=new WeakMap,eo=new WeakMap,$p=new WeakMap,Ou=new WeakSet,fh=function(t){const r=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,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{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=r(this.state),Va.batch(()=>{Fe(this,Pu).forEach(n=>{n.onMutationUpdate(t)}),Fe(this,eo).notify({mutation:this,type:"updated",action:t})})},fG);function cZ(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Kd,$c,f2,hG,Pve=(hG=class extends Gv{constructor(t={}){super();pr(this,Kd);pr(this,$c);pr(this,f2);this.config=t,Vt(this,Kd,new Set),Vt(this,$c,new Map),Vt(this,f2,0)}build(t,r,n){const a=new Tve({mutationCache:this,mutationId:++Mj(this,f2)._,options:t.defaultMutationOptions(r),state:n});return this.add(a),a}add(t){Fe(this,Kd).add(t);const r=o_(t);if(typeof r=="string"){const n=Fe(this,$c).get(r);n?n.push(t):Fe(this,$c).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if(Fe(this,Kd).delete(t)){const r=o_(t);if(typeof r=="string"){const n=Fe(this,$c).get(r);if(n)if(n.length>1){const a=n.indexOf(t);a!==-1&&n.splice(a,1)}else n[0]===t&&Fe(this,$c).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=o_(t);if(typeof r=="string"){const n=Fe(this,$c).get(r),a=n==null?void 0:n.find(i=>i.state.status==="pending");return!a||a===t}else return!0}runNext(t){var n;const r=o_(t);if(typeof r=="string"){const a=(n=Fe(this,$c).get(r))==null?void 0:n.find(i=>i!==t&&i.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Va.batch(()=>{Fe(this,Kd).forEach(t=>{this.notify({type:"removed",mutation:t})}),Fe(this,Kd).clear(),Fe(this,$c).clear()})}getAll(){return Array.from(Fe(this,Kd))}find(t){const r={exact:!0,...t};return this.getAll().find(n=>k7(r,n))}findAll(t={}){return this.getAll().filter(r=>k7(t,r))}notify(t){Va.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return Va.batch(()=>Promise.all(t.map(r=>r.continue().catch(no))))}},Kd=new WeakMap,$c=new WeakMap,f2=new WeakMap,hG);function o_(e){var t;return(t=e.options.scope)==null?void 0:t.id}function A7(e){return{onFetch:(t,r)=>{var d,f,m,h,g;const n=t.options,a=(m=(f=(d=t.fetchOptions)==null?void 0:d.meta)==null?void 0:f.fetchMore)==null?void 0:m.direction,i=((h=t.state.data)==null?void 0:h.pages)||[],o=((g=t.state.data)==null?void 0:g.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const u=async()=>{let p=!1;const x=y=>{Object.defineProperty(y,"signal",{enumerable:!0,get:()=>(t.signal.aborted?p=!0:t.signal.addEventListener("abort",()=>{p=!0}),t.signal)})},v=rZ(t.options,t.fetchOptions),b=async(y,N,j)=>{if(p)return Promise.reject();if(N==null&&y.pages.length)return Promise.resolve(y);const S=(()=>{const A={client:t.client,queryKey:t.queryKey,pageParam:N,direction:j?"backward":"forward",meta:t.options.meta};return x(A),A})(),C=await v(S),{maxPages:P}=t.options,D=j?wve:bve;return{pages:D(y.pages,C,P),pageParams:D(y.pageParams,N,P)}};if(a&&i.length){const y=a==="backward",N=y?Ove:T7,j={pages:i,pageParams:o},_=N(n,j);l=await b(j,_,y)}else{const y=e??i.length;do{const N=c===0?o[0]??n.initialPageParam:T7(n,l);if(c>0&&N==null)break;l=await b(l,N),c++}while(c<y)}return l};t.options.persister?t.fetchFn=()=>{var p,x;return(x=(p=t.options).persister)==null?void 0:x.call(p,u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}:t.fetchFn=u}}}function T7(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function Ove(e,{pages:t,pageParams:r}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,r[0],r):void 0}var qs,Th,Ph,Mx,Fx,Oh,$x,Bx,mG,Ive=(mG=class{constructor(e={}){pr(this,qs);pr(this,Th);pr(this,Ph);pr(this,Mx);pr(this,Fx);pr(this,Oh);pr(this,$x);pr(this,Bx);Vt(this,qs,e.queryCache||new Ave),Vt(this,Th,e.mutationCache||new Pve),Vt(this,Ph,e.defaultOptions||{}),Vt(this,Mx,new Map),Vt(this,Fx,new Map),Vt(this,Oh,0)}mount(){Mj(this,Oh)._++,Fe(this,Oh)===1&&(Vt(this,$x,CI.subscribe(async e=>{e&&(await this.resumePausedMutations(),Fe(this,qs).onFocus())})),Vt(this,Bx,mS.subscribe(async e=>{e&&(await this.resumePausedMutations(),Fe(this,qs).onOnline())})))}unmount(){var e,t;Mj(this,Oh)._--,Fe(this,Oh)===0&&((e=Fe(this,$x))==null||e.call(this),Vt(this,$x,void 0),(t=Fe(this,Bx))==null||t.call(this),Vt(this,Bx,void 0))}isFetching(e){return Fe(this,qs).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return Fe(this,Th).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=Fe(this,qs).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=Fe(this,qs).build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(tm(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return Fe(this,qs).findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),a=Fe(this,qs).get(n.queryHash),i=a==null?void 0:a.state.data,o=vve(t,i);if(o!==void 0)return Fe(this,qs).build(this,n).setData(o,{...r,manual:!0})}setQueriesData(e,t,r){return Va.batch(()=>Fe(this,qs).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=Fe(this,qs).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=Fe(this,qs);Va.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=Fe(this,qs);return Va.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=Va.batch(()=>Fe(this,qs).findAll(e).map(a=>a.cancel(r)));return Promise.all(n).then(no).catch(no)}invalidateQueries(e,t={}){return Va.batch(()=>(Fe(this,qs).findAll(e).forEach(r=>{r.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 r={...t,cancelRefetch:t.cancelRefetch??!0},n=Va.batch(()=>Fe(this,qs).findAll(e).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let i=a.fetch(void 0,r);return r.throwOnError||(i=i.catch(no)),a.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(n).then(no)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=Fe(this,qs).build(this,t);return r.isStaleByTime(tm(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(no).catch(no)}fetchInfiniteQuery(e){return e.behavior=A7(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(no).catch(no)}ensureInfiniteQueryData(e){return e.behavior=A7(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return mS.isOnline()?Fe(this,Th).resumePausedMutations():Promise.resolve()}getQueryCache(){return Fe(this,qs)}getMutationCache(){return Fe(this,Th)}getDefaultOptions(){return Fe(this,Ph)}setDefaultOptions(e){Vt(this,Ph,e)}setQueryDefaults(e,t){Fe(this,Mx).set(d0(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...Fe(this,Mx).values()],r={};return t.forEach(n=>{tw(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){Fe(this,Fx).set(d0(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...Fe(this,Fx).values()],r={};return t.forEach(n=>{tw(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...Fe(this,Ph).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=SI(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===kI&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...Fe(this,Ph).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){Fe(this,qs).clear(),Fe(this,Th).clear()}},qs=new WeakMap,Th=new WeakMap,Ph=new WeakMap,Mx=new WeakMap,Fx=new WeakMap,Oh=new WeakMap,$x=new WeakMap,Bx=new WeakMap,mG),Co,fn,h2,to,Bp,zx,Ih,Rh,m2,Ux,qx,zp,Up,Dh,Vx,Rn,R1,JT,QT,eP,tP,rP,nP,sP,uZ,pG,Rve=(pG=class extends Gv{constructor(t,r){super();pr(this,Rn);pr(this,Co);pr(this,fn);pr(this,h2);pr(this,to);pr(this,Bp);pr(this,zx);pr(this,Ih);pr(this,Rh);pr(this,m2);pr(this,Ux);pr(this,qx);pr(this,zp);pr(this,Up);pr(this,Dh);pr(this,Vx,new Set);this.options=r,Vt(this,Co,t),Vt(this,Rh,null),Vt(this,Ih,ZT()),this.options.experimental_prefetchInRender||Fe(this,Ih).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(Fe(this,fn).addObserver(this),P7(Fe(this,fn),this.options)?Jr(this,Rn,R1).call(this):this.updateResult(),Jr(this,Rn,tP).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return aP(Fe(this,fn),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return aP(Fe(this,fn),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Jr(this,Rn,rP).call(this),Jr(this,Rn,nP).call(this),Fe(this,fn).removeObserver(this)}setOptions(t){const r=this.options,n=Fe(this,fn);if(this.options=Fe(this,Co).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Vl(this.options.enabled,Fe(this,fn))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Jr(this,Rn,sP).call(this),Fe(this,fn).setOptions(this.options),r._defaulted&&!hS(this.options,r)&&Fe(this,Co).getQueryCache().notify({type:"observerOptionsUpdated",query:Fe(this,fn),observer:this});const a=this.hasListeners();a&&O7(Fe(this,fn),n,this.options,r)&&Jr(this,Rn,R1).call(this),this.updateResult(),a&&(Fe(this,fn)!==n||Vl(this.options.enabled,Fe(this,fn))!==Vl(r.enabled,Fe(this,fn))||tm(this.options.staleTime,Fe(this,fn))!==tm(r.staleTime,Fe(this,fn)))&&Jr(this,Rn,JT).call(this);const i=Jr(this,Rn,QT).call(this);a&&(Fe(this,fn)!==n||Vl(this.options.enabled,Fe(this,fn))!==Vl(r.enabled,Fe(this,fn))||i!==Fe(this,Dh))&&Jr(this,Rn,eP).call(this,i)}getOptimisticResult(t){const r=Fe(this,Co).getQueryCache().build(Fe(this,Co),t),n=this.createResult(r,t);return Lve(this,n)&&(Vt(this,to,n),Vt(this,zx,this.options),Vt(this,Bp,Fe(this,fn).state)),n}getCurrentResult(){return Fe(this,to)}trackResult(t,r){return new Proxy(t,{get:(n,a)=>(this.trackProp(a),r==null||r(a),Reflect.get(n,a))})}trackProp(t){Fe(this,Vx).add(t)}getCurrentQuery(){return Fe(this,fn)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const r=Fe(this,Co).defaultQueryOptions(t),n=Fe(this,Co).getQueryCache().build(Fe(this,Co),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(t){return Jr(this,Rn,R1).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),Fe(this,to)))}createResult(t,r){var P;const n=Fe(this,fn),a=this.options,i=Fe(this,to),o=Fe(this,Bp),l=Fe(this,zx),u=t!==n?t.state:Fe(this,h2),{state:d}=t;let f={...d},m=!1,h;if(r._optimisticResults){const D=this.hasListeners(),A=!D&&P7(t,r),k=D&&O7(t,n,r,a);(A||k)&&(f={...f,...lZ(d.data,t.options)}),r._optimisticResults==="isRestoring"&&(f.fetchStatus="idle")}let{error:g,errorUpdatedAt:p,status:x}=f;h=f.data;let v=!1;if(r.placeholderData!==void 0&&h===void 0&&x==="pending"){let D;i!=null&&i.isPlaceholderData&&r.placeholderData===(l==null?void 0:l.placeholderData)?(D=i.data,v=!0):D=typeof r.placeholderData=="function"?r.placeholderData((P=Fe(this,qx))==null?void 0:P.state.data,Fe(this,qx)):r.placeholderData,D!==void 0&&(x="success",h=XT(i==null?void 0:i.data,D,r),m=!0)}if(r.select&&h!==void 0&&!v)if(i&&h===(o==null?void 0:o.data)&&r.select===Fe(this,m2))h=Fe(this,Ux);else try{Vt(this,m2,r.select),h=r.select(h),h=XT(i==null?void 0:i.data,h,r),Vt(this,Ux,h),Vt(this,Rh,null)}catch(D){Vt(this,Rh,D)}Fe(this,Rh)&&(g=Fe(this,Rh),h=Fe(this,Ux),p=Date.now(),x="error");const b=f.fetchStatus==="fetching",y=x==="pending",N=x==="error",j=y&&b,_=h!==void 0,C={status:x,fetchStatus:f.fetchStatus,isPending:y,isSuccess:x==="success",isError:N,isInitialLoading:j,isLoading:j,data:h,dataUpdatedAt:f.dataUpdatedAt,error:g,errorUpdatedAt:p,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdateCount:f.errorUpdateCount,isFetched:f.dataUpdateCount>0||f.errorUpdateCount>0,isFetchedAfterMount:f.dataUpdateCount>u.dataUpdateCount||f.errorUpdateCount>u.errorUpdateCount,isFetching:b,isRefetching:b&&!y,isLoadingError:N&&!_,isPaused:f.fetchStatus==="paused",isPlaceholderData:m,isRefetchError:N&&_,isStale:EI(t,r),refetch:this.refetch,promise:Fe(this,Ih),isEnabled:Vl(r.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const D=z=>{C.status==="error"?z.reject(C.error):C.data!==void 0&&z.resolve(C.data)},A=()=>{const z=Vt(this,Ih,C.promise=ZT());D(z)},k=Fe(this,Ih);switch(k.status){case"pending":t.queryHash===n.queryHash&&D(k);break;case"fulfilled":(C.status==="error"||C.data!==k.value)&&A();break;case"rejected":(C.status!=="error"||C.error!==k.reason)&&A();break}}return C}updateResult(){const t=Fe(this,to),r=this.createResult(Fe(this,fn),this.options);if(Vt(this,Bp,Fe(this,fn).state),Vt(this,zx,this.options),Fe(this,Bp).data!==void 0&&Vt(this,qx,Fe(this,fn)),hS(r,t))return;Vt(this,to,r);const n=()=>{if(!t)return!0;const{notifyOnChangeProps:a}=this.options,i=typeof a=="function"?a():a;if(i==="all"||!i&&!Fe(this,Vx).size)return!0;const o=new Set(i??Fe(this,Vx));return this.options.throwOnError&&o.add("error"),Object.keys(Fe(this,to)).some(l=>{const c=l;return Fe(this,to)[c]!==t[c]&&o.has(c)})};Jr(this,Rn,uZ).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Jr(this,Rn,tP).call(this)}},Co=new WeakMap,fn=new WeakMap,h2=new WeakMap,to=new WeakMap,Bp=new WeakMap,zx=new WeakMap,Ih=new WeakMap,Rh=new WeakMap,m2=new WeakMap,Ux=new WeakMap,qx=new WeakMap,zp=new WeakMap,Up=new WeakMap,Dh=new WeakMap,Vx=new WeakMap,Rn=new WeakSet,R1=function(t){Jr(this,Rn,sP).call(this);let r=Fe(this,fn).fetch(this.options,t);return t!=null&&t.throwOnError||(r=r.catch(no)),r},JT=function(){Jr(this,Rn,rP).call(this);const t=tm(this.options.staleTime,Fe(this,fn));if(u0||Fe(this,to).isStale||!KT(t))return;const n=eZ(Fe(this,to).dataUpdatedAt,t)+1;Vt(this,zp,setTimeout(()=>{Fe(this,to).isStale||this.updateResult()},n))},QT=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(Fe(this,fn)):this.options.refetchInterval)??!1},eP=function(t){Jr(this,Rn,nP).call(this),Vt(this,Dh,t),!(u0||Vl(this.options.enabled,Fe(this,fn))===!1||!KT(Fe(this,Dh))||Fe(this,Dh)===0)&&Vt(this,Up,setInterval(()=>{(this.options.refetchIntervalInBackground||CI.isFocused())&&Jr(this,Rn,R1).call(this)},Fe(this,Dh)))},tP=function(){Jr(this,Rn,JT).call(this),Jr(this,Rn,eP).call(this,Jr(this,Rn,QT).call(this))},rP=function(){Fe(this,zp)&&(clearTimeout(Fe(this,zp)),Vt(this,zp,void 0))},nP=function(){Fe(this,Up)&&(clearInterval(Fe(this,Up)),Vt(this,Up,void 0))},sP=function(){const t=Fe(this,Co).getQueryCache().build(Fe(this,Co),this.options);if(t===Fe(this,fn))return;const r=Fe(this,fn);Vt(this,fn,t),Vt(this,h2,t.state),this.hasListeners()&&(r==null||r.removeObserver(this),t.addObserver(this))},uZ=function(t){Va.batch(()=>{t.listeners&&this.listeners.forEach(r=>{r(Fe(this,to))}),Fe(this,Co).getQueryCache().notify({query:Fe(this,fn),type:"observerResultsUpdated"})})},pG);function Dve(e,t){return Vl(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function P7(e,t){return Dve(e,t)||e.state.data!==void 0&&aP(e,t,t.refetchOnMount)}function aP(e,t,r){if(Vl(t.enabled,e)!==!1&&tm(t.staleTime,e)!=="static"){const n=typeof r=="function"?r(e):r;return n==="always"||n!==!1&&EI(e,t)}return!1}function O7(e,t,r,n){return(e!==t||Vl(n.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&EI(e,r)}function EI(e,t){return Vl(t.enabled,e)!==!1&&e.isStaleByTime(tm(t.staleTime,e))}function Lve(e,t){return!hS(e.getCurrentResult(),t)}var Lh,Mh,Eo,Yd,pf,kN,iP,gG,Mve=(gG=class extends Gv{constructor(r,n){super();pr(this,pf);pr(this,Lh);pr(this,Mh);pr(this,Eo);pr(this,Yd);Vt(this,Lh,r),this.setOptions(n),this.bindMethods(),Jr(this,pf,kN).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(r){var a;const n=this.options;this.options=Fe(this,Lh).defaultMutationOptions(r),hS(this.options,n)||Fe(this,Lh).getMutationCache().notify({type:"observerOptionsUpdated",mutation:Fe(this,Eo),observer:this}),n!=null&&n.mutationKey&&this.options.mutationKey&&d0(n.mutationKey)!==d0(this.options.mutationKey)?this.reset():((a=Fe(this,Eo))==null?void 0:a.state.status)==="pending"&&Fe(this,Eo).setOptions(this.options)}onUnsubscribe(){var r;this.hasListeners()||(r=Fe(this,Eo))==null||r.removeObserver(this)}onMutationUpdate(r){Jr(this,pf,kN).call(this),Jr(this,pf,iP).call(this,r)}getCurrentResult(){return Fe(this,Mh)}reset(){var r;(r=Fe(this,Eo))==null||r.removeObserver(this),Vt(this,Eo,void 0),Jr(this,pf,kN).call(this),Jr(this,pf,iP).call(this)}mutate(r,n){var a;return Vt(this,Yd,n),(a=Fe(this,Eo))==null||a.removeObserver(this),Vt(this,Eo,Fe(this,Lh).getMutationCache().build(Fe(this,Lh),this.options)),Fe(this,Eo).addObserver(this),Fe(this,Eo).execute(r)}},Lh=new WeakMap,Mh=new WeakMap,Eo=new WeakMap,Yd=new WeakMap,pf=new WeakSet,kN=function(){var n;const r=((n=Fe(this,Eo))==null?void 0:n.state)??cZ();Vt(this,Mh,{...r,isPending:r.status==="pending",isSuccess:r.status==="success",isError:r.status==="error",isIdle:r.status==="idle",mutate:this.mutate,reset:this.reset})},iP=function(r){Va.batch(()=>{var n,a,i,o,l,c,u,d;if(Fe(this,Yd)&&this.hasListeners()){const f=Fe(this,Mh).variables,m=Fe(this,Mh).context;(r==null?void 0:r.type)==="success"?((a=(n=Fe(this,Yd)).onSuccess)==null||a.call(n,r.data,f,m),(o=(i=Fe(this,Yd)).onSettled)==null||o.call(i,r.data,null,f,m)):(r==null?void 0:r.type)==="error"&&((c=(l=Fe(this,Yd)).onError)==null||c.call(l,r.error,f,m),(d=(u=Fe(this,Yd)).onSettled)==null||d.call(u,void 0,r.error,f,m))}this.listeners.forEach(f=>{f(Fe(this,Mh))})})},gG),dZ=w.createContext(void 0),Kv=e=>{const t=w.useContext(dZ);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},Fve=({client:e,children:t})=>(w.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),s.jsx(dZ.Provider,{value:e,children:t})),fZ=w.createContext(!1),$ve=()=>w.useContext(fZ);fZ.Provider;function Bve(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var zve=w.createContext(Bve()),Uve=()=>w.useContext(zve),qve=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))},Vve=e=>{w.useEffect(()=>{e.clearReset()},[e])},Hve=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(a&&e.data===void 0||nZ(r,[e.error,n])),Wve=e=>{if(e.suspense){const t=n=>n==="static"?n:Math.max(n??1e3,1e3),r=e.staleTime;e.staleTime=typeof r=="function"?(...n)=>t(r(...n)):t(r),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},Gve=(e,t)=>e.isLoading&&e.isFetching&&!t,Kve=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,I7=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function Yve(e,t,r){var f,m,h,g,p;const n=$ve(),a=Uve(),i=Kv(),o=i.defaultQueryOptions(e);(m=(f=i.getDefaultOptions().queries)==null?void 0:f._experimental_beforeQuery)==null||m.call(f,o),o._optimisticResults=n?"isRestoring":"optimistic",Wve(o),qve(o,a),Vve(a);const l=!i.getQueryCache().get(o.queryHash),[c]=w.useState(()=>new t(i,o)),u=c.getOptimisticResult(o),d=!n&&e.subscribed!==!1;if(w.useSyncExternalStore(w.useCallback(x=>{const v=d?c.subscribe(Va.batchCalls(x)):no;return c.updateResult(),v},[c,d]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),w.useEffect(()=>{c.setOptions(o)},[o,c]),Kve(o,u))throw I7(o,c,a);if(Hve({result:u,errorResetBoundary:a,throwOnError:o.throwOnError,query:i.getQueryCache().get(o.queryHash),suspense:o.suspense}))throw u.error;if((g=(h=i.getDefaultOptions().queries)==null?void 0:h._experimental_afterQuery)==null||g.call(h,o,u),o.experimental_prefetchInRender&&!u0&&Gve(u,n)){const x=l?I7(o,c,a):(p=i.getQueryCache().get(o.queryHash))==null?void 0:p.promise;x==null||x.catch(no).finally(()=>{c.updateResult()})}return o.notifyOnChangeProps?u:c.trackResult(u)}function ca(e,t){return Yve(e,Rve)}function Xl(e,t){const r=Kv(),[n]=w.useState(()=>new Mve(r,e));w.useEffect(()=>{n.setOptions(e)},[n,e]);const a=w.useSyncExternalStore(w.useCallback(o=>n.subscribe(Va.batchCalls(o)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),i=w.useCallback((o,l)=>{n.mutate(o,l).catch(no)},[n]);if(a.error&&nZ(n.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:i,mutateAsync:a.mutate}}/**
* @remix-run/router v1.23.0
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function rw(){return rw=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},rw.apply(this,arguments)}var zh;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(zh||(zh={}));const R7="popstate";function Xve(e){e===void 0&&(e={});function t(n,a){let{pathname:i,search:o,hash:l}=n.location;return oP("",{pathname:i,search:o,hash:l},a.state&&a.state.usr||null,a.state&&a.state.key||"default")}function r(n,a){return typeof a=="string"?a:pS(a)}return Jve(t,r,null,e)}function Sa(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function hZ(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Zve(){return Math.random().toString(36).substr(2,8)}function D7(e,t){return{usr:e.state,key:e.key,idx:t}}function oP(e,t,r,n){return r===void 0&&(r=null),rw({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Yv(t):t,{state:r,key:t&&t.key||n||Zve()})}function pS(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function Yv(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function Jve(e,t,r,n){n===void 0&&(n={});let{window:a=document.defaultView,v5Compat:i=!1}=n,o=a.history,l=zh.Pop,c=null,u=d();u==null&&(u=0,o.replaceState(rw({},o.state,{idx:u}),""));function d(){return(o.state||{idx:null}).idx}function f(){l=zh.Pop;let x=d(),v=x==null?null:x-u;u=x,c&&c({action:l,location:p.location,delta:v})}function m(x,v){l=zh.Push;let b=oP(p.location,x,v);u=d()+1;let y=D7(b,u),N=p.createHref(b);try{o.pushState(y,"",N)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;a.location.assign(N)}i&&c&&c({action:l,location:p.location,delta:1})}function h(x,v){l=zh.Replace;let b=oP(p.location,x,v);u=d();let y=D7(b,u),N=p.createHref(b);o.replaceState(y,"",N),i&&c&&c({action:l,location:p.location,delta:0})}function g(x){let v=a.location.origin!=="null"?a.location.origin:a.location.href,b=typeof x=="string"?x:pS(x);return b=b.replace(/ $/,"%20"),Sa(v,"No window.location.(origin|href) available to create URL for href: "+b),new URL(b,v)}let p={get action(){return l},get location(){return e(a,o)},listen(x){if(c)throw new Error("A history only accepts one active listener");return a.addEventListener(R7,f),c=x,()=>{a.removeEventListener(R7,f),c=null}},createHref(x){return t(a,x)},createURL:g,encodeLocation(x){let v=g(x);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:m,replace:h,go(x){return o.go(x)}};return p}var L7;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(L7||(L7={}));function Qve(e,t,r){return r===void 0&&(r="/"),eye(e,t,r)}function eye(e,t,r,n){let a=typeof t=="string"?Yv(t):t,i=AI(a.pathname||"/",r);if(i==null)return null;let o=mZ(e);tye(o);let l=null;for(let c=0;l==null&&c<o.length;++c){let u=hye(i);l=uye(o[c],u)}return l}function mZ(e,t,r,n){t===void 0&&(t=[]),r===void 0&&(r=[]),n===void 0&&(n="");let a=(i,o,l)=>{let c={relativePath:l===void 0?i.path||"":l,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};c.relativePath.startsWith("/")&&(Sa(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let u=rm([n,c.relativePath]),d=r.concat(c);i.children&&i.children.length>0&&(Sa(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),mZ(i.children,t,d,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:lye(u,i.index),routesMeta:d})};return e.forEach((i,o)=>{var l;if(i.path===""||!((l=i.path)!=null&&l.includes("?")))a(i,o);else for(let c of pZ(i.path))a(i,o,c)}),t}function pZ(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,a=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return a?[i,""]:[i];let o=pZ(n.join("/")),l=[];return l.push(...o.map(c=>c===""?i:[i,c].join("/"))),a&&l.push(...o),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function tye(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:cye(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const rye=/^:[\w-]+$/,nye=3,sye=2,aye=1,iye=10,oye=-2,M7=e=>e==="*";function lye(e,t){let r=e.split("/"),n=r.length;return r.some(M7)&&(n+=oye),t&&(n+=sye),r.filter(a=>!M7(a)).reduce((a,i)=>a+(rye.test(i)?nye:i===""?aye:iye),n)}function cye(e,t){return e.length===t.length&&e.slice(0,-1).every((n,a)=>n===t[a])?e[e.length-1]-t[t.length-1]:0}function uye(e,t,r){let{routesMeta:n}=e,a={},i="/",o=[];for(let l=0;l<n.length;++l){let c=n[l],u=l===n.length-1,d=i==="/"?t:t.slice(i.length)||"/",f=dye({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},d),m=c.route;if(!f)return null;Object.assign(a,f.params),o.push({params:a,pathname:rm([i,f.pathname]),pathnameBase:xye(rm([i,f.pathnameBase])),route:m}),f.pathnameBase!=="/"&&(i=rm([i,f.pathnameBase]))}return o}function dye(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=fye(e.path,e.caseSensitive,e.end),a=t.match(r);if(!a)return null;let i=a[0],o=i.replace(/(.)\/+$/,"$1"),l=a.slice(1);return{params:n.reduce((u,d,f)=>{let{paramName:m,isOptional:h}=d;if(m==="*"){let p=l[f]||"";o=i.slice(0,i.length-p.length).replace(/(.)\/+$/,"$1")}const g=l[f];return h&&!g?u[m]=void 0:u[m]=(g||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:o,pattern:e}}function fye(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),hZ(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 n=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,c)=>(n.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),n]}function hye(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return hZ(!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 AI(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}function mye(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:a=""}=typeof e=="string"?Yv(e):e;return{pathname:r?r.startsWith("/")?r:pye(r,t):t,search:vye(n),hash:yye(a)}}function pye(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(a=>{a===".."?r.length>1&&r.pop():a!=="."&&r.push(a)}),r.length>1?r.join("/"):"/"}function FE(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function gye(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function gZ(e,t){let r=gye(e);return t?r.map((n,a)=>a===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function xZ(e,t,r,n){n===void 0&&(n=!1);let a;typeof e=="string"?a=Yv(e):(a=rw({},e),Sa(!a.pathname||!a.pathname.includes("?"),FE("?","pathname","search",a)),Sa(!a.pathname||!a.pathname.includes("#"),FE("#","pathname","hash",a)),Sa(!a.search||!a.search.includes("#"),FE("#","search","hash",a)));let i=e===""||a.pathname==="",o=i?"/":a.pathname,l;if(o==null)l=r;else{let f=t.length-1;if(!n&&o.startsWith("..")){let m=o.split("/");for(;m[0]==="..";)m.shift(),f-=1;a.pathname=m.join("/")}l=f>=0?t[f]:"/"}let c=mye(a,l),u=o&&o!=="/"&&o.endsWith("/"),d=(i||o===".")&&r.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const rm=e=>e.join("/").replace(/\/\/+/g,"/"),xye=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),vye=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,yye=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function bye(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const vZ=["post","put","patch","delete"];new Set(vZ);const wye=["get",...vZ];new Set(wye);/**
* React Router v6.30.1
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function nw(){return nw=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},nw.apply(this,arguments)}const TI=w.createContext(null),jye=w.createContext(null),D0=w.createContext(null),R4=w.createContext(null),Om=w.createContext({outlet:null,matches:[],isDataRoute:!1}),yZ=w.createContext(null);function _ye(e,t){let{relative:r}=t===void 0?{}:t;S2()||Sa(!1);let{basename:n,navigator:a}=w.useContext(D0),{hash:i,pathname:o,search:l}=wZ(e,{relative:r}),c=o;return n!=="/"&&(c=o==="/"?n:rm([n,o])),a.createHref({pathname:c,search:l,hash:i})}function S2(){return w.useContext(R4)!=null}function cu(){return S2()||Sa(!1),w.useContext(R4).location}function bZ(e){w.useContext(D0).static||w.useLayoutEffect(e)}function Qt(){let{isDataRoute:e}=w.useContext(Om);return e?Lye():Nye()}function Nye(){S2()||Sa(!1);let e=w.useContext(TI),{basename:t,future:r,navigator:n}=w.useContext(D0),{matches:a}=w.useContext(Om),{pathname:i}=cu(),o=JSON.stringify(gZ(a,r.v7_relativeSplatPath)),l=w.useRef(!1);return bZ(()=>{l.current=!0}),w.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){n.go(u);return}let f=xZ(u,JSON.parse(o),i,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:rm([t,f.pathname])),(d.replace?n.replace:n.push)(f,d.state,d)},[t,n,o,i,e])}function Gi(){let{matches:e}=w.useContext(Om),t=e[e.length-1];return t?t.params:{}}function wZ(e,t){let{relative:r}=t===void 0?{}:t,{future:n}=w.useContext(D0),{matches:a}=w.useContext(Om),{pathname:i}=cu(),o=JSON.stringify(gZ(a,n.v7_relativeSplatPath));return w.useMemo(()=>xZ(e,JSON.parse(o),i,r==="path"),[e,o,i,r])}function Sye(e,t){return kye(e,t)}function kye(e,t,r,n){S2()||Sa(!1);let{navigator:a}=w.useContext(D0),{matches:i}=w.useContext(Om),o=i[i.length-1],l=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let u=cu(),d;if(t){var f;let x=typeof t=="string"?Yv(t):t;c==="/"||(f=x.pathname)!=null&&f.startsWith(c)||Sa(!1),d=x}else d=u;let m=d.pathname||"/",h=m;if(c!=="/"){let x=c.replace(/^\//,"").split("/");h="/"+m.replace(/^\//,"").split("/").slice(x.length).join("/")}let g=Qve(e,{pathname:h}),p=Pye(g&&g.map(x=>Object.assign({},x,{params:Object.assign({},l,x.params),pathname:rm([c,a.encodeLocation?a.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?c:rm([c,a.encodeLocation?a.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),i,r,n);return t&&p?w.createElement(R4.Provider,{value:{location:nw({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:zh.Pop}},p):p}function Cye(){let e=Dye(),t=bye(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return w.createElement(w.Fragment,null,w.createElement("h2",null,"Unexpected Application Error!"),w.createElement("h3",{style:{fontStyle:"italic"}},t),r?w.createElement("pre",{style:a},r):null,null)}const Eye=w.createElement(Cye,null);class Aye extends w.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,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?w.createElement(Om.Provider,{value:this.props.routeContext},w.createElement(yZ.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Tye(e){let{routeContext:t,match:r,children:n}=e,a=w.useContext(TI);return a&&a.static&&a.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=r.route.id),w.createElement(Om.Provider,{value:t},n)}function Pye(e,t,r,n){var a;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var i;if(!r)return null;if(r.errors)e=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let o=e,l=(a=r)==null?void 0:a.errors;if(l!=null){let d=o.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);d>=0||Sa(!1),o=o.slice(0,Math.min(o.length,d+1))}let c=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let d=0;d<o.length;d++){let f=o[d];if((f.route.HydrateFallback||f.route.hydrateFallbackElement)&&(u=d),f.route.id){let{loaderData:m,errors:h}=r,g=f.route.loader&&m[f.route.id]===void 0&&(!h||h[f.route.id]===void 0);if(f.route.lazy||g){c=!0,u>=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((d,f,m)=>{let h,g=!1,p=null,x=null;r&&(h=l&&f.route.id?l[f.route.id]:void 0,p=f.route.errorElement||Eye,c&&(u<0&&m===0?(Mye("route-fallback"),g=!0,x=null):u===m&&(g=!0,x=f.route.hydrateFallbackElement||null)));let v=t.concat(o.slice(0,m+1)),b=()=>{let y;return h?y=p:g?y=x:f.route.Component?y=w.createElement(f.route.Component,null):f.route.element?y=f.route.element:y=d,w.createElement(Tye,{match:f,routeContext:{outlet:d,matches:v,isDataRoute:r!=null},children:y})};return r&&(f.route.ErrorBoundary||f.route.errorElement||m===0)?w.createElement(Aye,{location:r.location,revalidation:r.revalidation,component:p,error:h,children:b(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):b()},null)}var jZ=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(jZ||{}),_Z=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}(_Z||{});function Oye(e){let t=w.useContext(TI);return t||Sa(!1),t}function Iye(e){let t=w.useContext(jye);return t||Sa(!1),t}function Rye(e){let t=w.useContext(Om);return t||Sa(!1),t}function NZ(e){let t=Rye(),r=t.matches[t.matches.length-1];return r.route.id||Sa(!1),r.route.id}function Dye(){var e;let t=w.useContext(yZ),r=Iye(),n=NZ();return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function Lye(){let{router:e}=Oye(jZ.UseNavigateStable),t=NZ(_Z.UseNavigateStable),r=w.useRef(!1);return bZ(()=>{r.current=!0}),w.useCallback(function(a,i){i===void 0&&(i={}),r.current&&(typeof a=="number"?e.navigate(a):e.navigate(a,nw({fromRouteId:t},i)))},[e,t])}const F7={};function Mye(e,t,r){F7[e]||(F7[e]=!0)}function Fye(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function Ot(e){Sa(!1)}function $ye(e){let{basename:t="/",children:r=null,location:n,navigationType:a=zh.Pop,navigator:i,static:o=!1,future:l}=e;S2()&&Sa(!1);let c=t.replace(/^\/*/,"/"),u=w.useMemo(()=>({basename:c,navigator:i,static:o,future:nw({v7_relativeSplatPath:!1},l)}),[c,l,i,o]);typeof n=="string"&&(n=Yv(n));let{pathname:d="/",search:f="",hash:m="",state:h=null,key:g="default"}=n,p=w.useMemo(()=>{let x=AI(d,c);return x==null?null:{location:{pathname:x,search:f,hash:m,state:h,key:g},navigationType:a}},[c,d,f,m,h,g,a]);return p==null?null:w.createElement(D0.Provider,{value:u},w.createElement(R4.Provider,{children:r,value:p}))}function Bye(e){let{children:t,location:r}=e;return Sye(lP(t),r)}new Promise(()=>{});function lP(e,t){t===void 0&&(t=[]);let r=[];return w.Children.forEach(e,(n,a)=>{if(!w.isValidElement(n))return;let i=[...t,a];if(n.type===w.Fragment){r.push.apply(r,lP(n.props.children,i));return}n.type!==Ot&&Sa(!1),!n.props.index||!n.props.children||Sa(!1);let o={id:n.props.id||i.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=lP(n.props.children,i)),r.push(o)}),r}/**
* React Router DOM v6.30.1
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function cP(){return cP=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},cP.apply(this,arguments)}function zye(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i<n.length;i++)a=n[i],!(t.indexOf(a)>=0)&&(r[a]=e[a]);return r}function Uye(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function qye(e,t){return e.button===0&&(!t||t==="_self")&&!Uye(e)}function uP(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,r)=>{let n=e[r];return t.concat(Array.isArray(n)?n.map(a=>[r,a]):[[r,n]])},[]))}function Vye(e,t){let r=uP(e);return t&&t.forEach((n,a)=>{r.has(a)||t.getAll(a).forEach(i=>{r.append(a,i)})}),r}const Hye=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Wye="6";try{window.__reactRouterVersion=Wye}catch{}const Gye="startTransition",$7=h8[Gye];function Kye(e){let{basename:t,children:r,future:n,window:a}=e,i=w.useRef();i.current==null&&(i.current=Xve({window:a,v5Compat:!0}));let o=i.current,[l,c]=w.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},d=w.useCallback(f=>{u&&$7?$7(()=>c(f)):c(f)},[c,u]);return w.useLayoutEffect(()=>o.listen(d),[o,d]),w.useEffect(()=>Fye(n),[n]),w.createElement($ye,{basename:t,children:r,location:l.location,navigationType:l.action,navigator:o,future:n})}const Yye=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Xye=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,jt=w.forwardRef(function(t,r){let{onClick:n,relative:a,reloadDocument:i,replace:o,state:l,target:c,to:u,preventScrollReset:d,viewTransition:f}=t,m=zye(t,Hye),{basename:h}=w.useContext(D0),g,p=!1;if(typeof u=="string"&&Xye.test(u)&&(g=u,Yye))try{let y=new URL(window.location.href),N=u.startsWith("//")?new URL(y.protocol+u):new URL(u),j=AI(N.pathname,h);N.origin===y.origin&&j!=null?u=j+N.search+N.hash:p=!0}catch{}let x=_ye(u,{relative:a}),v=Zye(u,{replace:o,state:l,target:c,preventScrollReset:d,relative:a,viewTransition:f});function b(y){n&&n(y),y.defaultPrevented||v(y)}return w.createElement("a",cP({},m,{href:g||x,onClick:p||i?n:b,ref:r,target:c}))});var B7;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(B7||(B7={}));var z7;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(z7||(z7={}));function Zye(e,t){let{target:r,replace:n,state:a,preventScrollReset:i,relative:o,viewTransition:l}=t===void 0?{}:t,c=Qt(),u=cu(),d=wZ(e,{relative:o});return w.useCallback(f=>{if(qye(f,r)){f.preventDefault();let m=n!==void 0?n:pS(u)===pS(d);c(e,{replace:m,state:a,preventScrollReset:i,relative:o,viewTransition:l})}},[u,c,d,n,a,r,e,i,o,l])}function D4(e){let t=w.useRef(uP(e)),r=w.useRef(!1),n=cu(),a=w.useMemo(()=>Vye(n.search,r.current?null:t.current),[n.search]),i=Qt(),o=w.useCallback((l,c)=>{const u=uP(typeof l=="function"?l(a):l);r.current=!0,i("?"+u,c)},[i,a]);return[a,o]}var dP=function(e,t){return dP=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(r[a]=n[a])},dP(e,t)};function SZ(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");dP(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Zl=function(){return Zl=Object.assign||function(t){for(var r,n=1,a=arguments.length;n<a;n++){r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},Zl.apply(this,arguments)};function Im(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]]);return r}function kZ(e,t,r,n){var a=arguments.length,i=a<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(e,t,r,n);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function CZ(e,t){return function(r,n){t(r,n,e)}}function EZ(e,t,r,n,a,i){function o(v){if(v!==void 0&&typeof v!="function")throw new TypeError("Function expected");return v}for(var l=n.kind,c=l==="getter"?"get":l==="setter"?"set":"value",u=!t&&e?n.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,n.name):{}),f,m=!1,h=r.length-1;h>=0;h--){var g={};for(var p in n)g[p]=p==="access"?{}:n[p];for(var p in n.access)g.access[p]=n.access[p];g.addInitializer=function(v){if(m)throw new TypeError("Cannot add initializers after decoration has completed");i.push(o(v||null))};var x=(0,r[h])(l==="accessor"?{get:d.get,set:d.set}:d[c],g);if(l==="accessor"){if(x===void 0)continue;if(x===null||typeof x!="object")throw new TypeError("Object expected");(f=o(x.get))&&(d.get=f),(f=o(x.set))&&(d.set=f),(f=o(x.init))&&a.unshift(f)}else(f=o(x))&&(l==="field"?a.unshift(f):d[c]=f)}u&&Object.defineProperty(u,n.name,d),m=!0}function AZ(e,t,r){for(var n=arguments.length>2,a=0;a<t.length;a++)r=n?t[a].call(e,r):t[a].call(e);return n?r:void 0}function TZ(e){return typeof e=="symbol"?e:"".concat(e)}function PZ(e,t,r){return typeof t=="symbol"&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:r?"".concat(r," ",t):t})}function OZ(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}function lr(e,t,r,n){function a(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function l(d){try{u(n.next(d))}catch(f){o(f)}}function c(d){try{u(n.throw(d))}catch(f){o(f)}}function u(d){d.done?i(d.value):a(d.value).then(l,c)}u((n=n.apply(e,t||[])).next())})}function IZ(e,t){var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,a,i,o=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return o.next=l(0),o.throw=l(1),o.return=l(2),typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(r=0)),r;)try{if(n=1,a&&(i=u[0]&2?a.return:u[0]?a.throw||((i=a.return)&&i.call(a),0):a.next)&&!(i=i.call(a,u[1])).done)return i;switch(a=0,i&&(u=[u[0]&2,i.value]),u[0]){case 0:case 1:i=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,a=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(i=r.trys,!(i=i.length>0&&i[i.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]<i[3])){r.label=u[1];break}if(u[0]===6&&r.label<i[1]){r.label=i[1],i=u;break}if(i&&r.label<i[2]){r.label=i[2],r.ops.push(u);break}i[2]&&r.ops.pop(),r.trys.pop();continue}u=t.call(e,r)}catch(d){u=[6,d],a=0}finally{n=i=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}var L4=Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]};function RZ(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&L4(t,e,r)}function gS(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function PI(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,i=[],o;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)i.push(a.value)}catch(l){o={error:l}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i}function DZ(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(PI(arguments[t]));return e}function LZ(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),a=0,t=0;t<r;t++)for(var i=arguments[t],o=0,l=i.length;o<l;o++,a++)n[a]=i[o];return n}function OI(e,t,r){if(r||arguments.length===2)for(var n=0,a=t.length,i;n<a;n++)(i||!(n in t))&&(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}function ev(e){return this instanceof ev?(this.v=e,this):new ev(e)}function MZ(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),a,i=[];return a=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),l("next"),l("throw"),l("return",o),a[Symbol.asyncIterator]=function(){return this},a;function o(h){return function(g){return Promise.resolve(g).then(h,f)}}function l(h,g){n[h]&&(a[h]=function(p){return new Promise(function(x,v){i.push([h,p,x,v])>1||c(h,p)})},g&&(a[h]=g(a[h])))}function c(h,g){try{u(n[h](g))}catch(p){m(i[0][3],p)}}function u(h){h.value instanceof ev?Promise.resolve(h.value.v).then(d,f):m(i[0][2],h)}function d(h){c("next",h)}function f(h){c("throw",h)}function m(h,g){h(g),i.shift(),i.length&&c(i[0][0],i[0][1])}}function FZ(e){var t,r;return t={},n("next"),n("throw",function(a){throw a}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(a,i){t[a]=e[a]?function(o){return(r=!r)?{value:ev(e[a](o)),done:!1}:i?i(o):o}:i}}function $Z(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof gS=="function"?gS(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(o){return new Promise(function(l,c){o=e[i](o),a(l,c,o.done,o.value)})}}function a(i,o,l,c){Promise.resolve(c).then(function(u){i({value:u,done:l})},o)}}function BZ(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var Jye=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},fP=function(e){return fP=Object.getOwnPropertyNames||function(t){var r=[];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[r.length]=n);return r},fP(e)};function zZ(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=fP(e),n=0;n<r.length;n++)r[n]!=="default"&&L4(t,e,r[n]);return Jye(t,e),t}function UZ(e){return e&&e.__esModule?e:{default:e}}function qZ(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)}function VZ(e,t,r,n,a){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r}function HZ(e,t){if(t===null||typeof t!="object"&&typeof t!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e=="function"?t===e:e.has(t)}function WZ(e,t,r){if(t!=null){if(typeof t!="object"&&typeof t!="function")throw new TypeError("Object expected.");var n,a;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=t[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=t[Symbol.dispose],r&&(a=n)}if(typeof n!="function")throw new TypeError("Object not disposable.");a&&(n=function(){try{a.call(this)}catch(i){return Promise.reject(i)}}),e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:!0});return t}var Qye=typeof SuppressedError=="function"?SuppressedError:function(e,t,r){var n=new Error(r);return n.name="SuppressedError",n.error=e,n.suppressed=t,n};function GZ(e){function t(i){e.error=e.hasError?new Qye(i,e.error,"An error was suppressed during disposal."):i,e.hasError=!0}var r,n=0;function a(){for(;r=e.stack.pop();)try{if(!r.async&&n===1)return n=0,e.stack.push(r),Promise.resolve().then(a);if(r.dispose){var i=r.dispose.call(r.value);if(r.async)return n|=2,Promise.resolve(i).then(a,function(o){return t(o),a()})}else n|=1}catch(o){t(o)}if(n===1)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}return a()}function KZ(e,t){return typeof e=="string"&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(r,n,a,i,o){return n?t?".jsx":".js":a&&(!i||!o)?r:a+i+"."+o.toLowerCase()+"js"}):e}const e1e={__extends:SZ,__assign:Zl,__rest:Im,__decorate:kZ,__param:CZ,__esDecorate:EZ,__runInitializers:AZ,__propKey:TZ,__setFunctionName:PZ,__metadata:OZ,__awaiter:lr,__generator:IZ,__createBinding:L4,__exportStar:RZ,__values:gS,__read:PI,__spread:DZ,__spreadArrays:LZ,__spreadArray:OI,__await:ev,__asyncGenerator:MZ,__asyncDelegator:FZ,__asyncValues:$Z,__makeTemplateObject:BZ,__importStar:zZ,__importDefault:UZ,__classPrivateFieldGet:qZ,__classPrivateFieldSet:VZ,__classPrivateFieldIn:HZ,__addDisposableResource:WZ,__disposeResources:GZ,__rewriteRelativeImportExtension:KZ},t1e=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:WZ,get __assign(){return Zl},__asyncDelegator:FZ,__asyncGenerator:MZ,__asyncValues:$Z,__await:ev,__awaiter:lr,__classPrivateFieldGet:qZ,__classPrivateFieldIn:HZ,__classPrivateFieldSet:VZ,__createBinding:L4,__decorate:kZ,__disposeResources:GZ,__esDecorate:EZ,__exportStar:RZ,__extends:SZ,__generator:IZ,__importDefault:UZ,__importStar:zZ,__makeTemplateObject:BZ,__metadata:OZ,__param:CZ,__propKey:TZ,__read:PI,__rest:Im,__rewriteRelativeImportExtension:KZ,__runInitializers:AZ,__setFunctionName:PZ,__spread:DZ,__spreadArray:OI,__spreadArrays:LZ,__values:gS,default:e1e},Symbol.toStringTag,{value:"Module"})),r1e=e=>e?(...t)=>e(...t):(...t)=>fetch(...t);class II extends Error{constructor(t,r="FunctionsError",n){super(t),this.name=r,this.context=n}}class n1e extends II{constructor(t){super("Failed to send a request to the Edge Function","FunctionsFetchError",t)}}class U7 extends II{constructor(t){super("Relay Error invoking the Edge Function","FunctionsRelayError",t)}}class q7 extends II{constructor(t){super("Edge Function returned a non-2xx status code","FunctionsHttpError",t)}}var hP;(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"})(hP||(hP={}));class s1e{constructor(t,{headers:r={},customFetch:n,region:a=hP.Any}={}){this.url=t,this.headers=r,this.region=a,this.fetch=r1e(n)}setAuth(t){this.headers.Authorization=`Bearer ${t}`}invoke(t){return lr(this,arguments,void 0,function*(r,n={}){var a;let i,o;try{const{headers:l,method:c,body:u,signal:d,timeout:f}=n;let m={},{region:h}=n;h||(h=this.region);const g=new URL(`${this.url}/${r}`);h&&h!=="any"&&(m["x-region"]=h,g.searchParams.set("forceFunctionRegion",h));let p;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",p=u):typeof u=="string"?(m["Content-Type"]="text/plain",p=u):typeof FormData<"u"&&u instanceof FormData?p=u:(m["Content-Type"]="application/json",p=JSON.stringify(u)):p=u;let x=d;f&&(o=new AbortController,i=setTimeout(()=>o.abort(),f),d?(x=o.signal,d.addEventListener("abort",()=>o.abort())):x=o.signal);const v=yield this.fetch(g.toString(),{method:c||"POST",headers:Object.assign(Object.assign(Object.assign({},m),this.headers),l),body:p,signal:x}).catch(j=>{throw new n1e(j)}),b=v.headers.get("x-relay-error");if(b&&b==="true")throw new U7(v);if(!v.ok)throw new q7(v);let y=((a=v.headers.get("Content-Type"))!==null&&a!==void 0?a:"text/plain").split(";")[0].trim(),N;return y==="application/json"?N=yield v.json():y==="application/octet-stream"||y==="application/pdf"?N=yield v.blob():y==="text/event-stream"?N=v:y==="multipart/form-data"?N=yield v.formData():N=yield v.text(),{data:N,error:null,response:v}}catch(l){return{data:null,error:l,response:l instanceof q7||l instanceof U7?l.context:void 0}}finally{i&&clearTimeout(i)}})}}var oo={};const Xv=xfe(t1e);var l_={},c_={},u_={},d_={},f_={},h_={},V7;function YZ(){if(V7)return h_;V7=1,Object.defineProperty(h_,"__esModule",{value:!0});class e extends Error{constructor(r){super(r.message),this.name="PostgrestError",this.details=r.details,this.hint=r.hint,this.code=r.code}}return h_.default=e,h_}var H7;function XZ(){if(H7)return f_;H7=1,Object.defineProperty(f_,"__esModule",{value:!0});const t=Xv.__importDefault(YZ());class r{constructor(a){var i,o;this.shouldThrowOnError=!1,this.method=a.method,this.url=a.url,this.headers=new Headers(a.headers),this.schema=a.schema,this.body=a.body,this.shouldThrowOnError=(i=a.shouldThrowOnError)!==null&&i!==void 0?i:!1,this.signal=a.signal,this.isMaybeSingle=(o=a.isMaybeSingle)!==null&&o!==void 0?o:!1,a.fetch?this.fetch=a.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(a,i){return this.headers=new Headers(this.headers),this.headers.set(a,i),this}then(a,i){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");const o=this.fetch;let l=o(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async c=>{var u,d,f,m;let h=null,g=null,p=null,x=c.status,v=c.statusText;if(c.ok){if(this.method!=="HEAD"){const j=await c.text();j===""||(this.headers.get("Accept")==="text/csv"||this.headers.get("Accept")&&(!((u=this.headers.get("Accept"))===null||u===void 0)&&u.includes("application/vnd.pgrst.plan+text"))?g=j:g=JSON.parse(j))}const y=(d=this.headers.get("Prefer"))===null||d===void 0?void 0:d.match(/count=(exact|planned|estimated)/),N=(f=c.headers.get("content-range"))===null||f===void 0?void 0:f.split("/");y&&N&&N.length>1&&(p=parseInt(N[1])),this.isMaybeSingle&&this.method==="GET"&&Array.isArray(g)&&(g.length>1?(h={code:"PGRST116",details:`Results contain ${g.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},g=null,p=null,x=406,v="Not Acceptable"):g.length===1?g=g[0]:g=null)}else{const y=await c.text();try{h=JSON.parse(y),Array.isArray(h)&&c.status===404&&(g=[],h=null,x=200,v="OK")}catch{c.status===404&&y===""?(x=204,v="No Content"):h={message:y}}if(h&&this.isMaybeSingle&&(!((m=h==null?void 0:h.details)===null||m===void 0)&&m.includes("0 rows"))&&(h=null,x=200,v="OK"),h&&this.shouldThrowOnError)throw new t.default(h)}return{error:h,data:g,count:p,status:x,statusText:v}});return this.shouldThrowOnError||(l=l.catch(c=>{var u,d,f;return{error:{message:`${(u=c==null?void 0:c.name)!==null&&u!==void 0?u:"FetchError"}: ${c==null?void 0:c.message}`,details:`${(d=c==null?void 0:c.stack)!==null&&d!==void 0?d:""}`,hint:"",code:`${(f=c==null?void 0:c.code)!==null&&f!==void 0?f:""}`},data:null,count:null,status:0,statusText:""}})),l.then(a,i)}returns(){return this}overrideTypes(){return this}}return f_.default=r,f_}var W7;function ZZ(){if(W7)return d_;W7=1,Object.defineProperty(d_,"__esModule",{value:!0});const t=Xv.__importDefault(XZ());class r extends t.default{select(a){let i=!1;const o=(a??"*").split("").map(l=>/\s/.test(l)&&!i?"":(l==='"'&&(i=!i),l)).join("");return this.url.searchParams.set("select",o),this.headers.append("Prefer","return=representation"),this}order(a,{ascending:i=!0,nullsFirst:o,foreignTable:l,referencedTable:c=l}={}){const u=c?`${c}.order`:"order",d=this.url.searchParams.get(u);return this.url.searchParams.set(u,`${d?`${d},`:""}${a}.${i?"asc":"desc"}${o===void 0?"":o?".nullsfirst":".nullslast"}`),this}limit(a,{foreignTable:i,referencedTable:o=i}={}){const l=typeof o>"u"?"limit":`${o}.limit`;return this.url.searchParams.set(l,`${a}`),this}range(a,i,{foreignTable:o,referencedTable:l=o}={}){const c=typeof l>"u"?"offset":`${l}.offset`,u=typeof l>"u"?"limit":`${l}.limit`;return this.url.searchParams.set(c,`${a}`),this.url.searchParams.set(u,`${i-a+1}`),this}abortSignal(a){return this.signal=a,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.method==="GET"?this.headers.set("Accept","application/json"):this.headers.set("Accept","application/vnd.pgrst.object+json"),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:a=!1,verbose:i=!1,settings:o=!1,buffers:l=!1,wal:c=!1,format:u="text"}={}){var d;const f=[a?"analyze":null,i?"verbose":null,o?"settings":null,l?"buffers":null,c?"wal":null].filter(Boolean).join("|"),m=(d=this.headers.get("Accept"))!==null&&d!==void 0?d:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${u}; for="${m}"; options=${f};`),u==="json"?this:this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(a){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${a}`),this}}return d_.default=r,d_}var G7;function RI(){if(G7)return u_;G7=1,Object.defineProperty(u_,"__esModule",{value:!0});const t=Xv.__importDefault(ZZ()),r=new RegExp("[,()]");class n extends t.default{eq(i,o){return this.url.searchParams.append(i,`eq.${o}`),this}neq(i,o){return this.url.searchParams.append(i,`neq.${o}`),this}gt(i,o){return this.url.searchParams.append(i,`gt.${o}`),this}gte(i,o){return this.url.searchParams.append(i,`gte.${o}`),this}lt(i,o){return this.url.searchParams.append(i,`lt.${o}`),this}lte(i,o){return this.url.searchParams.append(i,`lte.${o}`),this}like(i,o){return this.url.searchParams.append(i,`like.${o}`),this}likeAllOf(i,o){return this.url.searchParams.append(i,`like(all).{${o.join(",")}}`),this}likeAnyOf(i,o){return this.url.searchParams.append(i,`like(any).{${o.join(",")}}`),this}ilike(i,o){return this.url.searchParams.append(i,`ilike.${o}`),this}ilikeAllOf(i,o){return this.url.searchParams.append(i,`ilike(all).{${o.join(",")}}`),this}ilikeAnyOf(i,o){return this.url.searchParams.append(i,`ilike(any).{${o.join(",")}}`),this}is(i,o){return this.url.searchParams.append(i,`is.${o}`),this}in(i,o){const l=Array.from(new Set(o)).map(c=>typeof c=="string"&&r.test(c)?`"${c}"`:`${c}`).join(",");return this.url.searchParams.append(i,`in.(${l})`),this}contains(i,o){return typeof o=="string"?this.url.searchParams.append(i,`cs.${o}`):Array.isArray(o)?this.url.searchParams.append(i,`cs.{${o.join(",")}}`):this.url.searchParams.append(i,`cs.${JSON.stringify(o)}`),this}containedBy(i,o){return typeof o=="string"?this.url.searchParams.append(i,`cd.${o}`):Array.isArray(o)?this.url.searchParams.append(i,`cd.{${o.join(",")}}`):this.url.searchParams.append(i,`cd.${JSON.stringify(o)}`),this}rangeGt(i,o){return this.url.searchParams.append(i,`sr.${o}`),this}rangeGte(i,o){return this.url.searchParams.append(i,`nxl.${o}`),this}rangeLt(i,o){return this.url.searchParams.append(i,`sl.${o}`),this}rangeLte(i,o){return this.url.searchParams.append(i,`nxr.${o}`),this}rangeAdjacent(i,o){return this.url.searchParams.append(i,`adj.${o}`),this}overlaps(i,o){return typeof o=="string"?this.url.searchParams.append(i,`ov.${o}`):this.url.searchParams.append(i,`ov.{${o.join(",")}}`),this}textSearch(i,o,{config:l,type:c}={}){let u="";c==="plain"?u="pl":c==="phrase"?u="ph":c==="websearch"&&(u="w");const d=l===void 0?"":`(${l})`;return this.url.searchParams.append(i,`${u}fts${d}.${o}`),this}match(i){return Object.entries(i).forEach(([o,l])=>{this.url.searchParams.append(o,`eq.${l}`)}),this}not(i,o,l){return this.url.searchParams.append(i,`not.${o}.${l}`),this}or(i,{foreignTable:o,referencedTable:l=o}={}){const c=l?`${l}.or`:"or";return this.url.searchParams.append(c,`(${i})`),this}filter(i,o,l){return this.url.searchParams.append(i,`${o}.${l}`),this}}return u_.default=n,u_}var K7;function JZ(){if(K7)return c_;K7=1,Object.defineProperty(c_,"__esModule",{value:!0});const t=Xv.__importDefault(RI());class r{constructor(a,{headers:i={},schema:o,fetch:l}){this.url=a,this.headers=new Headers(i),this.schema=o,this.fetch=l}select(a,i){const{head:o=!1,count:l}=i??{},c=o?"HEAD":"GET";let u=!1;const d=(a??"*").split("").map(f=>/\s/.test(f)&&!u?"":(f==='"'&&(u=!u),f)).join("");return this.url.searchParams.set("select",d),l&&this.headers.append("Prefer",`count=${l}`),new t.default({method:c,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch})}insert(a,{count:i,defaultToNull:o=!0}={}){var l;const c="POST";if(i&&this.headers.append("Prefer",`count=${i}`),o||this.headers.append("Prefer","missing=default"),Array.isArray(a)){const u=a.reduce((d,f)=>d.concat(Object.keys(f)),[]);if(u.length>0){const d=[...new Set(u)].map(f=>`"${f}"`);this.url.searchParams.set("columns",d.join(","))}}return new t.default({method:c,url:this.url,headers:this.headers,schema:this.schema,body:a,fetch:(l=this.fetch)!==null&&l!==void 0?l:fetch})}upsert(a,{onConflict:i,ignoreDuplicates:o=!1,count:l,defaultToNull:c=!0}={}){var u;const d="POST";if(this.headers.append("Prefer",`resolution=${o?"ignore":"merge"}-duplicates`),i!==void 0&&this.url.searchParams.set("on_conflict",i),l&&this.headers.append("Prefer",`count=${l}`),c||this.headers.append("Prefer","missing=default"),Array.isArray(a)){const f=a.reduce((m,h)=>m.concat(Object.keys(h)),[]);if(f.length>0){const m=[...new Set(f)].map(h=>`"${h}"`);this.url.searchParams.set("columns",m.join(","))}}return new t.default({method:d,url:this.url,headers:this.headers,schema:this.schema,body:a,fetch:(u=this.fetch)!==null&&u!==void 0?u:fetch})}update(a,{count:i}={}){var o;const l="PATCH";return i&&this.headers.append("Prefer",`count=${i}`),new t.default({method:l,url:this.url,headers:this.headers,schema:this.schema,body:a,fetch:(o=this.fetch)!==null&&o!==void 0?o:fetch})}delete({count:a}={}){var i;const o="DELETE";return a&&this.headers.append("Prefer",`count=${a}`),new t.default({method:o,url:this.url,headers:this.headers,schema:this.schema,fetch:(i=this.fetch)!==null&&i!==void 0?i:fetch})}}return c_.default=r,c_}var Y7;function a1e(){if(Y7)return l_;Y7=1,Object.defineProperty(l_,"__esModule",{value:!0});const e=Xv,t=e.__importDefault(JZ()),r=e.__importDefault(RI());class n{constructor(i,{headers:o={},schema:l,fetch:c}={}){this.url=i,this.headers=new Headers(o),this.schemaName=l,this.fetch=c}from(i){const o=new URL(`${this.url}/${i}`);return new t.default(o,{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch})}schema(i){return new n(this.url,{headers:this.headers,schema:i,fetch:this.fetch})}rpc(i,o={},{head:l=!1,get:c=!1,count:u}={}){var d;let f;const m=new URL(`${this.url}/rpc/${i}`);let h;l||c?(f=l?"HEAD":"GET",Object.entries(o).filter(([p,x])=>x!==void 0).map(([p,x])=>[p,Array.isArray(x)?`{${x.join(",")}}`:`${x}`]).forEach(([p,x])=>{m.searchParams.append(p,x)})):(f="POST",h=o);const g=new Headers(this.headers);return u&&g.set("Prefer",`count=${u}`),new r.default({method:f,url:m,headers:g,schema:this.schemaName,body:h,fetch:(d=this.fetch)!==null&&d!==void 0?d:fetch})}}return l_.default=n,l_}Object.defineProperty(oo,"__esModule",{value:!0});var QZ=oo.PostgrestError=cJ=oo.PostgrestBuilder=oJ=oo.PostgrestTransformBuilder=aJ=oo.PostgrestFilterBuilder=nJ=oo.PostgrestQueryBuilder=tJ=oo.PostgrestClient=void 0;const Zv=Xv,eJ=Zv.__importDefault(a1e());var tJ=oo.PostgrestClient=eJ.default;const rJ=Zv.__importDefault(JZ());var nJ=oo.PostgrestQueryBuilder=rJ.default;const sJ=Zv.__importDefault(RI());var aJ=oo.PostgrestFilterBuilder=sJ.default;const iJ=Zv.__importDefault(ZZ());var oJ=oo.PostgrestTransformBuilder=iJ.default;const lJ=Zv.__importDefault(XZ());var cJ=oo.PostgrestBuilder=lJ.default;const uJ=Zv.__importDefault(YZ());QZ=oo.PostgrestError=uJ.default;var dJ=oo.default={PostgrestClient:eJ.default,PostgrestQueryBuilder:rJ.default,PostgrestFilterBuilder:sJ.default,PostgrestTransformBuilder:iJ.default,PostgrestBuilder:lJ.default,PostgrestError:uJ.default};const i1e=xG({__proto__:null,get PostgrestBuilder(){return cJ},get PostgrestClient(){return tJ},get PostgrestError(){return QZ},get PostgrestFilterBuilder(){return aJ},get PostgrestQueryBuilder(){return nJ},get PostgrestTransformBuilder(){return oJ},default:dJ},[oo]),{PostgrestClient:o1e,PostgrestQueryBuilder:Lwt,PostgrestFilterBuilder:Mwt,PostgrestTransformBuilder:Fwt,PostgrestBuilder:$wt,PostgrestError:Bwt}=dJ||i1e;class l1e{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."};if(typeof process<"u"){const r=process.versions;if(r&&r.node){const n=r.node,a=parseInt(n.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:
import ws from "ws"
new 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 r=t.error||"WebSocket not supported in this environment.";throw t.workaround&&(r+=`
Suggested solution: ${t.workaround}`),new Error(r)}static createWebSocket(t,r){const n=this.getWebSocketConstructor();return new n(t,r)}static isWebSocketSupported(){try{const t=this.detectEnvironment();return t.type==="native"||t.type==="ws"}catch{return!1}}}const c1e="2.81.1",u1e=`realtime-js/${c1e}`,fJ="1.0.0",d1e="2.0.0",X7=fJ,mP=1e4,f1e=1e3,h1e=100;var yp;(function(e){e[e.connecting=0]="connecting",e[e.open=1]="open",e[e.closing=2]="closing",e[e.closed=3]="closed"})(yp||(yp={}));var $a;(function(e){e.closed="closed",e.errored="errored",e.joined="joined",e.joining="joining",e.leaving="leaving"})($a||($a={}));var Hl;(function(e){e.close="phx_close",e.error="phx_error",e.join="phx_join",e.reply="phx_reply",e.leave="phx_leave",e.access_token="access_token"})(Hl||(Hl={}));var pP;(function(e){e.websocket="websocket"})(pP||(pP={}));var bp;(function(e){e.Connecting="connecting",e.Open="open",e.Closing="closing",e.Closed="closed"})(bp||(bp={}));class m1e{constructor(){this.HEADER_LENGTH=1,this.META_LENGTH=4,this.USER_BROADCAST_PUSH_META_LENGTH=5,this.KINDS={push:0,reply:1,broadcast:2,userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST="broadcast"}encode(t,r){if(this._isArrayBuffer(t.payload))return r(this._binaryEncodePush(t));if(t.event===this.BROADCAST&&!(t.payload instanceof ArrayBuffer)&&typeof t.payload.event=="string")return r(this._binaryEncodeUserBroadcastPush(t));let n=[t.join_ref,t.ref,t.topic,t.event,t.payload];return r(JSON.stringify(n))}_binaryEncodePush(t){const{join_ref:r,ref:n,event:a,topic:i,payload:o}=t,l=this.META_LENGTH+r.length+n.length+i.length+a.length,c=new ArrayBuffer(this.HEADER_LENGTH+l);let u=new DataView(c),d=0;u.setUint8(d++,this.KINDS.push),u.setUint8(d++,r.length),u.setUint8(d++,n.length),u.setUint8(d++,i.length),u.setUint8(d++,a.length),Array.from(r,m=>u.setUint8(d++,m.charCodeAt(0))),Array.from(n,m=>u.setUint8(d++,m.charCodeAt(0))),Array.from(i,m=>u.setUint8(d++,m.charCodeAt(0))),Array.from(a,m=>u.setUint8(d++,m.charCodeAt(0)));var f=new Uint8Array(c.byteLength+o.byteLength);return f.set(new Uint8Array(c),0),f.set(new Uint8Array(o),c.byteLength),f.buffer}_binaryEncodeUserBroadcastPush(t){var r;return this._isArrayBuffer((r=t.payload)===null||r===void 0?void 0:r.payload)?this._encodeBinaryUserBroadcastPush(t):this._encodeJsonUserBroadcastPush(t)}_encodeBinaryUserBroadcastPush(t){var r,n;const{join_ref:a,ref:i,topic:o}=t,l=t.payload.event,c=(n=(r=t.payload)===null||r===void 0?void 0:r.payload)!==null&&n!==void 0?n:new ArrayBuffer(0),u=this.USER_BROADCAST_PUSH_META_LENGTH+a.length+i.length+o.length+l.length,d=new ArrayBuffer(this.HEADER_LENGTH+u);let f=new DataView(d),m=0;f.setUint8(m++,this.KINDS.userBroadcastPush),f.setUint8(m++,a.length),f.setUint8(m++,i.length),f.setUint8(m++,o.length),f.setUint8(m++,l.length),f.setUint8(m++,this.BINARY_ENCODING),Array.from(a,g=>f.setUint8(m++,g.charCodeAt(0))),Array.from(i,g=>f.setUint8(m++,g.charCodeAt(0))),Array.from(o,g=>f.setUint8(m++,g.charCodeAt(0))),Array.from(l,g=>f.setUint8(m++,g.charCodeAt(0)));var h=new Uint8Array(d.byteLength+c.byteLength);return h.set(new Uint8Array(d),0),h.set(new Uint8Array(c),d.byteLength),h.buffer}_encodeJsonUserBroadcastPush(t){var r,n;const{join_ref:a,ref:i,topic:o}=t,l=t.payload.event,c=(n=(r=t.payload)===null||r===void 0?void 0:r.payload)!==null&&n!==void 0?n:{},d=new TextEncoder().encode(JSON.stringify(c)).buffer,f=this.USER_BROADCAST_PUSH_META_LENGTH+a.length+i.length+o.length+l.length,m=new ArrayBuffer(this.HEADER_LENGTH+f);let h=new DataView(m),g=0;h.setUint8(g++,this.KINDS.userBroadcastPush),h.setUint8(g++,a.length),h.setUint8(g++,i.length),h.setUint8(g++,o.length),h.setUint8(g++,l.length),h.setUint8(g++,this.JSON_ENCODING),Array.from(a,x=>h.setUint8(g++,x.charCodeAt(0))),Array.from(i,x=>h.setUint8(g++,x.charCodeAt(0))),Array.from(o,x=>h.setUint8(g++,x.charCodeAt(0))),Array.from(l,x=>h.setUint8(g++,x.charCodeAt(0)));var p=new Uint8Array(m.byteLength+d.byteLength);return p.set(new Uint8Array(m),0),p.set(new Uint8Array(d),m.byteLength),p.buffer}decode(t,r){if(this._isArrayBuffer(t)){let n=this._binaryDecode(t);return r(n)}if(typeof t=="string"){const n=JSON.parse(t),[a,i,o,l,c]=n;return r({join_ref:a,ref:i,topic:o,event:l,payload:c})}return r({})}_binaryDecode(t){const r=new DataView(t),n=r.getUint8(0),a=new TextDecoder;switch(n){case this.KINDS.push:return this._decodePush(t,r,a);case this.KINDS.reply:return this._decodeReply(t,r,a);case this.KINDS.broadcast:return this._decodeBroadcast(t,r,a);case this.KINDS.userBroadcast:return this._decodeUserBroadcast(t,r,a)}}_decodePush(t,r,n){const a=r.getUint8(1),i=r.getUint8(2),o=r.getUint8(3);let l=this.HEADER_LENGTH+this.META_LENGTH-1;const c=n.decode(t.slice(l,l+a));l=l+a;const u=n.decode(t.slice(l,l+i));l=l+i;const d=n.decode(t.slice(l,l+o));l=l+o;const f=JSON.parse(n.decode(t.slice(l,t.byteLength)));return{join_ref:c,ref:null,topic:u,event:d,payload:f}}_decodeReply(t,r,n){const a=r.getUint8(1),i=r.getUint8(2),o=r.getUint8(3),l=r.getUint8(4);let c=this.HEADER_LENGTH+this.META_LENGTH;const u=n.decode(t.slice(c,c+a));c=c+a;const d=n.decode(t.slice(c,c+i));c=c+i;const f=n.decode(t.slice(c,c+o));c=c+o;const m=n.decode(t.slice(c,c+l));c=c+l;const h=JSON.parse(n.decode(t.slice(c,t.byteLength))),g={status:m,response:h};return{join_ref:u,ref:d,topic:f,event:Hl.reply,payload:g}}_decodeBroadcast(t,r,n){const a=r.getUint8(1),i=r.getUint8(2);let o=this.HEADER_LENGTH+2;const l=n.decode(t.slice(o,o+a));o=o+a;const c=n.decode(t.slice(o,o+i));o=o+i;const u=JSON.parse(n.decode(t.slice(o,t.byteLength)));return{join_ref:null,ref:null,topic:l,event:c,payload:u}}_decodeUserBroadcast(t,r,n){const a=r.getUint8(1),i=r.getUint8(2),o=r.getUint8(3),l=r.getUint8(4);let c=this.HEADER_LENGTH+4;const u=n.decode(t.slice(c,c+a));c=c+a;const d=n.decode(t.slice(c,c+i));c=c+i;const f=n.decode(t.slice(c,c+o));c=c+o;const m=t.slice(c,t.byteLength),h=l===this.JSON_ENCODING?JSON.parse(n.decode(m)):m,g={type:this.BROADCAST,event:d,payload:h};return o>0&&(g.meta=JSON.parse(f)),{join_ref:null,ref:null,topic:u,event:this.BROADCAST,payload:g}}_isArrayBuffer(t){var r;return t instanceof ArrayBuffer||((r=t==null?void 0:t.constructor)===null||r===void 0?void 0:r.name)==="ArrayBuffer"}}class hJ{constructor(t,r){this.callback=t,this.timerCalc=r,this.timer=void 0,this.tries=0,this.callback=t,this.timerCalc=r}reset(){this.tries=0,clearTimeout(this.timer),this.timer=void 0}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}}var ns;(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"})(ns||(ns={}));const Z7=(e,t,r={})=>{var n;const a=(n=r.skipTypes)!==null&&n!==void 0?n:[];return t?Object.keys(t).reduce((i,o)=>(i[o]=p1e(o,e,t,a),i),{}):{}},p1e=(e,t,r,n)=>{const a=t.find(l=>l.name===e),i=a==null?void 0:a.type,o=r[e];return i&&!n.includes(i)?mJ(i,o):gP(o)},mJ=(e,t)=>{if(e.charAt(0)==="_"){const r=e.slice(1,e.length);return y1e(t,r)}switch(e){case ns.bool:return g1e(t);case ns.float4:case ns.float8:case ns.int2:case ns.int4:case ns.int8:case ns.numeric:case ns.oid:return x1e(t);case ns.json:case ns.jsonb:return v1e(t);case ns.timestamp:return b1e(t);case ns.abstime:case ns.date:case ns.daterange:case ns.int4range:case ns.int8range:case ns.money:case ns.reltime:case ns.text:case ns.time:case ns.timestamptz:case ns.timetz:case ns.tsrange:case ns.tstzrange:return gP(t);default:return gP(t)}},gP=e=>e,g1e=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},x1e=e=>{if(typeof e=="string"){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e},v1e=e=>{if(typeof e=="string")try{return JSON.parse(e)}catch(t){return console.log(`JSON parse error: ${t}`),e}return e},y1e=(e,t)=>{if(typeof e!="string")return e;const r=e.length-1,n=e[r];if(e[0]==="{"&&n==="}"){let i;const o=e.slice(1,r);try{i=JSON.parse("["+o+"]")}catch{i=o?o.split(","):[]}return i.map(l=>mJ(t,l))}return e},b1e=e=>typeof e=="string"?e.replace(" ","T"):e,pJ=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};class $E{constructor(t,r,n={},a=mP){this.channel=t,this.event=r,this.payload=n,this.timeout=a,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(t){this.timeout=t,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,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()}))}updatePayload(t){this.payload=Object.assign(Object.assign({},this.payload),t)}receive(t,r){var n;return this._hasReceived(t)&&r((n=this.receivedResp)===null||n===void 0?void 0:n.response),this.recHooks.push({status:t,callback:r}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const t=r=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=r,this._matchReceive(r)};this.channel._on(this.refEvent,{},t),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(t,r){this.refEvent&&this.channel._trigger(this.refEvent,{status:t,response:r})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:t,response:r}){this.recHooks.filter(n=>n.status===t).forEach(n=>n.callback(r))}_hasReceived(t){return this.receivedResp&&this.receivedResp.status===t}}var J7;(function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"})(J7||(J7={}));class Q1{constructor(t,r){this.channel=t,this.state={},this.pendingDiffs=[],this.joinRef=null,this.enabled=!1,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const n=(r==null?void 0:r.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(n.state,{},a=>{const{onJoin:i,onLeave:o,onSync:l}=this.caller;this.joinRef=this.channel._joinRef(),this.state=Q1.syncState(this.state,a,i,o),this.pendingDiffs.forEach(c=>{this.state=Q1.syncDiff(this.state,c,i,o)}),this.pendingDiffs=[],l()}),this.channel._on(n.diff,{},a=>{const{onJoin:i,onLeave:o,onSync:l}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(a):(this.state=Q1.syncDiff(this.state,a,i,o),l())}),this.onJoin((a,i,o)=>{this.channel._trigger("presence",{event:"join",key:a,currentPresences:i,newPresences:o})}),this.onLeave((a,i,o)=>{this.channel._trigger("presence",{event:"leave",key:a,currentPresences:i,leftPresences:o})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(t,r,n,a){const i=this.cloneDeep(t),o=this.transformState(r),l={},c={};return this.map(i,(u,d)=>{o[u]||(c[u]=d)}),this.map(o,(u,d)=>{const f=i[u];if(f){const m=d.map(x=>x.presence_ref),h=f.map(x=>x.presence_ref),g=d.filter(x=>h.indexOf(x.presence_ref)<0),p=f.filter(x=>m.indexOf(x.presence_ref)<0);g.length>0&&(l[u]=g),p.length>0&&(c[u]=p)}else l[u]=d}),this.syncDiff(i,{joins:l,leaves:c},n,a)}static syncDiff(t,r,n,a){const{joins:i,leaves:o}={joins:this.transformState(r.joins),leaves:this.transformState(r.leaves)};return n||(n=()=>{}),a||(a=()=>{}),this.map(i,(l,c)=>{var u;const d=(u=t[l])!==null&&u!==void 0?u:[];if(t[l]=this.cloneDeep(c),d.length>0){const f=t[l].map(h=>h.presence_ref),m=d.filter(h=>f.indexOf(h.presence_ref)<0);t[l].unshift(...m)}n(l,d,c)}),this.map(o,(l,c)=>{let u=t[l];if(!u)return;const d=c.map(f=>f.presence_ref);u=u.filter(f=>d.indexOf(f.presence_ref)<0),t[l]=u,a(l,u,c),u.length===0&&delete t[l]}),t}static map(t,r){return Object.getOwnPropertyNames(t).map(n=>r(n,t[n]))}static transformState(t){return t=this.cloneDeep(t),Object.getOwnPropertyNames(t).reduce((r,n)=>{const a=t[n];return"metas"in a?r[n]=a.metas.map(i=>(i.presence_ref=i.phx_ref,delete i.phx_ref,delete i.phx_ref_prev,i)):r[n]=a,r},{})}static cloneDeep(t){return JSON.parse(JSON.stringify(t))}onJoin(t){this.caller.onJoin=t}onLeave(t){this.caller.onLeave=t}onSync(t){this.caller.onSync=t}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var Q7;(function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"})(Q7||(Q7={}));var eb;(function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"})(eb||(eb={}));var Vd;(function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"})(Vd||(Vd={}));class DI{constructor(t,r={config:{}},n){var a,i;if(this.topic=t,this.params=r,this.socket=n,this.bindings={},this.state=$a.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=t.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},r.config),this.timeout=this.socket.timeout,this.joinPush=new $E(this,Hl.join,this.params,this.timeout),this.rejoinTimer=new hJ(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=$a.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(o=>o.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=$a.closed,this.socket._remove(this)}),this._onError(o=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,o),this.state=$a.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{this._isJoining()&&(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=$a.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("error",o=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,o),this.state=$a.errored,this.rejoinTimer.scheduleTimeout())}),this._on(Hl.reply,{},(o,l)=>{this._trigger(this._replyEventName(l),o)}),this.presence=new Q1(this),this.broadcastEndpointURL=pJ(this.socket.endPoint),this.private=this.params.config.private||!1,!this.private&&(!((i=(a=this.params.config)===null||a===void 0?void 0:a.broadcast)===null||i===void 0)&&i.replay))throw`tried to use replay on public channel '${this.topic}'. It must be a private channel.`}subscribe(t,r=this.timeout){var n,a,i;if(this.socket.isConnected()||this.socket.connect(),this.state==$a.closed){const{config:{broadcast:o,presence:l,private:c}}=this.params,u=(a=(n=this.bindings.postgres_changes)===null||n===void 0?void 0:n.map(h=>h.filter))!==null&&a!==void 0?a:[],d=!!this.bindings[eb.PRESENCE]&&this.bindings[eb.PRESENCE].length>0||((i=this.params.config.presence)===null||i===void 0?void 0:i.enabled)===!0,f={},m={broadcast:o,presence:Object.assign(Object.assign({},l),{enabled:d}),postgres_changes:u,private:c};this.socket.accessTokenValue&&(f.access_token=this.socket.accessTokenValue),this._onError(h=>t==null?void 0:t(Vd.CHANNEL_ERROR,h)),this._onClose(()=>t==null?void 0:t(Vd.CLOSED)),this.updateJoinPayload(Object.assign({config:m},f)),this.joinedOnce=!0,this._rejoin(r),this.joinPush.receive("ok",async({postgres_changes:h})=>{var g;if(this.socket.setAuth(),h===void 0){t==null||t(Vd.SUBSCRIBED);return}else{const p=this.bindings.postgres_changes,x=(g=p==null?void 0:p.length)!==null&&g!==void 0?g:0,v=[];for(let b=0;b<x;b++){const y=p[b],{filter:{event:N,schema:j,table:_,filter:S}}=y,C=h&&h[b];if(C&&C.event===N&&C.schema===j&&C.table===_&&C.filter===S)v.push(Object.assign(Object.assign({},y),{id:C.id}));else{this.unsubscribe(),this.state=$a.errored,t==null||t(Vd.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=v,t&&t(Vd.SUBSCRIBED);return}}).receive("error",h=>{this.state=$a.errored,t==null||t(Vd.CHANNEL_ERROR,new Error(JSON.stringify(Object.values(h).join(", ")||"error")))}).receive("timeout",()=>{t==null||t(Vd.TIMED_OUT)})}return this}presenceState(){return this.presence.state}async track(t,r={}){return await this.send({type:"presence",event:"track",payload:t},r.timeout||this.timeout)}async untrack(t={}){return await this.send({type:"presence",event:"untrack"},t)}on(t,r,n){return this.state===$a.joined&&t===eb.PRESENCE&&(this.socket.log("channel",`resubscribe to ${this.topic} due to change in presence callbacks on joined channel`),this.unsubscribe().then(()=>this.subscribe())),this._on(t,r,n)}async httpSend(t,r,n={}){var a;const i=this.socket.accessTokenValue?`Bearer ${this.socket.accessTokenValue}`:"";if(r==null)return Promise.reject("Payload is required for httpSend()");const o={method:"POST",headers:{Authorization:i,apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"},body:JSON.stringify({messages:[{topic:this.subTopic,event:t,payload:r,private:this.private}]})},l=await this._fetchWithTimeout(this.broadcastEndpointURL,o,(a=n.timeout)!==null&&a!==void 0?a: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,r={}){var n,a;if(!this._canPush()&&t.type==="broadcast"){console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.");const{event:i,payload:o}=t,c={method:"POST",headers:{Authorization:this.socket.accessTokenValue?`Bearer ${this.socket.accessTokenValue}`:"",apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"},body:JSON.stringify({messages:[{topic:this.subTopic,event:i,payload:o,private:this.private}]})};try{const u=await this._fetchWithTimeout(this.broadcastEndpointURL,c,(n=r.timeout)!==null&&n!==void 0?n:this.timeout);return await((a=u.body)===null||a===void 0?void 0:a.cancel()),u.ok?"ok":"error"}catch(u){return u.name==="AbortError"?"timed out":"error"}}else return new Promise(i=>{var o,l,c;const u=this._push(t.type,t,r.timeout||this.timeout);t.type==="broadcast"&&!(!((c=(l=(o=this.params)===null||o===void 0?void 0:o.config)===null||l===void 0?void 0:l.broadcast)===null||c===void 0)&&c.ack)&&i("ok"),u.receive("ok",()=>i("ok")),u.receive("error",()=>i("error")),u.receive("timeout",()=>i("timed out"))})}updateJoinPayload(t){this.joinPush.updatePayload(t)}unsubscribe(t=this.timeout){this.state=$a.leaving;const r=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(Hl.close,"leave",this._joinRef())};this.joinPush.destroy();let n=null;return new Promise(a=>{n=new $E(this,Hl.leave,{},t),n.receive("ok",()=>{r(),a("ok")}).receive("timeout",()=>{r(),a("timed out")}).receive("error",()=>{a("error")}),n.send(),this._canPush()||n.trigger("ok",{})}).finally(()=>{n==null||n.destroy()})}teardown(){this.pushBuffer.forEach(t=>t.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=$a.closed,this.bindings={}}async _fetchWithTimeout(t,r,n){const a=new AbortController,i=setTimeout(()=>a.abort(),n),o=await this.socket.fetch(t,Object.assign(Object.assign({},r),{signal:a.signal}));return clearTimeout(i),o}_push(t,r,n=this.timeout){if(!this.joinedOnce)throw`tried to push '${t}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let a=new $E(this,t,r,n);return this._canPush()?a.send():this._addToPushBuffer(a),a}_addToPushBuffer(t){if(t.startTimeout(),this.pushBuffer.push(t),this.pushBuffer.length>h1e){const r=this.pushBuffer.shift();r&&(r.destroy(),this.socket.log("channel",`discarded push due to buffer overflow: ${r.event}`,r.payload))}}_onMessage(t,r,n){return r}_isMember(t){return this.topic===t}_joinRef(){return this.joinPush.ref}_trigger(t,r,n){var a,i;const o=t.toLocaleLowerCase(),{close:l,error:c,leave:u,join:d}=Hl;if(n&&[l,c,u,d].indexOf(o)>=0&&n!==this._joinRef())return;let m=this._onMessage(o,r,n);if(r&&!m)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(o)?(a=this.bindings.postgres_changes)===null||a===void 0||a.filter(h=>{var g,p,x;return((g=h.filter)===null||g===void 0?void 0:g.event)==="*"||((x=(p=h.filter)===null||p===void 0?void 0:p.event)===null||x===void 0?void 0:x.toLocaleLowerCase())===o}).map(h=>h.callback(m,n)):(i=this.bindings[o])===null||i===void 0||i.filter(h=>{var g,p,x,v,b,y;if(["broadcast","presence","postgres_changes"].includes(o))if("id"in h){const N=h.id,j=(g=h.filter)===null||g===void 0?void 0:g.event;return N&&((p=r.ids)===null||p===void 0?void 0:p.includes(N))&&(j==="*"||(j==null?void 0:j.toLocaleLowerCase())===((x=r.data)===null||x===void 0?void 0:x.type.toLocaleLowerCase()))}else{const N=(b=(v=h==null?void 0:h.filter)===null||v===void 0?void 0:v.event)===null||b===void 0?void 0:b.toLocaleLowerCase();return N==="*"||N===((y=r==null?void 0:r.event)===null||y===void 0?void 0:y.toLocaleLowerCase())}else return h.type.toLocaleLowerCase()===o}).map(h=>{if(typeof m=="object"&&"ids"in m){const g=m.data,{schema:p,table:x,commit_timestamp:v,type:b,errors:y}=g;m=Object.assign(Object.assign({},{schema:p,table:x,commit_timestamp:v,eventType:b,new:{},old:{},errors:y}),this._getPayloadRecords(g))}h.callback(m,n)})}_isClosed(){return this.state===$a.closed}_isJoined(){return this.state===$a.joined}_isJoining(){return this.state===$a.joining}_isLeaving(){return this.state===$a.leaving}_replyEventName(t){return`chan_reply_${t}`}_on(t,r,n){const a=t.toLocaleLowerCase(),i={type:a,filter:r,callback:n};return this.bindings[a]?this.bindings[a].push(i):this.bindings[a]=[i],this}_off(t,r){const n=t.toLocaleLowerCase();return this.bindings[n]&&(this.bindings[n]=this.bindings[n].filter(a=>{var i;return!(((i=a.type)===null||i===void 0?void 0:i.toLocaleLowerCase())===n&&DI.isEqual(a.filter,r))})),this}static isEqual(t,r){if(Object.keys(t).length!==Object.keys(r).length)return!1;for(const n in t)if(t[n]!==r[n])return!1;return!0}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(t){this._on(Hl.close,{},t)}_onError(t){this._on(Hl.error,{},r=>t(r))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(t=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=$a.joining,this.joinPush.resend(t))}_getPayloadRecords(t){const r={new:{},old:{}};return(t.type==="INSERT"||t.type==="UPDATE")&&(r.new=Z7(t.columns,t.record)),(t.type==="UPDATE"||t.type==="DELETE")&&(r.old=Z7(t.columns,t.old_record)),r}}const BE=()=>{},m_={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},w1e=[1e3,2e3,5e3,1e4],j1e=1e4,_1e=`
addEventListener("message", (e) => {
if (e.data.event === "start") {
setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval);
}
});`;class N1e{constructor(t,r){var n;if(this.accessTokenValue=null,this.apiKey=null,this.channels=new Array,this.endPoint="",this.httpEndpoint="",this.headers={},this.params={},this.timeout=mP,this.transport=null,this.heartbeatIntervalMs=m_.HEARTBEAT_INTERVAL,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.heartbeatCallback=BE,this.ref=0,this.reconnectTimer=null,this.vsn=X7,this.logger=BE,this.conn=null,this.sendBuffer=[],this.serializer=new m1e,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.accessToken=null,this._connectionState="disconnected",this._wasManualDisconnect=!1,this._authPromise=null,this._resolveFetch=a=>a?(...i)=>a(...i):(...i)=>fetch(...i),!(!((n=r==null?void 0:r.params)===null||n===void 0)&&n.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=r.params.apikey,this.endPoint=`${t}/${pP.websocket}`,this.httpEndpoint=pJ(t),this._initializeOptions(r),this._setupReconnectionTimer(),this.fetch=this._resolveFetch(r==null?void 0:r.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.conn!==null&&this.isConnected())){if(this._setConnectionState("connecting"),this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this.transport)this.conn=new this.transport(this.endpointURL());else try{this.conn=l1e.createWebSocket(this.endpointURL())}catch(t){this._setConnectionState("disconnected");const r=t.message;throw r.includes("Node.js")?new Error(`${r}
To use Realtime in Node.js, you need to provide a WebSocket implementation:
Option 1: Use Node.js 22+ which has native WebSocket support
Option 2: Install and provide the "ws" package:
npm install ws
import ws from "ws"
const client = new RealtimeClient(url, {
...options,
transport: ws
})`):new Error(`WebSocket not available: ${r}`)}this._setupConnectionHandlers()}}endpointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:this.vsn}))}disconnect(t,r){if(!this.isDisconnecting())if(this._setConnectionState("disconnecting",!0),this.conn){const n=setTimeout(()=>{this._setConnectionState("disconnected")},100);this.conn.onclose=()=>{clearTimeout(n),this._setConnectionState("disconnected")},typeof this.conn.close=="function"&&(t?this.conn.close(t,r??""):this.conn.close()),this._teardownConnection()}else this._setConnectionState("disconnected")}getChannels(){return this.channels}async removeChannel(t){const r=await t.unsubscribe();return this.channels.length===0&&this.disconnect(),r}async removeAllChannels(){const t=await Promise.all(this.channels.map(r=>r.unsubscribe()));return this.channels=[],this.disconnect(),t}log(t,r,n){this.logger(t,r,n)}connectionState(){switch(this.conn&&this.conn.readyState){case yp.connecting:return bp.Connecting;case yp.open:return bp.Open;case yp.closing:return bp.Closing;default:return bp.Closed}}isConnected(){return this.connectionState()===bp.Open}isConnecting(){return this._connectionState==="connecting"}isDisconnecting(){return this._connectionState==="disconnecting"}channel(t,r={config:{}}){const n=`realtime:${t}`,a=this.getChannels().find(i=>i.topic===n);if(a)return a;{const i=new DI(`realtime:${t}`,r,this);return this.channels.push(i),i}}push(t){const{topic:r,event:n,payload:a,ref:i}=t,o=()=>{this.encode(t,l=>{var c;(c=this.conn)===null||c===void 0||c.send(l)})};this.log("push",`${r} ${n} (${i})`,a),this.isConnected()?o():this.sendBuffer.push(o)}async setAuth(t=null){this._authPromise=this._performAuth(t);try{await this._authPromise}finally{this._authPromise=null}}async sendHeartbeat(){var t;if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(r){this.log("error","error in heartbeat callback",r)}return}if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(r){this.log("error","error in heartbeat callback",r)}this._wasManualDisconnect=!1,(t=this.conn)===null||t===void 0||t.close(f1e,"heartbeat timeout"),setTimeout(()=>{var r;this.isConnected()||(r=this.reconnectTimer)===null||r===void 0||r.scheduleTimeout()},m_.HEARTBEAT_TIMEOUT_FALLBACK);return}this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(r){this.log("error","error in heartbeat callback",r)}this._setAuthSafely("heartbeat")}onHeartbeat(t){this.heartbeatCallback=t}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(t=>t()),this.sendBuffer=[])}_makeRef(){let t=this.ref+1;return t===this.ref?this.ref=0:this.ref=t,this.ref.toString()}_leaveOpenTopic(t){let r=this.channels.find(n=>n.topic===t&&(n._isJoined()||n._isJoining()));r&&(this.log("transport",`leaving duplicate topic "${t}"`),r.unsubscribe())}_remove(t){this.channels=this.channels.filter(r=>r.topic!==t.topic)}_onConnMessage(t){this.decode(t.data,r=>{if(r.topic==="phoenix"&&r.event==="phx_reply")try{this.heartbeatCallback(r.payload.status==="ok"?"ok":"error")}catch(u){this.log("error","error in heartbeat callback",u)}r.ref&&r.ref===this.pendingHeartbeatRef&&(this.pendingHeartbeatRef=null);const{topic:n,event:a,payload:i,ref:o}=r,l=o?`(${o})`:"",c=i.status||"";this.log("receive",`${c} ${n} ${a} ${l}`.trim(),i),this.channels.filter(u=>u._isMember(n)).forEach(u=>u._trigger(a,i,o)),this._triggerStateCallbacks("message",r)})}_clearTimer(t){var r;t==="heartbeat"&&this.heartbeatTimer?(clearInterval(this.heartbeatTimer),this.heartbeatTimer=void 0):t==="reconnect"&&((r=this.reconnectTimer)===null||r===void 0||r.reset())}_clearAllTimers(){this._clearTimer("heartbeat"),this._clearTimer("reconnect")}_setupConnectionHandlers(){this.conn&&("binaryType"in this.conn&&(this.conn.binaryType="arraybuffer"),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))}_teardownConnection(){if(this.conn){if(this.conn.readyState===yp.open||this.conn.readyState===yp.connecting)try{this.conn.close()}catch(t){this.log("error","Error closing connection",t)}this.conn.onopen=null,this.conn.onerror=null,this.conn.onmessage=null,this.conn.onclose=null,this.conn=null}this._clearAllTimers(),this.channels.forEach(t=>t.teardown())}_onConnOpen(){this._setConnectionState("connected"),this.log("transport",`connected to ${this.endpointURL()}`),(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).then(()=>{this.flushSendBuffer()}).catch(r=>{this.log("error","error waiting for auth on connect",r),this.flushSendBuffer()}),this._clearTimer("reconnect"),this.worker?this.workerRef||this._startWorkerHeartbeat():this._startHeartbeat(),this._triggerStateCallbacks("open")}_startHeartbeat(){this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this.sendHeartbeat(),this.heartbeatIntervalMs)}_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=r=>{this.log("worker","worker error",r.message),this.workerRef.terminate()},this.workerRef.onmessage=r=>{r.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_onConnClose(t){var r;this._setConnectionState("disconnected"),this.log("transport","close",t),this._triggerChanError(),this._clearTimer("heartbeat"),this._wasManualDisconnect||(r=this.reconnectTimer)===null||r===void 0||r.scheduleTimeout(),this._triggerStateCallbacks("close",t)}_onConnError(t){this._setConnectionState("disconnected"),this.log("transport",`${t}`),this._triggerChanError(),this._triggerStateCallbacks("error",t)}_triggerChanError(){this.channels.forEach(t=>t._trigger(Hl.error))}_appendParams(t,r){if(Object.keys(r).length===0)return t;const n=t.match(/\?/)?"&":"?",a=new URLSearchParams(r);return`${t}${n}${a}`}_workerObjectUrl(t){let r;if(t)r=t;else{const n=new Blob([_1e],{type:"application/javascript"});r=URL.createObjectURL(n)}return r}_setConnectionState(t,r=!1){this._connectionState=t,t==="connecting"?this._wasManualDisconnect=!1:t==="disconnecting"&&(this._wasManualDisconnect=r)}async _performAuth(t=null){let r;t?r=t:this.accessToken?r=await this.accessToken():r=this.accessTokenValue,this.accessTokenValue!=r&&(this.accessTokenValue=r,this.channels.forEach(n=>{const a={access_token:r,version:u1e};r&&n.updateJoinPayload(a),n.joinedOnce&&n._isJoined()&&n._push(Hl.access_token,{access_token:r})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(t="general"){this.setAuth().catch(r=>{this.log("error",`error setting auth in ${t}`,r)})}_triggerStateCallbacks(t,r){try{this.stateChangeCallbacks[t].forEach(n=>{try{n(r)}catch(a){this.log("error",`error in ${t} callback`,a)}})}catch(n){this.log("error",`error triggering ${t} callbacks`,n)}}_setupReconnectionTimer(){this.reconnectTimer=new hJ(async()=>{setTimeout(async()=>{await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()},m_.RECONNECT_DELAY)},this.reconnectAfterMs)}_initializeOptions(t){var r,n,a,i,o,l,c,u,d,f,m,h;switch(this.transport=(r=t==null?void 0:t.transport)!==null&&r!==void 0?r:null,this.timeout=(n=t==null?void 0:t.timeout)!==null&&n!==void 0?n:mP,this.heartbeatIntervalMs=(a=t==null?void 0:t.heartbeatIntervalMs)!==null&&a!==void 0?a:m_.HEARTBEAT_INTERVAL,this.worker=(i=t==null?void 0:t.worker)!==null&&i!==void 0?i:!1,this.accessToken=(o=t==null?void 0:t.accessToken)!==null&&o!==void 0?o:null,this.heartbeatCallback=(l=t==null?void 0:t.heartbeatCallback)!==null&&l!==void 0?l:BE,this.vsn=(c=t==null?void 0:t.vsn)!==null&&c!==void 0?c:X7,t!=null&&t.params&&(this.params=t.params),t!=null&&t.logger&&(this.logger=t.logger),(t!=null&&t.logLevel||t!=null&&t.log_level)&&(this.logLevel=t.logLevel||t.log_level,this.params=Object.assign(Object.assign({},this.params),{log_level:this.logLevel})),this.reconnectAfterMs=(u=t==null?void 0:t.reconnectAfterMs)!==null&&u!==void 0?u:g=>w1e[g-1]||j1e,this.vsn){case fJ:this.encode=(d=t==null?void 0:t.encode)!==null&&d!==void 0?d:(g,p)=>p(JSON.stringify(g)),this.decode=(f=t==null?void 0:t.decode)!==null&&f!==void 0?f:(g,p)=>p(JSON.parse(g));break;case d1e:this.encode=(m=t==null?void 0:t.encode)!==null&&m!==void 0?m:this.serializer.encode.bind(this.serializer),this.decode=(h=t==null?void 0:t.decode)!==null&&h!==void 0?h:this.serializer.decode.bind(this.serializer);break;default:throw new Error(`Unsupported serializer version: ${this.vsn}`)}if(this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=t==null?void 0:t.workerUrl}}}class LI extends Error{constructor(t){super(t),this.__isStorageError=!0,this.name="StorageError"}}function Is(e){return typeof e=="object"&&e!==null&&"__isStorageError"in e}class S1e extends LI{constructor(t,r,n){super(t),this.name="StorageApiError",this.status=r,this.statusCode=n}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}}class xP extends LI{constructor(t,r){super(t),this.name="StorageUnknownError",this.originalError=r}}const MI=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),k1e=()=>Response,vP=e=>{if(Array.isArray(e))return e.map(r=>vP(r));if(typeof e=="function"||e!==Object(e))return e;const t={};return Object.entries(e).forEach(([r,n])=>{const a=r.replace(/([-_][a-z])/gi,i=>i.toUpperCase().replace(/[-_]/g,""));t[a]=vP(n)}),t},C1e=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)},zE=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)},E1e=(e,t,r)=>lr(void 0,void 0,void 0,function*(){const n=yield k1e();e instanceof n&&!(r!=null&&r.noResolveJson)?e.json().then(a=>{const i=e.status||500,o=(a==null?void 0:a.statusCode)||i+"";t(new S1e(zE(a),i,o))}).catch(a=>{t(new xP(zE(a),a))}):t(new xP(zE(e),e))}),A1e=(e,t,r,n)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"||!n?a:(C1e(n)?(a.headers=Object.assign({"Content-Type":"application/json"},t==null?void 0:t.headers),a.body=JSON.stringify(n)):a.body=n,t!=null&&t.duplex&&(a.duplex=t.duplex),Object.assign(Object.assign({},a),r))};function k2(e,t,r,n,a,i){return lr(this,void 0,void 0,function*(){return new Promise((o,l)=>{e(r,A1e(t,n,a,i)).then(c=>{if(!c.ok)throw c;return n!=null&&n.noResolveJson?c:c.json()}).then(c=>o(c)).catch(c=>E1e(c,l,n))})})}function sw(e,t,r,n){return lr(this,void 0,void 0,function*(){return k2(e,"GET",t,r,n)})}function Mc(e,t,r,n,a){return lr(this,void 0,void 0,function*(){return k2(e,"POST",t,n,a,r)})}function yP(e,t,r,n,a){return lr(this,void 0,void 0,function*(){return k2(e,"PUT",t,n,a,r)})}function T1e(e,t,r,n){return lr(this,void 0,void 0,function*(){return k2(e,"HEAD",t,Object.assign(Object.assign({},r),{noResolveJson:!0}),n)})}function FI(e,t,r,n,a){return lr(this,void 0,void 0,function*(){return k2(e,"DELETE",t,n,a,r)})}class P1e{constructor(t,r){this.downloadFn=t,this.shouldThrowOnError=r}then(t,r){return this.execute().then(t,r)}execute(){return lr(this,void 0,void 0,function*(){try{return{data:(yield this.downloadFn()).body,error:null}}catch(t){if(this.shouldThrowOnError)throw t;if(Is(t))return{data:null,error:t};throw t}})}}var gJ;class O1e{constructor(t,r){this.downloadFn=t,this.shouldThrowOnError=r,this[gJ]="BlobDownloadBuilder",this.promise=null}asStream(){return new P1e(this.downloadFn,this.shouldThrowOnError)}then(t,r){return this.getPromise().then(t,r)}catch(t){return this.getPromise().catch(t)}finally(t){return this.getPromise().finally(t)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}execute(){return lr(this,void 0,void 0,function*(){try{return{data:yield(yield this.downloadFn()).blob(),error:null}}catch(t){if(this.shouldThrowOnError)throw t;if(Is(t))return{data:null,error:t};throw t}})}}gJ=Symbol.toStringTag;const I1e={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},e$={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};class R1e{constructor(t,r={},n,a){this.shouldThrowOnError=!1,this.url=t,this.headers=r,this.bucketId=n,this.fetch=MI(a)}throwOnError(){return this.shouldThrowOnError=!0,this}uploadOrUpdate(t,r,n,a){return lr(this,void 0,void 0,function*(){try{let i;const o=Object.assign(Object.assign({},e$),a);let l=Object.assign(Object.assign({},this.headers),t==="POST"&&{"x-upsert":String(o.upsert)});const c=o.metadata;typeof Blob<"u"&&n instanceof Blob?(i=new FormData,i.append("cacheControl",o.cacheControl),c&&i.append("metadata",this.encodeMetadata(c)),i.append("",n)):typeof FormData<"u"&&n instanceof FormData?(i=n,i.has("cacheControl")||i.append("cacheControl",o.cacheControl),c&&!i.has("metadata")&&i.append("metadata",this.encodeMetadata(c))):(i=n,l["cache-control"]=`max-age=${o.cacheControl}`,l["content-type"]=o.contentType,c&&(l["x-metadata"]=this.toBase64(this.encodeMetadata(c))),(typeof ReadableStream<"u"&&i instanceof ReadableStream||i&&typeof i=="object"&&"pipe"in i&&typeof i.pipe=="function")&&!o.duplex&&(o.duplex="half")),a!=null&&a.headers&&(l=Object.assign(Object.assign({},l),a.headers));const u=this._removeEmptyFolders(r),d=this._getFinalPath(u),f=yield(t=="PUT"?yP:Mc)(this.fetch,`${this.url}/object/${d}`,i,Object.assign({headers:l},o!=null&&o.duplex?{duplex:o.duplex}:{}));return{data:{path:u,id:f.Id,fullPath:f.Key},error:null}}catch(i){if(this.shouldThrowOnError)throw i;if(Is(i))return{data:null,error:i};throw i}})}upload(t,r,n){return lr(this,void 0,void 0,function*(){return this.uploadOrUpdate("POST",t,r,n)})}uploadToSignedUrl(t,r,n,a){return lr(this,void 0,void 0,function*(){const i=this._removeEmptyFolders(t),o=this._getFinalPath(i),l=new URL(this.url+`/object/upload/sign/${o}`);l.searchParams.set("token",r);try{let c;const u=Object.assign({upsert:e$.upsert},a),d=Object.assign(Object.assign({},this.headers),{"x-upsert":String(u.upsert)});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,d["cache-control"]=`max-age=${u.cacheControl}`,d["content-type"]=u.contentType);const f=yield yP(this.fetch,l.toString(),c,{headers:d});return{data:{path:i,fullPath:f.Key},error:null}}catch(c){if(this.shouldThrowOnError)throw c;if(Is(c))return{data:null,error:c};throw c}})}createSignedUploadUrl(t,r){return lr(this,void 0,void 0,function*(){try{let n=this._getFinalPath(t);const a=Object.assign({},this.headers);r!=null&&r.upsert&&(a["x-upsert"]="true");const i=yield Mc(this.fetch,`${this.url}/object/upload/sign/${n}`,{},{headers:a}),o=new URL(this.url+i.url),l=o.searchParams.get("token");if(!l)throw new LI("No token returned by API");return{data:{signedUrl:o.toString(),path:t,token:l},error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(Is(n))return{data:null,error:n};throw n}})}update(t,r,n){return lr(this,void 0,void 0,function*(){return this.uploadOrUpdate("PUT",t,r,n)})}move(t,r,n){return lr(this,void 0,void 0,function*(){try{return{data:yield Mc(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:t,destinationKey:r,destinationBucket:n==null?void 0:n.destinationBucket},{headers:this.headers}),error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(Is(a))return{data:null,error:a};throw a}})}copy(t,r,n){return lr(this,void 0,void 0,function*(){try{return{data:{path:(yield Mc(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:t,destinationKey:r,destinationBucket:n==null?void 0:n.destinationBucket},{headers:this.headers})).Key},error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(Is(a))return{data:null,error:a};throw a}})}createSignedUrl(t,r,n){return lr(this,void 0,void 0,function*(){try{let a=this._getFinalPath(t),i=yield Mc(this.fetch,`${this.url}/object/sign/${a}`,Object.assign({expiresIn:r},n!=null&&n.transform?{transform:n.transform}:{}),{headers:this.headers});const o=n!=null&&n.download?`&download=${n.download===!0?"":n.download}`:"";return i={signedUrl:encodeURI(`${this.url}${i.signedURL}${o}`)},{data:i,error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(Is(a))return{data:null,error:a};throw a}})}createSignedUrls(t,r,n){return lr(this,void 0,void 0,function*(){try{const a=yield Mc(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:r,paths:t},{headers:this.headers}),i=n!=null&&n.download?`&download=${n.download===!0?"":n.download}`:"";return{data:a.map(o=>Object.assign(Object.assign({},o),{signedUrl:o.signedURL?encodeURI(`${this.url}${o.signedURL}${i}`):null})),error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(Is(a))return{data:null,error:a};throw a}})}download(t,r){const a=typeof(r==null?void 0:r.transform)<"u"?"render/image/authenticated":"object",i=this.transformOptsToQueryString((r==null?void 0:r.transform)||{}),o=i?`?${i}`:"",l=this._getFinalPath(t),c=()=>sw(this.fetch,`${this.url}/${a}/${l}${o}`,{headers:this.headers,noResolveJson:!0});return new O1e(c,this.shouldThrowOnError)}info(t){return lr(this,void 0,void 0,function*(){const r=this._getFinalPath(t);try{const n=yield sw(this.fetch,`${this.url}/object/info/${r}`,{headers:this.headers});return{data:vP(n),error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(Is(n))return{data:null,error:n};throw n}})}exists(t){return lr(this,void 0,void 0,function*(){const r=this._getFinalPath(t);try{return yield T1e(this.fetch,`${this.url}/object/${r}`,{headers:this.headers}),{data:!0,error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(Is(n)&&n instanceof xP){const a=n.originalError;if([400,404].includes(a==null?void 0:a.status))return{data:!1,error:n}}throw n}})}getPublicUrl(t,r){const n=this._getFinalPath(t),a=[],i=r!=null&&r.download?`download=${r.download===!0?"":r.download}`:"";i!==""&&a.push(i);const l=typeof(r==null?void 0:r.transform)<"u"?"render/image":"object",c=this.transformOptsToQueryString((r==null?void 0:r.transform)||{});c!==""&&a.push(c);let u=a.join("&");return u!==""&&(u=`?${u}`),{data:{publicUrl:encodeURI(`${this.url}/${l}/public/${n}${u}`)}}}remove(t){return lr(this,void 0,void 0,function*(){try{return{data:yield FI(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:t},{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(Is(r))return{data:null,error:r};throw r}})}list(t,r,n){return lr(this,void 0,void 0,function*(){try{const a=Object.assign(Object.assign(Object.assign({},I1e),r),{prefix:t||""});return{data:yield Mc(this.fetch,`${this.url}/object/list/${this.bucketId}`,a,{headers:this.headers},n),error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(Is(a))return{data:null,error:a};throw a}})}listV2(t,r){return lr(this,void 0,void 0,function*(){try{const n=Object.assign({},t);return{data:yield Mc(this.fetch,`${this.url}/object/list-v2/${this.bucketId}`,n,{headers:this.headers},r),error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(Is(n))return{data:null,error:n};throw n}})}encodeMetadata(t){return JSON.stringify(t)}toBase64(t){return typeof Buffer<"u"?Buffer.from(t).toString("base64"):btoa(t)}_getFinalPath(t){return`${this.bucketId}/${t.replace(/^\/+/,"")}`}_removeEmptyFolders(t){return t.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(t){const r=[];return t.width&&r.push(`width=${t.width}`),t.height&&r.push(`height=${t.height}`),t.resize&&r.push(`resize=${t.resize}`),t.format&&r.push(`format=${t.format}`),t.quality&&r.push(`quality=${t.quality}`),r.join("&")}}const xJ="2.81.1",vJ={"X-Client-Info":`storage-js/${xJ}`};class D1e{constructor(t,r={},n,a){this.shouldThrowOnError=!1;const i=new URL(t);a!=null&&a.useNewHostname&&/supabase\.(co|in|red)$/.test(i.hostname)&&!i.hostname.includes("storage.supabase.")&&(i.hostname=i.hostname.replace("supabase.","storage.supabase.")),this.url=i.href.replace(/\/$/,""),this.headers=Object.assign(Object.assign({},vJ),r),this.fetch=MI(n)}throwOnError(){return this.shouldThrowOnError=!0,this}listBuckets(t){return lr(this,void 0,void 0,function*(){try{const r=this.listBucketOptionsToQueryString(t);return{data:yield sw(this.fetch,`${this.url}/bucket${r}`,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(Is(r))return{data:null,error:r};throw r}})}getBucket(t){return lr(this,void 0,void 0,function*(){try{return{data:yield sw(this.fetch,`${this.url}/bucket/${t}`,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(Is(r))return{data:null,error:r};throw r}})}createBucket(t){return lr(this,arguments,void 0,function*(r,n={public:!1}){try{return{data:yield Mc(this.fetch,`${this.url}/bucket`,{id:r,name:r,type:n.type,public:n.public,file_size_limit:n.fileSizeLimit,allowed_mime_types:n.allowedMimeTypes},{headers:this.headers}),error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(Is(a))return{data:null,error:a};throw a}})}updateBucket(t,r){return lr(this,void 0,void 0,function*(){try{return{data:yield yP(this.fetch,`${this.url}/bucket/${t}`,{id:t,name:t,public:r.public,file_size_limit:r.fileSizeLimit,allowed_mime_types:r.allowedMimeTypes},{headers:this.headers}),error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(Is(n))return{data:null,error:n};throw n}})}emptyBucket(t){return lr(this,void 0,void 0,function*(){try{return{data:yield Mc(this.fetch,`${this.url}/bucket/${t}/empty`,{},{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(Is(r))return{data:null,error:r};throw r}})}deleteBucket(t){return lr(this,void 0,void 0,function*(){try{return{data:yield FI(this.fetch,`${this.url}/bucket/${t}`,{},{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(Is(r))return{data:null,error:r};throw r}})}listBucketOptionsToQueryString(t){const r={};return t&&("limit"in t&&(r.limit=String(t.limit)),"offset"in t&&(r.offset=String(t.offset)),t.search&&(r.search=t.search),t.sortColumn&&(r.sortColumn=t.sortColumn),t.sortOrder&&(r.sortOrder=t.sortOrder)),Object.keys(r).length>0?"?"+new URLSearchParams(r).toString():""}}class L1e{constructor(t,r={},n){this.shouldThrowOnError=!1,this.url=t.replace(/\/$/,""),this.headers=Object.assign(Object.assign({},vJ),r),this.fetch=MI(n)}throwOnError(){return this.shouldThrowOnError=!0,this}createBucket(t){return lr(this,void 0,void 0,function*(){try{return{data:yield Mc(this.fetch,`${this.url}/bucket`,{name:t},{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(Is(r))return{data:null,error:r};throw r}})}listBuckets(t){return lr(this,void 0,void 0,function*(){try{const r=new URLSearchParams;(t==null?void 0:t.limit)!==void 0&&r.set("limit",t.limit.toString()),(t==null?void 0:t.offset)!==void 0&&r.set("offset",t.offset.toString()),t!=null&&t.sortColumn&&r.set("sortColumn",t.sortColumn),t!=null&&t.sortOrder&&r.set("sortOrder",t.sortOrder),t!=null&&t.search&&r.set("search",t.search);const n=r.toString(),a=n?`${this.url}/bucket?${n}`:`${this.url}/bucket`;return{data:yield sw(this.fetch,a,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(Is(r))return{data:null,error:r};throw r}})}deleteBucket(t){return lr(this,void 0,void 0,function*(){try{return{data:yield FI(this.fetch,`${this.url}/bucket/${t}`,{},{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(Is(r))return{data:null,error:r};throw r}})}}const $I={"X-Client-Info":`storage-js/${xJ}`,"Content-Type":"application/json"};class yJ extends Error{constructor(t){super(t),this.__isStorageVectorsError=!0,this.name="StorageVectorsError"}}function ml(e){return typeof e=="object"&&e!==null&&"__isStorageVectorsError"in e}class UE extends yJ{constructor(t,r,n){super(t),this.name="StorageVectorsApiError",this.status=r,this.statusCode=n}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}}class M1e extends yJ{constructor(t,r){super(t),this.name="StorageVectorsUnknownError",this.originalError=r}}var t$;(function(e){e.InternalError="InternalError",e.S3VectorConflictException="S3VectorConflictException",e.S3VectorNotFoundException="S3VectorNotFoundException",e.S3VectorBucketNotEmpty="S3VectorBucketNotEmpty",e.S3VectorMaxBucketsExceeded="S3VectorMaxBucketsExceeded",e.S3VectorMaxIndexesExceeded="S3VectorMaxIndexesExceeded"})(t$||(t$={}));const BI=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),F1e=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)},r$=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),$1e=(e,t,r)=>lr(void 0,void 0,void 0,function*(){if(e&&typeof e=="object"&&"status"in e&&"ok"in e&&typeof e.status=="number"&&!(r!=null&&r.noResolveJson)){const a=e.status||500,i=e;if(typeof i.json=="function")i.json().then(o=>{const l=(o==null?void 0:o.statusCode)||(o==null?void 0:o.code)||a+"";t(new UE(r$(o),a,l))}).catch(()=>{const o=a+"",l=i.statusText||`HTTP ${a} error`;t(new UE(l,a,o))});else{const o=a+"",l=i.statusText||`HTTP ${a} error`;t(new UE(l,a,o))}}else t(new M1e(r$(e),e))}),B1e=(e,t,r,n)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};return n?(F1e(n)?(a.headers=Object.assign({"Content-Type":"application/json"},t==null?void 0:t.headers),a.body=JSON.stringify(n)):a.body=n,Object.assign(Object.assign({},a),r)):a};function z1e(e,t,r,n,a,i){return lr(this,void 0,void 0,function*(){return new Promise((o,l)=>{e(r,B1e(t,n,a,i)).then(c=>{if(!c.ok)throw c;if(n!=null&&n.noResolveJson)return c;const u=c.headers.get("content-type");return!u||!u.includes("application/json")?{}:c.json()}).then(c=>o(c)).catch(c=>$1e(c,l,n))})})}function pl(e,t,r,n,a){return lr(this,void 0,void 0,function*(){return z1e(e,"POST",t,n,a,r)})}class U1e{constructor(t,r={},n){this.shouldThrowOnError=!1,this.url=t.replace(/\/$/,""),this.headers=Object.assign(Object.assign({},$I),r),this.fetch=BI(n)}throwOnError(){return this.shouldThrowOnError=!0,this}createIndex(t){return lr(this,void 0,void 0,function*(){try{return{data:(yield pl(this.fetch,`${this.url}/CreateIndex`,t,{headers:this.headers}))||{},error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(ml(r))return{data:null,error:r};throw r}})}getIndex(t,r){return lr(this,void 0,void 0,function*(){try{return{data:yield pl(this.fetch,`${this.url}/GetIndex`,{vectorBucketName:t,indexName:r},{headers:this.headers}),error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(ml(n))return{data:null,error:n};throw n}})}listIndexes(t){return lr(this,void 0,void 0,function*(){try{return{data:yield pl(this.fetch,`${this.url}/ListIndexes`,t,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(ml(r))return{data:null,error:r};throw r}})}deleteIndex(t,r){return lr(this,void 0,void 0,function*(){try{return{data:(yield pl(this.fetch,`${this.url}/DeleteIndex`,{vectorBucketName:t,indexName:r},{headers:this.headers}))||{},error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(ml(n))return{data:null,error:n};throw n}})}}class q1e{constructor(t,r={},n){this.shouldThrowOnError=!1,this.url=t.replace(/\/$/,""),this.headers=Object.assign(Object.assign({},$I),r),this.fetch=BI(n)}throwOnError(){return this.shouldThrowOnError=!0,this}putVectors(t){return lr(this,void 0,void 0,function*(){try{if(t.vectors.length<1||t.vectors.length>500)throw new Error("Vector batch size must be between 1 and 500 items");return{data:(yield pl(this.fetch,`${this.url}/PutVectors`,t,{headers:this.headers}))||{},error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(ml(r))return{data:null,error:r};throw r}})}getVectors(t){return lr(this,void 0,void 0,function*(){try{return{data:yield pl(this.fetch,`${this.url}/GetVectors`,t,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(ml(r))return{data:null,error:r};throw r}})}listVectors(t){return lr(this,void 0,void 0,function*(){try{if(t.segmentCount!==void 0){if(t.segmentCount<1||t.segmentCount>16)throw new Error("segmentCount must be between 1 and 16");if(t.segmentIndex!==void 0&&(t.segmentIndex<0||t.segmentIndex>=t.segmentCount))throw new Error(`segmentIndex must be between 0 and ${t.segmentCount-1}`)}return{data:yield pl(this.fetch,`${this.url}/ListVectors`,t,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(ml(r))return{data:null,error:r};throw r}})}queryVectors(t){return lr(this,void 0,void 0,function*(){try{return{data:yield pl(this.fetch,`${this.url}/QueryVectors`,t,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(ml(r))return{data:null,error:r};throw r}})}deleteVectors(t){return lr(this,void 0,void 0,function*(){try{if(t.keys.length<1||t.keys.length>500)throw new Error("Keys batch size must be between 1 and 500 items");return{data:(yield pl(this.fetch,`${this.url}/DeleteVectors`,t,{headers:this.headers}))||{},error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(ml(r))return{data:null,error:r};throw r}})}}class V1e{constructor(t,r={},n){this.shouldThrowOnError=!1,this.url=t.replace(/\/$/,""),this.headers=Object.assign(Object.assign({},$I),r),this.fetch=BI(n)}throwOnError(){return this.shouldThrowOnError=!0,this}createBucket(t){return lr(this,void 0,void 0,function*(){try{return{data:(yield pl(this.fetch,`${this.url}/CreateVectorBucket`,{vectorBucketName:t},{headers:this.headers}))||{},error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(ml(r))return{data:null,error:r};throw r}})}getBucket(t){return lr(this,void 0,void 0,function*(){try{return{data:yield pl(this.fetch,`${this.url}/GetVectorBucket`,{vectorBucketName:t},{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(ml(r))return{data:null,error:r};throw r}})}listBuckets(){return lr(this,arguments,void 0,function*(t={}){try{return{data:yield pl(this.fetch,`${this.url}/ListVectorBuckets`,t,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(ml(r))return{data:null,error:r};throw r}})}deleteBucket(t){return lr(this,void 0,void 0,function*(){try{return{data:(yield pl(this.fetch,`${this.url}/DeleteVectorBucket`,{vectorBucketName:t},{headers:this.headers}))||{},error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(ml(r))return{data:null,error:r};throw r}})}}class H1e extends V1e{constructor(t,r={}){super(t,r.headers||{},r.fetch)}from(t){return new W1e(this.url,this.headers,t,this.fetch)}}class W1e extends U1e{constructor(t,r,n,a){super(t,r,a),this.vectorBucketName=n}createIndex(t){const r=Object.create(null,{createIndex:{get:()=>super.createIndex}});return lr(this,void 0,void 0,function*(){return r.createIndex.call(this,Object.assign(Object.assign({},t),{vectorBucketName:this.vectorBucketName}))})}listIndexes(){const t=Object.create(null,{listIndexes:{get:()=>super.listIndexes}});return lr(this,arguments,void 0,function*(r={}){return t.listIndexes.call(this,Object.assign(Object.assign({},r),{vectorBucketName:this.vectorBucketName}))})}getIndex(t){const r=Object.create(null,{getIndex:{get:()=>super.getIndex}});return lr(this,void 0,void 0,function*(){return r.getIndex.call(this,this.vectorBucketName,t)})}deleteIndex(t){const r=Object.create(null,{deleteIndex:{get:()=>super.deleteIndex}});return lr(this,void 0,void 0,function*(){return r.deleteIndex.call(this,this.vectorBucketName,t)})}index(t){return new G1e(this.url,this.headers,this.vectorBucketName,t,this.fetch)}}class G1e extends q1e{constructor(t,r,n,a,i){super(t,r,i),this.vectorBucketName=n,this.indexName=a}putVectors(t){const r=Object.create(null,{putVectors:{get:()=>super.putVectors}});return lr(this,void 0,void 0,function*(){return r.putVectors.call(this,Object.assign(Object.assign({},t),{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))})}getVectors(t){const r=Object.create(null,{getVectors:{get:()=>super.getVectors}});return lr(this,void 0,void 0,function*(){return r.getVectors.call(this,Object.assign(Object.assign({},t),{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))})}listVectors(){const t=Object.create(null,{listVectors:{get:()=>super.listVectors}});return lr(this,arguments,void 0,function*(r={}){return t.listVectors.call(this,Object.assign(Object.assign({},r),{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))})}queryVectors(t){const r=Object.create(null,{queryVectors:{get:()=>super.queryVectors}});return lr(this,void 0,void 0,function*(){return r.queryVectors.call(this,Object.assign(Object.assign({},t),{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))})}deleteVectors(t){const r=Object.create(null,{deleteVectors:{get:()=>super.deleteVectors}});return lr(this,void 0,void 0,function*(){return r.deleteVectors.call(this,Object.assign(Object.assign({},t),{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))})}}class K1e extends D1e{constructor(t,r={},n,a){super(t,r,n,a)}from(t){return new R1e(this.url,this.headers,t,this.fetch)}get vectors(){return new H1e(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new L1e(this.url+"/iceberg",this.headers,this.fetch)}}const Y1e="2.81.1";let D1="";typeof Deno<"u"?D1="deno":typeof document<"u"?D1="web":typeof navigator<"u"&&navigator.product==="ReactNative"?D1="react-native":D1="node";const X1e={"X-Client-Info":`supabase-js-${D1}/${Y1e}`},Z1e={headers:X1e},J1e={schema:"public"},Q1e={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},ebe={},tbe=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),rbe=()=>Headers,nbe=(e,t,r)=>{const n=tbe(r),a=rbe();return async(i,o)=>{var l;const c=(l=await t())!==null&&l!==void 0?l:e;let u=new a(o==null?void 0:o.headers);return u.has("apikey")||u.set("apikey",e),u.has("Authorization")||u.set("Authorization",`Bearer ${c}`),n(i,Object.assign(Object.assign({},o),{headers:u}))}};function sbe(e){return e.endsWith("/")?e:e+"/"}function abe(e,t){var r,n;const{db:a,auth:i,realtime:o,global:l}=e,{db:c,auth:u,realtime:d,global:f}=t,m={db:Object.assign(Object.assign({},c),a),auth:Object.assign(Object.assign({},u),i),realtime:Object.assign(Object.assign({},d),o),storage:{},global:Object.assign(Object.assign(Object.assign({},f),l),{headers:Object.assign(Object.assign({},(r=f==null?void 0:f.headers)!==null&&r!==void 0?r:{}),(n=l==null?void 0:l.headers)!==null&&n!==void 0?n:{})}),accessToken:async()=>""};return e.accessToken?m.accessToken=e.accessToken:delete m.accessToken,m}function ibe(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(sbe(t))}catch{throw Error("Invalid supabaseUrl: Provided URL is malformed.")}}const bJ="2.81.1",Dg=30*1e3,bP=3,qE=bP*Dg,obe="http://localhost:9999",lbe="supabase.auth.token",cbe={"X-Client-Info":`gotrue-js/${bJ}`},wP="X-Supabase-Api-Version",wJ={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},ube=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,dbe=10*60*1e3;class aw extends Error{constructor(t,r,n){super(t),this.__isAuthError=!0,this.name="AuthError",this.status=r,this.code=n}}function fr(e){return typeof e=="object"&&e!==null&&"__isAuthError"in e}class fbe extends aw{constructor(t,r,n){super(t,r,n),this.name="AuthApiError",this.status=r,this.code=n}}function hbe(e){return fr(e)&&e.name==="AuthApiError"}class wp extends aw{constructor(t,r){super(t),this.name="AuthUnknownError",this.originalError=r}}class Rm extends aw{constructor(t,r,n,a){super(t,n,a),this.name=r,this.status=n}}class Ic extends Rm{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function mbe(e){return fr(e)&&e.name==="AuthSessionMissingError"}class mg extends Rm{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class p_ extends Rm{constructor(t){super(t,"AuthInvalidCredentialsError",400,void 0)}}class g_ extends Rm{constructor(t,r=null){super(t,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}function pbe(e){return fr(e)&&e.name==="AuthImplicitGrantRedirectError"}class n$ extends Rm{constructor(t,r=null){super(t,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class jP extends Rm{constructor(t,r){super(t,"AuthRetryableFetchError",r,void 0)}}function VE(e){return fr(e)&&e.name==="AuthRetryableFetchError"}class s$ extends Rm{constructor(t,r,n){super(t,"AuthWeakPasswordError",r,"weak_password"),this.reasons=n}}class _P extends Rm{constructor(t){super(t,"AuthInvalidJwtError",400,"invalid_jwt")}}const xS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),a$=`
\r=`.split(""),gbe=(()=>{const e=new Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<a$.length;t+=1)e[a$[t].charCodeAt(0)]=-2;for(let t=0;t<xS.length;t+=1)e[xS[t].charCodeAt(0)]=t;return e})();function i$(e,t,r){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;){const n=t.queue>>t.queuedBits-6&63;r(xS[n]),t.queuedBits-=6}else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;){const n=t.queue>>t.queuedBits-6&63;r(xS[n]),t.queuedBits-=6}}function jJ(e,t,r){const n=gbe[e];if(n>-1)for(t.queue=t.queue<<6|n,t.queuedBits+=6;t.queuedBits>=8;)r(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else{if(n===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}}function o$(e){const t=[],r=o=>{t.push(String.fromCodePoint(o))},n={utf8seq:0,codepoint:0},a={queue:0,queuedBits:0},i=o=>{ybe(o,n,r)};for(let o=0;o<e.length;o+=1)jJ(e.charCodeAt(o),a,i);return t.join("")}function xbe(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 vbe(e,t){for(let r=0;r<e.length;r+=1){let n=e.charCodeAt(r);if(n>55295&&n<=56319){const a=(n-55296)*1024&65535;n=(e.charCodeAt(r+1)-56320&65535|a)+65536,r+=1}xbe(n,t)}}function ybe(e,t,r){if(t.utf8seq===0){if(e<=127){r(e);return}for(let n=1;n<6;n+=1)if(!(e>>7-n&1)){t.utf8seq=n;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&&r(t.codepoint)}}function xx(e){const t=[],r={queue:0,queuedBits:0},n=a=>{t.push(a)};for(let a=0;a<e.length;a+=1)jJ(e.charCodeAt(a),r,n);return new Uint8Array(t)}function bbe(e){const t=[];return vbe(e,r=>t.push(r)),new Uint8Array(t)}function Ep(e){const t=[],r={queue:0,queuedBits:0},n=a=>{t.push(a)};return e.forEach(a=>i$(a,r,n)),i$(null,r,n),t.join("")}function wbe(e){return Math.round(Date.now()/1e3)+e}function jbe(){return Symbol("auth-callback")}const pi=()=>typeof window<"u"&&typeof document<"u",ip={tested:!1,writable:!1},_J=()=>{if(!pi())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(ip.tested)return ip.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),ip.tested=!0,ip.writable=!0}catch{ip.tested=!0,ip.writable=!1}return ip.writable};function _be(e){const t={},r=new URL(e);if(r.hash&&r.hash[0]==="#")try{new URLSearchParams(r.hash.substring(1)).forEach((a,i)=>{t[i]=a})}catch{}return r.searchParams.forEach((n,a)=>{t[a]=n}),t}const NJ=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),Nbe=e=>typeof e=="object"&&e!==null&&"status"in e&&"ok"in e&&"json"in e&&typeof e.json=="function",Lg=async(e,t,r)=>{await e.setItem(t,JSON.stringify(r))},op=async(e,t)=>{const r=await e.getItem(t);if(!r)return null;try{return JSON.parse(r)}catch{return r}},ah=async(e,t)=>{await e.removeItem(t)};class M4{constructor(){this.promise=new M4.promiseConstructor((t,r)=>{this.resolve=t,this.reject=r})}}M4.promiseConstructor=Promise;function HE(e){const t=e.split(".");if(t.length!==3)throw new _P("Invalid JWT structure");for(let n=0;n<t.length;n++)if(!ube.test(t[n]))throw new _P("JWT not in base64url format");return{header:JSON.parse(o$(t[0])),payload:JSON.parse(o$(t[1])),signature:xx(t[2]),raw:{header:t[0],payload:t[1]}}}async function Sbe(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function kbe(e,t){return new Promise((n,a)=>{(async()=>{for(let i=0;i<1/0;i++)try{const o=await e(i);if(!t(i,null,o)){n(o);return}}catch(o){if(!t(i,o)){a(o);return}}})()})}function Cbe(e){return("0"+e.toString(16)).substr(-2)}function Ebe(){const t=new Uint32Array(56);if(typeof crypto>"u"){const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",n=r.length;let a="";for(let i=0;i<56;i++)a+=r.charAt(Math.floor(Math.random()*n));return a}return crypto.getRandomValues(t),Array.from(t,Cbe).join("")}async function Abe(e){const r=new TextEncoder().encode(e),n=await crypto.subtle.digest("SHA-256",r),a=new Uint8Array(n);return Array.from(a).map(i=>String.fromCharCode(i)).join("")}async function Tbe(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 r=await Abe(e);return btoa(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function pg(e,t,r=!1){const n=Ebe();let a=n;r&&(a+="/PASSWORD_RECOVERY"),await Lg(e,`${t}-code-verifier`,a);const i=await Tbe(n);return[i,n===i?"plain":"s256"]}const Pbe=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function Obe(e){const t=e.headers.get(wP);if(!t||!t.match(Pbe))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function Ibe(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 Rbe(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 Dbe=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function gg(e){if(!Dbe.test(e))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function WE(){const e={};return new Proxy(e,{get:(t,r)=>{if(r==="__isUserNotAvailableProxy")return!0;if(typeof r=="symbol"){const n=r.toString();if(n==="Symbol(Symbol.toPrimitive)"||n==="Symbol(Symbol.toStringTag)"||n==="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 "${r}" property of the session object is not supported. Please use getUser() instead.`)},set:(t,r)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${r}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(t,r)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${r}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function Lbe(e,t){return new Proxy(e,{get:(r,n,a)=>{if(n==="__isInsecureUserWarningProxy")return!0;if(typeof n=="symbol"){const i=n.toString();if(i==="Symbol(Symbol.toPrimitive)"||i==="Symbol(Symbol.toStringTag)"||i==="Symbol(util.inspect.custom)"||i==="Symbol(nodejs.util.inspect.custom)")return Reflect.get(r,n,a)}return!t.value&&typeof n=="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(r,n,a)}})}function l$(e){return JSON.parse(JSON.stringify(e))}const hp=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),Mbe=[502,503,504];async function c$(e){var t;if(!Nbe(e))throw new jP(hp(e),0);if(Mbe.includes(e.status))throw new jP(hp(e),e.status);let r;try{r=await e.json()}catch(i){throw new wp(hp(i),i)}let n;const a=Obe(e);if(a&&a.getTime()>=wJ["2024-01-01"].timestamp&&typeof r=="object"&&r&&typeof r.code=="string"?n=r.code:typeof r=="object"&&r&&typeof r.error_code=="string"&&(n=r.error_code),n){if(n==="weak_password")throw new s$(hp(r),e.status,((t=r.weak_password)===null||t===void 0?void 0:t.reasons)||[]);if(n==="session_not_found")throw new Ic}else if(typeof r=="object"&&r&&typeof r.weak_password=="object"&&r.weak_password&&Array.isArray(r.weak_password.reasons)&&r.weak_password.reasons.length&&r.weak_password.reasons.reduce((i,o)=>i&&typeof o=="string",!0))throw new s$(hp(r),e.status,r.weak_password.reasons);throw new fbe(hp(r),e.status||500,n)}const Fbe=(e,t,r,n)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"?a:(a.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},t==null?void 0:t.headers),a.body=JSON.stringify(n),Object.assign(Object.assign({},a),r))};async function jr(e,t,r,n){var a;const i=Object.assign({},n==null?void 0:n.headers);i[wP]||(i[wP]=wJ["2024-01-01"].name),n!=null&&n.jwt&&(i.Authorization=`Bearer ${n.jwt}`);const o=(a=n==null?void 0:n.query)!==null&&a!==void 0?a:{};n!=null&&n.redirectTo&&(o.redirect_to=n.redirectTo);const l=Object.keys(o).length?"?"+new URLSearchParams(o).toString():"",c=await $be(e,t,r+l,{headers:i,noResolveJson:n==null?void 0:n.noResolveJson},{},n==null?void 0:n.body);return n!=null&&n.xform?n==null?void 0:n.xform(c):{data:Object.assign({},c),error:null}}async function $be(e,t,r,n,a,i){const o=Fbe(t,n,a,i);let l;try{l=await e(r,Object.assign({},o))}catch(c){throw console.error(c),new jP(hp(c),0)}if(l.ok||await c$(l),n!=null&&n.noResolveJson)return l;try{return await l.json()}catch(c){await c$(c)}}function Rc(e){var t;let r=null;Ube(e)&&(r=Object.assign({},e),e.expires_at||(r.expires_at=wbe(e.expires_in)));const n=(t=e.user)!==null&&t!==void 0?t:e;return{data:{session:r,user:n},error:null}}function u$(e){const t=Rc(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((r,n)=>r&&typeof n=="string",!0)&&(t.data.weak_password=e.weak_password),t}function bh(e){var t;return{data:{user:(t=e.user)!==null&&t!==void 0?t:e},error:null}}function Bbe(e){return{data:e,error:null}}function zbe(e){const{action_link:t,email_otp:r,hashed_token:n,redirect_to:a,verification_type:i}=e,o=Im(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),l={action_link:t,email_otp:r,hashed_token:n,redirect_to:a,verification_type:i},c=Object.assign({},o);return{data:{properties:l,user:c},error:null}}function d$(e){return e}function Ube(e){return e.access_token&&e.refresh_token&&e.expires_in}const GE=["global","local","others"];class qbe{constructor({url:t="",headers:r={},fetch:n}){this.url=t,this.headers=r,this.fetch=NJ(n),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)}}async signOut(t,r=GE[0]){if(GE.indexOf(r)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${GE.join(", ")}`);try{return await jr(this.fetch,"POST",`${this.url}/logout?scope=${r}`,{headers:this.headers,jwt:t,noResolveJson:!0}),{data:null,error:null}}catch(n){if(fr(n))return{data:null,error:n};throw n}}async inviteUserByEmail(t,r={}){try{return await jr(this.fetch,"POST",`${this.url}/invite`,{body:{email:t,data:r.data},headers:this.headers,redirectTo:r.redirectTo,xform:bh})}catch(n){if(fr(n))return{data:{user:null},error:n};throw n}}async generateLink(t){try{const{options:r}=t,n=Im(t,["options"]),a=Object.assign(Object.assign({},n),r);return"newEmail"in n&&(a.new_email=n==null?void 0:n.newEmail,delete a.newEmail),await jr(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:a,headers:this.headers,xform:zbe,redirectTo:r==null?void 0:r.redirectTo})}catch(r){if(fr(r))return{data:{properties:null,user:null},error:r};throw r}}async createUser(t){try{return await jr(this.fetch,"POST",`${this.url}/admin/users`,{body:t,headers:this.headers,xform:bh})}catch(r){if(fr(r))return{data:{user:null},error:r};throw r}}async listUsers(t){var r,n,a,i,o,l,c;try{const u={nextPage:null,lastPage:0,total:0},d=await jr(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(r=t==null?void 0:t.page)===null||r===void 0?void 0:r.toString())!==null&&n!==void 0?n:"",per_page:(i=(a=t==null?void 0:t.perPage)===null||a===void 0?void 0:a.toString())!==null&&i!==void 0?i:""},xform:d$});if(d.error)throw d.error;const f=await d.json(),m=(o=d.headers.get("x-total-count"))!==null&&o!==void 0?o:0,h=(c=(l=d.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return h.length>0&&(h.forEach(g=>{const p=parseInt(g.split(";")[0].split("=")[1].substring(0,1)),x=JSON.parse(g.split(";")[1].split("=")[1]);u[`${x}Page`]=p}),u.total=parseInt(m)),{data:Object.assign(Object.assign({},f),u),error:null}}catch(u){if(fr(u))return{data:{users:[]},error:u};throw u}}async getUserById(t){gg(t);try{return await jr(this.fetch,"GET",`${this.url}/admin/users/${t}`,{headers:this.headers,xform:bh})}catch(r){if(fr(r))return{data:{user:null},error:r};throw r}}async updateUserById(t,r){gg(t);try{return await jr(this.fetch,"PUT",`${this.url}/admin/users/${t}`,{body:r,headers:this.headers,xform:bh})}catch(n){if(fr(n))return{data:{user:null},error:n};throw n}}async deleteUser(t,r=!1){gg(t);try{return await jr(this.fetch,"DELETE",`${this.url}/admin/users/${t}`,{headers:this.headers,body:{should_soft_delete:r},xform:bh})}catch(n){if(fr(n))return{data:{user:null},error:n};throw n}}async _listFactors(t){gg(t.userId);try{const{data:r,error:n}=await jr(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/factors`,{headers:this.headers,xform:a=>({data:{factors:a},error:null})});return{data:r,error:n}}catch(r){if(fr(r))return{data:null,error:r};throw r}}async _deleteFactor(t){gg(t.userId),gg(t.id);try{return{data:await jr(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/factors/${t.id}`,{headers:this.headers}),error:null}}catch(r){if(fr(r))return{data:null,error:r};throw r}}async _listOAuthClients(t){var r,n,a,i,o,l,c;try{const u={nextPage:null,lastPage:0,total:0},d=await jr(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(r=t==null?void 0:t.page)===null||r===void 0?void 0:r.toString())!==null&&n!==void 0?n:"",per_page:(i=(a=t==null?void 0:t.perPage)===null||a===void 0?void 0:a.toString())!==null&&i!==void 0?i:""},xform:d$});if(d.error)throw d.error;const f=await d.json(),m=(o=d.headers.get("x-total-count"))!==null&&o!==void 0?o:0,h=(c=(l=d.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return h.length>0&&(h.forEach(g=>{const p=parseInt(g.split(";")[0].split("=")[1].substring(0,1)),x=JSON.parse(g.split(";")[1].split("=")[1]);u[`${x}Page`]=p}),u.total=parseInt(m)),{data:Object.assign(Object.assign({},f),u),error:null}}catch(u){if(fr(u))return{data:{clients:[]},error:u};throw u}}async _createOAuthClient(t){try{return await jr(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:t,headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(fr(r))return{data:null,error:r};throw r}}async _getOAuthClient(t){try{return await jr(this.fetch,"GET",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(fr(r))return{data:null,error:r};throw r}}async _updateOAuthClient(t,r){try{return await jr(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${t}`,{body:r,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(fr(n))return{data:null,error:n};throw n}}async _deleteOAuthClient(t){try{return await jr(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(r){if(fr(r))return{data:null,error:r};throw r}}async _regenerateOAuthClientSecret(t){try{return await jr(this.fetch,"POST",`${this.url}/admin/oauth/clients/${t}/regenerate_secret`,{headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(fr(r))return{data:null,error:r};throw r}}}function f$(e={}){return{getItem:t=>e[t]||null,setItem:(t,r)=>{e[t]=r},removeItem:t=>{delete e[t]}}}const xg={debug:!!(globalThis&&_J()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class SJ extends Error{constructor(t){super(t),this.isAcquireTimeout=!0}}class Vbe extends SJ{}async function Hbe(e,t,r){xg.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",e,t);const n=new globalThis.AbortController;return t>0&&setTimeout(()=>{n.abort(),xg.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",e)},t),await Promise.resolve().then(()=>globalThis.navigator.locks.request(e,t===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:n.signal},async a=>{if(a){xg.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",e,a.name);try{return await r()}finally{xg.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",e,a.name)}}else{if(t===0)throw xg.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",e),new Vbe(`Acquiring an exclusive Navigator LockManager lock "${e}" immediately failed`);if(xg.debug)try{const i=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(i,null," "))}catch(i){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",i)}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"),await r()}}))}function Wbe(){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 kJ(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw new Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}function Gbe(e){return parseInt(e,16)}function Kbe(e){const t=new TextEncoder().encode(e);return"0x"+Array.from(t,n=>n.toString(16).padStart(2,"0")).join("")}function Ybe(e){var t;const{chainId:r,domain:n,expirationTime:a,issuedAt:i=new Date,nonce:o,notBefore:l,requestId:c,resources:u,scheme:d,uri:f,version:m}=e;{if(!Number.isInteger(r))throw new Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${r}`);if(!n)throw new Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(o&&o.length<8)throw new Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${o}`);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(`
`))throw new Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`)}const h=kJ(e.address),g=d?`${d}://${n}`:n,p=e.statement?`${e.statement}
`:"",x=`${g} wants you to sign in with your Ethereum account:
${h}
${p}`;let v=`URI: ${f}
Version: ${m}
Chain ID: ${r}${o?`
Nonce: ${o}`:""}
Issued At: ${i.toISOString()}`;if(a&&(v+=`
Expiration Time: ${a.toISOString()}`),l&&(v+=`
Not Before: ${l.toISOString()}`),c&&(v+=`
Request ID: ${c}`),u){let b=`
Resources:`;for(const y of u){if(!y||typeof y!="string")throw new Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${y}`);b+=`
- ${y}`}v+=b}return`${x}
${v}`}class ba extends Error{constructor({message:t,code:r,cause:n,name:a}){var i;super(t,{cause:n}),this.__isWebAuthnError=!0,this.name=(i=a??(n instanceof Error?n.name:void 0))!==null&&i!==void 0?i:"Unknown Error",this.code=r}}class vS extends ba{constructor(t,r){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:r,message:t}),this.name="WebAuthnUnknownError",this.originalError=r}}function Xbe({error:e,options:t}){var r,n,a;const{publicKey:i}=t;if(!i)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new ba({message:"Registration ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else if(e.name==="ConstraintError"){if(((r=i.authenticatorSelection)===null||r===void 0?void 0:r.requireResidentKey)===!0)return new ba({message:"Discoverable credentials were required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT",cause:e});if(t.mediation==="conditional"&&((n=i.authenticatorSelection)===null||n===void 0?void 0:n.userVerification)==="required")return new ba({message:"User verification was required during automatic registration but it could not be performed",code:"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE",cause:e});if(((a=i.authenticatorSelection)===null||a===void 0?void 0:a.userVerification)==="required")return new ba({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 ba({message:"The authenticator was previously registered",code:"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED",cause:e});if(e.name==="NotAllowedError")return new ba({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="NotSupportedError")return i.pubKeyCredParams.filter(l=>l.type==="public-key").length===0?new ba({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}):new ba({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 o=window.location.hostname;if(CJ(o)){if(i.rp.id!==o)return new ba({message:`The RP ID "${i.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new ba({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="TypeError"){if(i.user.id.byteLength<1||i.user.id.byteLength>64)return new ba({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 ba({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 ba({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}function Zbe({error:e,options:t}){const{publicKey:r}=t;if(!r)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new ba({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else{if(e.name==="NotAllowedError")return new ba({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="SecurityError"){const n=window.location.hostname;if(CJ(n)){if(r.rpId!==n)return new ba({message:`The RP ID "${r.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new ba({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="UnknownError")return new ba({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new ba({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}class Jbe{createNewAbortSignal(){if(this.controller){const r=new Error("Cancelling existing WebAuthn API call for new one");r.name="AbortError",this.controller.abort(r)}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 Qbe=new Jbe;function ewe(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:r,excludeCredentials:n}=e,a=Im(e,["challenge","user","excludeCredentials"]),i=xx(t).buffer,o=Object.assign(Object.assign({},r),{id:xx(r.id).buffer}),l=Object.assign(Object.assign({},a),{challenge:i,user:o});if(n&&n.length>0){l.excludeCredentials=new Array(n.length);for(let c=0;c<n.length;c++){const u=n[c];l.excludeCredentials[c]=Object.assign(Object.assign({},u),{id:xx(u.id).buffer,type:u.type||"public-key",transports:u.transports})}}return l}function twe(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:r}=e,n=Im(e,["challenge","allowCredentials"]),a=xx(t).buffer,i=Object.assign(Object.assign({},n),{challenge:a});if(r&&r.length>0){i.allowCredentials=new Array(r.length);for(let o=0;o<r.length;o++){const l=r[o];i.allowCredentials[o]=Object.assign(Object.assign({},l),{id:xx(l.id).buffer,type:l.type||"public-key",transports:l.transports})}}return i}function rwe(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const r=e;return{id:e.id,rawId:e.id,response:{attestationObject:Ep(new Uint8Array(e.response.attestationObject)),clientDataJSON:Ep(new Uint8Array(e.response.clientDataJSON))},type:"public-key",clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:(t=r.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function nwe(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const r=e,n=e.getClientExtensionResults(),a=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:Ep(new Uint8Array(a.authenticatorData)),clientDataJSON:Ep(new Uint8Array(a.clientDataJSON)),signature:Ep(new Uint8Array(a.signature)),userHandle:a.userHandle?Ep(new Uint8Array(a.userHandle)):void 0},type:"public-key",clientExtensionResults:n,authenticatorAttachment:(t=r.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function CJ(e){return e==="localhost"||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(e)}function h$(){var e,t;return!!(pi()&&"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 swe(e){try{const t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new vS("Browser returned unexpected credential type",t)}:{data:null,error:new vS("Empty credential response",t)}}catch(t){return{data:null,error:Xbe({error:t,options:e})}}}async function awe(e){try{const t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new vS("Browser returned unexpected credential type",t)}:{data:null,error:new vS("Empty credential response",t)}}catch(t){return{data:null,error:Zbe({error:t,options:e})}}}const iwe={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},owe={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function yS(...e){const t=a=>a!==null&&typeof a=="object"&&!Array.isArray(a),r=a=>a instanceof ArrayBuffer||ArrayBuffer.isView(a),n={};for(const a of e)if(a)for(const i in a){const o=a[i];if(o!==void 0)if(Array.isArray(o))n[i]=o;else if(r(o))n[i]=o;else if(t(o)){const l=n[i];t(l)?n[i]=yS(l,o):n[i]=yS(o)}else n[i]=o}return n}function lwe(e,t){return yS(iwe,e,t||{})}function cwe(e,t){return yS(owe,e,t||{})}class uwe{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:r,friendlyName:n,signal:a},i){try{const{data:o,error:l}=await this.client.mfa.challenge({factorId:t,webauthn:r});if(!o)return{data:null,error:l};const c=a??Qbe.createNewAbortSignal();if(o.webauthn.type==="create"){const{user:u}=o.webauthn.credential_options.publicKey;u.name||(u.name=`${u.id}:${n}`),u.displayName||(u.displayName=u.name)}switch(o.webauthn.type){case"create":{const u=lwe(o.webauthn.credential_options.publicKey,i==null?void 0:i.create),{data:d,error:f}=await swe({publicKey:u,signal:c});return d?{data:{factorId:t,challengeId:o.id,webauthn:{type:o.webauthn.type,credential_response:d}},error:null}:{data:null,error:f}}case"request":{const u=cwe(o.webauthn.credential_options.publicKey,i==null?void 0:i.request),{data:d,error:f}=await awe(Object.assign(Object.assign({},o.webauthn.credential_options),{publicKey:u,signal:c}));return d?{data:{factorId:t,challengeId:o.id,webauthn:{type:o.webauthn.type,credential_response:d}},error:null}:{data:null,error:f}}}}catch(o){return fr(o)?{data:null,error:o}:{data:null,error:new wp("Unexpected error in challenge",o)}}}async _verify({challengeId:t,factorId:r,webauthn:n}){return this.client.mfa.verify({factorId:r,challengeId:t,webauthn:n})}async _authenticate({factorId:t,webauthn:{rpId:r=typeof window<"u"?window.location.hostname:void 0,rpOrigins:n=typeof window<"u"?[window.location.origin]:void 0,signal:a}={}},i){if(!r)return{data:null,error:new aw("rpId is required for WebAuthn authentication")};try{if(!h$())return{data:null,error:new wp("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this.challenge({factorId:t,webauthn:{rpId:r,rpOrigins:n},signal:a},{request:i});if(!o)return{data:null,error:l};const{webauthn:c}=o;return this._verify({factorId:t,challengeId:o.challengeId,webauthn:{type:c.type,rpId:r,rpOrigins:n,credential_response:c.credential_response}})}catch(o){return fr(o)?{data:null,error:o}:{data:null,error:new wp("Unexpected error in authenticate",o)}}}async _register({friendlyName:t,webauthn:{rpId:r=typeof window<"u"?window.location.hostname:void 0,rpOrigins:n=typeof window<"u"?[window.location.origin]:void 0,signal:a}={}},i){if(!r)return{data:null,error:new aw("rpId is required for WebAuthn registration")};try{if(!h$())return{data:null,error:new wp("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this._enroll({friendlyName:t});if(!o)return await this.client.mfa.listFactors().then(d=>{var f;return(f=d.data)===null||f===void 0?void 0:f.all.find(m=>m.factor_type==="webauthn"&&m.friendly_name===t&&m.status!=="unverified")}).then(d=>d?this.client.mfa.unenroll({factorId:d==null?void 0:d.id}):void 0),{data:null,error:l};const{data:c,error:u}=await this._challenge({factorId:o.id,friendlyName:o.friendly_name,webauthn:{rpId:r,rpOrigins:n},signal:a},{create:i});return c?this._verify({factorId:o.id,challengeId:c.challengeId,webauthn:{rpId:r,rpOrigins:n,type:c.webauthn.type,credential_response:c.webauthn.credential_response}}):{data:null,error:u}}catch(o){return fr(o)?{data:null,error:o}:{data:null,error:new wp("Unexpected error in register",o)}}}}Wbe();const dwe={url:obe,storageKey:lbe,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:cbe,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1};async function m$(e,t,r){return await r()}const vg={};class iw{get jwks(){var t,r;return(r=(t=vg[this.storageKey])===null||t===void 0?void 0:t.jwks)!==null&&r!==void 0?r:{keys:[]}}set jwks(t){vg[this.storageKey]=Object.assign(Object.assign({},vg[this.storageKey]),{jwks:t})}get jwks_cached_at(){var t,r;return(r=(t=vg[this.storageKey])===null||t===void 0?void 0:t.cachedAt)!==null&&r!==void 0?r:Number.MIN_SAFE_INTEGER}set jwks_cached_at(t){vg[this.storageKey]=Object.assign(Object.assign({},vg[this.storageKey]),{cachedAt:t})}constructor(t){var r,n,a;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=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 i=Object.assign(Object.assign({},dwe),t);if(this.storageKey=i.storageKey,this.instanceID=(r=iw.nextInstanceID[this.storageKey])!==null&&r!==void 0?r:0,iw.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!i.debug,typeof i.debug=="function"&&(this.logger=i.debug),this.instanceID>0&&pi()){const o=`${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(o),this.logDebugMessages&&console.trace(o)}if(this.persistSession=i.persistSession,this.autoRefreshToken=i.autoRefreshToken,this.admin=new qbe({url:i.url,headers:i.headers,fetch:i.fetch}),this.url=i.url,this.headers=i.headers,this.fetch=NJ(i.fetch),this.lock=i.lock||m$,this.detectSessionInUrl=i.detectSessionInUrl,this.flowType=i.flowType,this.hasCustomAuthorizationHeader=i.hasCustomAuthorizationHeader,this.throwOnError=i.throwOnError,i.lock?this.lock=i.lock:pi()&&(!((n=globalThis==null?void 0:globalThis.navigator)===null||n===void 0)&&n.locks)?this.lock=Hbe:this.lock=m$,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 uwe(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this)},this.persistSession?(i.storage?this.storage=i.storage:_J()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=f$(this.memoryStorage)),i.userStorage&&(this.userStorage=i.userStorage)):(this.memoryStorage={},this.storage=f$(this.memoryStorage)),pi()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(o){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",o)}(a=this.broadcastChannel)===null||a===void 0||a.addEventListener("message",async o=>{this._debug("received broadcast notification from other tab or client",o),await this._notifyAllSubscribers(o.data.event,o.data.session,!1)})}this.initialize()}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(t){if(this.throwOnError&&t&&t.error)throw t.error;return t}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${bJ}) ${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(-1,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var t;try{let r={},n="none";if(pi()&&(r=_be(window.location.href),this._isImplicitGrantCallback(r)?n="implicit":await this._isPKCECallback(r)&&(n="pkce")),pi()&&this.detectSessionInUrl&&n!=="none"){const{data:a,error:i}=await this._getSessionFromURL(r,n);if(i){if(this._debug("#_initialize()","error detecting session from URL",i),pbe(i)){const c=(t=i.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:i}}return await this._removeSession(),{error:i}}const{session:o,redirectType:l}=a;return this._debug("#_initialize()","detected session in URL",o,"redirect type",l),await this._saveSession(o),setTimeout(async()=>{l==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",o):await this._notifyAllSubscribers("SIGNED_IN",o)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(r){return fr(r)?this._returnResult({error:r}):this._returnResult({error:new wp("Unexpected error during initialization",r)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(t){var r,n,a;try{const i=await jr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(n=(r=t==null?void 0:t.options)===null||r===void 0?void 0:r.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:(a=t==null?void 0:t.options)===null||a===void 0?void 0:a.captchaToken}},xform:Rc}),{data:o,error:l}=i;if(l||!o)return this._returnResult({data:{user:null,session:null},error:l});const c=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(i){if(fr(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signUp(t){var r,n,a;try{let i;if("email"in t){const{email:d,password:f,options:m}=t;let h=null,g=null;this.flowType==="pkce"&&([h,g]=await pg(this.storage,this.storageKey)),i=await jr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:m==null?void 0:m.emailRedirectTo,body:{email:d,password:f,data:(r=m==null?void 0:m.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:m==null?void 0:m.captchaToken},code_challenge:h,code_challenge_method:g},xform:Rc})}else if("phone"in t){const{phone:d,password:f,options:m}=t;i=await jr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:d,password:f,data:(n=m==null?void 0:m.data)!==null&&n!==void 0?n:{},channel:(a=m==null?void 0:m.channel)!==null&&a!==void 0?a:"sms",gotrue_meta_security:{captcha_token:m==null?void 0:m.captchaToken}},xform:Rc})}else throw new p_("You must provide either an email or phone number and a password");const{data:o,error:l}=i;if(l||!o)return this._returnResult({data:{user:null,session:null},error:l});const c=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(i){if(fr(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signInWithPassword(t){try{let r;if("email"in t){const{email:i,password:o,options:l}=t;r=await jr(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:i,password:o,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:u$})}else if("phone"in t){const{phone:i,password:o,options:l}=t;r=await jr(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:i,password:o,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:u$})}else throw new p_("You must provide either an email or phone number and a password");const{data:n,error:a}=r;if(a)return this._returnResult({data:{user:null,session:null},error:a});if(!n||!n.session||!n.user){const i=new mg;return this._returnResult({data:{user:null,session:null},error:i})}return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers("SIGNED_IN",n.session)),this._returnResult({data:Object.assign({user:n.user,session:n.session},n.weak_password?{weakPassword:n.weak_password}:null),error:a})}catch(r){if(fr(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async signInWithOAuth(t){var r,n,a,i;return await this._handleProviderSignIn(t.provider,{redirectTo:(r=t.options)===null||r===void 0?void 0:r.redirectTo,scopes:(n=t.options)===null||n===void 0?void 0:n.scopes,queryParams:(a=t.options)===null||a===void 0?void 0:a.queryParams,skipBrowserRedirect:(i=t.options)===null||i===void 0?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(t){return await this.initializePromise,this._acquireLock(-1,async()=>this._exchangeCodeForSession(t))}async signInWithWeb3(t){const{chain:r}=t;switch(r){case"ethereum":return await this.signInWithEthereum(t);case"solana":return await this.signInWithSolana(t);default:throw new Error(`@supabase/auth-js: Unsupported chain "${r}"`)}}async signInWithEthereum(t){var r,n,a,i,o,l,c,u,d,f,m;let h,g;if("message"in t)h=t.message,g=t.signature;else{const{chain:p,wallet:x,statement:v,options:b}=t;let y;if(pi())if(typeof x=="object")y=x;else{const P=window;if("ethereum"in P&&typeof P.ethereum=="object"&&"request"in P.ethereum&&typeof P.ethereum.request=="function")y=P.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 x!="object"||!(b!=null&&b.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");y=x}const N=new URL((r=b==null?void 0:b.url)!==null&&r!==void 0?r:window.location.href),j=await y.request({method:"eth_requestAccounts"}).then(P=>P).catch(()=>{throw new Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!j||j.length===0)throw new Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");const _=kJ(j[0]);let S=(n=b==null?void 0:b.signInWithEthereum)===null||n===void 0?void 0:n.chainId;if(!S){const P=await y.request({method:"eth_chainId"});S=Gbe(P)}const C={domain:N.host,address:_,statement:v,uri:N.href,version:"1",chainId:S,nonce:(a=b==null?void 0:b.signInWithEthereum)===null||a===void 0?void 0:a.nonce,issuedAt:(o=(i=b==null?void 0:b.signInWithEthereum)===null||i===void 0?void 0:i.issuedAt)!==null&&o!==void 0?o:new Date,expirationTime:(l=b==null?void 0:b.signInWithEthereum)===null||l===void 0?void 0:l.expirationTime,notBefore:(c=b==null?void 0:b.signInWithEthereum)===null||c===void 0?void 0:c.notBefore,requestId:(u=b==null?void 0:b.signInWithEthereum)===null||u===void 0?void 0:u.requestId,resources:(d=b==null?void 0:b.signInWithEthereum)===null||d===void 0?void 0:d.resources};h=Ybe(C),g=await y.request({method:"personal_sign",params:[Kbe(h),_]})}try{const{data:p,error:x}=await jr(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:h,signature:g},!((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:Rc});if(x)throw x;if(!p||!p.session||!p.user){const v=new mg;return this._returnResult({data:{user:null,session:null},error:v})}return p.session&&(await this._saveSession(p.session),await this._notifyAllSubscribers("SIGNED_IN",p.session)),this._returnResult({data:Object.assign({},p),error:x})}catch(p){if(fr(p))return this._returnResult({data:{user:null,session:null},error:p});throw p}}async signInWithSolana(t){var r,n,a,i,o,l,c,u,d,f,m,h;let g,p;if("message"in t)g=t.message,p=t.signature;else{const{chain:x,wallet:v,statement:b,options:y}=t;let N;if(pi())if(typeof v=="object")N=v;else{const _=window;if("solana"in _&&typeof _.solana=="object"&&("signIn"in _.solana&&typeof _.solana.signIn=="function"||"signMessage"in _.solana&&typeof _.solana.signMessage=="function"))N=_.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 v!="object"||!(y!=null&&y.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");N=v}const j=new URL((r=y==null?void 0:y.url)!==null&&r!==void 0?r:window.location.href);if("signIn"in N&&N.signIn){const _=await N.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},y==null?void 0:y.signInWithSolana),{version:"1",domain:j.host,uri:j.href}),b?{statement:b}:null));let S;if(Array.isArray(_)&&_[0]&&typeof _[0]=="object")S=_[0];else if(_&&typeof _=="object"&&"signedMessage"in _&&"signature"in _)S=_;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in S&&"signature"in S&&(typeof S.signedMessage=="string"||S.signedMessage instanceof Uint8Array)&&S.signature instanceof Uint8Array)g=typeof S.signedMessage=="string"?S.signedMessage:new TextDecoder().decode(S.signedMessage),p=S.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");g=[`${j.host} wants you to sign in with your Solana account:`,N.publicKey.toBase58(),...b?["",b,""]:[""],"Version: 1",`URI: ${j.href}`,`Issued At: ${(a=(n=y==null?void 0:y.signInWithSolana)===null||n===void 0?void 0:n.issuedAt)!==null&&a!==void 0?a:new Date().toISOString()}`,...!((i=y==null?void 0:y.signInWithSolana)===null||i===void 0)&&i.notBefore?[`Not Before: ${y.signInWithSolana.notBefore}`]:[],...!((o=y==null?void 0:y.signInWithSolana)===null||o===void 0)&&o.expirationTime?[`Expiration Time: ${y.signInWithSolana.expirationTime}`]:[],...!((l=y==null?void 0:y.signInWithSolana)===null||l===void 0)&&l.chainId?[`Chain ID: ${y.signInWithSolana.chainId}`]:[],...!((c=y==null?void 0:y.signInWithSolana)===null||c===void 0)&&c.nonce?[`Nonce: ${y.signInWithSolana.nonce}`]:[],...!((u=y==null?void 0:y.signInWithSolana)===null||u===void 0)&&u.requestId?[`Request ID: ${y.signInWithSolana.requestId}`]:[],...!((f=(d=y==null?void 0:y.signInWithSolana)===null||d===void 0?void 0:d.resources)===null||f===void 0)&&f.length?["Resources",...y.signInWithSolana.resources.map(S=>`- ${S}`)]:[]].join(`
`);const _=await N.signMessage(new TextEncoder().encode(g),"utf8");if(!_||!(_ instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");p=_}}try{const{data:x,error:v}=await jr(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:g,signature:Ep(p)},!((m=t.options)===null||m===void 0)&&m.captchaToken?{gotrue_meta_security:{captcha_token:(h=t.options)===null||h===void 0?void 0:h.captchaToken}}:null),xform:Rc});if(v)throw v;if(!x||!x.session||!x.user){const b=new mg;return this._returnResult({data:{user:null,session:null},error:b})}return x.session&&(await this._saveSession(x.session),await this._notifyAllSubscribers("SIGNED_IN",x.session)),this._returnResult({data:Object.assign({},x),error:v})}catch(x){if(fr(x))return this._returnResult({data:{user:null,session:null},error:x});throw x}}async _exchangeCodeForSession(t){const r=await op(this.storage,`${this.storageKey}-code-verifier`),[n,a]=(r??"").split("/");try{const{data:i,error:o}=await jr(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:t,code_verifier:n},xform:Rc});if(await ah(this.storage,`${this.storageKey}-code-verifier`),o)throw o;if(!i||!i.session||!i.user){const l=new mg;return this._returnResult({data:{user:null,session:null,redirectType:null},error:l})}return i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",i.session)),this._returnResult({data:Object.assign(Object.assign({},i),{redirectType:a??null}),error:o})}catch(i){if(fr(i))return this._returnResult({data:{user:null,session:null,redirectType:null},error:i});throw i}}async signInWithIdToken(t){try{const{options:r,provider:n,token:a,access_token:i,nonce:o}=t,l=await jr(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:n,id_token:a,access_token:i,nonce:o,gotrue_meta_security:{captcha_token:r==null?void 0:r.captchaToken}},xform:Rc}),{data:c,error:u}=l;if(u)return this._returnResult({data:{user:null,session:null},error:u});if(!c||!c.session||!c.user){const d=new mg;return this._returnResult({data:{user:null,session:null},error:d})}return c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("SIGNED_IN",c.session)),this._returnResult({data:c,error:u})}catch(r){if(fr(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async signInWithOtp(t){var r,n,a,i,o;try{if("email"in t){const{email:l,options:c}=t;let u=null,d=null;this.flowType==="pkce"&&([u,d]=await pg(this.storage,this.storageKey));const{error:f}=await jr(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:l,data:(r=c==null?void 0:c.data)!==null&&r!==void 0?r:{},create_user:(n=c==null?void 0:c.shouldCreateUser)!==null&&n!==void 0?n:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},code_challenge:u,code_challenge_method:d},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:d}=await jr(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:l,data:(a=c==null?void 0:c.data)!==null&&a!==void 0?a:{},create_user:(i=c==null?void 0:c.shouldCreateUser)!==null&&i!==void 0?i:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},channel:(o=c==null?void 0:c.channel)!==null&&o!==void 0?o:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:u==null?void 0:u.message_id},error:d})}throw new p_("You must provide either an email or phone number.")}catch(l){if(fr(l))return this._returnResult({data:{user:null,session:null},error:l});throw l}}async verifyOtp(t){var r,n;try{let a,i;"options"in t&&(a=(r=t.options)===null||r===void 0?void 0:r.redirectTo,i=(n=t.options)===null||n===void 0?void 0:n.captchaToken);const{data:o,error:l}=await jr(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},t),{gotrue_meta_security:{captcha_token:i}}),redirectTo:a,xform:Rc});if(l)throw l;if(!o)throw new Error("An error occurred on token verification.");const c=o.session,u=o.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(a){if(fr(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithSSO(t){var r,n,a,i,o;try{let l=null,c=null;this.flowType==="pkce"&&([l,c]=await pg(this.storage,this.storageKey));const u=await jr(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:(n=(r=t.options)===null||r===void 0?void 0:r.redirectTo)!==null&&n!==void 0?n:void 0}),!((a=t==null?void 0:t.options)===null||a===void 0)&&a.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:Bbe});return!((i=u.data)===null||i===void 0)&&i.url&&pi()&&!(!((o=t.options)===null||o===void 0)&&o.skipBrowserRedirect)&&window.location.assign(u.data.url),this._returnResult(u)}catch(l){if(fr(l))return this._returnResult({data:null,error:l});throw l}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async t=>{const{data:{session:r},error:n}=t;if(n)throw n;if(!r)throw new Ic;const{error:a}=await jr(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:r.access_token});return this._returnResult({data:{user:null,session:null},error:a})})}catch(t){if(fr(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async resend(t){try{const r=`${this.url}/resend`;if("email"in t){const{email:n,type:a,options:i}=t,{error:o}=await jr(this.fetch,"POST",r,{headers:this.headers,body:{email:n,type:a,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}},redirectTo:i==null?void 0:i.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:o})}else if("phone"in t){const{phone:n,type:a,options:i}=t,{data:o,error:l}=await jr(this.fetch,"POST",r,{headers:this.headers,body:{phone:n,type:a,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:o==null?void 0:o.message_id},error:l})}throw new p_("You must provide either an email or phone number and a type")}catch(r){if(fr(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async getSession(){return await this.initializePromise,await this._acquireLock(-1,async()=>this._useSession(async r=>r))}async _acquireLock(t,r){this._debug("#_acquireLock","begin",t);try{if(this.lockAcquired){const n=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),a=(async()=>(await n,await r()))();return this.pendingInLock.push((async()=>{try{await a}catch{}})()),a}return await this.lock(`lock:${this.storageKey}`,t,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const n=r();for(this.pendingInLock.push((async()=>{try{await n}catch{}})()),await n;this.pendingInLock.length;){const a=[...this.pendingInLock];await Promise.all(a),this.pendingInLock.splice(0,a.length)}return await n}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 r=await this.__loadSession();return await t(r)}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 r=await op(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",r),r!==null&&(this._isValidSession(r)?t=r:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!t)return{data:{session:null},error:null};const n=t.expires_at?t.expires_at*1e3-Date.now()<qE:!1;if(this._debug("#__loadSession()",`session has${n?"":" not"} expired`,"expires_at",t.expires_at),!n){if(this.userStorage){const o=await op(this.userStorage,this.storageKey+"-user");o!=null&&o.user?t.user=o.user:t.user=WE()}if(this.storage.isServer&&t.user&&!t.user.__isUserNotAvailableProxy){const o={value:this.suppressGetSessionWarning};t.user=Lbe(t.user,o),o.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:t},error:null}}const{data:a,error:i}=await this._callRefreshToken(t.refresh_token);return i?this._returnResult({data:{session:null},error:i}):this._returnResult({data:{session:a},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(t){return t?await this._getUser(t):(await this.initializePromise,await this._acquireLock(-1,async()=>await this._getUser()))}async _getUser(t){try{return t?await jr(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:t,xform:bh}):await this._useSession(async r=>{var n,a,i;const{data:o,error:l}=r;if(l)throw l;return!(!((n=o.session)===null||n===void 0)&&n.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new Ic}:await jr(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(i=(a=o.session)===null||a===void 0?void 0:a.access_token)!==null&&i!==void 0?i:void 0,xform:bh})})}catch(r){if(fr(r))return mbe(r)&&(await this._removeSession(),await ah(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:r});throw r}}async updateUser(t,r={}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._updateUser(t,r))}async _updateUser(t,r={}){try{return await this._useSession(async n=>{const{data:a,error:i}=n;if(i)throw i;if(!a.session)throw new Ic;const o=a.session;let l=null,c=null;this.flowType==="pkce"&&t.email!=null&&([l,c]=await pg(this.storage,this.storageKey));const{data:u,error:d}=await jr(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:r==null?void 0:r.emailRedirectTo,body:Object.assign(Object.assign({},t),{code_challenge:l,code_challenge_method:c}),jwt:o.access_token,xform:bh});if(d)throw d;return o.user=u.user,await this._saveSession(o),await this._notifyAllSubscribers("USER_UPDATED",o),this._returnResult({data:{user:o.user},error:null})})}catch(n){if(fr(n))return this._returnResult({data:{user:null},error:n});throw n}}async setSession(t){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._setSession(t))}async _setSession(t){try{if(!t.access_token||!t.refresh_token)throw new Ic;const r=Date.now()/1e3;let n=r,a=!0,i=null;const{payload:o}=HE(t.access_token);if(o.exp&&(n=o.exp,a=n<=r),a){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};i=l}else{const{data:l,error:c}=await this._getUser(t.access_token);if(c)throw c;i={access_token:t.access_token,refresh_token:t.refresh_token,user:l.user,token_type:"bearer",expires_in:n-r,expires_at:n},await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)}return this._returnResult({data:{user:i.user,session:i},error:null})}catch(r){if(fr(r))return this._returnResult({data:{session:null,user:null},error:r});throw r}}async refreshSession(t){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._refreshSession(t))}async _refreshSession(t){try{return await this._useSession(async r=>{var n;if(!t){const{data:o,error:l}=r;if(l)throw l;t=(n=o.session)!==null&&n!==void 0?n:void 0}if(!(t!=null&&t.refresh_token))throw new Ic;const{data:a,error:i}=await this._callRefreshToken(t.refresh_token);return i?this._returnResult({data:{user:null,session:null},error:i}):a?this._returnResult({data:{user:a.user,session:a},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(r){if(fr(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async _getSessionFromURL(t,r){try{if(!pi())throw new g_("No browser detected.");if(t.error||t.error_description||t.error_code)throw new g_(t.error_description||"Error in URL with unspecified error_description",{error:t.error||"unspecified_error",code:t.error_code||"unspecified_code"});switch(r){case"implicit":if(this.flowType==="pkce")throw new n$("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new g_("Not a valid implicit grant flow url.");break;default:}if(r==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!t.code)throw new n$("No code detected.");const{data:b,error:y}=await this._exchangeCodeForSession(t.code);if(y)throw y;const N=new URL(window.location.href);return N.searchParams.delete("code"),window.history.replaceState(window.history.state,"",N.toString()),{data:{session:b.session,redirectType:null},error:null}}const{provider_token:n,provider_refresh_token:a,access_token:i,refresh_token:o,expires_in:l,expires_at:c,token_type:u}=t;if(!i||!l||!o||!u)throw new g_("No session defined in URL");const d=Math.round(Date.now()/1e3),f=parseInt(l);let m=d+f;c&&(m=parseInt(c));const h=m-d;h*1e3<=Dg&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${h}s, should have been closer to ${f}s`);const g=m-f;d-g>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",g,m,d):d-g<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",g,m,d);const{data:p,error:x}=await this._getUser(i);if(x)throw x;const v={provider_token:n,provider_refresh_token:a,access_token:i,expires_in:f,expires_at:m,refresh_token:o,token_type:u,user:p.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:v,redirectType:t.type},error:null})}catch(n){if(fr(n))return this._returnResult({data:{session:null,redirectType:null},error:n});throw n}}_isImplicitGrantCallback(t){return!!(t.access_token||t.error_description)}async _isPKCECallback(t){const r=await op(this.storage,`${this.storageKey}-code-verifier`);return!!(t.code&&r)}async signOut(t={scope:"global"}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._signOut(t))}async _signOut({scope:t}={scope:"global"}){return await this._useSession(async r=>{var n;const{data:a,error:i}=r;if(i)return this._returnResult({error:i});const o=(n=a.session)===null||n===void 0?void 0:n.access_token;if(o){const{error:l}=await this.admin.signOut(o,t);if(l&&!(hbe(l)&&(l.status===404||l.status===401||l.status===403)))return this._returnResult({error:l})}return t!=="others"&&(await this._removeSession(),await ah(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(t){const r=jbe(),n={id:r,callback:t,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",r),this.stateChangeEmitters.delete(r)}};return this._debug("#onAuthStateChange()","registered callback with id",r),this.stateChangeEmitters.set(r,n),(async()=>(await this.initializePromise,await this._acquireLock(-1,async()=>{this._emitInitialSession(r)})))(),{data:{subscription:n}}}async _emitInitialSession(t){return await this._useSession(async r=>{var n,a;try{const{data:{session:i},error:o}=r;if(o)throw o;await((n=this.stateChangeEmitters.get(t))===null||n===void 0?void 0:n.callback("INITIAL_SESSION",i)),this._debug("INITIAL_SESSION","callback id",t,"session",i)}catch(i){await((a=this.stateChangeEmitters.get(t))===null||a===void 0?void 0:a.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",t,"error",i),console.error(i)}})}async resetPasswordForEmail(t,r={}){let n=null,a=null;this.flowType==="pkce"&&([n,a]=await pg(this.storage,this.storageKey,!0));try{return await jr(this.fetch,"POST",`${this.url}/recover`,{body:{email:t,code_challenge:n,code_challenge_method:a,gotrue_meta_security:{captcha_token:r.captchaToken}},headers:this.headers,redirectTo:r.redirectTo})}catch(i){if(fr(i))return this._returnResult({data:null,error:i});throw i}}async getUserIdentities(){var t;try{const{data:r,error:n}=await this.getUser();if(n)throw n;return this._returnResult({data:{identities:(t=r.user.identities)!==null&&t!==void 0?t:[]},error:null})}catch(r){if(fr(r))return this._returnResult({data:null,error:r});throw r}}async linkIdentity(t){return"token"in t?this.linkIdentityIdToken(t):this.linkIdentityOAuth(t)}async linkIdentityOAuth(t){var r;try{const{data:n,error:a}=await this._useSession(async i=>{var o,l,c,u,d;const{data:f,error:m}=i;if(m)throw m;const h=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,t.provider,{redirectTo:(o=t.options)===null||o===void 0?void 0:o.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 jr(this.fetch,"GET",h,{headers:this.headers,jwt:(d=(u=f.session)===null||u===void 0?void 0:u.access_token)!==null&&d!==void 0?d:void 0})});if(a)throw a;return pi()&&!(!((r=t.options)===null||r===void 0)&&r.skipBrowserRedirect)&&window.location.assign(n==null?void 0:n.url),this._returnResult({data:{provider:t.provider,url:n==null?void 0:n.url},error:null})}catch(n){if(fr(n))return this._returnResult({data:{provider:t.provider,url:null},error:n});throw n}}async linkIdentityIdToken(t){return await this._useSession(async r=>{var n;try{const{error:a,data:{session:i}}=r;if(a)throw a;const{options:o,provider:l,token:c,access_token:u,nonce:d}=t,f=await jr(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(n=i==null?void 0:i.access_token)!==null&&n!==void 0?n:void 0,body:{provider:l,id_token:c,access_token:u,nonce:d,link_identity:!0,gotrue_meta_security:{captcha_token:o==null?void 0:o.captchaToken}},xform:Rc}),{data:m,error:h}=f;return h?this._returnResult({data:{user:null,session:null},error:h}):!m||!m.session||!m.user?this._returnResult({data:{user:null,session:null},error:new mg}):(m.session&&(await this._saveSession(m.session),await this._notifyAllSubscribers("USER_UPDATED",m.session)),this._returnResult({data:m,error:h}))}catch(a){if(fr(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}})}async unlinkIdentity(t){try{return await this._useSession(async r=>{var n,a;const{data:i,error:o}=r;if(o)throw o;return await jr(this.fetch,"DELETE",`${this.url}/user/identities/${t.identity_id}`,{headers:this.headers,jwt:(a=(n=i.session)===null||n===void 0?void 0:n.access_token)!==null&&a!==void 0?a:void 0})})}catch(r){if(fr(r))return this._returnResult({data:null,error:r});throw r}}async _refreshAccessToken(t){const r=`#_refreshAccessToken(${t.substring(0,5)}...)`;this._debug(r,"begin");try{const n=Date.now();return await kbe(async a=>(a>0&&await Sbe(200*Math.pow(2,a-1)),this._debug(r,"refreshing attempt",a),await jr(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:t},headers:this.headers,xform:Rc})),(a,i)=>{const o=200*Math.pow(2,a);return i&&VE(i)&&Date.now()+o-n<Dg})}catch(n){if(this._debug(r,"error",n),fr(n))return this._returnResult({data:{session:null,user:null},error:n});throw n}finally{this._debug(r,"end")}}_isValidSession(t){return typeof t=="object"&&t!==null&&"access_token"in t&&"refresh_token"in t&&"expires_at"in t}async _handleProviderSignIn(t,r){const n=await this._getUrlForProvider(`${this.url}/authorize`,t,{redirectTo:r.redirectTo,scopes:r.scopes,queryParams:r.queryParams});return this._debug("#_handleProviderSignIn()","provider",t,"options",r,"url",n),pi()&&!r.skipBrowserRedirect&&window.location.assign(n),{data:{provider:t,url:n},error:null}}async _recoverAndRefresh(){var t,r;const n="#_recoverAndRefresh()";this._debug(n,"begin");try{const a=await op(this.storage,this.storageKey);if(a&&this.userStorage){let o=await op(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!o&&(o={user:a.user},await Lg(this.userStorage,this.storageKey+"-user",o)),a.user=(t=o==null?void 0:o.user)!==null&&t!==void 0?t:WE()}else if(a&&!a.user&&!a.user){const o=await op(this.storage,this.storageKey+"-user");o&&(o!=null&&o.user)?(a.user=o.user,await ah(this.storage,this.storageKey+"-user"),await Lg(this.storage,this.storageKey,a)):a.user=WE()}if(this._debug(n,"session from storage",a),!this._isValidSession(a)){this._debug(n,"session is not valid"),a!==null&&await this._removeSession();return}const i=((r=a.expires_at)!==null&&r!==void 0?r:1/0)*1e3-Date.now()<qE;if(this._debug(n,`session has${i?"":" not"} expired with margin of ${qE}s`),i){if(this.autoRefreshToken&&a.refresh_token){const{error:o}=await this._callRefreshToken(a.refresh_token);o&&(console.error(o),VE(o)||(this._debug(n,"refresh failed with a non-retryable error, removing the session",o),await this._removeSession()))}}else if(a.user&&a.user.__isUserNotAvailableProxy===!0)try{const{data:o,error:l}=await this._getUser(a.access_token);!l&&(o!=null&&o.user)?(a.user=o.user,await this._saveSession(a),await this._notifyAllSubscribers("SIGNED_IN",a)):this._debug(n,"could not get user data, skipping SIGNED_IN notification")}catch(o){console.error("Error getting user data:",o),this._debug(n,"error getting user data, skipping SIGNED_IN notification",o)}else await this._notifyAllSubscribers("SIGNED_IN",a)}catch(a){this._debug(n,"error",a),console.error(a);return}finally{this._debug(n,"end")}}async _callRefreshToken(t){var r,n;if(!t)throw new Ic;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const a=`#_callRefreshToken(${t.substring(0,5)}...)`;this._debug(a,"begin");try{this.refreshingDeferred=new M4;const{data:i,error:o}=await this._refreshAccessToken(t);if(o)throw o;if(!i.session)throw new Ic;await this._saveSession(i.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",i.session);const l={data:i.session,error:null};return this.refreshingDeferred.resolve(l),l}catch(i){if(this._debug(a,"error",i),fr(i)){const o={data:null,error:i};return VE(i)||await this._removeSession(),(r=this.refreshingDeferred)===null||r===void 0||r.resolve(o),o}throw(n=this.refreshingDeferred)===null||n===void 0||n.reject(i),i}finally{this.refreshingDeferred=null,this._debug(a,"end")}}async _notifyAllSubscribers(t,r,n=!0){const a=`#_notifyAllSubscribers(${t})`;this._debug(a,"begin",r,`broadcast = ${n}`);try{this.broadcastChannel&&n&&this.broadcastChannel.postMessage({event:t,session:r});const i=[],o=Array.from(this.stateChangeEmitters.values()).map(async l=>{try{await l.callback(t,r)}catch(c){i.push(c)}});if(await Promise.all(o),i.length>0){for(let l=0;l<i.length;l+=1)console.error(i[l]);throw i[0]}}finally{this._debug(a,"end")}}async _saveSession(t){this._debug("#_saveSession()",t),this.suppressGetSessionWarning=!0;const r=Object.assign({},t),n=r.user&&r.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!n&&r.user&&await Lg(this.userStorage,this.storageKey+"-user",{user:r.user});const a=Object.assign({},r);delete a.user;const i=l$(a);await Lg(this.storage,this.storageKey,i)}else{const a=l$(r);await Lg(this.storage,this.storageKey,a)}}async _removeSession(){this._debug("#_removeSession()"),await ah(this.storage,this.storageKey),await ah(this.storage,this.storageKey+"-code-verifier"),await ah(this.storage,this.storageKey+"-user"),this.userStorage&&await ah(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const t=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{t&&pi()&&(window!=null&&window.removeEventListener)&&window.removeEventListener("visibilitychange",t)}catch(r){console.error("removing visibilitychange callback failed",r)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const t=setInterval(()=>this._autoRefreshTokenTick(),Dg);this.autoRefreshTicker=t,t&&typeof t=="object"&&typeof t.unref=="function"?t.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(t),setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const t=this.autoRefreshTicker;this.autoRefreshTicker=null,t&&clearInterval(t)}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 r=>{const{data:{session:n}}=r;if(!n||!n.refresh_token||!n.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const a=Math.floor((n.expires_at*1e3-t)/Dg);this._debug("#_autoRefreshTokenTick()",`access token expires in ${a} ticks, a tick lasts ${Dg}ms, refresh threshold is ${bP} ticks`),a<=bP&&await this._callRefreshToken(n.refresh_token)})}catch(r){console.error("Auto refresh tick failed with error. This is likely a transient error.",r)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(t){if(t.isAcquireTimeout||t instanceof SJ)this._debug("auto refresh token tick lock not available");else throw t}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!pi()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(!1),window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(t){console.error("_handleVisibilityChange",t)}}async _onVisibilityChanged(t){const r=`#_onVisibilityChanged(${t})`;this._debug(r,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),t||(await this.initializePromise,await this._acquireLock(-1,async()=>{if(document.visibilityState!=="visible"){this._debug(r,"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,r,n){const a=[`provider=${encodeURIComponent(r)}`];if(n!=null&&n.redirectTo&&a.push(`redirect_to=${encodeURIComponent(n.redirectTo)}`),n!=null&&n.scopes&&a.push(`scopes=${encodeURIComponent(n.scopes)}`),this.flowType==="pkce"){const[i,o]=await pg(this.storage,this.storageKey),l=new URLSearchParams({code_challenge:`${encodeURIComponent(i)}`,code_challenge_method:`${encodeURIComponent(o)}`});a.push(l.toString())}if(n!=null&&n.queryParams){const i=new URLSearchParams(n.queryParams);a.push(i.toString())}return n!=null&&n.skipBrowserRedirect&&a.push(`skip_http_redirect=${n.skipBrowserRedirect}`),`${t}?${a.join("&")}`}async _unenroll(t){try{return await this._useSession(async r=>{var n;const{data:a,error:i}=r;return i?this._returnResult({data:null,error:i}):await jr(this.fetch,"DELETE",`${this.url}/factors/${t.factorId}`,{headers:this.headers,jwt:(n=a==null?void 0:a.session)===null||n===void 0?void 0:n.access_token})})}catch(r){if(fr(r))return this._returnResult({data:null,error:r});throw r}}async _enroll(t){try{return await this._useSession(async r=>{var n,a;const{data:i,error:o}=r;if(o)return this._returnResult({data:null,error:o});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 jr(this.fetch,"POST",`${this.url}/factors`,{body:l,headers:this.headers,jwt:(n=i==null?void 0:i.session)===null||n===void 0?void 0:n.access_token});return u?this._returnResult({data:null,error:u}):(t.factorType==="totp"&&c.type==="totp"&&(!((a=c==null?void 0:c.totp)===null||a===void 0)&&a.qr_code)&&(c.totp.qr_code=`data:image/svg+xml;utf-8,${c.totp.qr_code}`),this._returnResult({data:c,error:null}))})}catch(r){if(fr(r))return this._returnResult({data:null,error:r});throw r}}async _verify(t){return this._acquireLock(-1,async()=>{try{return await this._useSession(async r=>{var n;const{data:a,error:i}=r;if(i)return this._returnResult({data:null,error:i});const o=Object.assign({challenge_id:t.challengeId},"webauthn"in t?{webauthn:Object.assign(Object.assign({},t.webauthn),{credential_response:t.webauthn.type==="create"?rwe(t.webauthn.credential_response):nwe(t.webauthn.credential_response)})}:{code:t.code}),{data:l,error:c}=await jr(this.fetch,"POST",`${this.url}/factors/${t.factorId}/verify`,{body:o,headers:this.headers,jwt:(n=a==null?void 0:a.session)===null||n===void 0?void 0:n.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(r){if(fr(r))return this._returnResult({data:null,error:r});throw r}})}async _challenge(t){return this._acquireLock(-1,async()=>{try{return await this._useSession(async r=>{var n;const{data:a,error:i}=r;if(i)return this._returnResult({data:null,error:i});const o=await jr(this.fetch,"POST",`${this.url}/factors/${t.factorId}/challenge`,{body:t,headers:this.headers,jwt:(n=a==null?void 0:a.session)===null||n===void 0?void 0:n.access_token});if(o.error)return o;const{data:l}=o;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:ewe(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:twe(l.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(r){if(fr(r))return this._returnResult({data:null,error:r});throw r}})}async _challengeAndVerify(t){const{data:r,error:n}=await this._challenge({factorId:t.factorId});return n?this._returnResult({data:null,error:n}):await this._verify({factorId:t.factorId,challengeId:r.id,code:t.code})}async _listFactors(){var t;const{data:{user:r},error:n}=await this.getUser();if(n)return{data:null,error:n};const a={all:[],phone:[],totp:[],webauthn:[]};for(const i of(t=r==null?void 0:r.factors)!==null&&t!==void 0?t:[])a.all.push(i),i.status==="verified"&&a[i.factor_type].push(i);return{data:a,error:null}}async _getAuthenticatorAssuranceLevel(){var t,r;const{data:{session:n},error:a}=await this.getSession();if(a)return this._returnResult({data:null,error:a});if(!n)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:i}=HE(n.access_token);let o=null;i.aal&&(o=i.aal);let l=o;((r=(t=n.user.factors)===null||t===void 0?void 0:t.filter(d=>d.status==="verified"))!==null&&r!==void 0?r:[]).length>0&&(l="aal2");const u=i.amr||[];return{data:{currentLevel:o,nextLevel:l,currentAuthenticationMethods:u},error:null}}async _getAuthorizationDetails(t){try{return await this._useSession(async r=>{const{data:{session:n},error:a}=r;return a?this._returnResult({data:null,error:a}):n?await jr(this.fetch,"GET",`${this.url}/oauth/authorizations/${t}`,{headers:this.headers,jwt:n.access_token,xform:i=>({data:i,error:null})}):this._returnResult({data:null,error:new Ic})})}catch(r){if(fr(r))return this._returnResult({data:null,error:r});throw r}}async _approveAuthorization(t,r){try{return await this._useSession(async n=>{const{data:{session:a},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!a)return this._returnResult({data:null,error:new Ic});const o=await jr(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:a.access_token,body:{action:"approve"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&pi()&&!(r!=null&&r.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(n){if(fr(n))return this._returnResult({data:null,error:n});throw n}}async _denyAuthorization(t,r){try{return await this._useSession(async n=>{const{data:{session:a},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!a)return this._returnResult({data:null,error:new Ic});const o=await jr(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:a.access_token,body:{action:"deny"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&pi()&&!(r!=null&&r.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(n){if(fr(n))return this._returnResult({data:null,error:n});throw n}}async fetchJwk(t,r={keys:[]}){let n=r.keys.find(l=>l.kid===t);if(n)return n;const a=Date.now();if(n=this.jwks.keys.find(l=>l.kid===t),n&&this.jwks_cached_at+dbe>a)return n;const{data:i,error:o}=await jr(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(o)throw o;return!i.keys||i.keys.length===0||(this.jwks=i,this.jwks_cached_at=a,n=i.keys.find(l=>l.kid===t),!n)?null:n}async getClaims(t,r={}){try{let n=t;if(!n){const{data:h,error:g}=await this.getSession();if(g||!h.session)return this._returnResult({data:null,error:g});n=h.session.access_token}const{header:a,payload:i,signature:o,raw:{header:l,payload:c}}=HE(n);r!=null&&r.allowExpired||Ibe(i.exp);const u=!a.alg||a.alg.startsWith("HS")||!a.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(a.kid,r!=null&&r.keys?{keys:r.keys}:r==null?void 0:r.jwks);if(!u){const{error:h}=await this.getUser(n);if(h)throw h;return{data:{claims:i,header:a,signature:o},error:null}}const d=Rbe(a.alg),f=await crypto.subtle.importKey("jwk",u,d,!0,["verify"]);if(!await crypto.subtle.verify(d,f,o,bbe(`${l}.${c}`)))throw new _P("Invalid JWT signature");return{data:{claims:i,header:a,signature:o},error:null}}catch(n){if(fr(n))return this._returnResult({data:null,error:n});throw n}}}iw.nextInstanceID={};const fwe=iw;class hwe extends fwe{constructor(t){super(t)}}class mwe{constructor(t,r,n){var a,i,o;this.supabaseUrl=t,this.supabaseKey=r;const l=ibe(t);if(!r)throw new Error("supabaseKey is required.");this.realtimeUrl=new URL("realtime/v1",l),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",l),this.storageUrl=new URL("storage/v1",l),this.functionsUrl=new URL("functions/v1",l);const c=`sb-${l.hostname.split(".")[0]}-auth-token`,u={db:J1e,realtime:ebe,auth:Object.assign(Object.assign({},Q1e),{storageKey:c}),global:Z1e},d=abe(n??{},u);this.storageKey=(a=d.auth.storageKey)!==null&&a!==void 0?a:"",this.headers=(i=d.global.headers)!==null&&i!==void 0?i:{},d.accessToken?(this.accessToken=d.accessToken,this.auth=new Proxy({},{get:(f,m)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(m)} is not possible`)}})):this.auth=this._initSupabaseAuthClient((o=d.auth)!==null&&o!==void 0?o:{},this.headers,d.global.fetch),this.fetch=nbe(r,this._getAccessToken.bind(this),d.global.fetch),this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers,accessToken:this._getAccessToken.bind(this)},d.realtime)),this.accessToken&&this.accessToken().then(f=>this.realtime.setAuth(f)).catch(f=>console.warn("Failed to set initial Realtime auth token:",f)),this.rest=new o1e(new URL("rest/v1",l).href,{headers:this.headers,schema:d.db.schema,fetch:this.fetch}),this.storage=new K1e(this.storageUrl.href,this.headers,this.fetch,n==null?void 0:n.storage),d.accessToken||this._listenForAuthEvents()}get functions(){return new s1e(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(t){return this.rest.from(t)}schema(t){return this.rest.schema(t)}rpc(t,r={},n={head:!1,get:!1,count:void 0}){return this.rest.rpc(t,r,n)}channel(t,r={config:{}}){return this.realtime.channel(t,r)}getChannels(){return this.realtime.getChannels()}removeChannel(t){return this.realtime.removeChannel(t)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var t,r;if(this.accessToken)return await this.accessToken();const{data:n}=await this.auth.getSession();return(r=(t=n.session)===null||t===void 0?void 0:t.access_token)!==null&&r!==void 0?r:this.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:t,persistSession:r,detectSessionInUrl:n,storage:a,userStorage:i,storageKey:o,flowType:l,lock:c,debug:u,throwOnError:d},f,m){const h={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new hwe({url:this.authUrl.href,headers:Object.assign(Object.assign({},h),f),storageKey:o,autoRefreshToken:t,persistSession:r,detectSessionInUrl:n,storage:a,userStorage:i,flowType:l,lock:c,debug:u,throwOnError:d,fetch:m,hasCustomAuthorizationHeader:Object.keys(this.headers).some(g=>g.toLowerCase()==="authorization")})}_initRealtimeClient(t){return new N1e(this.realtimeUrl.href,Object.assign(Object.assign({},t),{params:Object.assign({apikey:this.supabaseKey},t==null?void 0:t.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((r,n)=>{this._handleTokenChanged(r,"CLIENT",n==null?void 0:n.access_token)})}_handleTokenChanged(t,r,n){(t==="TOKEN_REFRESHED"||t==="SIGNED_IN")&&this.changedAccessToken!==n?(this.changedAccessToken=n,this.realtime.setAuth(n)):t==="SIGNED_OUT"&&(this.realtime.setAuth(),r=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}}const pwe=(e,t,r)=>new mwe(e,t,r);function gwe(){if(typeof window<"u"||typeof process>"u")return!1;const e=process.version;if(e==null)return!1;const t=e.match(/^v(\d+)\./);return t?parseInt(t[1],10)<=18:!1}gwe()&&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 xwe="https://pedagobridge.com",vwe="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzc2MjQzNzQyLCJleHAiOjIwOTE2MDM3NDJ9.73Zk3EieShL_u8EKlAW2LekPnT1agaI3de2bE8hkWq4",he=pwe(xwe,vwe,{auth:{storage:localStorage,persistSession:!0,autoRefreshToken:!0}});class ywe{constructor(){En(this,"sessionId");if(typeof window<"u"){const t=sessionStorage.getItem("app_session_id");t?this.sessionId=t:(this.sessionId=`${Date.now()}-${Math.random().toString(36).substring(2,11)}`,sessionStorage.setItem("app_session_id",this.sessionId))}else this.sessionId="server"}async getCurrentUser(){try{const{data:{user:t}}=await he.auth.getUser();return t}catch{return null}}async log(t){try{const r=await this.getCurrentUser(),a={...(t.context?JSON.parse(JSON.stringify(t.context)):null)||{},sessionId:this.sessionId},{error:i}=await he.from("app_logs").insert([{level:t.level,message:t.message,context:a,user_id:t.userId||(r==null?void 0:r.id)||null,user_email:t.userEmail||(r==null?void 0:r.email)||null,page_url:typeof window<"u"?window.location.href:null,user_agent:typeof navigator<"u"?navigator.userAgent:null,ip_address:null}]);i&&console.error("Failed to save log:",i)}catch(r){console.error("Logger error:",r)}}info(t,r){this.log({level:"info",message:t,context:r})}warning(t,r){this.log({level:"warning",message:t,context:r})}error(t,r,n){const a={...n,errorCode:r instanceof Error?r.name:"Unknown",errorStack:r instanceof Error?r.stack:String(r)};this.log({level:"error",message:t,context:a})}pageView(t,r){this.info(`Page view: ${t}`,{action:"page_view",component:t,metadata:r})}formSubmit(t,r,n){r?this.info(`Form submitted: ${t}`,{action:"form_submit",formName:t,metadata:{...n,success:!0}}):this.warning(`Form submission failed: ${t}`,{action:"form_submit_failed",formName:t,metadata:{...n,success:!1}})}action(t,r,n){this.info(`Action: ${t}`,{action:t,component:r,metadata:n})}auth(t,r,n){const a=r?"info":"error",i=r?`Auth ${t} successful`:`Auth ${t} failed`;this.log({level:a,message:i,context:{action:`auth_${t}`,metadata:{...n,success:r}}})}}const bi=new ywe,EJ=w.createContext(void 0);function bwe({children:e}){const[t,r]=w.useState(null),[n,a]=w.useState(null),[i,o]=w.useState(!1),[l,c]=w.useState(!1),[u,d]=w.useState(!1),[f,m]=w.useState(!0);w.useEffect(()=>{let p=!0;const{data:{subscription:x}}=he.auth.onAuthStateChange((v,b)=>{var y,N,j;p&&(v==="SIGNED_IN"?bi.auth("login",!0,{email:(y=b==null?void 0:b.user)==null?void 0:y.email}):v==="SIGNED_OUT"?bi.auth("logout",!0):v==="USER_UPDATED"?bi.info("User updated",{action:"user_updated",metadata:{userId:(N=b==null?void 0:b.user)==null?void 0:N.id}}):v==="PASSWORD_RECOVERY"&&bi.auth("password_reset",!0,{email:(j=b==null?void 0:b.user)==null?void 0:j.email}),a(b),r((b==null?void 0:b.user)??null),b!=null&&b.user?setTimeout(()=>{p&&h(b.user.id)},0):(o(!1),c(!1),d(!1),m(!1)))});return he.auth.getSession().then(({data:{session:v}})=>{p&&(a(v),r((v==null?void 0:v.user)??null),v!=null&&v.user?h(v.user.id):m(!1))}),()=>{p=!1,x.unsubscribe()}},[]);const h=async p=>{try{const{data:x,error:v}=await he.from("user_roles").select("role").eq("user_id",p);if(v)console.error("Error fetching roles:",v),o(!1),c(!1),d(!1);else if(x){const b=x.map(y=>y.role);o(b.includes("admin")),c(b.includes("trainer")),d(b.includes("school"))}}catch(x){console.error("Error checking roles:",x),o(!1),c(!1),d(!1)}finally{m(!1)}},g=async()=>{bi.auth("logout",!0,{userId:t==null?void 0:t.id}),await he.auth.signOut(),r(null),a(null),o(!1),c(!1),d(!1)};return s.jsx(EJ.Provider,{value:{user:t,session:n,isAdmin:i,isTrainer:l,isSchool:u,loading:f,signOut:g},children:e})}function Zr(){const e=w.useContext(EJ);if(e===void 0)throw new Error("useAuth must be used within an AuthProvider");return e}function Nn({children:e,requireAdmin:t,requireTrainer:r}){const{user:n,isAdmin:a,isTrainer:i,loading:o}=Zr(),l=Qt();return w.useEffect(()=>{o||(n?(t&&!a||r&&!i&&!a)&&l("/"):l("/auth"))},[n,a,i,o,l,t,r]),o?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsxs("div",{className:"text-center",children:[s.jsx(ht,{className:"h-8 w-8 animate-spin mx-auto mb-4 text-primary"}),s.jsx("p",{className:"text-muted-foreground",children:"Chargement..."})]})}):!n||t&&!a||r&&!i&&!a?null:s.jsx(s.Fragment,{children:e})}const p$="/assets/logo-DpJyQIgQ.jpg",ow=Bv("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"}}),ce=w.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...a},i)=>{const o=n?IY:"button";return s.jsx(o,{className:dt(ow({variant:t,size:r,className:e})),ref:i,...a})});ce.displayName="Button";var KE="focusScope.autoFocusOnMount",YE="focusScope.autoFocusOnUnmount",g$={bubbles:!1,cancelable:!0},wwe="FocusScope",C2=w.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...o}=e,[l,c]=w.useState(null),u=Ks(a),d=Ks(i),f=w.useRef(null),m=br(t,p=>c(p)),h=w.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;w.useEffect(()=>{if(n){let p=function(y){if(h.paused||!l)return;const N=y.target;l.contains(N)?f.current=N:hh(f.current,{select:!0})},x=function(y){if(h.paused||!l)return;const N=y.relatedTarget;N!==null&&(l.contains(N)||hh(f.current,{select:!0}))},v=function(y){if(document.activeElement===document.body)for(const j of y)j.removedNodes.length>0&&hh(l)};document.addEventListener("focusin",p),document.addEventListener("focusout",x);const b=new MutationObserver(v);return l&&b.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",x),b.disconnect()}}},[n,l,h.paused]),w.useEffect(()=>{if(l){v$.add(h);const p=document.activeElement;if(!l.contains(p)){const v=new CustomEvent(KE,g$);l.addEventListener(KE,u),l.dispatchEvent(v),v.defaultPrevented||(jwe(Cwe(AJ(l)),{select:!0}),document.activeElement===p&&hh(l))}return()=>{l.removeEventListener(KE,u),setTimeout(()=>{const v=new CustomEvent(YE,g$);l.addEventListener(YE,d),l.dispatchEvent(v),v.defaultPrevented||hh(p??document.body,{select:!0}),l.removeEventListener(YE,d),v$.remove(h)},0)}}},[l,u,d,h]);const g=w.useCallback(p=>{if(!r&&!n||h.paused)return;const x=p.key==="Tab"&&!p.altKey&&!p.ctrlKey&&!p.metaKey,v=document.activeElement;if(x&&v){const b=p.currentTarget,[y,N]=_we(b);y&&N?!p.shiftKey&&v===N?(p.preventDefault(),r&&hh(y,{select:!0})):p.shiftKey&&v===y&&(p.preventDefault(),r&&hh(N,{select:!0})):v===b&&p.preventDefault()}},[r,n,h.paused]);return s.jsx(Lt.div,{tabIndex:-1,...o,ref:m,onKeyDown:g})});C2.displayName=wwe;function jwe(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(hh(n,{select:t}),document.activeElement!==r)return}function _we(e){const t=AJ(e),r=x$(t,e),n=x$(t.reverse(),e);return[r,n]}function AJ(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const a=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||a?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function x$(e,t){for(const r of e)if(!Nwe(r,{upTo:t}))return r}function Nwe(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 Swe(e){return e instanceof HTMLInputElement&&"select"in e}function hh(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&Swe(e)&&t&&e.select()}}var v$=kwe();function kwe(){let e=[];return{add(t){const r=e[0];t!==r&&(r==null||r.pause()),e=y$(e,t),e.unshift(t)},remove(t){var r;e=y$(e,t),(r=e[0])==null||r.resume()}}}function y$(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function Cwe(e){return e.filter(t=>t.tagName!=="A")}var XE=0;function F4(){w.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??b$()),document.body.insertAdjacentElement("beforeend",e[1]??b$()),XE++,()=>{XE===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),XE--}},[])}function b$(){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 CN="right-scroll-bar-position",EN="width-before-scroll-bar",Ewe="with-scroll-bars-hidden",Awe="--removed-body-scroll-bar-size";function ZE(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function Twe(e,t){var r=w.useState(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var a=r.value;a!==n&&(r.value=n,r.callback(n,a))}}}})[0];return r.callback=t,r.facade}var Pwe=typeof window<"u"?w.useLayoutEffect:w.useEffect,w$=new WeakMap;function Owe(e,t){var r=Twe(null,function(n){return e.forEach(function(a){return ZE(a,n)})});return Pwe(function(){var n=w$.get(r);if(n){var a=new Set(n),i=new Set(e),o=r.current;a.forEach(function(l){i.has(l)||ZE(l,null)}),i.forEach(function(l){a.has(l)||ZE(l,o)})}w$.set(r,e)},[e]),r}function Iwe(e){return e}function Rwe(e,t){t===void 0&&(t=Iwe);var r=[],n=!1,a={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(i){var o=t(i,n);return r.push(o),function(){r=r.filter(function(l){return l!==o})}},assignSyncMedium:function(i){for(n=!0;r.length;){var o=r;r=[],o.forEach(i)}r={push:function(l){return i(l)},filter:function(){return r}}},assignMedium:function(i){n=!0;var o=[];if(r.length){var l=r;r=[],l.forEach(i),o=r}var c=function(){var d=o;o=[],d.forEach(i)},u=function(){return Promise.resolve().then(c)};u(),r={push:function(d){o.push(d),u()},filter:function(d){return o=o.filter(d),r}}}};return a}function Dwe(e){e===void 0&&(e={});var t=Rwe(null);return t.options=Zl({async:!0,ssr:!1},e),t}var TJ=function(e){var t=e.sideCar,r=Im(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return w.createElement(n,Zl({},r))};TJ.isSideCarExport=!0;function Lwe(e,t){return e.useMedium(t),TJ}var PJ=Dwe(),JE=function(){},$4=w.forwardRef(function(e,t){var r=w.useRef(null),n=w.useState({onScrollCapture:JE,onWheelCapture:JE,onTouchMoveCapture:JE}),a=n[0],i=n[1],o=e.forwardProps,l=e.children,c=e.className,u=e.removeScrollBar,d=e.enabled,f=e.shards,m=e.sideCar,h=e.noRelative,g=e.noIsolation,p=e.inert,x=e.allowPinchZoom,v=e.as,b=v===void 0?"div":v,y=e.gapMode,N=Im(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),j=m,_=Owe([r,t]),S=Zl(Zl({},N),a);return w.createElement(w.Fragment,null,d&&w.createElement(j,{sideCar:PJ,removeScrollBar:u,shards:f,noRelative:h,noIsolation:g,inert:p,setCallbacks:i,allowPinchZoom:!!x,lockRef:r,gapMode:y}),o?w.cloneElement(w.Children.only(l),Zl(Zl({},S),{ref:_})):w.createElement(b,Zl({},S,{className:c,ref:_}),l))});$4.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};$4.classNames={fullWidth:EN,zeroRight:CN};var Mwe=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Fwe(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Mwe();return t&&e.setAttribute("nonce",t),e}function $we(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Bwe(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var zwe=function(){var e=0,t=null;return{add:function(r){e==0&&(t=Fwe())&&($we(t,r),Bwe(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Uwe=function(){var e=zwe();return function(t,r){w.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}},OJ=function(){var e=Uwe(),t=function(r){var n=r.styles,a=r.dynamic;return e(n,a),null};return t},qwe={left:0,top:0,right:0,gap:0},QE=function(e){return parseInt(e||"",10)||0},Vwe=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[QE(r),QE(n),QE(a)]},Hwe=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return qwe;var t=Vwe(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},Wwe=OJ(),vx="data-scroll-locked",Gwe=function(e,t,r,n){var a=e.left,i=e.top,o=e.right,l=e.gap;return r===void 0&&(r="margin"),`
.`.concat(Ewe,` {
overflow: hidden `).concat(n,`;
padding-right: `).concat(l,"px ").concat(n,`;
}
body[`).concat(vx,`] {
overflow: hidden `).concat(n,`;
overscroll-behavior: contain;
`).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&`
padding-left: `.concat(a,`px;
padding-top: `).concat(i,`px;
padding-right: `).concat(o,`px;
margin-left:0;
margin-top:0;
margin-right: `).concat(l,"px ").concat(n,`;
`),r==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";")].filter(Boolean).join(""),`
}
.`).concat(CN,` {
right: `).concat(l,"px ").concat(n,`;
}
.`).concat(EN,` {
margin-right: `).concat(l,"px ").concat(n,`;
}
.`).concat(CN," .").concat(CN,` {
right: 0 `).concat(n,`;
}
.`).concat(EN," .").concat(EN,` {
margin-right: 0 `).concat(n,`;
}
body[`).concat(vx,`] {
`).concat(Awe,": ").concat(l,`px;
}
`)},j$=function(){var e=parseInt(document.body.getAttribute(vx)||"0",10);return isFinite(e)?e:0},Kwe=function(){w.useEffect(function(){return document.body.setAttribute(vx,(j$()+1).toString()),function(){var e=j$()-1;e<=0?document.body.removeAttribute(vx):document.body.setAttribute(vx,e.toString())}},[])},Ywe=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,a=n===void 0?"margin":n;Kwe();var i=w.useMemo(function(){return Hwe(a)},[a]);return w.createElement(Wwe,{styles:Gwe(i,!t,a,r?"":"!important")})},NP=!1;if(typeof window<"u")try{var x_=Object.defineProperty({},"passive",{get:function(){return NP=!0,!0}});window.addEventListener("test",x_,x_),window.removeEventListener("test",x_,x_)}catch{NP=!1}var yg=NP?{passive:!1}:!1,Xwe=function(e){return e.tagName==="TEXTAREA"},IJ=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!Xwe(e)&&r[t]==="visible")},Zwe=function(e){return IJ(e,"overflowY")},Jwe=function(e){return IJ(e,"overflowX")},_$=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var a=RJ(e,n);if(a){var i=DJ(e,n),o=i[1],l=i[2];if(o>l)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},Qwe=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},e2e=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},RJ=function(e,t){return e==="v"?Zwe(t):Jwe(t)},DJ=function(e,t){return e==="v"?Qwe(t):e2e(t)},t2e=function(e,t){return e==="h"&&t==="rtl"?-1:1},r2e=function(e,t,r,n,a){var i=t2e(e,window.getComputedStyle(t).direction),o=i*n,l=r.target,c=t.contains(l),u=!1,d=o>0,f=0,m=0;do{if(!l)break;var h=DJ(e,l),g=h[0],p=h[1],x=h[2],v=p-x-i*g;(g||v)&&RJ(e,l)&&(f+=v,m+=g);var b=l.parentNode;l=b&&b.nodeType===Node.DOCUMENT_FRAGMENT_NODE?b.host:b}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(d&&Math.abs(f)<1||!d&&Math.abs(m)<1)&&(u=!0),u},v_=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},N$=function(e){return[e.deltaX,e.deltaY]},S$=function(e){return e&&"current"in e?e.current:e},n2e=function(e,t){return e[0]===t[0]&&e[1]===t[1]},s2e=function(e){return`
.block-interactivity-`.concat(e,` {pointer-events: none;}
.allow-interactivity-`).concat(e,` {pointer-events: all;}
`)},a2e=0,bg=[];function i2e(e){var t=w.useRef([]),r=w.useRef([0,0]),n=w.useRef(),a=w.useState(a2e++)[0],i=w.useState(OJ)[0],o=w.useRef(e);w.useEffect(function(){o.current=e},[e]),w.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var p=OI([e.lockRef.current],(e.shards||[]).map(S$),!0).filter(Boolean);return p.forEach(function(x){return x.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),p.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var l=w.useCallback(function(p,x){if("touches"in p&&p.touches.length===2||p.type==="wheel"&&p.ctrlKey)return!o.current.allowPinchZoom;var v=v_(p),b=r.current,y="deltaX"in p?p.deltaX:b[0]-v[0],N="deltaY"in p?p.deltaY:b[1]-v[1],j,_=p.target,S=Math.abs(y)>Math.abs(N)?"h":"v";if("touches"in p&&S==="h"&&_.type==="range")return!1;var C=_$(S,_);if(!C)return!0;if(C?j=S:(j=S==="v"?"h":"v",C=_$(S,_)),!C)return!1;if(!n.current&&"changedTouches"in p&&(y||N)&&(n.current=j),!j)return!0;var P=n.current||j;return r2e(P,x,p,P==="h"?y:N)},[]),c=w.useCallback(function(p){var x=p;if(!(!bg.length||bg[bg.length-1]!==i)){var v="deltaY"in x?N$(x):v_(x),b=t.current.filter(function(j){return j.name===x.type&&(j.target===x.target||x.target===j.shadowParent)&&n2e(j.delta,v)})[0];if(b&&b.should){x.cancelable&&x.preventDefault();return}if(!b){var y=(o.current.shards||[]).map(S$).filter(Boolean).filter(function(j){return j.contains(x.target)}),N=y.length>0?l(x,y[0]):!o.current.noIsolation;N&&x.cancelable&&x.preventDefault()}}},[]),u=w.useCallback(function(p,x,v,b){var y={name:p,delta:x,target:v,should:b,shadowParent:o2e(v)};t.current.push(y),setTimeout(function(){t.current=t.current.filter(function(N){return N!==y})},1)},[]),d=w.useCallback(function(p){r.current=v_(p),n.current=void 0},[]),f=w.useCallback(function(p){u(p.type,N$(p),p.target,l(p,e.lockRef.current))},[]),m=w.useCallback(function(p){u(p.type,v_(p),p.target,l(p,e.lockRef.current))},[]);w.useEffect(function(){return bg.push(i),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:m}),document.addEventListener("wheel",c,yg),document.addEventListener("touchmove",c,yg),document.addEventListener("touchstart",d,yg),function(){bg=bg.filter(function(p){return p!==i}),document.removeEventListener("wheel",c,yg),document.removeEventListener("touchmove",c,yg),document.removeEventListener("touchstart",d,yg)}},[]);var h=e.removeScrollBar,g=e.inert;return w.createElement(w.Fragment,null,g?w.createElement(i,{styles:s2e(a)}):null,h?w.createElement(Ywe,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function o2e(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const l2e=Lwe(PJ,i2e);var E2=w.forwardRef(function(e,t){return w.createElement($4,Zl({},e,{ref:t,sideCar:l2e}))});E2.classNames=$4.classNames;var c2e=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},wg=new WeakMap,y_=new WeakMap,b_={},eA=0,LJ=function(e){return e&&(e.host||LJ(e.parentNode))},u2e=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=LJ(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},d2e=function(e,t,r,n){var a=u2e(t,Array.isArray(e)?e:[e]);b_[r]||(b_[r]=new WeakMap);var i=b_[r],o=[],l=new Set,c=new Set(a),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};a.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(m){if(l.has(m))d(m);else try{var h=m.getAttribute(n),g=h!==null&&h!=="false",p=(wg.get(m)||0)+1,x=(i.get(m)||0)+1;wg.set(m,p),i.set(m,x),o.push(m),p===1&&g&&y_.set(m,!0),x===1&&m.setAttribute(r,"true"),g||m.setAttribute(n,"true")}catch(v){console.error("aria-hidden: cannot operate on ",m,v)}})};return d(t),l.clear(),eA++,function(){o.forEach(function(f){var m=wg.get(f)-1,h=i.get(f)-1;wg.set(f,m),i.set(f,h),m||(y_.has(f)||f.removeAttribute(n),y_.delete(f)),h||f.removeAttribute(r)}),eA--,eA||(wg=new WeakMap,wg=new WeakMap,y_=new WeakMap,b_={})}},B4=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),a=c2e(e);return a?(n.push.apply(n,Array.from(a.querySelectorAll("[aria-live]"))),d2e(n,a,r,"aria-hidden")):function(){return null}},z4="Dialog",[MJ,FJ]=Ea(z4),[f2e,uu]=MJ(z4),$J=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:a,onOpenChange:i,modal:o=!0}=e,l=w.useRef(null),c=w.useRef(null),[u,d]=vo({prop:n,defaultProp:a??!1,onChange:i,caller:z4});return s.jsx(f2e,{scope:t,triggerRef:l,contentRef:c,contentId:Na(),titleId:Na(),descriptionId:Na(),open:u,onOpenChange:d,onOpenToggle:w.useCallback(()=>d(f=>!f),[d]),modal:o,children:r})};$J.displayName=z4;var BJ="DialogTrigger",zJ=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=uu(BJ,r),i=br(t,a.triggerRef);return s.jsx(Lt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":qI(a.open),...n,ref:i,onClick:St(e.onClick,a.onOpenToggle)})});zJ.displayName=BJ;var zI="DialogPortal",[h2e,UJ]=MJ(zI,{forceMount:void 0}),qJ=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:a}=e,i=uu(zI,t);return s.jsx(h2e,{scope:t,forceMount:r,children:w.Children.map(n,o=>s.jsx(Aa,{present:r||i.open,children:s.jsx($v,{asChild:!0,container:a,children:o})}))})};qJ.displayName=zI;var bS="DialogOverlay",VJ=w.forwardRef((e,t)=>{const r=UJ(bS,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,i=uu(bS,e.__scopeDialog);return i.modal?s.jsx(Aa,{present:n||i.open,children:s.jsx(p2e,{...a,ref:t})}):null});VJ.displayName=bS;var m2e=dm("DialogOverlay.RemoveScroll"),p2e=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=uu(bS,r);return s.jsx(E2,{as:m2e,allowPinchZoom:!0,shards:[a.contentRef],children:s.jsx(Lt.div,{"data-state":qI(a.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),f0="DialogContent",HJ=w.forwardRef((e,t)=>{const r=UJ(f0,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,i=uu(f0,e.__scopeDialog);return s.jsx(Aa,{present:n||i.open,children:i.modal?s.jsx(g2e,{...a,ref:t}):s.jsx(x2e,{...a,ref:t})})});HJ.displayName=f0;var g2e=w.forwardRef((e,t)=>{const r=uu(f0,e.__scopeDialog),n=w.useRef(null),a=br(t,r.contentRef,n);return w.useEffect(()=>{const i=n.current;if(i)return B4(i)},[]),s.jsx(WJ,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:St(e.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=r.triggerRef.current)==null||o.focus()}),onPointerDownOutside:St(e.onPointerDownOutside,i=>{const o=i.detail.originalEvent,l=o.button===0&&o.ctrlKey===!0;(o.button===2||l)&&i.preventDefault()}),onFocusOutside:St(e.onFocusOutside,i=>i.preventDefault())})}),x2e=w.forwardRef((e,t)=>{const r=uu(f0,e.__scopeDialog),n=w.useRef(!1),a=w.useRef(!1);return s.jsx(WJ,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,l;(o=e.onCloseAutoFocus)==null||o.call(e,i),i.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),i.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:i=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const o=i.target;((u=r.triggerRef.current)==null?void 0:u.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),WJ=w.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:i,...o}=e,l=uu(f0,r),c=w.useRef(null),u=br(t,c);return F4(),s.jsxs(s.Fragment,{children:[s.jsx(C2,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:i,children:s.jsx(I0,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":qI(l.open),...o,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),s.jsxs(s.Fragment,{children:[s.jsx(y2e,{titleId:l.titleId}),s.jsx(w2e,{contentRef:c,descriptionId:l.descriptionId})]})]})}),UI="DialogTitle",GJ=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=uu(UI,r);return s.jsx(Lt.h2,{id:a.titleId,...n,ref:t})});GJ.displayName=UI;var KJ="DialogDescription",YJ=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=uu(KJ,r);return s.jsx(Lt.p,{id:a.descriptionId,...n,ref:t})});YJ.displayName=KJ;var XJ="DialogClose",ZJ=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=uu(XJ,r);return s.jsx(Lt.button,{type:"button",...n,ref:t,onClick:St(e.onClick,()=>a.onOpenChange(!1))})});ZJ.displayName=XJ;function qI(e){return e?"open":"closed"}var JJ="DialogTitleWarning",[v2e,QJ]=Kme(JJ,{contentName:f0,titleName:UI,docsSlug:"dialog"}),y2e=({titleId:e})=>{const t=QJ(JJ),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return w.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},b2e="DialogDescriptionWarning",w2e=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${QJ(b2e).contentName}}.`;return w.useEffect(()=>{var i;const a=(i=e.current)==null?void 0:i.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},U4=$J,VI=zJ,q4=qJ,Jv=VJ,Qv=HJ,A2=GJ,T2=YJ,V4=ZJ;const HI=U4,WI=VI,j2e=q4,eQ=w.forwardRef(({className:e,...t},r)=>s.jsx(Jv,{className:dt("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:r}));eQ.displayName=Jv.displayName;const _2e=Bv("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),H4=w.forwardRef(({side:e="right",className:t,children:r,...n},a)=>s.jsxs(j2e,{children:[s.jsx(eQ,{}),s.jsxs(Qv,{ref:a,className:dt(_2e({side:e}),t),...n,children:[r,s.jsxs(V4,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-secondary hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[s.jsx(Ci,{className:"h-4 w-4"}),s.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));H4.displayName=Qv.displayName;const W4=({className:e,...t})=>s.jsx("div",{className:dt("flex flex-col space-y-2 text-center sm:text-left",e),...t});W4.displayName="SheetHeader";const G4=w.forwardRef(({className:e,...t},r)=>s.jsx(A2,{ref:r,className:dt("text-lg font-semibold text-foreground",e),...t}));G4.displayName=A2.displayName;const tQ=w.forwardRef(({className:e,...t},r)=>s.jsx(T2,{ref:r,className:dt("text-sm text-muted-foreground",e),...t}));tQ.displayName=T2.displayName;var N2e=w.createContext(void 0);function L0(e){const t=w.useContext(N2e);return e||t||"ltr"}var tA="rovingFocusGroup.onEntryFocus",S2e={bubbles:!1,cancelable:!0},P2="RovingFocusGroup",[SP,rQ,k2e]=b2(P2),[C2e,ey]=Ea(P2,[k2e]),[E2e,A2e]=C2e(P2),nQ=w.forwardRef((e,t)=>s.jsx(SP.Provider,{scope:e.__scopeRovingFocusGroup,children:s.jsx(SP.Slot,{scope:e.__scopeRovingFocusGroup,children:s.jsx(T2e,{...e,ref:t})})}));nQ.displayName=P2;var T2e=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:a=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,m=w.useRef(null),h=br(t,m),g=L0(i),[p,x]=vo({prop:o,defaultProp:l??null,onChange:c,caller:P2}),[v,b]=w.useState(!1),y=Ks(u),N=rQ(r),j=w.useRef(!1),[_,S]=w.useState(0);return w.useEffect(()=>{const C=m.current;if(C)return C.addEventListener(tA,y),()=>C.removeEventListener(tA,y)},[y]),s.jsx(E2e,{scope:r,orientation:n,dir:g,loop:a,currentTabStopId:p,onItemFocus:w.useCallback(C=>x(C),[x]),onItemShiftTab:w.useCallback(()=>b(!0),[]),onFocusableItemAdd:w.useCallback(()=>S(C=>C+1),[]),onFocusableItemRemove:w.useCallback(()=>S(C=>C-1),[]),children:s.jsx(Lt.div,{tabIndex:v||_===0?-1:0,"data-orientation":n,...f,ref:h,style:{outline:"none",...e.style},onMouseDown:St(e.onMouseDown,()=>{j.current=!0}),onFocus:St(e.onFocus,C=>{const P=!j.current;if(C.target===C.currentTarget&&P&&!v){const D=new CustomEvent(tA,S2e);if(C.currentTarget.dispatchEvent(D),!D.defaultPrevented){const A=N().filter(W=>W.focusable),k=A.find(W=>W.active),z=A.find(W=>W.id===p),F=[k,z,...A].filter(Boolean).map(W=>W.ref.current);iQ(F,d)}}j.current=!1}),onBlur:St(e.onBlur,()=>b(!1))})})}),sQ="RovingFocusGroupItem",aQ=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:a=!1,tabStopId:i,children:o,...l}=e,c=Na(),u=i||c,d=A2e(sQ,r),f=d.currentTabStopId===u,m=rQ(r),{onFocusableItemAdd:h,onFocusableItemRemove:g,currentTabStopId:p}=d;return w.useEffect(()=>{if(n)return h(),()=>g()},[n,h,g]),s.jsx(SP.ItemSlot,{scope:r,id:u,focusable:n,active:a,children:s.jsx(Lt.span,{tabIndex:f?0:-1,"data-orientation":d.orientation,...l,ref:t,onMouseDown:St(e.onMouseDown,x=>{n?d.onItemFocus(u):x.preventDefault()}),onFocus:St(e.onFocus,()=>d.onItemFocus(u)),onKeyDown:St(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){d.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const v=I2e(x,d.orientation,d.dir);if(v!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let y=m().filter(N=>N.focusable).map(N=>N.ref.current);if(v==="last")y.reverse();else if(v==="prev"||v==="next"){v==="prev"&&y.reverse();const N=y.indexOf(x.currentTarget);y=d.loop?R2e(y,N+1):y.slice(N+1)}setTimeout(()=>iQ(y))}}),children:typeof o=="function"?o({isCurrentTabStop:f,hasTabStop:p!=null}):o})})});aQ.displayName=sQ;var P2e={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function O2e(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function I2e(e,t,r){const n=O2e(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return P2e[n]}function iQ(e,t=!1){const r=document.activeElement;for(const n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}function R2e(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var GI=nQ,KI=aQ,kP=["Enter"," "],D2e=["ArrowDown","PageUp","Home"],oQ=["ArrowUp","PageDown","End"],L2e=[...D2e,...oQ],M2e={ltr:[...kP,"ArrowRight"],rtl:[...kP,"ArrowLeft"]},F2e={ltr:["ArrowLeft"],rtl:["ArrowRight"]},O2="Menu",[lw,$2e,B2e]=b2(O2),[M0,lQ]=Ea(O2,[B2e,Pm,ey]),K4=Pm(),cQ=ey(),[z2e,F0]=M0(O2),[U2e,I2]=M0(O2),uQ=e=>{const{__scopeMenu:t,open:r=!1,children:n,dir:a,onOpenChange:i,modal:o=!0}=e,l=K4(t),[c,u]=w.useState(null),d=w.useRef(!1),f=Ks(i),m=L0(a);return w.useEffect(()=>{const h=()=>{d.current=!0,document.addEventListener("pointerdown",g,{capture:!0,once:!0}),document.addEventListener("pointermove",g,{capture:!0,once:!0})},g=()=>d.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",g,{capture:!0}),document.removeEventListener("pointermove",g,{capture:!0})}},[]),s.jsx(E4,{...l,children:s.jsx(z2e,{scope:t,open:r,onOpenChange:f,content:c,onContentChange:u,children:s.jsx(U2e,{scope:t,onClose:w.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:m,modal:o,children:n})})})};uQ.displayName=O2;var q2e="MenuAnchor",YI=w.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e,a=K4(r);return s.jsx(N2,{...a,...n,ref:t})});YI.displayName=q2e;var XI="MenuPortal",[V2e,dQ]=M0(XI,{forceMount:void 0}),fQ=e=>{const{__scopeMenu:t,forceMount:r,children:n,container:a}=e,i=F0(XI,t);return s.jsx(V2e,{scope:t,forceMount:r,children:s.jsx(Aa,{present:r||i.open,children:s.jsx($v,{asChild:!0,container:a,children:n})})})};fQ.displayName=XI;var ac="MenuContent",[H2e,ZI]=M0(ac),hQ=w.forwardRef((e,t)=>{const r=dQ(ac,e.__scopeMenu),{forceMount:n=r.forceMount,...a}=e,i=F0(ac,e.__scopeMenu),o=I2(ac,e.__scopeMenu);return s.jsx(lw.Provider,{scope:e.__scopeMenu,children:s.jsx(Aa,{present:n||i.open,children:s.jsx(lw.Slot,{scope:e.__scopeMenu,children:o.modal?s.jsx(W2e,{...a,ref:t}):s.jsx(G2e,{...a,ref:t})})})})}),W2e=w.forwardRef((e,t)=>{const r=F0(ac,e.__scopeMenu),n=w.useRef(null),a=br(t,n);return w.useEffect(()=>{const i=n.current;if(i)return B4(i)},[]),s.jsx(JI,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:St(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),G2e=w.forwardRef((e,t)=>{const r=F0(ac,e.__scopeMenu);return s.jsx(JI,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),K2e=dm("MenuContent.ScrollLock"),JI=w.forwardRef((e,t)=>{const{__scopeMenu:r,loop:n=!1,trapFocus:a,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:m,onDismiss:h,disableOutsideScroll:g,...p}=e,x=F0(ac,r),v=I2(ac,r),b=K4(r),y=cQ(r),N=$2e(r),[j,_]=w.useState(null),S=w.useRef(null),C=br(t,S,x.onContentChange),P=w.useRef(0),D=w.useRef(""),A=w.useRef(0),k=w.useRef(null),z=w.useRef("right"),T=w.useRef(0),F=g?E2:w.Fragment,W=g?{as:K2e,allowPinchZoom:!0}:void 0,U=M=>{var Q,de;const q=D.current+M,K=N().filter(re=>!re.disabled),E=document.activeElement,O=(Q=K.find(re=>re.ref.current===E))==null?void 0:Q.textValue,B=K.map(re=>re.textValue),V=ije(B,q,O),Z=(de=K.find(re=>re.textValue===V))==null?void 0:de.ref.current;(function re(le){D.current=le,window.clearTimeout(P.current),le!==""&&(P.current=window.setTimeout(()=>re(""),1e3))})(q),Z&&setTimeout(()=>Z.focus())};w.useEffect(()=>()=>window.clearTimeout(P.current),[]),F4();const R=w.useCallback(M=>{var K,E;return z.current===((K=k.current)==null?void 0:K.side)&&lje(M,(E=k.current)==null?void 0:E.area)},[]);return s.jsx(H2e,{scope:r,searchRef:D,onItemEnter:w.useCallback(M=>{R(M)&&M.preventDefault()},[R]),onItemLeave:w.useCallback(M=>{var q;R(M)||((q=S.current)==null||q.focus(),_(null))},[R]),onTriggerLeave:w.useCallback(M=>{R(M)&&M.preventDefault()},[R]),pointerGraceTimerRef:A,onPointerGraceIntentChange:w.useCallback(M=>{k.current=M},[]),children:s.jsx(F,{...W,children:s.jsx(C2,{asChild:!0,trapped:a,onMountAutoFocus:St(i,M=>{var q;M.preventDefault(),(q=S.current)==null||q.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:s.jsx(I0,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:m,onDismiss:h,children:s.jsx(GI,{asChild:!0,...y,dir:v.dir,orientation:"vertical",loop:n,currentTabStopId:j,onCurrentTabStopIdChange:_,onEntryFocus:St(c,M=>{v.isUsingKeyboardRef.current||M.preventDefault()}),preventScrollOnEntryFocus:!0,children:s.jsx(A4,{role:"menu","aria-orientation":"vertical","data-state":AQ(x.open),"data-radix-menu-content":"",dir:v.dir,...b,...p,ref:C,style:{outline:"none",...p.style},onKeyDown:St(p.onKeyDown,M=>{const K=M.target.closest("[data-radix-menu-content]")===M.currentTarget,E=M.ctrlKey||M.altKey||M.metaKey,O=M.key.length===1;K&&(M.key==="Tab"&&M.preventDefault(),!E&&O&&U(M.key));const B=S.current;if(M.target!==B||!L2e.includes(M.key))return;M.preventDefault();const Z=N().filter(Q=>!Q.disabled).map(Q=>Q.ref.current);oQ.includes(M.key)&&Z.reverse(),sje(Z)}),onBlur:St(e.onBlur,M=>{M.currentTarget.contains(M.target)||(window.clearTimeout(P.current),D.current="")}),onPointerMove:St(e.onPointerMove,cw(M=>{const q=M.target,K=T.current!==M.clientX;if(M.currentTarget.contains(q)&&K){const E=M.clientX>T.current?"right":"left";z.current=E,T.current=M.clientX}}))})})})})})})});hQ.displayName=ac;var Y2e="MenuGroup",QI=w.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return s.jsx(Lt.div,{role:"group",...n,ref:t})});QI.displayName=Y2e;var X2e="MenuLabel",mQ=w.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return s.jsx(Lt.div,{...n,ref:t})});mQ.displayName=X2e;var wS="MenuItem",k$="menu.itemSelect",Y4=w.forwardRef((e,t)=>{const{disabled:r=!1,onSelect:n,...a}=e,i=w.useRef(null),o=I2(wS,e.__scopeMenu),l=ZI(wS,e.__scopeMenu),c=br(t,i),u=w.useRef(!1),d=()=>{const f=i.current;if(!r&&f){const m=new CustomEvent(k$,{bubbles:!0,cancelable:!0});f.addEventListener(k$,h=>n==null?void 0:n(h),{once:!0}),sI(f,m),m.defaultPrevented?u.current=!1:o.onClose()}};return s.jsx(pQ,{...a,ref:c,disabled:r,onClick:St(e.onClick,d),onPointerDown:f=>{var m;(m=e.onPointerDown)==null||m.call(e,f),u.current=!0},onPointerUp:St(e.onPointerUp,f=>{var m;u.current||(m=f.currentTarget)==null||m.click()}),onKeyDown:St(e.onKeyDown,f=>{const m=l.searchRef.current!=="";r||m&&f.key===" "||kP.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});Y4.displayName=wS;var pQ=w.forwardRef((e,t)=>{const{__scopeMenu:r,disabled:n=!1,textValue:a,...i}=e,o=ZI(wS,r),l=cQ(r),c=w.useRef(null),u=br(t,c),[d,f]=w.useState(!1),[m,h]=w.useState("");return w.useEffect(()=>{const g=c.current;g&&h((g.textContent??"").trim())},[i.children]),s.jsx(lw.ItemSlot,{scope:r,disabled:n,textValue:a??m,children:s.jsx(KI,{asChild:!0,...l,focusable:!n,children:s.jsx(Lt.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...i,ref:u,onPointerMove:St(e.onPointerMove,cw(g=>{n?o.onItemLeave(g):(o.onItemEnter(g),g.defaultPrevented||g.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:St(e.onPointerLeave,cw(g=>o.onItemLeave(g))),onFocus:St(e.onFocus,()=>f(!0)),onBlur:St(e.onBlur,()=>f(!1))})})})}),Z2e="MenuCheckboxItem",gQ=w.forwardRef((e,t)=>{const{checked:r=!1,onCheckedChange:n,...a}=e;return s.jsx(wQ,{scope:e.__scopeMenu,checked:r,children:s.jsx(Y4,{role:"menuitemcheckbox","aria-checked":jS(r)?"mixed":r,...a,ref:t,"data-state":tR(r),onSelect:St(a.onSelect,()=>n==null?void 0:n(jS(r)?!0:!r),{checkForDefaultPrevented:!1})})})});gQ.displayName=Z2e;var xQ="MenuRadioGroup",[J2e,Q2e]=M0(xQ,{value:void 0,onValueChange:()=>{}}),vQ=w.forwardRef((e,t)=>{const{value:r,onValueChange:n,...a}=e,i=Ks(n);return s.jsx(J2e,{scope:e.__scopeMenu,value:r,onValueChange:i,children:s.jsx(QI,{...a,ref:t})})});vQ.displayName=xQ;var yQ="MenuRadioItem",bQ=w.forwardRef((e,t)=>{const{value:r,...n}=e,a=Q2e(yQ,e.__scopeMenu),i=r===a.value;return s.jsx(wQ,{scope:e.__scopeMenu,checked:i,children:s.jsx(Y4,{role:"menuitemradio","aria-checked":i,...n,ref:t,"data-state":tR(i),onSelect:St(n.onSelect,()=>{var o;return(o=a.onValueChange)==null?void 0:o.call(a,r)},{checkForDefaultPrevented:!1})})})});bQ.displayName=yQ;var eR="MenuItemIndicator",[wQ,eje]=M0(eR,{checked:!1}),jQ=w.forwardRef((e,t)=>{const{__scopeMenu:r,forceMount:n,...a}=e,i=eje(eR,r);return s.jsx(Aa,{present:n||jS(i.checked)||i.checked===!0,children:s.jsx(Lt.span,{...a,ref:t,"data-state":tR(i.checked)})})});jQ.displayName=eR;var tje="MenuSeparator",_Q=w.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return s.jsx(Lt.div,{role:"separator","aria-orientation":"horizontal",...n,ref:t})});_Q.displayName=tje;var rje="MenuArrow",NQ=w.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e,a=K4(r);return s.jsx(T4,{...a,...n,ref:t})});NQ.displayName=rje;var nje="MenuSub",[zwt,SQ]=M0(nje),L1="MenuSubTrigger",kQ=w.forwardRef((e,t)=>{const r=F0(L1,e.__scopeMenu),n=I2(L1,e.__scopeMenu),a=SQ(L1,e.__scopeMenu),i=ZI(L1,e.__scopeMenu),o=w.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=i,u={__scopeMenu:e.__scopeMenu},d=w.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return w.useEffect(()=>d,[d]),w.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),s.jsx(YI,{asChild:!0,...u,children:s.jsx(pQ,{id:a.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":a.contentId,"data-state":AQ(r.open),...e,ref:bf(t,a.onTriggerChange),onClick:f=>{var m;(m=e.onClick)==null||m.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:St(e.onPointerMove,cw(f=>{i.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!r.open&&!o.current&&(i.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{r.onOpenChange(!0),d()},100))})),onPointerLeave:St(e.onPointerLeave,cw(f=>{var h,g;d();const m=(h=r.content)==null?void 0:h.getBoundingClientRect();if(m){const p=(g=r.content)==null?void 0:g.dataset.side,x=p==="right",v=x?-5:5,b=m[x?"left":"right"],y=m[x?"right":"left"];i.onPointerGraceIntentChange({area:[{x:f.clientX+v,y:f.clientY},{x:b,y:m.top},{x:y,y:m.top},{x:y,y:m.bottom},{x:b,y:m.bottom}],side:p}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(f),f.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:St(e.onKeyDown,f=>{var h;const m=i.searchRef.current!=="";e.disabled||m&&f.key===" "||M2e[n.dir].includes(f.key)&&(r.onOpenChange(!0),(h=r.content)==null||h.focus(),f.preventDefault())})})})});kQ.displayName=L1;var CQ="MenuSubContent",EQ=w.forwardRef((e,t)=>{const r=dQ(ac,e.__scopeMenu),{forceMount:n=r.forceMount,...a}=e,i=F0(ac,e.__scopeMenu),o=I2(ac,e.__scopeMenu),l=SQ(CQ,e.__scopeMenu),c=w.useRef(null),u=br(t,c);return s.jsx(lw.Provider,{scope:e.__scopeMenu,children:s.jsx(Aa,{present:n||i.open,children:s.jsx(lw.Slot,{scope:e.__scopeMenu,children:s.jsx(JI,{id:l.contentId,"aria-labelledby":l.triggerId,...a,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;o.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:St(e.onFocusOutside,d=>{d.target!==l.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:St(e.onEscapeKeyDown,d=>{o.onClose(),d.preventDefault()}),onKeyDown:St(e.onKeyDown,d=>{var h;const f=d.currentTarget.contains(d.target),m=F2e[o.dir].includes(d.key);f&&m&&(i.onOpenChange(!1),(h=l.trigger)==null||h.focus(),d.preventDefault())})})})})})});EQ.displayName=CQ;function AQ(e){return e?"open":"closed"}function jS(e){return e==="indeterminate"}function tR(e){return jS(e)?"indeterminate":e?"checked":"unchecked"}function sje(e){const t=document.activeElement;for(const r of e)if(r===t||(r.focus(),document.activeElement!==t))return}function aje(e,t){return e.map((r,n)=>e[(t+n)%e.length])}function ije(e,t,r){const a=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,i=r?e.indexOf(r):-1;let o=aje(e,Math.max(i,0));a.length===1&&(o=o.filter(u=>u!==r));const c=o.find(u=>u.toLowerCase().startsWith(a.toLowerCase()));return c!==r?c:void 0}function oje(e,t){const{x:r,y:n}=e;let a=!1;for(let i=0,o=t.length-1;i<t.length;o=i++){const l=t[i],c=t[o],u=l.x,d=l.y,f=c.x,m=c.y;d>n!=m>n&&r<(f-u)*(n-d)/(m-d)+u&&(a=!a)}return a}function lje(e,t){if(!t)return!1;const r={x:e.clientX,y:e.clientY};return oje(r,t)}function cw(e){return t=>t.pointerType==="mouse"?e(t):void 0}var cje=uQ,uje=YI,dje=fQ,fje=hQ,hje=QI,mje=mQ,pje=Y4,gje=gQ,xje=vQ,vje=bQ,yje=jQ,bje=_Q,wje=NQ,jje=kQ,_je=EQ,X4="DropdownMenu",[Nje]=Ea(X4,[lQ]),jo=lQ(),[Sje,TQ]=Nje(X4),PQ=e=>{const{__scopeDropdownMenu:t,children:r,dir:n,open:a,defaultOpen:i,onOpenChange:o,modal:l=!0}=e,c=jo(t),u=w.useRef(null),[d,f]=vo({prop:a,defaultProp:i??!1,onChange:o,caller:X4});return s.jsx(Sje,{scope:t,triggerId:Na(),triggerRef:u,contentId:Na(),open:d,onOpenChange:f,onOpenToggle:w.useCallback(()=>f(m=>!m),[f]),modal:l,children:s.jsx(cje,{...c,open:d,onOpenChange:f,dir:n,modal:l,children:r})})};PQ.displayName=X4;var OQ="DropdownMenuTrigger",IQ=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,disabled:n=!1,...a}=e,i=TQ(OQ,r),o=jo(r);return s.jsx(uje,{asChild:!0,...o,children:s.jsx(Lt.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...a,ref:bf(t,i.triggerRef),onPointerDown:St(e.onPointerDown,l=>{!n&&l.button===0&&l.ctrlKey===!1&&(i.onOpenToggle(),i.open||l.preventDefault())}),onKeyDown:St(e.onKeyDown,l=>{n||(["Enter"," "].includes(l.key)&&i.onOpenToggle(),l.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});IQ.displayName=OQ;var kje="DropdownMenuPortal",RQ=e=>{const{__scopeDropdownMenu:t,...r}=e,n=jo(t);return s.jsx(dje,{...n,...r})};RQ.displayName=kje;var DQ="DropdownMenuContent",LQ=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=TQ(DQ,r),i=jo(r),o=w.useRef(!1);return s.jsx(fje,{id:a.contentId,"aria-labelledby":a.triggerId,...i,...n,ref:t,onCloseAutoFocus:St(e.onCloseAutoFocus,l=>{var c;o.current||(c=a.triggerRef.current)==null||c.focus(),o.current=!1,l.preventDefault()}),onInteractOutside:St(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!a.modal||d)&&(o.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});LQ.displayName=DQ;var Cje="DropdownMenuGroup",Eje=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=jo(r);return s.jsx(hje,{...a,...n,ref:t})});Eje.displayName=Cje;var Aje="DropdownMenuLabel",MQ=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=jo(r);return s.jsx(mje,{...a,...n,ref:t})});MQ.displayName=Aje;var Tje="DropdownMenuItem",FQ=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=jo(r);return s.jsx(pje,{...a,...n,ref:t})});FQ.displayName=Tje;var Pje="DropdownMenuCheckboxItem",$Q=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=jo(r);return s.jsx(gje,{...a,...n,ref:t})});$Q.displayName=Pje;var Oje="DropdownMenuRadioGroup",Ije=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=jo(r);return s.jsx(xje,{...a,...n,ref:t})});Ije.displayName=Oje;var Rje="DropdownMenuRadioItem",BQ=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=jo(r);return s.jsx(vje,{...a,...n,ref:t})});BQ.displayName=Rje;var Dje="DropdownMenuItemIndicator",zQ=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=jo(r);return s.jsx(yje,{...a,...n,ref:t})});zQ.displayName=Dje;var Lje="DropdownMenuSeparator",UQ=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=jo(r);return s.jsx(bje,{...a,...n,ref:t})});UQ.displayName=Lje;var Mje="DropdownMenuArrow",Fje=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=jo(r);return s.jsx(wje,{...a,...n,ref:t})});Fje.displayName=Mje;var $je="DropdownMenuSubTrigger",qQ=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=jo(r);return s.jsx(jje,{...a,...n,ref:t})});qQ.displayName=$je;var Bje="DropdownMenuSubContent",VQ=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=jo(r);return s.jsx(_je,{...a,...n,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});VQ.displayName=Bje;var zje=PQ,Uje=IQ,qje=RQ,HQ=LQ,WQ=MQ,GQ=FQ,KQ=$Q,YQ=BQ,XQ=zQ,ZQ=UQ,JQ=qQ,QQ=VQ;const CP=zje,EP=Uje,Vje=w.forwardRef(({className:e,inset:t,children:r,...n},a)=>s.jsxs(JQ,{ref:a,className:dt("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",t&&"pl-8",e),...n,children:[r,s.jsx(td,{className:"ml-auto h-4 w-4"})]}));Vje.displayName=JQ.displayName;const Hje=w.forwardRef(({className:e,...t},r)=>s.jsx(QQ,{ref:r,className:dt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg 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),...t}));Hje.displayName=QQ.displayName;const _S=w.forwardRef(({className:e,sideOffset:t=4,...r},n)=>s.jsx(qje,{children:s.jsx(HQ,{ref:n,sideOffset:t,className:dt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 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",e),...r})}));_S.displayName=HQ.displayName;const Eu=w.forwardRef(({className:e,inset:t,...r},n)=>s.jsx(GQ,{ref:n,className:dt("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t&&"pl-8",e),...r}));Eu.displayName=GQ.displayName;const Wje=w.forwardRef(({className:e,children:t,checked:r,...n},a)=>s.jsxs(KQ,{ref:a,className:dt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),checked:r,...n,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(XQ,{children:s.jsx(An,{className:"h-4 w-4"})})}),t]}));Wje.displayName=KQ.displayName;const Gje=w.forwardRef(({className:e,children:t,...r},n)=>s.jsxs(YQ,{ref:n,className:dt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...r,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(XQ,{children:s.jsx(lI,{className:"h-2 w-2 fill-current"})})}),t]}));Gje.displayName=YQ.displayName;const Kje=w.forwardRef(({className:e,inset:t,...r},n)=>s.jsx(WQ,{ref:n,className:dt("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...r}));Kje.displayName=WQ.displayName;const rR=w.forwardRef(({className:e,...t},r)=>s.jsx(ZQ,{ref:r,className:dt("-mx-1 my-1 h-px bg-muted",e),...t}));rR.displayName=ZQ.displayName;const Yje=Bv("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function Re({className:e,variant:t,...r}){return s.jsx("div",{className:dt(Yje({variant:t}),e),...r})}var Z4="Popover",[eee]=Ea(Z4,[Pm]),R2=Pm(),[Xje,Dm]=eee(Z4),tee=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:a,onOpenChange:i,modal:o=!1}=e,l=R2(t),c=w.useRef(null),[u,d]=w.useState(!1),[f,m]=vo({prop:n,defaultProp:a??!1,onChange:i,caller:Z4});return s.jsx(E4,{...l,children:s.jsx(Xje,{scope:t,contentId:Na(),triggerRef:c,open:f,onOpenChange:m,onOpenToggle:w.useCallback(()=>m(h=>!h),[m]),hasCustomAnchor:u,onCustomAnchorAdd:w.useCallback(()=>d(!0),[]),onCustomAnchorRemove:w.useCallback(()=>d(!1),[]),modal:o,children:r})})};tee.displayName=Z4;var ree="PopoverAnchor",Zje=w.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Dm(ree,r),i=R2(r),{onCustomAnchorAdd:o,onCustomAnchorRemove:l}=a;return w.useEffect(()=>(o(),()=>l()),[o,l]),s.jsx(N2,{...i,...n,ref:t})});Zje.displayName=ree;var nee="PopoverTrigger",see=w.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Dm(nee,r),i=R2(r),o=br(t,a.triggerRef),l=s.jsx(Lt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":cee(a.open),...n,ref:o,onClick:St(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?l:s.jsx(N2,{asChild:!0,...i,children:l})});see.displayName=nee;var nR="PopoverPortal",[Jje,Qje]=eee(nR,{forceMount:void 0}),aee=e=>{const{__scopePopover:t,forceMount:r,children:n,container:a}=e,i=Dm(nR,t);return s.jsx(Jje,{scope:t,forceMount:r,children:s.jsx(Aa,{present:r||i.open,children:s.jsx($v,{asChild:!0,container:a,children:n})})})};aee.displayName=nR;var tv="PopoverContent",iee=w.forwardRef((e,t)=>{const r=Qje(tv,e.__scopePopover),{forceMount:n=r.forceMount,...a}=e,i=Dm(tv,e.__scopePopover);return s.jsx(Aa,{present:n||i.open,children:i.modal?s.jsx(t_e,{...a,ref:t}):s.jsx(r_e,{...a,ref:t})})});iee.displayName=tv;var e_e=dm("PopoverContent.RemoveScroll"),t_e=w.forwardRef((e,t)=>{const r=Dm(tv,e.__scopePopover),n=w.useRef(null),a=br(t,n),i=w.useRef(!1);return w.useEffect(()=>{const o=n.current;if(o)return B4(o)},[]),s.jsx(E2,{as:e_e,allowPinchZoom:!0,children:s.jsx(oee,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:St(e.onCloseAutoFocus,o=>{var l;o.preventDefault(),i.current||(l=r.triggerRef.current)==null||l.focus()}),onPointerDownOutside:St(e.onPointerDownOutside,o=>{const l=o.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,u=l.button===2||c;i.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:St(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1})})})}),r_e=w.forwardRef((e,t)=>{const r=Dm(tv,e.__scopePopover),n=w.useRef(!1),a=w.useRef(!1);return s.jsx(oee,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,l;(o=e.onCloseAutoFocus)==null||o.call(e,i),i.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),i.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:i=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const o=i.target;((u=r.triggerRef.current)==null?void 0:u.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),oee=w.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:i,disableOutsidePointerEvents:o,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onInteractOutside:d,...f}=e,m=Dm(tv,r),h=R2(r);return F4(),s.jsx(C2,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:i,children:s.jsx(I0,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:d,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onDismiss:()=>m.onOpenChange(!1),children:s.jsx(A4,{"data-state":cee(m.open),role:"dialog",id:m.contentId,...h,...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)"}})})})}),lee="PopoverClose",n_e=w.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Dm(lee,r);return s.jsx(Lt.button,{type:"button",...n,ref:t,onClick:St(e.onClick,()=>a.onOpenChange(!1))})});n_e.displayName=lee;var s_e="PopoverArrow",a_e=w.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=R2(r);return s.jsx(T4,{...a,...n,ref:t})});a_e.displayName=s_e;function cee(e){return e?"open":"closed"}var i_e=tee,o_e=see,l_e=aee,uee=iee;const pm=i_e,gm=o_e,Nf=w.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},a)=>s.jsx(l_e,{children:s.jsx(uee,{ref:a,align:t,sideOffset:r,className:dt("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),...n})}));Nf.displayName=uee.displayName;function AP(e,[t,r]){return Math.min(r,Math.max(t,e))}function c_e(e,t){return w.useReducer((r,n)=>t[r][n]??r,e)}var sR="ScrollArea",[dee]=Ea(sR),[u_e,pc]=dee(sR),fee=w.forwardRef((e,t)=>{const{__scopeScrollArea:r,type:n="hover",dir:a,scrollHideDelay:i=600,...o}=e,[l,c]=w.useState(null),[u,d]=w.useState(null),[f,m]=w.useState(null),[h,g]=w.useState(null),[p,x]=w.useState(null),[v,b]=w.useState(0),[y,N]=w.useState(0),[j,_]=w.useState(!1),[S,C]=w.useState(!1),P=br(t,A=>c(A)),D=L0(a);return s.jsx(u_e,{scope:r,type:n,dir:D,scrollHideDelay:i,scrollArea:l,viewport:u,onViewportChange:d,content:f,onContentChange:m,scrollbarX:h,onScrollbarXChange:g,scrollbarXEnabled:j,onScrollbarXEnabledChange:_,scrollbarY:p,onScrollbarYChange:x,scrollbarYEnabled:S,onScrollbarYEnabledChange:C,onCornerWidthChange:b,onCornerHeightChange:N,children:s.jsx(Lt.div,{dir:D,...o,ref:P,style:{position:"relative","--radix-scroll-area-corner-width":v+"px","--radix-scroll-area-corner-height":y+"px",...e.style}})})});fee.displayName=sR;var hee="ScrollAreaViewport",mee=w.forwardRef((e,t)=>{const{__scopeScrollArea:r,children:n,nonce:a,...i}=e,o=pc(hee,r),l=w.useRef(null),c=br(t,l,o.onViewportChange);return s.jsxs(s.Fragment,{children:[s.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:a}),s.jsx(Lt.div,{"data-radix-scroll-area-viewport":"",...i,ref:c,style:{overflowX:o.scrollbarXEnabled?"scroll":"hidden",overflowY:o.scrollbarYEnabled?"scroll":"hidden",...e.style},children:s.jsx("div",{ref:o.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});mee.displayName=hee;var fd="ScrollAreaScrollbar",aR=w.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=pc(fd,e.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:o}=a,l=e.orientation==="horizontal";return w.useEffect(()=>(l?i(!0):o(!0),()=>{l?i(!1):o(!1)}),[l,i,o]),a.type==="hover"?s.jsx(d_e,{...n,ref:t,forceMount:r}):a.type==="scroll"?s.jsx(f_e,{...n,ref:t,forceMount:r}):a.type==="auto"?s.jsx(pee,{...n,ref:t,forceMount:r}):a.type==="always"?s.jsx(iR,{...n,ref:t}):null});aR.displayName=fd;var d_e=w.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=pc(fd,e.__scopeScrollArea),[i,o]=w.useState(!1);return w.useEffect(()=>{const l=a.scrollArea;let c=0;if(l){const u=()=>{window.clearTimeout(c),o(!0)},d=()=>{c=window.setTimeout(()=>o(!1),a.scrollHideDelay)};return l.addEventListener("pointerenter",u),l.addEventListener("pointerleave",d),()=>{window.clearTimeout(c),l.removeEventListener("pointerenter",u),l.removeEventListener("pointerleave",d)}}},[a.scrollArea,a.scrollHideDelay]),s.jsx(Aa,{present:r||i,children:s.jsx(pee,{"data-state":i?"visible":"hidden",...n,ref:t})})}),f_e=w.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=pc(fd,e.__scopeScrollArea),i=e.orientation==="horizontal",o=Q4(()=>c("SCROLL_END"),100),[l,c]=c_e("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return w.useEffect(()=>{if(l==="idle"){const u=window.setTimeout(()=>c("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(u)}},[l,a.scrollHideDelay,c]),w.useEffect(()=>{const u=a.viewport,d=i?"scrollLeft":"scrollTop";if(u){let f=u[d];const m=()=>{const h=u[d];f!==h&&(c("SCROLL"),o()),f=h};return u.addEventListener("scroll",m),()=>u.removeEventListener("scroll",m)}},[a.viewport,i,c,o]),s.jsx(Aa,{present:r||l!=="hidden",children:s.jsx(iR,{"data-state":l==="hidden"?"hidden":"visible",...n,ref:t,onPointerEnter:St(e.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:St(e.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),pee=w.forwardRef((e,t)=>{const r=pc(fd,e.__scopeScrollArea),{forceMount:n,...a}=e,[i,o]=w.useState(!1),l=e.orientation==="horizontal",c=Q4(()=>{if(r.viewport){const u=r.viewport.offsetWidth<r.viewport.scrollWidth,d=r.viewport.offsetHeight<r.viewport.scrollHeight;o(l?u:d)}},10);return rv(r.viewport,c),rv(r.content,c),s.jsx(Aa,{present:n||i,children:s.jsx(iR,{"data-state":i?"visible":"hidden",...a,ref:t})})}),iR=w.forwardRef((e,t)=>{const{orientation:r="vertical",...n}=e,a=pc(fd,e.__scopeScrollArea),i=w.useRef(null),o=w.useRef(0),[l,c]=w.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=bee(l.viewport,l.content),d={...n,sizes:l,onSizesChange:c,hasThumb:u>0&&u<1,onThumbChange:m=>i.current=m,onThumbPointerUp:()=>o.current=0,onThumbPointerDown:m=>o.current=m};function f(m,h){return v_e(m,o.current,l,h)}return r==="horizontal"?s.jsx(h_e,{...d,ref:t,onThumbPositionChange:()=>{if(a.viewport&&i.current){const m=a.viewport.scrollLeft,h=C$(m,l,a.dir);i.current.style.transform=`translate3d(${h}px, 0, 0)`}},onWheelScroll:m=>{a.viewport&&(a.viewport.scrollLeft=m)},onDragScroll:m=>{a.viewport&&(a.viewport.scrollLeft=f(m,a.dir))}}):r==="vertical"?s.jsx(m_e,{...d,ref:t,onThumbPositionChange:()=>{if(a.viewport&&i.current){const m=a.viewport.scrollTop,h=C$(m,l);i.current.style.transform=`translate3d(0, ${h}px, 0)`}},onWheelScroll:m=>{a.viewport&&(a.viewport.scrollTop=m)},onDragScroll:m=>{a.viewport&&(a.viewport.scrollTop=f(m))}}):null}),h_e=w.forwardRef((e,t)=>{const{sizes:r,onSizesChange:n,...a}=e,i=pc(fd,e.__scopeScrollArea),[o,l]=w.useState(),c=w.useRef(null),u=br(t,c,i.onScrollbarXChange);return w.useEffect(()=>{c.current&&l(getComputedStyle(c.current))},[c]),s.jsx(xee,{"data-orientation":"horizontal",...a,ref:u,sizes:r,style:{bottom:0,left:i.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:i.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":J4(r)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.x),onDragScroll:d=>e.onDragScroll(d.x),onWheelScroll:(d,f)=>{if(i.viewport){const m=i.viewport.scrollLeft+d.deltaX;e.onWheelScroll(m),jee(m,f)&&d.preventDefault()}},onResize:()=>{c.current&&i.viewport&&o&&n({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:SS(o.paddingLeft),paddingEnd:SS(o.paddingRight)}})}})}),m_e=w.forwardRef((e,t)=>{const{sizes:r,onSizesChange:n,...a}=e,i=pc(fd,e.__scopeScrollArea),[o,l]=w.useState(),c=w.useRef(null),u=br(t,c,i.onScrollbarYChange);return w.useEffect(()=>{c.current&&l(getComputedStyle(c.current))},[c]),s.jsx(xee,{"data-orientation":"vertical",...a,ref:u,sizes:r,style:{top:0,right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":J4(r)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.y),onDragScroll:d=>e.onDragScroll(d.y),onWheelScroll:(d,f)=>{if(i.viewport){const m=i.viewport.scrollTop+d.deltaY;e.onWheelScroll(m),jee(m,f)&&d.preventDefault()}},onResize:()=>{c.current&&i.viewport&&o&&n({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:SS(o.paddingTop),paddingEnd:SS(o.paddingBottom)}})}})}),[p_e,gee]=dee(fd),xee=w.forwardRef((e,t)=>{const{__scopeScrollArea:r,sizes:n,hasThumb:a,onThumbChange:i,onThumbPointerUp:o,onThumbPointerDown:l,onThumbPositionChange:c,onDragScroll:u,onWheelScroll:d,onResize:f,...m}=e,h=pc(fd,r),[g,p]=w.useState(null),x=br(t,P=>p(P)),v=w.useRef(null),b=w.useRef(""),y=h.viewport,N=n.content-n.viewport,j=Ks(d),_=Ks(c),S=Q4(f,10);function C(P){if(v.current){const D=P.clientX-v.current.left,A=P.clientY-v.current.top;u({x:D,y:A})}}return w.useEffect(()=>{const P=D=>{const A=D.target;(g==null?void 0:g.contains(A))&&j(D,N)};return document.addEventListener("wheel",P,{passive:!1}),()=>document.removeEventListener("wheel",P,{passive:!1})},[y,g,N,j]),w.useEffect(_,[n,_]),rv(g,S),rv(h.content,S),s.jsx(p_e,{scope:r,scrollbar:g,hasThumb:a,onThumbChange:Ks(i),onThumbPointerUp:Ks(o),onThumbPositionChange:_,onThumbPointerDown:Ks(l),children:s.jsx(Lt.div,{...m,ref:x,style:{position:"absolute",...m.style},onPointerDown:St(e.onPointerDown,P=>{P.button===0&&(P.target.setPointerCapture(P.pointerId),v.current=g.getBoundingClientRect(),b.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",h.viewport&&(h.viewport.style.scrollBehavior="auto"),C(P))}),onPointerMove:St(e.onPointerMove,C),onPointerUp:St(e.onPointerUp,P=>{const D=P.target;D.hasPointerCapture(P.pointerId)&&D.releasePointerCapture(P.pointerId),document.body.style.webkitUserSelect=b.current,h.viewport&&(h.viewport.style.scrollBehavior=""),v.current=null})})})}),NS="ScrollAreaThumb",vee=w.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=gee(NS,e.__scopeScrollArea);return s.jsx(Aa,{present:r||a.hasThumb,children:s.jsx(g_e,{ref:t,...n})})}),g_e=w.forwardRef((e,t)=>{const{__scopeScrollArea:r,style:n,...a}=e,i=pc(NS,r),o=gee(NS,r),{onThumbPositionChange:l}=o,c=br(t,f=>o.onThumbChange(f)),u=w.useRef(void 0),d=Q4(()=>{u.current&&(u.current(),u.current=void 0)},100);return w.useEffect(()=>{const f=i.viewport;if(f){const m=()=>{if(d(),!u.current){const h=y_e(f,l);u.current=h,l()}};return l(),f.addEventListener("scroll",m),()=>f.removeEventListener("scroll",m)}},[i.viewport,d,l]),s.jsx(Lt.div,{"data-state":o.hasThumb?"visible":"hidden",...a,ref:c,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:St(e.onPointerDownCapture,f=>{const h=f.target.getBoundingClientRect(),g=f.clientX-h.left,p=f.clientY-h.top;o.onThumbPointerDown({x:g,y:p})}),onPointerUp:St(e.onPointerUp,o.onThumbPointerUp)})});vee.displayName=NS;var oR="ScrollAreaCorner",yee=w.forwardRef((e,t)=>{const r=pc(oR,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return r.type!=="scroll"&&n?s.jsx(x_e,{...e,ref:t}):null});yee.displayName=oR;var x_e=w.forwardRef((e,t)=>{const{__scopeScrollArea:r,...n}=e,a=pc(oR,r),[i,o]=w.useState(0),[l,c]=w.useState(0),u=!!(i&&l);return rv(a.scrollbarX,()=>{var f;const d=((f=a.scrollbarX)==null?void 0:f.offsetHeight)||0;a.onCornerHeightChange(d),c(d)}),rv(a.scrollbarY,()=>{var f;const d=((f=a.scrollbarY)==null?void 0:f.offsetWidth)||0;a.onCornerWidthChange(d),o(d)}),u?s.jsx(Lt.div,{...n,ref:t,style:{width:i,height:l,position:"absolute",right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function SS(e){return e?parseInt(e,10):0}function bee(e,t){const r=e/t;return isNaN(r)?0:r}function J4(e){const t=bee(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,n=(e.scrollbar.size-r)*t;return Math.max(n,18)}function v_e(e,t,r,n="ltr"){const a=J4(r),i=a/2,o=t||i,l=a-o,c=r.scrollbar.paddingStart+o,u=r.scrollbar.size-r.scrollbar.paddingEnd-l,d=r.content-r.viewport,f=n==="ltr"?[0,d]:[d*-1,0];return wee([c,u],f)(e)}function C$(e,t,r="ltr"){const n=J4(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,i=t.scrollbar.size-a,o=t.content-t.viewport,l=i-n,c=r==="ltr"?[0,o]:[o*-1,0],u=AP(e,c);return wee([0,o],[0,l])(u)}function wee(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}function jee(e,t){return e>0&&e<t}var y_e=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return function a(){const i={left:e.scrollLeft,top:e.scrollTop},o=r.left!==i.left,l=r.top!==i.top;(o||l)&&t(),r=i,n=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(n)};function Q4(e,t){const r=Ks(e),n=w.useRef(0);return w.useEffect(()=>()=>window.clearTimeout(n.current),[]),w.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(r,t)},[r,t])}function rv(e,t){const r=Ks(t);Ys(()=>{let n=0;if(e){const a=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(r)});return a.observe(e),()=>{window.cancelAnimationFrame(n),a.unobserve(e)}}},[e,r])}var _ee=fee,b_e=mee,w_e=yee;const dc=w.forwardRef(({className:e,children:t,...r},n)=>s.jsxs(_ee,{ref:n,className:dt("relative overflow-hidden",e),...r,children:[s.jsx(b_e,{className:"h-full w-full rounded-[inherit]",children:t}),s.jsx(kS,{}),s.jsx(w_e,{})]}));dc.displayName=_ee.displayName;const kS=w.forwardRef(({className:e,orientation:t="vertical",...r},n)=>s.jsx(aR,{ref:n,orientation:t,className:dt("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...r,children:s.jsx(vee,{className:"relative flex-1 rounded-full bg-border"})}));kS.displayName=aR.displayName;function Or(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 qo(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function so(e,t){const r=Or(e);return isNaN(t)?qo(e,NaN):(t&&r.setDate(r.getDate()+t),r)}function su(e,t){const r=Or(e);if(isNaN(t))return qo(e,NaN);if(!t)return r;const n=r.getDate(),a=qo(e,r.getTime());a.setMonth(r.getMonth()+t+1,0);const i=a.getDate();return n>=i?a:(r.setFullYear(a.getFullYear(),a.getMonth(),n),r)}const lR=6048e5,j_e=864e5,w_=43200,E$=1440;let __e={};function ty(){return __e}function nd(e,t){var l,c,u,d;const r=ty(),n=(t==null?void 0:t.weekStartsOn)??((c=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:c.weekStartsOn)??r.weekStartsOn??((d=(u=r.locale)==null?void 0:u.options)==null?void 0:d.weekStartsOn)??0,a=Or(e),i=a.getDay(),o=(i<n?7:0)+i-n;return a.setDate(a.getDate()-o),a.setHours(0,0,0,0),a}function h0(e){return nd(e,{weekStartsOn:1})}function Nee(e){const t=Or(e),r=t.getFullYear(),n=qo(e,0);n.setFullYear(r+1,0,4),n.setHours(0,0,0,0);const a=h0(n),i=qo(e,0);i.setFullYear(r,0,4),i.setHours(0,0,0,0);const o=h0(i);return t.getTime()>=a.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function m0(e){const t=Or(e);return t.setHours(0,0,0,0),t}function nv(e){const t=Or(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function $u(e,t){const r=m0(e),n=m0(t),a=+r-nv(r),i=+n-nv(n);return Math.round((a-i)/j_e)}function N_e(e){const t=Nee(e),r=qo(e,0);return r.setFullYear(t,0,4),r.setHours(0,0,0,0),h0(r)}function TP(e,t){const r=t*7;return so(e,r)}function S_e(e,t){return su(e,t*12)}function k_e(e){let t;return e.forEach(function(r){const n=Or(r);(t===void 0||t<n||isNaN(Number(n)))&&(t=n)}),t||new Date(NaN)}function C_e(e){let t;return e.forEach(r=>{const n=Or(r);(!t||t>n||isNaN(+n))&&(t=n)}),t||new Date(NaN)}function AN(e,t){const r=Or(e),n=Or(t),a=r.getTime()-n.getTime();return a<0?-1:a>0?1:a}function E_e(e){return qo(e,Date.now())}function Io(e,t){const r=m0(e),n=m0(t);return+r==+n}function cR(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function A_e(e){if(!cR(e)&&typeof e!="number")return!1;const t=Or(e);return!isNaN(Number(t))}function sv(e,t){const r=Or(e),n=Or(t),a=r.getFullYear()-n.getFullYear(),i=r.getMonth()-n.getMonth();return a*12+i}function T_e(e,t,r){const n=nd(e,r),a=nd(t,r),i=+n-nv(n),o=+a-nv(a);return Math.round((i-o)/lR)}function P_e(e){return t=>{const n=(e?Math[e]:Math.trunc)(t);return n===0?0:n}}function O_e(e,t){return+Or(e)-+Or(t)}function See(e){const t=Or(e);return t.setHours(23,59,59,999),t}function ek(e){const t=Or(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function I_e(e){const t=Or(e);return+See(t)==+ek(t)}function R_e(e,t){const r=Or(e),n=Or(t),a=AN(r,n),i=Math.abs(sv(r,n));let o;if(i<1)o=0;else{r.getMonth()===1&&r.getDate()>27&&r.setDate(30),r.setMonth(r.getMonth()-a*i);let l=AN(r,n)===-a;I_e(Or(e))&&i===1&&AN(e,n)===1&&(l=!1),o=a*(i-Number(l))}return o===0?0:o}function D_e(e,t,r){const n=O_e(e,t)/1e3;return P_e(r==null?void 0:r.roundingMethod)(n)}function Fo(e){const t=Or(e);return t.setDate(1),t.setHours(0,0,0,0),t}function kee(e){const t=Or(e),r=qo(e,0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}function uR(e,t){var l,c,u,d;const r=ty(),n=(t==null?void 0:t.weekStartsOn)??((c=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:c.weekStartsOn)??r.weekStartsOn??((d=(u=r.locale)==null?void 0:u.options)==null?void 0:d.weekStartsOn)??0,a=Or(e),i=a.getDay(),o=(i<n?-7:0)+6-(i-n);return a.setDate(a.getDate()+o),a.setHours(23,59,59,999),a}function Cee(e){return uR(e,{weekStartsOn:1})}const L_e={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"}},M_e=(e,t,r)=>{let n;const a=L_e[e];return typeof a=="string"?n=a:t===1?n=a.one:n=a.other.replace("{{count}}",t.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+n:n+" ago":n};function yx(e){return(t={})=>{const r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}const F_e={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$_e={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},B_e={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},z_e={date:yx({formats:F_e,defaultWidth:"full"}),time:yx({formats:$_e,defaultWidth:"full"}),dateTime:yx({formats:B_e,defaultWidth:"full"})},U_e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},q_e=(e,t,r,n)=>U_e[e];function Ru(e){return(t,r)=>{const n=r!=null&&r.context?String(r.context):"standalone";let a;if(n==="formatting"&&e.formattingValues){const o=e.defaultFormattingWidth||e.defaultWidth,l=r!=null&&r.width?String(r.width):o;a=e.formattingValues[l]||e.formattingValues[o]}else{const o=e.defaultWidth,l=r!=null&&r.width?String(r.width):e.defaultWidth;a=e.values[l]||e.values[o]}const i=e.argumentCallback?e.argumentCallback(t):t;return a[i]}}const V_e={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},H_e={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},W_e={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"]},G_e={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"]},K_e={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"}},Y_e={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"}},X_e=(e,t)=>{const r=Number(e),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Z_e={ordinalNumber:X_e,era:Ru({values:V_e,defaultWidth:"wide"}),quarter:Ru({values:H_e,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Ru({values:W_e,defaultWidth:"wide"}),day:Ru({values:G_e,defaultWidth:"wide"}),dayPeriod:Ru({values:K_e,defaultWidth:"wide",formattingValues:Y_e,defaultFormattingWidth:"wide"})};function Du(e){return(t,r={})=>{const n=r.width,a=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=t.match(a);if(!i)return null;const o=i[0],l=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(l)?Q_e(l,f=>f.test(o)):J_e(l,f=>f.test(o));let u;u=e.valueCallback?e.valueCallback(c):c,u=r.valueCallback?r.valueCallback(u):u;const d=t.slice(o.length);return{value:u,rest:d}}}function J_e(e,t){for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Q_e(e,t){for(let r=0;r<e.length;r++)if(t(e[r]))return r}function Eee(e){return(t,r={})=>{const n=t.match(e.matchPattern);if(!n)return null;const a=n[0],i=t.match(e.parsePattern);if(!i)return null;let o=e.valueCallback?e.valueCallback(i[0]):i[0];o=r.valueCallback?r.valueCallback(o):o;const l=t.slice(a.length);return{value:o,rest:l}}}const eNe=/^(\d+)(th|st|nd|rd)?/i,tNe=/\d+/i,rNe={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},nNe={any:[/^b/i,/^(a|c)/i]},sNe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},aNe={any:[/1/i,/2/i,/3/i,/4/i]},iNe={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},oNe={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]},lNe={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},cNe={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]},uNe={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},dNe={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}},fNe={ordinalNumber:Eee({matchPattern:eNe,parsePattern:tNe,valueCallback:e=>parseInt(e,10)}),era:Du({matchPatterns:rNe,defaultMatchWidth:"wide",parsePatterns:nNe,defaultParseWidth:"any"}),quarter:Du({matchPatterns:sNe,defaultMatchWidth:"wide",parsePatterns:aNe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Du({matchPatterns:iNe,defaultMatchWidth:"wide",parsePatterns:oNe,defaultParseWidth:"any"}),day:Du({matchPatterns:lNe,defaultMatchWidth:"wide",parsePatterns:cNe,defaultParseWidth:"any"}),dayPeriod:Du({matchPatterns:uNe,defaultMatchWidth:"any",parsePatterns:dNe,defaultParseWidth:"any"})},dR={code:"en-US",formatDistance:M_e,formatLong:z_e,formatRelative:q_e,localize:Z_e,match:fNe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function hNe(e){const t=Or(e);return $u(t,kee(t))+1}function Aee(e){const t=Or(e),r=+h0(t)-+N_e(t);return Math.round(r/lR)+1}function Tee(e,t){var d,f,m,h;const r=Or(e),n=r.getFullYear(),a=ty(),i=(t==null?void 0:t.firstWeekContainsDate)??((f=(d=t==null?void 0:t.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??a.firstWeekContainsDate??((h=(m=a.locale)==null?void 0:m.options)==null?void 0:h.firstWeekContainsDate)??1,o=qo(e,0);o.setFullYear(n+1,0,i),o.setHours(0,0,0,0);const l=nd(o,t),c=qo(e,0);c.setFullYear(n,0,i),c.setHours(0,0,0,0);const u=nd(c,t);return r.getTime()>=l.getTime()?n+1:r.getTime()>=u.getTime()?n:n-1}function mNe(e,t){var l,c,u,d;const r=ty(),n=(t==null?void 0:t.firstWeekContainsDate)??((c=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:c.firstWeekContainsDate)??r.firstWeekContainsDate??((d=(u=r.locale)==null?void 0:u.options)==null?void 0:d.firstWeekContainsDate)??1,a=Tee(e,t),i=qo(e,0);return i.setFullYear(a,0,n),i.setHours(0,0,0,0),nd(i,t)}function Pee(e,t){const r=Or(e),n=+nd(r,t)-+mNe(r,t);return Math.round(n/lR)+1}function Fn(e,t){const r=e<0?"-":"",n=Math.abs(e).toString().padStart(t,"0");return r+n}const ih={y(e,t){const r=e.getFullYear(),n=r>0?r:1-r;return Fn(t==="yy"?n%100:n,t.length)},M(e,t){const r=e.getMonth();return t==="M"?String(r+1):Fn(r+1,2)},d(e,t){return Fn(e.getDate(),t.length)},a(e,t){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return Fn(e.getHours()%12||12,t.length)},H(e,t){return Fn(e.getHours(),t.length)},m(e,t){return Fn(e.getMinutes(),t.length)},s(e,t){return Fn(e.getSeconds(),t.length)},S(e,t){const r=t.length,n=e.getMilliseconds(),a=Math.trunc(n*Math.pow(10,r-3));return Fn(a,t.length)}},jg={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},A$={G:function(e,t,r){const n=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});case"GGGG":default:return r.era(n,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){const n=e.getFullYear(),a=n>0?n:1-n;return r.ordinalNumber(a,{unit:"year"})}return ih.y(e,t)},Y:function(e,t,r,n){const a=Tee(e,n),i=a>0?a:1-a;if(t==="YY"){const o=i%100;return Fn(o,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):Fn(i,t.length)},R:function(e,t){const r=Nee(e);return Fn(r,t.length)},u:function(e,t){const r=e.getFullYear();return Fn(r,t.length)},Q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return Fn(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return Fn(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,r){const n=e.getMonth();switch(t){case"M":case"MM":return ih.M(e,t);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,r){const n=e.getMonth();switch(t){case"L":return String(n+1);case"LL":return Fn(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,r,n){const a=Pee(e,n);return t==="wo"?r.ordinalNumber(a,{unit:"week"}):Fn(a,t.length)},I:function(e,t,r){const n=Aee(e);return t==="Io"?r.ordinalNumber(n,{unit:"week"}):Fn(n,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):ih.d(e,t)},D:function(e,t,r){const n=hNe(e);return t==="Do"?r.ordinalNumber(n,{unit:"dayOfYear"}):Fn(n,t.length)},E:function(e,t,r){const n=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});case"EEEE":default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,r,n){const a=e.getDay(),i=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return Fn(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(a,{width:"short",context:"formatting"});case"eeee":default:return r.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,r,n){const a=e.getDay(),i=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return Fn(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(a,{width:"narrow",context:"standalone"});case"cccccc":return r.day(a,{width:"short",context:"standalone"});case"cccc":default:return r.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,r){const n=e.getDay(),a=n===0?7:n;switch(t){case"i":return String(a);case"ii":return Fn(a,t.length);case"io":return r.ordinalNumber(a,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});case"iiii":default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,r){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,r){const n=e.getHours();let a;switch(n===12?a=jg.noon:n===0?a=jg.midnight:a=n/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(e,t,r){const n=e.getHours();let a;switch(n>=17?a=jg.evening:n>=12?a=jg.afternoon:n>=4?a=jg.morning:a=jg.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let n=e.getHours()%12;return n===0&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return ih.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):ih.H(e,t)},K:function(e,t,r){const n=e.getHours()%12;return t==="Ko"?r.ordinalNumber(n,{unit:"hour"}):Fn(n,t.length)},k:function(e,t,r){let n=e.getHours();return n===0&&(n=24),t==="ko"?r.ordinalNumber(n,{unit:"hour"}):Fn(n,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):ih.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):ih.s(e,t)},S:function(e,t){return ih.S(e,t)},X:function(e,t,r){const n=e.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return P$(n);case"XXXX":case"XX":return mp(n);case"XXXXX":case"XXX":default:return mp(n,":")}},x:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"x":return P$(n);case"xxxx":case"xx":return mp(n);case"xxxxx":case"xxx":default:return mp(n,":")}},O:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+T$(n,":");case"OOOO":default:return"GMT"+mp(n,":")}},z:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+T$(n,":");case"zzzz":default:return"GMT"+mp(n,":")}},t:function(e,t,r){const n=Math.trunc(e.getTime()/1e3);return Fn(n,t.length)},T:function(e,t,r){const n=e.getTime();return Fn(n,t.length)}};function T$(e,t=""){const r=e>0?"-":"+",n=Math.abs(e),a=Math.trunc(n/60),i=n%60;return i===0?r+String(a):r+String(a)+t+Fn(i,2)}function P$(e,t){return e%60===0?(e>0?"-":"+")+Fn(Math.abs(e)/60,2):mp(e,t)}function mp(e,t=""){const r=e>0?"-":"+",n=Math.abs(e),a=Fn(Math.trunc(n/60),2),i=Fn(n%60,2);return r+a+t+i}const O$=(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"})}},Oee=(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"})}},pNe=(e,t)=>{const r=e.match(/(P+)(p+)?/)||[],n=r[1],a=r[2];if(!a)return O$(e,t);let i;switch(n){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;case"PPPP":default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",O$(n,t)).replace("{{time}}",Oee(a,t))},gNe={p:Oee,P:pNe},xNe=/^D+$/,vNe=/^Y+$/,yNe=["D","DD","YY","YYYY"];function bNe(e){return xNe.test(e)}function wNe(e){return vNe.test(e)}function jNe(e,t,r){const n=_Ne(e,t,r);if(console.warn(n),yNe.includes(e))throw new RangeError(n)}function _Ne(e,t,r){const n=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${n} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const NNe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,SNe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,kNe=/^'([^]*?)'?$/,CNe=/''/g,ENe=/[a-zA-Z]/;function Ht(e,t,r){var d,f,m,h,g,p,x,v;const n=ty(),a=(r==null?void 0:r.locale)??n.locale??dR,i=(r==null?void 0:r.firstWeekContainsDate)??((f=(d=r==null?void 0:r.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??n.firstWeekContainsDate??((h=(m=n.locale)==null?void 0:m.options)==null?void 0:h.firstWeekContainsDate)??1,o=(r==null?void 0:r.weekStartsOn)??((p=(g=r==null?void 0:r.locale)==null?void 0:g.options)==null?void 0:p.weekStartsOn)??n.weekStartsOn??((v=(x=n.locale)==null?void 0:x.options)==null?void 0:v.weekStartsOn)??0,l=Or(e);if(!A_e(l))throw new RangeError("Invalid time value");let c=t.match(SNe).map(b=>{const y=b[0];if(y==="p"||y==="P"){const N=gNe[y];return N(b,a.formatLong)}return b}).join("").match(NNe).map(b=>{if(b==="''")return{isToken:!1,value:"'"};const y=b[0];if(y==="'")return{isToken:!1,value:ANe(b)};if(A$[y])return{isToken:!0,value:b};if(y.match(ENe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+y+"`");return{isToken:!1,value:b}});a.localize.preprocessor&&(c=a.localize.preprocessor(l,c));const u={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return c.map(b=>{if(!b.isToken)return b.value;const y=b.value;(!(r!=null&&r.useAdditionalWeekYearTokens)&&wNe(y)||!(r!=null&&r.useAdditionalDayOfYearTokens)&&bNe(y))&&jNe(y,t,String(e));const N=A$[y[0]];return N(l,y,a.localize,u)}).join("")}function ANe(e){const t=e.match(kNe);return t?t[1].replace(CNe,"'"):e}function TNe(e,t,r){const n=ty(),a=(r==null?void 0:r.locale)??n.locale??dR,i=2520,o=AN(e,t);if(isNaN(o))throw new RangeError("Invalid time value");const l=Object.assign({},r,{addSuffix:r==null?void 0:r.addSuffix,comparison:o});let c,u;o>0?(c=Or(t),u=Or(e)):(c=Or(e),u=Or(t));const d=D_e(u,c),f=(nv(u)-nv(c))/1e3,m=Math.round((d-f)/60);let h;if(m<2)return r!=null&&r.includeSeconds?d<5?a.formatDistance("lessThanXSeconds",5,l):d<10?a.formatDistance("lessThanXSeconds",10,l):d<20?a.formatDistance("lessThanXSeconds",20,l):d<40?a.formatDistance("halfAMinute",0,l):d<60?a.formatDistance("lessThanXMinutes",1,l):a.formatDistance("xMinutes",1,l):m===0?a.formatDistance("lessThanXMinutes",1,l):a.formatDistance("xMinutes",m,l);if(m<45)return a.formatDistance("xMinutes",m,l);if(m<90)return a.formatDistance("aboutXHours",1,l);if(m<E$){const g=Math.round(m/60);return a.formatDistance("aboutXHours",g,l)}else{if(m<i)return a.formatDistance("xDays",1,l);if(m<w_){const g=Math.round(m/E$);return a.formatDistance("xDays",g,l)}else if(m<w_*2)return h=Math.round(m/w_),a.formatDistance("aboutXMonths",h,l)}if(h=R_e(u,c),h<12){const g=Math.round(m/w_);return a.formatDistance("xMonths",g,l)}else{const g=h%12,p=Math.trunc(h/12);return g<3?a.formatDistance("aboutXYears",p,l):g<9?a.formatDistance("overXYears",p,l):a.formatDistance("almostXYears",p+1,l)}}function PNe(e,t){return TNe(e,E_e(e),t)}function ONe(e){const t=Or(e),r=t.getFullYear(),n=t.getMonth(),a=qo(e,0);return a.setFullYear(r,n+1,0),a.setHours(0,0,0,0),a.getDate()}function INe(e){return Math.trunc(+Or(e)/1e3)}function RNe(e){const t=Or(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),t}function DNe(e,t){return T_e(RNe(e),Fo(e),t)+1}function PP(e,t){const r=Or(e),n=Or(t);return r.getTime()>n.getTime()}function Iee(e,t){const r=Or(e),n=Or(t);return+r<+n}function fR(e,t){const r=Or(e),n=Or(t);return r.getFullYear()===n.getFullYear()&&r.getMonth()===n.getMonth()}function LNe(e,t){const r=Or(e),n=Or(t);return r.getFullYear()===n.getFullYear()}function Hp(e,t){return so(e,-t)}function rA(e,t){const r=Or(e),n=r.getFullYear(),a=r.getDate(),i=qo(e,0);i.setFullYear(n,t,15),i.setHours(0,0,0,0);const o=ONe(i);return r.setMonth(t,Math.min(a,o)),r}function I$(e,t){const r=Or(e);return isNaN(+r)?qo(e,NaN):(r.setFullYear(t),r)}const MNe={lessThanXSeconds:{one:"moins d’une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d’une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d’un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu’un an",other:"presque {{count}} ans"}},FNe=(e,t,r)=>{let n;const a=MNe[e];return typeof a=="string"?n=a:t===1?n=a.one:n=a.other.replace("{{count}}",String(t)),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"dans "+n:"il y a "+n:n},$Ne={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},BNe={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},zNe={full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},UNe={date:yx({formats:$Ne,defaultWidth:"full"}),time:yx({formats:BNe,defaultWidth:"full"}),dateTime:yx({formats:zNe,defaultWidth:"full"})},qNe={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},VNe=(e,t,r,n)=>qNe[e],HNe={narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant Jésus-Christ","après Jésus-Christ"]},WNe={narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2ème trim.","3ème trim.","4ème trim."],wide:["1er trimestre","2ème trimestre","3ème trimestre","4ème trimestre"]},GNe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},KNe={narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},YNe={narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"après-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l’après-midi",evening:"du soir",night:"du matin"}},XNe=(e,t)=>{const r=Number(e),n=t==null?void 0:t.unit;if(r===0)return"0";const a=["year","week","hour","minute","second"];let i;return r===1?i=n&&a.includes(n)?"ère":"er":i="ème",r+i},ZNe=["MMM","MMMM"],JNe={preprocessor:(e,t)=>e.getDate()===1||!t.some(n=>n.isToken&&ZNe.includes(n.value))?t:t.map(n=>n.isToken&&n.value==="do"?{isToken:!0,value:"d"}:n),ordinalNumber:XNe,era:Ru({values:HNe,defaultWidth:"wide"}),quarter:Ru({values:WNe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Ru({values:GNe,defaultWidth:"wide"}),day:Ru({values:KNe,defaultWidth:"wide"}),dayPeriod:Ru({values:YNe,defaultWidth:"wide"})},QNe=/^(\d+)(ième|ère|ème|er|e)?/i,eSe=/\d+/i,tSe={narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},rSe={any:[/^av/i,/^ap/i]},nSe={narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},sSe={any:[/1/i,/2/i,/3/i,/4/i]},aSe={narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},iSe={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,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},oSe={narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},lSe={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},cSe={narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},uSe={any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},dSe={ordinalNumber:Eee({matchPattern:QNe,parsePattern:eSe,valueCallback:e=>parseInt(e)}),era:Du({matchPatterns:tSe,defaultMatchWidth:"wide",parsePatterns:rSe,defaultParseWidth:"any"}),quarter:Du({matchPatterns:nSe,defaultMatchWidth:"wide",parsePatterns:sSe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Du({matchPatterns:aSe,defaultMatchWidth:"wide",parsePatterns:iSe,defaultParseWidth:"any"}),day:Du({matchPatterns:oSe,defaultMatchWidth:"wide",parsePatterns:lSe,defaultParseWidth:"any"}),dayPeriod:Du({matchPatterns:cSe,defaultMatchWidth:"any",parsePatterns:uSe,defaultParseWidth:"any"})},Sr={code:"fr",formatDistance:FNe,formatLong:UNe,formatRelative:VNe,localize:JNe,match:dSe,options:{weekStartsOn:1,firstWeekContainsDate:4}},R$=()=>{const{user:e,isAdmin:t}=Zr(),r=Qt(),[n,a]=w.useState([]),[i,o]=w.useState(0),[l,c]=w.useState(!1),[u,d]=w.useState(!0),f=async()=>{if(!e)return;const{data:b,error:y}=await he.from("notifications").select("*").eq("user_id",e.id).order("created_at",{ascending:!1}).limit(20);y&&console.error("Error loading user notifications:",y);let N=(b||[]).map(j=>({...j,source:"user"}));if(t){const{data:j,error:_}=await he.from("admin_notifications").select("*").order("created_at",{ascending:!1}).limit(20);_&&console.error("Error loading admin notifications:",_);const S=(j||[]).map(C=>({...C,link:typeof C.metadata=="object"&&C.metadata!==null&&"link"in C.metadata?String(C.metadata.link):null,source:"admin"}));N=[...N,...S]}N.sort((j,_)=>new Date(_.created_at).getTime()-new Date(j.created_at).getTime()),N=N.slice(0,30),a(N),o(N.filter(j=>!j.is_read).length),d(!1)};w.useEffect(()=>{if(!e)return;f();const b=he.channel("user-notifications").on("postgres_changes",{event:"INSERT",schema:"public",table:"notifications",filter:`user_id=eq.${e.id}`},N=>{const j={...N.new,source:"user"};a(_=>[j,..._].slice(0,30)),o(_=>_+1)}).on("postgres_changes",{event:"UPDATE",schema:"public",table:"notifications",filter:`user_id=eq.${e.id}`},()=>f()).on("postgres_changes",{event:"DELETE",schema:"public",table:"notifications",filter:`user_id=eq.${e.id}`},()=>f()).subscribe();let y=null;return t&&(y=he.channel("admin-notifications").on("postgres_changes",{event:"INSERT",schema:"public",table:"admin_notifications"},N=>{const j=N.new,_={...j,link:typeof j.metadata=="object"&&j.metadata!==null&&"link"in j.metadata?String(j.metadata.link):null,source:"admin"};a(S=>[_,...S].slice(0,30)),o(S=>S+1)}).on("postgres_changes",{event:"UPDATE",schema:"public",table:"admin_notifications"},()=>f()).on("postgres_changes",{event:"DELETE",schema:"public",table:"admin_notifications"},()=>f()).subscribe()),()=>{he.removeChannel(b),y&&he.removeChannel(y)}},[e,t]);const m=async b=>{const y=b.source==="admin"?"admin_notifications":"notifications";await he.from(y).update({is_read:!0}).eq("id",b.id),a(N=>N.map(j=>j.id===b.id?{...j,is_read:!0}:j)),o(N=>Math.max(0,N-1))},h=async()=>{const b=n.filter(N=>!N.is_read&&N.source==="user"),y=n.filter(N=>!N.is_read&&N.source==="admin");b.length>0&&await he.from("notifications").update({is_read:!0}).in("id",b.map(N=>N.id)),y.length>0&&t&&await he.from("admin_notifications").update({is_read:!0}).in("id",y.map(N=>N.id)),a(N=>N.map(j=>({...j,is_read:!0}))),o(0)},g=async b=>{const y=b.source==="admin"?"admin_notifications":"notifications";await he.from(y).delete().eq("id",b.id),a(N=>N.filter(j=>j.id!==b.id)),b.is_read||o(N=>Math.max(0,N-1))},p=b=>{b.is_read||m(b),b.link&&(c(!1),r(b.link))},x=(b,y)=>{if(y==="admin")return s.jsx(Uo,{className:"h-4 w-4 text-amber-500"});switch(b){case"application":return s.jsx(Xb,{className:"h-4 w-4 text-primary"});case"message":return s.jsx(po,{className:"h-4 w-4 text-blue-500"});case"success":return s.jsx(An,{className:"h-4 w-4 text-green-500"});case"warning":return s.jsx(ii,{className:"h-4 w-4 text-amber-500"});default:return s.jsx(Yb,{className:"h-4 w-4 text-muted-foreground"})}},v=(b,y)=>{if(y==="admin")return s.jsx(Re,{className:"bg-amber-500/10 text-amber-500",variant:"secondary",children:"Admin"});const N={application:"bg-primary/10 text-primary",message:"bg-blue-500/10 text-blue-500",success:"bg-green-500/10 text-green-500",warning:"bg-amber-500/10 text-amber-500",info:"bg-muted text-muted-foreground"},j={application:"Candidature",message:"Message",success:"Succès",warning:"Attention",info:"Info"};return s.jsx(Re,{className:N[b]||N.info,variant:"secondary",children:j[b]||"Info"})};return e?s.jsxs(pm,{open:l,onOpenChange:c,children:[s.jsx(gm,{asChild:!0,children:s.jsxs(ce,{variant:"ghost",size:"icon",className:"relative",children:[s.jsx(s7,{className:"h-5 w-5"}),i>0&&s.jsx(Re,{variant:"destructive",className:"absolute -top-1 -right-1 h-5 w-5 flex items-center justify-center p-0 text-xs",children:i>9?"9+":i})]})}),s.jsxs(Nf,{className:"w-80 p-0",align:"end",children:[s.jsxs("div",{className:"flex items-center justify-between p-4 border-b",children:[s.jsx("h4",{className:"font-semibold",children:"Notifications"}),i>0&&s.jsx(ce,{variant:"ghost",size:"sm",className:"text-xs",onClick:h,children:"Tout marquer lu"})]}),s.jsx(dc,{className:"h-[400px]",children:u?s.jsx("div",{className:"p-4 text-center text-muted-foreground",children:"Chargement..."}):n.length===0?s.jsxs("div",{className:"p-8 text-center text-muted-foreground",children:[s.jsx(s7,{className:"h-8 w-8 mx-auto mb-2 opacity-50"}),s.jsx("p",{children:"Aucune notification"})]}):s.jsx("div",{className:"divide-y",children:n.map(b=>s.jsx("div",{className:`p-4 transition-colors ${b.is_read?"":"bg-primary/5"} ${b.link?"hover:bg-muted/50 cursor-pointer":""}`,onClick:()=>b.link&&p(b),children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx("div",{className:"mt-0.5",children:x(b.type,b.source)}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[v(b.type,b.source),!b.is_read&&s.jsx("span",{className:"h-2 w-2 bg-primary rounded-full"}),b.link&&s.jsx(Re,{variant:"outline",className:"text-xs",children:"Voir détails"})]}),s.jsx("p",{className:"font-medium text-sm truncate",children:b.title}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2",children:b.message}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:PNe(new Date(b.created_at),{addSuffix:!0,locale:Sr})})]}),s.jsxs("div",{className:"flex flex-col gap-1",children:[!b.is_read&&s.jsx(ce,{variant:"ghost",size:"icon",className:"h-7 w-7",onClick:y=>{y.stopPropagation(),m(b)},children:s.jsx(An,{className:"h-4 w-4"})}),s.jsx(ce,{variant:"ghost",size:"icon",className:"h-7 w-7 text-destructive hover:text-destructive",onClick:y=>{y.stopPropagation(),g(b)},children:s.jsx(Vo,{className:"h-4 w-4"})})]})]})},`${b.source}-${b.id}`))})})]})]}):null},st=w.forwardRef(({className:e,type:t,...r},n)=>s.jsx("input",{type:t,className:dt("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:n,...r}));st.displayName="Input";var Ree={exports:{}},Dee={};/**
* @license React
* use-sync-external-store-shim.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var av=w;function fSe(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var hSe=typeof Object.is=="function"?Object.is:fSe,mSe=av.useState,pSe=av.useEffect,gSe=av.useLayoutEffect,xSe=av.useDebugValue;function vSe(e,t){var r=t(),n=mSe({inst:{value:r,getSnapshot:t}}),a=n[0].inst,i=n[1];return gSe(function(){a.value=r,a.getSnapshot=t,nA(a)&&i({inst:a})},[e,r,t]),pSe(function(){return nA(a)&&i({inst:a}),e(function(){nA(a)&&i({inst:a})})},[e]),xSe(r),r}function nA(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!hSe(e,r)}catch{return!0}}function ySe(e,t){return t()}var bSe=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?ySe:vSe;Dee.useSyncExternalStore=av.useSyncExternalStore!==void 0?av.useSyncExternalStore:bSe;Ree.exports=Dee;var wSe=Ree.exports;function jSe(){return wSe.useSyncExternalStore(_Se,()=>!0,()=>!1)}function _Se(){return()=>{}}var hR="Avatar",[NSe]=Ea(hR),[SSe,Lee]=NSe(hR),Mee=w.forwardRef((e,t)=>{const{__scopeAvatar:r,...n}=e,[a,i]=w.useState("idle");return s.jsx(SSe,{scope:r,imageLoadingStatus:a,onImageLoadingStatusChange:i,children:s.jsx(Lt.span,{...n,ref:t})})});Mee.displayName=hR;var Fee="AvatarImage",$ee=w.forwardRef((e,t)=>{const{__scopeAvatar:r,src:n,onLoadingStatusChange:a=()=>{},...i}=e,o=Lee(Fee,r),l=kSe(n,i),c=Ks(u=>{a(u),o.onImageLoadingStatusChange(u)});return Ys(()=>{l!=="idle"&&c(l)},[l,c]),l==="loaded"?s.jsx(Lt.img,{...i,ref:t,src:n}):null});$ee.displayName=Fee;var Bee="AvatarFallback",zee=w.forwardRef((e,t)=>{const{__scopeAvatar:r,delayMs:n,...a}=e,i=Lee(Bee,r),[o,l]=w.useState(n===void 0);return w.useEffect(()=>{if(n!==void 0){const c=window.setTimeout(()=>l(!0),n);return()=>window.clearTimeout(c)}},[n]),o&&i.imageLoadingStatus!=="loaded"?s.jsx(Lt.span,{...a,ref:t}):null});zee.displayName=Bee;function D$(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function kSe(e,{referrerPolicy:t,crossOrigin:r}){const n=jSe(),a=w.useRef(null),i=n?(a.current||(a.current=new window.Image),a.current):null,[o,l]=w.useState(()=>D$(i,e));return Ys(()=>{l(D$(i,e))},[i,e]),Ys(()=>{const c=f=>()=>{l(f)};if(!i)return;const u=c("loaded"),d=c("error");return i.addEventListener("load",u),i.addEventListener("error",d),t&&(i.referrerPolicy=t),typeof r=="string"&&(i.crossOrigin=r),()=>{i.removeEventListener("load",u),i.removeEventListener("error",d)}},[i,r,t]),o}var Uee=Mee,qee=$ee,Vee=zee;const Zn=w.forwardRef(({className:e,...t},r)=>s.jsx(Uee,{ref:r,className:dt("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));Zn.displayName=Uee.displayName;const Za=w.forwardRef(({className:e,...t},r)=>s.jsx(qee,{ref:r,className:dt("aspect-square h-full w-full",e),...t}));Za.displayName=qee.displayName;const Jn=w.forwardRef(({className:e,...t},r)=>s.jsx(Vee,{ref:r,className:dt("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));Jn.displayName=Vee.displayName;const CSe="https://pedagobridge.com/functions/v1/ai-assistant",u1={"/training-request":{description:"Formulaire de création d'une offre de formation pour les écoles",suggestions:[{icon:Vu,text:"Comment remplir ce formulaire ?",category:"Aide formulaire"},{icon:Gt,text:"Quels domaines de formation choisir ?",category:"Conseil"},{icon:Rg,text:"Qu'est-ce que la modalité de formation ?",category:"Explication"},{icon:FT,text:"Comment définir un bon TJM ?",category:"Budget"}]},"/trainer-register":{description:"Formulaire d'inscription pour les formateurs",suggestions:[{icon:Vu,text:"Comment m'inscrire comme formateur ?",category:"Inscription"},{icon:Gt,text:"Quelles spécialités indiquer ?",category:"Profil"},{icon:Rg,text:"Quels documents dois-je fournir ?",category:"Documents"},{icon:nr,text:"Comment être visible sur la plateforme ?",category:"Visibilité"}]},"/school-register":{description:"Formulaire d'inscription pour les écoles",suggestions:[{icon:FT,text:"Comment inscrire mon établissement ?",category:"Inscription"},{icon:Gt,text:"Quelles informations fournir ?",category:"Profil"},{icon:Rg,text:"Comment publier des offres ensuite ?",category:"Offres"},{icon:nr,text:"Comment contacter des formateurs ?",category:"Contact"}]},"/trainer-profile":{description:"Page de profil du formateur connecté",suggestions:[{icon:Gt,text:"Comment compléter mon profil ?",category:"Profil"},{icon:Vu,text:"Comment obtenir mon NDA ?",category:"NDA"},{icon:Rg,text:"Quels documents télécharger ?",category:"Documents"},{icon:nr,text:"Comment améliorer ma visibilité ?",category:"Visibilité"}]},default:{description:"Navigation générale sur PedagoBridge",suggestions:[{icon:nr,text:"Comment trouver un formateur ?",category:"Recherche"},{icon:Gt,text:"Comment publier une offre de formation ?",category:"Écoles"},{icon:zo,text:"Comment m'inscrire comme formateur ?",category:"Formateurs"},{icon:Rg,text:"Comment fonctionne la plateforme ?",category:"Général"}]}};function ESe({trigger:e,side:t="right"}){var j;const{user:r}=Zr(),n=cu(),[a,i]=w.useState(!1),[o,l]=w.useState([]),[c,u]=w.useState(""),[d,f]=w.useState(!1),m=w.useRef(null),h=w.useRef(null),p=(()=>{const _=n.pathname;if(u1[_])return u1[_];const S=Object.keys(u1).find(C=>C!=="default"&&_.startsWith(C));return S?u1[S]:u1.default})(),x=p.suggestions;w.useEffect(()=>{m.current&&(m.current.scrollTop=m.current.scrollHeight)},[o]),w.useEffect(()=>{a&&h.current&&setTimeout(()=>{var _;return(_=h.current)==null?void 0:_.focus()},100)},[a]);const v=async _=>{var k,z,T;const S=await fetch(CSe,{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzc2MjQzNzQyLCJleHAiOjIwOTE2MDM3NDJ9.73Zk3EieShL_u8EKlAW2LekPnT1agaI3de2bE8hkWq4"},body:JSON.stringify({messages:_,userId:r==null?void 0:r.id,pageContext:{path:n.pathname,description:p.description}})});if(!S.ok)throw S.status===429?new Error("Trop de requêtes, veuillez réessayer dans quelques instants."):S.status===402?new Error("Service temporairement indisponible."):new Error("Erreur de connexion à l'assistant");if(!S.body)throw new Error("Pas de réponse");const C=S.body.getReader(),P=new TextDecoder;let D="",A="";for(;;){const{done:F,value:W}=await C.read();if(F)break;D+=P.decode(W,{stream:!0});let U;for(;(U=D.indexOf(`
`))!==-1;){let R=D.slice(0,U);if(D=D.slice(U+1),R.endsWith("\r")&&(R=R.slice(0,-1)),R.startsWith(":")||R.trim()===""||!R.startsWith("data: "))continue;const M=R.slice(6).trim();if(M==="[DONE]")break;try{const K=(T=(z=(k=JSON.parse(M).choices)==null?void 0:k[0])==null?void 0:z.delta)==null?void 0:T.content;K&&(A+=K,l(E=>{const O=E[E.length-1];return(O==null?void 0:O.role)==="assistant"?E.map((B,V)=>V===E.length-1?{...B,content:A}:B):[...E,{role:"assistant",content:A}]}))}catch{D=R+`
`+D;break}}}},b=async _=>{var C;if(!_.trim()||d)return;const S={role:"user",content:_.trim()};l(P=>[...P,S]),u(""),f(!0);try{await v([...o,S])}catch(P){console.error("Chat error:",P),me.error(P instanceof Error?P.message:"Erreur de l'assistant"),l(D=>{const A=D[D.length-1];return(A==null?void 0:A.role)==="assistant"&&!A.content?D.slice(0,-1):D})}finally{f(!1),(C=h.current)==null||C.focus()}},y=_=>{_.preventDefault(),b(c)},N=_=>{b(_)};return r?s.jsxs(HI,{open:a,onOpenChange:i,children:[s.jsx(WI,{asChild:!0,children:e||s.jsxs(ce,{variant:"ghost",size:"sm",className:"flex items-center gap-1",children:[s.jsx(Bh,{className:"h-4 w-4"}),"Assistant"]})}),s.jsxs(H4,{side:t,className:"w-[400px] sm:w-[450px] p-0 flex flex-col",children:[s.jsx(W4,{className:"p-4 border-b bg-primary/5",children:s.jsxs(G4,{className:"flex items-center gap-2",children:[s.jsx("div",{className:"h-8 w-8 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(Bh,{className:"h-4 w-4 text-primary"})}),s.jsxs("div",{children:[s.jsx("span",{className:"text-base",children:"Assistant PedagoBridge"}),s.jsx("p",{className:"text-xs font-normal text-muted-foreground",children:"Je suis là pour vous aider"})]})]})}),s.jsx(dc,{className:"flex-1 p-4",ref:m,children:o.length===0?s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground text-sm",children:[s.jsx(jl,{className:"h-4 w-4 text-primary"}),"Comment puis-je vous aider ?"]}),s.jsx("div",{className:"grid gap-2",children:x.map((_,S)=>s.jsxs(ce,{variant:"outline",size:"sm",className:"h-auto p-3 justify-start text-left hover:bg-primary/5 hover:border-primary/30",onClick:()=>N(_.text),children:[s.jsx(_.icon,{className:"h-4 w-4 mr-2 text-primary shrink-0"}),s.jsxs("div",{children:[s.jsx("div",{className:"text-[10px] text-muted-foreground",children:_.category}),s.jsx("div",{className:"text-xs font-medium",children:_.text})]})]},S))})]}):s.jsxs("div",{className:"space-y-3",children:[o.map((_,S)=>s.jsxs("div",{className:`flex gap-2 ${_.role==="user"?"justify-end":"justify-start"}`,children:[_.role==="assistant"&&s.jsx(Zn,{className:"h-6 w-6 shrink-0",children:s.jsx(Jn,{className:"bg-primary/10 text-primary text-xs",children:s.jsx(Bh,{className:"h-3 w-3"})})}),s.jsx("div",{className:`max-w-[85%] rounded-xl px-3 py-2 ${_.role==="user"?"bg-primary text-primary-foreground":"bg-muted"}`,children:s.jsx("p",{className:"whitespace-pre-wrap text-xs",children:_.content})}),_.role==="user"&&s.jsx(Zn,{className:"h-6 w-6 shrink-0",children:s.jsx(Jn,{className:"bg-secondary text-xs",children:s.jsx(go,{className:"h-3 w-3"})})})]},S)),d&&((j=o[o.length-1])==null?void 0:j.role)==="user"&&s.jsxs("div",{className:"flex gap-2 justify-start",children:[s.jsx(Zn,{className:"h-6 w-6 shrink-0",children:s.jsx(Jn,{className:"bg-primary/10 text-primary text-xs",children:s.jsx(Bh,{className:"h-3 w-3"})})}),s.jsx("div",{className:"bg-muted rounded-xl px-3 py-2",children:s.jsx(ht,{className:"h-3 w-3 animate-spin"})})]})]})}),s.jsxs("form",{onSubmit:y,className:"p-3 border-t bg-muted/30",children:[s.jsxs("div",{className:"flex gap-2",children:[s.jsx(st,{ref:h,value:c,onChange:_=>u(_.target.value),placeholder:"Posez votre question...",disabled:d,className:"flex-1 h-9 text-sm"}),s.jsx(ce,{type:"submit",size:"sm",disabled:d||!c.trim(),children:d?s.jsx(ht,{className:"h-4 w-4 animate-spin"}):s.jsx(_a,{className:"h-4 w-4"})})]}),s.jsx("p",{className:"text-[10px] text-muted-foreground mt-2 text-center",children:"L'assistant peut faire des erreurs."})]})]})]}):null}const ASe=()=>{const{user:e,isAdmin:t,isTrainer:r,isSchool:n,signOut:a}=Zr(),i=Qt(),o=cu(),[l,c]=w.useState(!1),u=p=>{if(c(!1),o.pathname!=="/")i("/",{state:{scrollTo:p}});else{const x=document.getElementById(p);x&&x.scrollIntoView({behavior:"smooth"})}},d=p=>{c(!1),i(p)},f=async()=>{c(!1),await a(),i("/")},m=({mobile:p=!1})=>s.jsxs("div",{className:p?"flex flex-col gap-1":"flex items-center gap-4",children:[s.jsx("button",{onClick:()=>d("/trainers"),className:`text-sm font-medium hover:text-primary transition-colors ${p?"w-full text-left px-4 py-3 rounded-lg hover:bg-muted":""}`,children:"Formateurs"}),s.jsx("button",{onClick:()=>d("/training-offers"),className:`text-sm font-medium hover:text-primary transition-colors ${p?"w-full text-left px-4 py-3 rounded-lg hover:bg-muted":""}`,children:"Offres"}),p?s.jsxs("div",{className:"border-t border-border pt-2 mt-1",children:[s.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase px-4 py-2 tracking-wider",children:"Établissements"}),s.jsxs("button",{type:"button",onClick:()=>d("/pour-les-ecoles"),className:"w-full text-left px-4 py-3 rounded-lg hover:bg-muted text-sm font-medium hover:text-primary transition-colors flex items-center gap-2",children:[s.jsx(Rr,{className:"h-4 w-4 opacity-60"}),"Pour les établissements"]}),s.jsxs("button",{type:"button",onClick:()=>d("/constitution-de-programme"),className:"w-full text-left px-4 py-3 rounded-lg hover:bg-muted text-sm font-medium hover:text-primary transition-colors flex items-center gap-2",children:[s.jsx(Vu,{className:"h-4 w-4 opacity-60"}),"Constitution de programmes"]}),s.jsxs("button",{type:"button",onClick:()=>d("/assistance-nda"),className:"w-full text-left px-4 py-3 rounded-lg hover:bg-muted text-sm font-medium hover:text-primary transition-colors flex items-center gap-2",children:[s.jsx(sc,{className:"h-4 w-4 opacity-60"}),"Assistance NDA formateurs"]}),s.jsxs("button",{type:"button",onClick:()=>d("/school-register"),className:"w-full text-left px-4 py-3 rounded-lg hover:bg-muted text-sm font-medium text-primary transition-colors flex items-center gap-2",children:[s.jsx(Rr,{className:"h-4 w-4"}),"Inscrire mon établissement"]})]}):s.jsxs(CP,{modal:!1,children:[s.jsx(EP,{asChild:!0,children:s.jsxs("button",{className:"text-sm font-medium hover:text-primary transition-colors flex items-center gap-1",children:["Établissements",s.jsx(Tm,{className:"h-3.5 w-3.5 opacity-60"})]})}),s.jsxs(_S,{align:"start",className:"z-[100] bg-background border border-border shadow-lg min-w-[220px]",children:[s.jsxs(Eu,{className:"cursor-pointer",onSelect:()=>d("/pour-les-ecoles"),children:[s.jsx(Rr,{className:"mr-2 h-4 w-4"}),"Pour les établissements"]}),s.jsxs(Eu,{className:"cursor-pointer",onSelect:()=>d("/constitution-de-programme"),children:[s.jsx(Vu,{className:"mr-2 h-4 w-4"}),"Constitution de programmes"]}),s.jsxs(Eu,{className:"cursor-pointer",onSelect:()=>d("/offre-ecoles"),children:[s.jsx(Gt,{className:"mr-2 h-4 w-4"}),"Offre SaaS"]}),s.jsx(rR,{}),s.jsxs(Eu,{className:"cursor-pointer font-medium text-primary",onSelect:()=>d("/school-register"),children:[s.jsx(Rr,{className:"mr-2 h-4 w-4"}),"Inscrire mon établissement"]})]})]}),e&&s.jsx(ESe,{trigger:s.jsxs("button",{className:`text-sm font-medium hover:text-primary transition-colors flex items-center gap-1 ${p?"w-full text-left px-4 py-3 rounded-lg hover:bg-muted":""}`,children:[s.jsx(Bh,{className:"h-4 w-4"}),"Assistant"]})})]}),h=()=>s.jsxs(s.Fragment,{children:[n&&s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>d("/school/dashboard"),children:[s.jsx(Rr,{className:"mr-2 h-4 w-4"}),"Mon Espace"]}),e&&s.jsx(R$,{}),t&&s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>d("/admin"),children:[s.jsx(Uo,{className:"mr-2 h-4 w-4"}),"Administration"]}),r&&s.jsxs(CP,{modal:!1,children:[s.jsx(EP,{asChild:!0,children:s.jsxs(ce,{variant:"outline",size:"sm",children:[s.jsx(go,{className:"mr-2 h-4 w-4"}),"Mon Espace"]})}),s.jsxs(_S,{align:"end",className:"z-[100] bg-background border border-border shadow-lg min-w-[200px]",children:[s.jsxs(Eu,{className:"cursor-pointer",onSelect:()=>d("/trainer/profile"),children:[s.jsx(go,{className:"mr-2 h-4 w-4"}),"Mon Profil"]}),s.jsxs(Eu,{className:"cursor-pointer",onSelect:()=>d("/trainer/applications"),children:[s.jsx(Wn,{className:"mr-2 h-4 w-4"}),"Mes Candidatures"]}),s.jsxs(Eu,{className:"cursor-pointer",onSelect:()=>d("/trainer/messages"),children:[s.jsx(po,{className:"mr-2 h-4 w-4"}),"Messages"]}),s.jsxs(Eu,{className:"cursor-pointer",onSelect:()=>d("/trainer/contract"),children:[s.jsx(Gt,{className:"mr-2 h-4 w-4"}),"Mon Contrat"]})]})]}),e?s.jsxs(ce,{onClick:f,variant:"ghost",size:"sm",children:[s.jsx(i7,{className:"mr-2 h-4 w-4"}),"Déconnexion"]}):s.jsx(ce,{onClick:()=>d("/auth"),variant:"ghost",size:"sm",children:"Connexion"}),s.jsx(ce,{onClick:()=>u("contact"),variant:"default",size:"sm",children:"Contact"})]}),g=()=>s.jsxs("div",{className:"flex flex-col gap-2 pt-4 border-t border-border",children:[e&&s.jsxs("div",{className:"flex items-center justify-between px-2 py-2 mb-2 border-b border-border",children:[s.jsx("span",{className:"text-sm font-medium",children:"Notifications"}),s.jsx(R$,{})]}),n&&s.jsxs(ce,{variant:"outline",className:"w-full justify-start h-12",onClick:()=>d("/school/dashboard"),children:[s.jsx(Rr,{className:"mr-3 h-5 w-5"}),"Mon Espace École"]}),r&&s.jsxs(ce,{variant:"outline",className:"w-full justify-start h-12",onClick:()=>d("/trainer/profile"),children:[s.jsx(go,{className:"mr-3 h-5 w-5"}),"Mon Profil Formateur"]}),t&&s.jsxs(ce,{variant:"outline",className:"w-full justify-start h-12",onClick:()=>d("/admin"),children:[s.jsx(Uo,{className:"mr-3 h-5 w-5"}),"Administration"]}),s.jsxs("div",{className:"pt-4 space-y-2",children:[e?s.jsxs(ce,{onClick:f,variant:"outline",className:"w-full h-12",children:[s.jsx(i7,{className:"mr-3 h-5 w-5"}),"Déconnexion"]}):s.jsx(ce,{onClick:()=>d("/auth"),variant:"outline",className:"w-full h-12",children:"Connexion"}),s.jsx(ce,{onClick:()=>u("contact"),variant:"default",className:"w-full h-12",children:"Contact"})]})]});return s.jsx("nav",{className:"fixed top-0 left-0 right-0 z-50 bg-background/95 backdrop-blur-sm border-b border-border",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"flex items-center justify-between h-16",children:[s.jsxs("div",{className:"flex items-center gap-2 sm:gap-3 cursor-pointer shrink-0",onClick:()=>d("/"),children:[s.jsx("img",{src:p$,alt:"PedagoBridge Logo",className:"h-8 w-8 sm:h-10 sm:w-10 rounded-lg"}),s.jsx("span",{className:"text-lg sm:text-xl font-bold hidden xs:inline",children:"PedagoBridge"})]}),s.jsxs("div",{className:"hidden lg:flex items-center gap-4 flex-wrap",children:[s.jsx(m,{}),s.jsx(h,{})]}),s.jsxs("div",{className:"flex items-center gap-2 lg:hidden",children:[s.jsx(ce,{onClick:()=>u("contact"),variant:"default",size:"sm",className:"hidden sm:flex",children:"Contact"}),s.jsxs(HI,{open:l,onOpenChange:c,children:[s.jsx(WI,{asChild:!0,children:s.jsxs(ce,{variant:"ghost",size:"icon",className:"h-10 w-10",children:[s.jsx(a0e,{className:"h-6 w-6"}),s.jsx("span",{className:"sr-only",children:"Menu"})]})}),s.jsxs(H4,{side:"right",className:"w-[300px] sm:w-[350px] p-0",children:[s.jsx(W4,{className:"p-6 pb-4 border-b border-border",children:s.jsxs(G4,{className:"flex items-center gap-3",children:[s.jsx("img",{src:p$,alt:"PedagoBridge",className:"h-8 w-8 rounded-lg"}),s.jsx("span",{children:"PedagoBridge"})]})}),s.jsxs("div",{className:"flex flex-col p-6 overflow-y-auto max-h-[calc(100vh-80px)]",children:[s.jsx(m,{mobile:!0}),s.jsx(g,{})]})]})]})]})]})})})},TSe=()=>{const e=Qt(),t=cu(),{data:r}=ca({queryKey:["top-skills-footer"],queryFn:async()=>{const{data:i}=await he.rpc("get_public_trainer_profiles");if(!i)return[];const o={};return i.forEach(l=>{var c;(c=l.specialties)==null||c.forEach(u=>{const d=u.trim();d&&(o[d]=(o[d]||0)+1)})}),Object.entries(o).sort((l,c)=>c[1]-l[1]).slice(0,20).map(([l])=>l)},staleTime:1e3*60*30}),n=i=>{if(t.pathname!=="/")e("/",{state:{scrollTo:i}});else{const o=document.getElementById(i);o&&o.scrollIntoView({behavior:"smooth"})}},a=i=>encodeURIComponent(i.toLowerCase().replace(/\s+/g,"-"));return s.jsx("footer",{className:"bg-foreground text-background py-12",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"grid md:grid-cols-2 lg:grid-cols-5 gap-8 mb-8",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-xl font-bold mb-4",children:"PedagoBridge"}),s.jsx("p",{className:"opacity-90",children:"Excellence en formation pour les établissements d'enseignement, centres de formation professionnelle et entreprises."})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-4",children:"Liens Rapides"}),s.jsxs("ul",{className:"space-y-2 opacity-90",children:[s.jsx("li",{children:s.jsx("button",{onClick:()=>n("about"),className:"hover:text-secondary transition-colors text-left",children:"À propos"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/trainers"),className:"hover:text-secondary transition-colors text-left",children:"Nos formateurs"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/skills"),className:"hover:text-secondary transition-colors text-left",children:"Compétences"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/villes"),className:"hover:text-secondary transition-colors text-left",children:"Villes"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/training-offers"),className:"hover:text-secondary transition-colors text-left",children:"Offres de formation"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/ressources"),className:"hover:text-secondary transition-colors text-left",children:"Ressources"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/glossaire"),className:"hover:text-secondary transition-colors text-left",children:"Glossaire"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/metiers"),className:"hover:text-secondary transition-colors text-left",children:"Fiches Métiers"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/blog"),className:"hover:text-secondary transition-colors text-left",children:"Blog"})})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-4",children:"Nos services"}),s.jsxs("ul",{className:"space-y-2 opacity-90",children:[s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/pour-les-ecoles"),className:"hover:text-secondary transition-colors text-left",children:"Pour les établissements"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/constitution-de-programme"),className:"hover:text-secondary transition-colors text-left",children:"Constitution de programmes"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/offre-ecoles"),className:"hover:text-secondary transition-colors text-left",children:"Offre SaaS écoles"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/assistance-nda"),className:"hover:text-secondary transition-colors text-left",children:"Assistance NDA formateurs"})}),s.jsx("li",{children:s.jsx("button",{type:"button",onClick:()=>e("/pourquoi-pedagobridge"),className:"hover:text-secondary transition-colors text-left",children:"Pourquoi PedagoBridge ?"})}),s.jsx("li",{children:s.jsx("button",{type:"button",onClick:()=>e("/school-register"),className:"hover:text-secondary transition-colors text-left",children:"Inscrire mon établissement"})})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-4",children:"Informations Légales"}),s.jsxs("ul",{className:"space-y-2 opacity-90",children:[s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/privacy"),className:"hover:text-secondary transition-colors text-left",children:"Politique de confidentialité"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/terms"),className:"hover:text-secondary transition-colors text-left",children:"CGU"})})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-4",children:"Contact"}),s.jsxs("ul",{className:"space-y-2 opacity-90",children:[s.jsx("li",{children:"contact-pedagobridge@qalamsoftware.com"}),s.jsx("li",{children:"+33 7 58 39 45 21"}),s.jsx("li",{children:"Paris, France"})]})]})]}),r&&r.length>0&&s.jsxs("div",{className:"border-t border-background/20 pt-8 mb-8",children:[s.jsx("h4",{className:"font-semibold mb-4",children:"Top Compétences"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:r.map(i=>s.jsx(jt,{to:`/competence/${a(i)}`,className:"text-sm px-3 py-1 rounded-full bg-background/10 hover:bg-background/20 transition-colors",children:i},i))})]}),s.jsxs("div",{className:"border-t border-background/20 pt-8 text-center opacity-75 space-y-2",children:[s.jsxs("p",{children:["© ",new Date().getFullYear()," PedagoBridge par ",s.jsx("a",{href:"https://qalamsoftware.fr",target:"_blank",rel:"noopener noreferrer",className:"hover:text-secondary transition-colors",children:"Qalam Software"}),". Tous droits réservés."]}),s.jsx("p",{className:"text-sm",children:"SIRET : 913 180 832 00010"})]})]})})},sA="pedagobridge_cookie_consent";function PSe(){const[e,t]=w.useState(!1);w.useEffect(()=>{if(!localStorage.getItem(sA)){const i=setTimeout(()=>t(!0),1e3);return()=>clearTimeout(i)}},[]);const r=()=>{localStorage.setItem(sA,"accepted"),t(!1)},n=()=>{localStorage.setItem(sA,"declined"),t(!1)};return e?s.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-50 p-4 animate-in slide-in-from-bottom-5 duration-500",children:s.jsx("div",{className:"max-w-4xl mx-auto",children:s.jsx("div",{className:"bg-card border border-border rounded-xl shadow-lg p-4 md:p-6",children:s.jsxs("div",{className:"flex flex-col md:flex-row items-start md:items-center gap-4",children:[s.jsx("div",{className:"flex-shrink-0 p-3 bg-primary/10 rounded-full",children:s.jsx(Kpe,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{className:"flex-1",children:[s.jsx("h3",{className:"font-semibold text-foreground mb-1",children:"🍪 Nous utilisons des cookies"}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Ce site utilise des cookies pour améliorer votre expérience, analyser le trafic et personnaliser le contenu. En continuant à naviguer, vous acceptez notre"," ",s.jsx(jt,{to:"/privacy-policy",className:"text-primary hover:underline",children:"politique de confidentialité"}),"."]})]}),s.jsxs("div",{className:"flex items-center gap-2 w-full md:w-auto",children:[s.jsx(ce,{variant:"outline",size:"sm",onClick:n,className:"flex-1 md:flex-none",children:"Refuser"}),s.jsx(ce,{size:"sm",onClick:r,className:"flex-1 md:flex-none",children:"Accepter"})]}),s.jsx("button",{onClick:n,className:"absolute top-2 right-2 md:static p-1 text-muted-foreground hover:text-foreground transition-colors","aria-label":"Fermer",children:s.jsx(Ci,{className:"h-4 w-4"})})]})})})}):null}const ka=({children:e})=>s.jsxs("div",{className:"min-h-screen flex flex-col",children:[s.jsx(ASe,{}),s.jsx("main",{className:"flex-1 pt-16",children:e}),s.jsx(TSe,{}),s.jsx(PSe,{})]});class OSe extends ve.Component{constructor(r){super(r);En(this,"handleReload",()=>{window.location.reload()});this.state={hasError:!1,error:null}}static getDerivedStateFromError(r){return{hasError:!0,error:r}}componentDidCatch(r,n){bi.error("React Error Boundary caught error",r,{action:"error_boundary",errorStack:n.componentStack,metadata:{errorName:r.name,errorMessage:r.message}})}render(){return this.state.hasError?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center p-4",children:s.jsxs("div",{className:"max-w-md w-full text-center space-y-6",children:[s.jsx("div",{className:"flex justify-center",children:s.jsx("div",{className:"p-4 bg-destructive/10 rounded-full",children:s.jsx(fm,{className:"h-12 w-12 text-destructive"})})}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Une erreur est survenue"}),s.jsx("p",{className:"text-muted-foreground",children:"Nous sommes désolés, quelque chose s'est mal passé. Notre équipe a été notifiée de ce problème."})]}),s.jsxs(ce,{onClick:this.handleReload,className:"gap-2",children:[s.jsx(cc,{className:"h-4 w-4"}),"Recharger la page"]}),!1]})}):this.props.children}}var ISe={},Hee={},Wee={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=function(){for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];if(typeof window<"u"){var l;typeof window.gtag>"u"&&(window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)}),(l=window).gtag.apply(l,i)}},r=t;e.default=r})(Wee);var Gee={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var t=/^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;function r(l){return l.toString().trim().replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,function(c,u,d){return u>0&&u+c.length!==d.length&&c.search(t)>-1&&d.charAt(u-2)!==":"&&(d.charAt(u+c.length)!=="-"||d.charAt(u-1)==="-")&&d.charAt(u-1).search(/[^\s-]/)<0?c.toLowerCase():c.substr(1).search(/[A-Z]|\../)>-1?c:c.charAt(0).toUpperCase()+c.substr(1)})}function n(l){return typeof l=="string"&&l.indexOf("@")!==-1}var a="REDACTED (Potential Email Address)";function i(l){return n(l)?(console.warn("This arg looks like an email address, redacting."),a):l}function o(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,d=l||"";return c&&(d=r(l)),u&&(d=i(d)),d}})(Gee);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.GA4=void 0;var t=o(Wee),r=o(Gee),n=["eventCategory","eventAction","eventLabel","eventValue","hitType"],a=["title","location"],i=["page","hitType"];function o(T){return T&&T.__esModule?T:{default:T}}function l(T,F){if(T==null)return{};var W=c(T,F),U,R;if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(T);for(R=0;R<M.length;R++)U=M[R],!(F.indexOf(U)>=0)&&Object.prototype.propertyIsEnumerable.call(T,U)&&(W[U]=T[U])}return W}function c(T,F){if(T==null)return{};var W={},U=Object.keys(T),R,M;for(M=0;M<U.length;M++)R=U[M],!(F.indexOf(R)>=0)&&(W[R]=T[R]);return W}function u(T){"@babel/helpers - typeof";return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(F){return typeof F}:function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F},u(T)}function d(T){return h(T)||m(T)||b(T)||f()}function f(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function m(T){if(typeof Symbol<"u"&&T[Symbol.iterator]!=null||T["@@iterator"]!=null)return Array.from(T)}function h(T){if(Array.isArray(T))return y(T)}function g(T,F){var W=Object.keys(T);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(T);F&&(U=U.filter(function(R){return Object.getOwnPropertyDescriptor(T,R).enumerable})),W.push.apply(W,U)}return W}function p(T){for(var F=1;F<arguments.length;F++){var W=arguments[F]!=null?arguments[F]:{};F%2?g(Object(W),!0).forEach(function(U){P(T,U,W[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(W)):g(Object(W)).forEach(function(U){Object.defineProperty(T,U,Object.getOwnPropertyDescriptor(W,U))})}return T}function x(T,F){return j(T)||N(T,F)||b(T,F)||v()}function v(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function b(T,F){if(T){if(typeof T=="string")return y(T,F);var W=Object.prototype.toString.call(T).slice(8,-1);if(W==="Object"&&T.constructor&&(W=T.constructor.name),W==="Map"||W==="Set")return Array.from(T);if(W==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(W))return y(T,F)}}function y(T,F){(F==null||F>T.length)&&(F=T.length);for(var W=0,U=new Array(F);W<F;W++)U[W]=T[W];return U}function N(T,F){var W=T==null?null:typeof Symbol<"u"&&T[Symbol.iterator]||T["@@iterator"];if(W!=null){var U,R,M,q,K=[],E=!0,O=!1;try{if(M=(W=W.call(T)).next,F!==0)for(;!(E=(U=M.call(W)).done)&&(K.push(U.value),K.length!==F);E=!0);}catch(B){O=!0,R=B}finally{try{if(!E&&W.return!=null&&(q=W.return(),Object(q)!==q))return}finally{if(O)throw R}}return K}}function j(T){if(Array.isArray(T))return T}function _(T,F){if(!(T instanceof F))throw new TypeError("Cannot call a class as a function")}function S(T,F){for(var W=0;W<F.length;W++){var U=F[W];U.enumerable=U.enumerable||!1,U.configurable=!0,"value"in U&&(U.writable=!0),Object.defineProperty(T,D(U.key),U)}}function C(T,F,W){return F&&S(T.prototype,F),Object.defineProperty(T,"prototype",{writable:!1}),T}function P(T,F,W){return F=D(F),F in T?Object.defineProperty(T,F,{value:W,enumerable:!0,configurable:!0,writable:!0}):T[F]=W,T}function D(T){var F=A(T,"string");return u(F)==="symbol"?F:String(F)}function A(T,F){if(u(T)!=="object"||T===null)return T;var W=T[Symbol.toPrimitive];if(W!==void 0){var U=W.call(T,F);if(u(U)!=="object")return U;throw new TypeError("@@toPrimitive must return a primitive value.")}return(F==="string"?String:Number)(T)}var k=function(){function T(){var F=this;_(this,T),P(this,"reset",function(){F.isInitialized=!1,F._testMode=!1,F._currentMeasurementId,F._hasLoadedGA=!1,F._isQueuing=!1,F._queueGtag=[]}),P(this,"_gtag",function(){for(var W=arguments.length,U=new Array(W),R=0;R<W;R++)U[R]=arguments[R];F._testMode||F._isQueuing?F._queueGtag.push(U):t.default.apply(void 0,U)}),P(this,"_loadGA",function(W,U){var R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"https://www.googletagmanager.com/gtag/js";if(!(typeof window>"u"||typeof document>"u")&&!F._hasLoadedGA){var M=document.createElement("script");M.async=!0,M.src="".concat(R,"?id=").concat(W),U&&M.setAttribute("nonce",U),document.body.appendChild(M),window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},F._hasLoadedGA=!0}}),P(this,"_toGtagOptions",function(W){if(W){var U={cookieUpdate:"cookie_update",cookieExpires:"cookie_expires",cookieDomain:"cookie_domain",cookieFlags:"cookie_flags",userId:"user_id",clientId:"client_id",anonymizeIp:"anonymize_ip",contentGroup1:"content_group1",contentGroup2:"content_group2",contentGroup3:"content_group3",contentGroup4:"content_group4",contentGroup5:"content_group5",allowAdFeatures:"allow_google_signals",allowAdPersonalizationSignals:"allow_ad_personalization_signals",nonInteraction:"non_interaction",page:"page_path",hitCallback:"event_callback"},R=Object.entries(W).reduce(function(M,q){var K=x(q,2),E=K[0],O=K[1];return U[E]?M[U[E]]=O:M[E]=O,M},{});return R}}),P(this,"initialize",function(W){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!W)throw new Error("Require GA_MEASUREMENT_ID");var R=typeof W=="string"?[{trackingId:W}]:W;F._currentMeasurementId=R[0].trackingId;var M=U.gaOptions,q=U.gtagOptions,K=U.nonce,E=U.testMode,O=E===void 0?!1:E,B=U.gtagUrl;if(F._testMode=O,O||F._loadGA(F._currentMeasurementId,K,B),F.isInitialized||(F._gtag("js",new Date),R.forEach(function(Q){var de=p(p(p({},F._toGtagOptions(p(p({},M),Q.gaOptions))),q),Q.gtagOptions);Object.keys(de).length?F._gtag("config",Q.trackingId,de):F._gtag("config",Q.trackingId)})),F.isInitialized=!0,!O){var V=d(F._queueGtag);for(F._queueGtag=[],F._isQueuing=!1;V.length;){var Z=V.shift();F._gtag.apply(F,d(Z)),Z[0]==="get"&&(F._isQueuing=!0)}}}),P(this,"set",function(W){if(!W){console.warn("`fieldsObject` is required in .set()");return}if(u(W)!=="object"){console.warn("Expected `fieldsObject` arg to be an Object");return}Object.keys(W).length===0&&console.warn("empty `fieldsObject` given to .set()"),F._gaCommand("set",W)}),P(this,"_gaCommandSendEvent",function(W,U,R,M,q){F._gtag("event",U,p(p({event_category:W,event_label:R,value:M},q&&{non_interaction:q.nonInteraction}),F._toGtagOptions(q)))}),P(this,"_gaCommandSendEventParameters",function(){for(var W=arguments.length,U=new Array(W),R=0;R<W;R++)U[R]=arguments[R];if(typeof U[0]=="string")F._gaCommandSendEvent.apply(F,d(U.slice(1)));else{var M=U[0],q=M.eventCategory,K=M.eventAction,E=M.eventLabel,O=M.eventValue;M.hitType;var B=l(M,n);F._gaCommandSendEvent(q,K,E,O,B)}}),P(this,"_gaCommandSendTiming",function(W,U,R,M){F._gtag("event","timing_complete",{name:U,value:R,event_category:W,event_label:M})}),P(this,"_gaCommandSendPageview",function(W,U){if(U&&Object.keys(U).length){var R=F._toGtagOptions(U),M=R.title,q=R.location,K=l(R,a);F._gtag("event","page_view",p(p(p(p({},W&&{page_path:W}),M&&{page_title:M}),q&&{page_location:q}),K))}else W?F._gtag("event","page_view",{page_path:W}):F._gtag("event","page_view")}),P(this,"_gaCommandSendPageviewParameters",function(){for(var W=arguments.length,U=new Array(W),R=0;R<W;R++)U[R]=arguments[R];if(typeof U[0]=="string")F._gaCommandSendPageview.apply(F,d(U.slice(1)));else{var M=U[0],q=M.page;M.hitType;var K=l(M,i);F._gaCommandSendPageview(q,K)}}),P(this,"_gaCommandSend",function(){for(var W=arguments.length,U=new Array(W),R=0;R<W;R++)U[R]=arguments[R];var M=typeof U[0]=="string"?U[0]:U[0].hitType;switch(M){case"event":F._gaCommandSendEventParameters.apply(F,U);break;case"pageview":F._gaCommandSendPageviewParameters.apply(F,U);break;case"timing":F._gaCommandSendTiming.apply(F,d(U.slice(1)));break;case"screenview":case"transaction":case"item":case"social":case"exception":console.warn("Unsupported send command: ".concat(M));break;default:console.warn("Send command doesn't exist: ".concat(M))}}),P(this,"_gaCommandSet",function(){for(var W=arguments.length,U=new Array(W),R=0;R<W;R++)U[R]=arguments[R];typeof U[0]=="string"&&(U[0]=P({},U[0],U[1])),F._gtag("set",F._toGtagOptions(U[0]))}),P(this,"_gaCommand",function(W){for(var U=arguments.length,R=new Array(U>1?U-1:0),M=1;M<U;M++)R[M-1]=arguments[M];switch(W){case"send":F._gaCommandSend.apply(F,R);break;case"set":F._gaCommandSet.apply(F,R);break;default:console.warn("Command doesn't exist: ".concat(W))}}),P(this,"ga",function(){for(var W=arguments.length,U=new Array(W),R=0;R<W;R++)U[R]=arguments[R];if(typeof U[0]=="string")F._gaCommand.apply(F,U);else{var M=U[0];F._gtag("get",F._currentMeasurementId,"client_id",function(q){F._isQueuing=!1;var K=F._queueGtag;for(M({get:function(B){return B==="clientId"?q:B==="trackingId"?F._currentMeasurementId:B==="apiVersion"?"1":void 0}});K.length;){var E=K.shift();F._gtag.apply(F,d(E))}}),F._isQueuing=!0}return F.ga}),P(this,"event",function(W,U){if(typeof W=="string")F._gtag("event",W,F._toGtagOptions(U));else{var R=W.action,M=W.category,q=W.label,K=W.value,E=W.nonInteraction,O=W.transport;if(!M||!R){console.warn("args.category AND args.action are required in event()");return}var B={hitType:"event",eventCategory:(0,r.default)(M),eventAction:(0,r.default)(R)};q&&(B.eventLabel=(0,r.default)(q)),typeof K<"u"&&(typeof K!="number"?console.warn("Expected `args.value` arg to be a Number."):B.eventValue=K),typeof E<"u"&&(typeof E!="boolean"?console.warn("`args.nonInteraction` must be a boolean."):B.nonInteraction=E),typeof O<"u"&&(typeof O!="string"?console.warn("`args.transport` must be a string."):(["beacon","xhr","image"].indexOf(O)===-1&&console.warn("`args.transport` must be either one of these values: `beacon`, `xhr` or `image`"),B.transport=O)),F._gaCommand("send",B)}}),P(this,"send",function(W){F._gaCommand("send",W)}),this.reset()}return C(T,[{key:"gtag",value:function(){this._gtag.apply(this,arguments)}}]),T}();e.GA4=k;var z=new k;e.default=z})(Hee);(function(e){function t(l){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},t(l)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.ReactGAImplementation=void 0;var r=a(Hee);function n(l){if(typeof WeakMap!="function")return null;var c=new WeakMap,u=new WeakMap;return(n=function(f){return f?u:c})(l)}function a(l,c){if(l&&l.__esModule)return l;if(l===null||t(l)!=="object"&&typeof l!="function")return{default:l};var u=n(c);if(u&&u.has(l))return u.get(l);var d={},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var m in l)if(m!=="default"&&Object.prototype.hasOwnProperty.call(l,m)){var h=f?Object.getOwnPropertyDescriptor(l,m):null;h&&(h.get||h.set)?Object.defineProperty(d,m,h):d[m]=l[m]}return d.default=l,u&&u.set(l,d),d}var i=r.GA4;e.ReactGAImplementation=i;var o=r.default;e.default=o})(ISe);const RSe=e=>{},DSe=()=>{},LSe=e=>{},MSe=()=>`${Date.now()}-${Math.random().toString(36).substring(2,11)}`,FSe=()=>{const e="pb_session_id";let t=sessionStorage.getItem(e);return t||(t=MSe(),sessionStorage.setItem(e,t)),t};class $Se{async getCurrentUserId(){var t;try{const{data:r}=await he.auth.getUser();return((t=r.user)==null?void 0:t.id)||null}catch{return null}}async track({eventType:t,eventName:r,trainerProfileId:n,schoolRequestId:a,metadata:i={}}){try{const o=await this.getCurrentUserId(),l=FSe();await he.from("analytics_events").insert({event_type:t,event_name:r,user_id:o,trainer_profile_id:n||null,school_request_id:a||null,metadata:{...i,session_id:l}})}catch(o){console.error("Analytics tracking error:",o)}}async trackSignup(t,r){await this.track({eventType:"signup",eventName:t==="school"?"École inscrite":"Formateur inscrit",metadata:{...r,role:t}})}async trackPageView(t,r){const n=new URLSearchParams(window.location.search),a={};["utm_source","utm_medium","utm_campaign","utm_content","utm_term"].forEach(i=>{const o=n.get(i);o&&(a[i]=o)}),await this.track({eventType:"page_view",eventName:t,metadata:{...r,url:window.location.pathname,search:window.location.search||void 0,referrer:document.referrer||void 0,...a}})}async trackProfileView(t,r){await this.track({eventType:"profile_view",eventName:"Trainer Profile Viewed",trainerProfileId:t,metadata:{trainerName:r}})}async trackOfferView(t,r){await this.track({eventType:"offer_view",eventName:"Offer Viewed",schoolRequestId:t,metadata:{offerTitle:r}})}async trackApplicationSent(t,r){await this.track({eventType:"application_sent",eventName:"Application Sent",schoolRequestId:t,trainerProfileId:r})}async trackSearch(t,r,n){await this.track({eventType:"search",eventName:"Search Performed",metadata:{query:t,filters:r,resultsCount:n}})}async trackOfferFilled(t){await this.track({eventType:"offer_filled",eventName:"Offer Marked as Filled",schoolRequestId:t})}async trackCVDownload(t,r){await this.track({eventType:"cv_download",eventName:"CV Downloaded",trainerProfileId:t,metadata:{trainerName:r}})}async trackSocialLinkClick(t,r,n){const a={linkedin:"LinkedIn",website:"Website",email:"Email"};await this.track({eventType:"social_link_click",eventName:`${a[r]} Link Clicked`,trainerProfileId:t,metadata:{trainerName:n,linkType:r}})}async trackContactClick(t,r){await this.track({eventType:"contact_click",eventName:"Contact Trainer Clicked",trainerProfileId:t,metadata:{trainerName:r}})}async trackNameCopied(t,r){await this.track({eventType:"name_copied",eventName:"Trainer Name Copied",trainerProfileId:t,metadata:{trainerName:r}})}}const Ya=new $Se,BSe="/assets/hero-training-Bapo3PNV.jpg",zSe=()=>{const e=Qt();return s.jsxs("section",{className:"relative min-h-[85vh] md:min-h-[90vh] flex items-center justify-center overflow-hidden",children:[s.jsx("div",{className:"absolute inset-0 z-0 bg-gradient-to-br from-primary/90 to-secondary/90",style:{backgroundImage:`linear-gradient(135deg, hsl(14 85% 60% / 0.92), hsl(250 50% 65% / 0.92)), url(${BSe})`,backgroundSize:"cover",backgroundPosition:"center"}}),s.jsxs("div",{className:"container mx-auto px-4 z-10 text-center text-white py-8",children:[s.jsx("h1",{className:"text-3xl sm:text-5xl md:text-7xl font-bold mb-4 md:mb-6 animate-fade-in",children:"PedagoBridge"}),s.jsx("p",{className:"text-base sm:text-xl md:text-2xl mb-6 md:mb-8 max-w-3xl mx-auto opacity-95 px-2",children:"Le pont entre formateurs experts, établissements d'excellence et entreprises"}),s.jsxs("div",{className:"flex flex-col gap-5 md:gap-7",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-stretch max-w-2xl mx-auto w-full",children:[s.jsxs("div",{className:"flex-1 bg-white/15 backdrop-blur-sm border border-white/40 rounded-xl p-4 flex flex-col items-center gap-3 hover:bg-white/20 transition-all",children:[s.jsx(h0e,{className:"h-7 w-7"}),s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"font-semibold text-base",children:"Vous êtes un établissement ?"}),s.jsx("p",{className:"text-white/80 text-xs mt-0.5",children:"CFA, OF, école — inscription gratuite"})]}),s.jsxs(ce,{size:"default",className:"w-full bg-white text-primary hover:bg-white/90 font-semibold shadow-md",onClick:()=>e("/school-register"),children:["Recruter un formateur",s.jsx(es,{className:"ml-2 h-4 w-4"})]})]}),s.jsxs("div",{className:"flex-1 bg-white/10 backdrop-blur-sm border border-white/30 rounded-xl p-4 flex flex-col items-center gap-3 hover:bg-white/15 transition-all",children:[s.jsx(nr,{className:"h-7 w-7"}),s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"font-semibold text-base",children:"Vous êtes formateur ?"}),s.jsx("p",{className:"text-white/80 text-xs mt-0.5",children:"Indépendant, expert — rejoignez le réseau"})]}),s.jsxs(ce,{size:"default",variant:"outline",className:"w-full bg-transparent border-white/60 text-white hover:bg-white/20 hover:text-white",onClick:()=>e("/trainer-register"),children:["Créer mon profil",s.jsx(es,{className:"ml-2 h-4 w-4"})]})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-3 justify-center text-sm text-white/70",children:[s.jsx("button",{type:"button",className:"hover:text-white underline underline-offset-2 transition-colors",onClick:()=>{const t=document.getElementById("trainers");t==null||t.scrollIntoView({behavior:"smooth"})},children:"Voir les formateurs"}),s.jsx("span",{children:"·"}),s.jsx("button",{type:"button",className:"hover:text-white underline underline-offset-2 transition-colors",onClick:()=>e("/training-offers"),children:"Offres de formation"}),s.jsx("span",{children:"·"}),s.jsx("button",{type:"button",className:"hover:text-white underline underline-offset-2 transition-colors",onClick:()=>e("/training-request"),children:"Déposer un besoin"})]})]})]})]})},Ce=w.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:dt("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));Ce.displayName="Card";const mt=w.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:dt("flex flex-col space-y-1.5 p-6",e),...t}));mt.displayName="CardHeader";const gt=w.forwardRef(({className:e,...t},r)=>s.jsx("h3",{ref:r,className:dt("text-2xl font-semibold leading-none tracking-tight",e),...t}));gt.displayName="CardTitle";const pn=w.forwardRef(({className:e,...t},r)=>s.jsx("p",{ref:r,className:dt("text-sm text-muted-foreground",e),...t}));pn.displayName="CardDescription";const Ie=w.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:dt("p-6 pt-0",e),...t}));Ie.displayName="CardContent";const Kee=w.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:dt("flex items-center p-6 pt-0",e),...t}));Kee.displayName="CardFooter";const USe=[{icon:nr,title:"Expertise Collective",description:"Une équipe de formateurs qualifiés et finement sélectionnés"},{icon:j2,title:"Approche Personnalisée",description:"Des programmes sur mesure adaptés aux besoins spécifiques de chaque établissement"},{icon:Am,title:"Excellence Pédagogique",description:"Méthodes innovantes et éprouvées pour maximiser l'apprentissage"},{icon:fI,title:"Passion & Engagement",description:"Un collectif uni par la volonté de transmettre et de faire progresser"}],qSe=()=>s.jsx("section",{className:"py-20 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Pour Vous "}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Les principes qui guident notre action au quotidien"})]}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6 mb-16",children:USe.map((e,t)=>{const r=e.icon;return s.jsxs(Ce,{className:"p-6 text-center hover:shadow-lg transition-shadow border-border/50",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-full bg-primary/10 text-primary mb-4",children:s.jsx(r,{className:"h-7 w-7"})}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:e.title}),s.jsx("p",{className:"text-muted-foreground",children:e.description})]},t)})}),s.jsx("div",{className:"bg-card rounded-2xl p-8 md:p-12 shadow-sm border",children:s.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[s.jsx("h3",{className:"text-2xl md:text-3xl font-bold mb-6",children:"Notre Mission"}),s.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed mb-6",children:"PedagoBridge connecte les Centres de Formation, Ecoles et Entreprises avec les meilleurs formateurs experts dans leur domaine. Nous créons des ponts entre vos besoins pédagogiques et les compétences des formateurs les plus qualifiés."}),s.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"Notre plateforme garantit qualité, transparence et simplicité pour faciliter vos collaborations avec des experts passionnés et engagés dans la transmission de savoirs."})]})})]})}),VSe=[{icon:zpe,title:"Prix Transparent",description:"Trouver un formateur avec PedagoBridge ne coûte pas plus cher qu'une recherche classique"},{icon:Am,title:"Qualité Garantie",description:"Nous assurons la qualité pédagogique de chaque formateur par un processus de validation rigoureux"},{icon:Uo,title:"Garantie de Remplacement",description:"En cas d'urgence ou d'empêchement, nous garantissons un formateur de remplacement qualifié"},{icon:Es,title:"Application à Venir",description:"Bientôt disponible : une application de gestion des calendriers de formateurs avec export facile pour les écoles",upcoming:!0}],HSe=()=>s.jsx("section",{className:"py-20 bg-background",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Nos Valeurs Ajoutées"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Les avantages qui font de PedagoBridge votre partenaire de confiance"})]}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8 max-w-6xl mx-auto",children:VSe.map((e,t)=>{const r=e.icon;return s.jsxs(Ce,{className:`p-8 text-center hover:shadow-lg transition-all duration-300 border-border/50 ${e.upcoming?"bg-gradient-to-br from-primary/5 to-secondary/5 border-primary/30":""}`,children:[s.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-primary/10 text-primary mb-6",children:s.jsx(r,{className:"h-8 w-8"})}),s.jsx("h3",{className:"text-2xl font-semibold mb-4",children:e.title}),s.jsx("p",{className:"text-muted-foreground text-lg leading-relaxed",children:e.description})]},t)})})]})});function sd({size:e="md",showTooltip:t=!0,className:r=""}){const n={sm:"text-[10px] px-1.5 py-0.5",md:"text-xs px-2 py-1",lg:"text-sm px-3 py-1.5"},a={sm:"h-3 w-3",md:"h-3.5 w-3.5",lg:"h-4 w-4"},i=s.jsxs(Re,{className:`
bg-gradient-to-r from-emerald-600 to-emerald-500
text-white
border-0
gap-1
font-semibold
shadow-md
hover:from-emerald-700 hover:to-emerald-600
transition-all
${n[e]}
${r}
`,children:[s.jsx(Uo,{className:a[e]}),"Certifié PedagoBridge"]});return t?s.jsx(R0,{children:s.jsxs(Jd,{children:[s.jsx(Qd,{asChild:!0,children:i}),s.jsx(Fu,{className:"max-w-sm p-4",side:"bottom",children:s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"p-1.5 bg-emerald-100 rounded-full",children:s.jsx(Am,{className:"h-5 w-5 text-emerald-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-bold text-foreground",children:"Formateur Certifié"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Gage de qualité PedagoBridge"})]})]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Ce formateur a passé notre ",s.jsx("strong",{className:"text-foreground",children:"processus de validation rigoureux"})," incluant :"]}),s.jsxs("ul",{className:"space-y-2 text-sm",children:[s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(ja,{className:"h-4 w-4 text-emerald-500 mt-0.5 shrink-0"}),s.jsxs("span",{children:[s.jsx("strong",{children:"Vérification des compétences"})," : expertise technique validée par nos équipes"]})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(ja,{className:"h-4 w-4 text-emerald-500 mt-0.5 shrink-0"}),s.jsxs("span",{children:[s.jsx("strong",{children:"Qualités professionnelles"})," : expérience pédagogique et références vérifiées"]})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(ja,{className:"h-4 w-4 text-emerald-500 mt-0.5 shrink-0"}),s.jsxs("span",{children:[s.jsx("strong",{children:"Documents conformes"})," : diplômes, certifications et pièces légales validées"]})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(ja,{className:"h-4 w-4 text-emerald-500 mt-0.5 shrink-0"}),s.jsxs("span",{children:[s.jsx("strong",{children:"Conformité Qualiopi"})," : respect des exigences de certification qualité"]})]})]}),s.jsxs("div",{className:"pt-2 border-t flex items-center gap-2 text-xs text-muted-foreground",children:[s.jsx(mc,{className:"h-3.5 w-3.5 text-amber-500"}),s.jsx("span",{children:"Prioritaire pour les missions et le support"})]})]})})]})}):i}const WSe={fluent:"Bilingue",advanced:"Anglais courant",intermediate:"Anglais intermédiaire",basic:"Anglais basique"},GSe={fluent:"Peut former entièrement en anglais",advanced:"Niveau professionnel C1/C2",intermediate:"Niveau B2",basic:"Notions de base"},Yee=({level:e,className:t=""})=>!e||!["fluent","advanced"].includes(e)?null:s.jsx(R0,{children:s.jsxs(Jd,{children:[s.jsx(Qd,{asChild:!0,children:s.jsxs(Re,{variant:"outline",className:`bg-blue-50 text-blue-700 border-blue-200 gap-1 ${t}`,children:[s.jsx(n0e,{className:"h-3 w-3"}),WSe[e]||"Anglophone"]})}),s.jsx(Fu,{children:s.jsx("p",{children:GSe[e]||"Compétent en anglais"})})]})});function KSe(e){let t=0;return e.bio&&e.bio.length>200?t+=15:e.bio&&e.bio.length>50&&(t+=10),e.cv_url&&(t+=10),e.specialties&&e.specialties.length>=5?t+=15:e.specialties&&e.specialties.length>=3&&(t+=10),e.preferred_departments&&e.preferred_departments.length>0&&(t+=5),e.linkedin_url&&(t+=3),e.website_url&&(t+=2),e.photo_url&&(t+=10),e.email_verified&&(t+=8),t}const aA=24*60*60*1e3;function YSe(e,t=Date.now()){let r=Math.round(Math.log10((e.view_count||0)+1)*12);if(e.updated_at){const n=t-new Date(e.updated_at).getTime();n>=0&&n<=30*aA?r+=8:n>30*aA&&n<=90*aA&&(r+=4)}return e.referral_count&&e.referral_count>0&&(r+=Math.min(e.referral_count*4,12)),r}function L$(e,t){const r=(t||"").trim().toLowerCase();if(!r)return 0;const n=(e.specialties||[]).map(a=>a.toLowerCase());return(e.name||"").toLowerCase().includes(r)?4:n.some(a=>a===r)?3:n.some(a=>a.includes(r)||r.includes(a))?2:(e.bio||"").toLowerCase().includes(r)?1:0}function M$(e){return!e.country||e.country==="France"}function XSe(e,t,r){const n=L$(e,r),a=L$(t,r);if(n!==a)return a-n;if(e.isAffiliated!==t.isAffiliated)return e.isAffiliated?-1:1;const i=e.completenessScore+e.engagementScore,o=t.completenessScore+t.engagementScore;if(i!==o)return o-i;const l=M$(e),c=M$(t);return l!==c?l?-1:1:e.id<t.id?-1:e.id>t.id?1:0}function ZSe(e,t,r=Date.now()){return{...e,isAffiliated:t.has(e.id)||!!e.manual_certified,completenessScore:KSe(e),engagementScore:YSe(e,r)}}function nm(e,t,r){const n=Date.now();return e.map(a=>ZSe(a,t,n)).sort((a,i)=>XSe(a,i,r))}const JSe=()=>{const e=Qt(),[t,r]=w.useState([]),[n,a]=w.useState(!0),i=10,o=async c=>{try{await he.rpc("increment_trainer_view",{trainer_id:c})}catch(u){console.error("Error incrementing view count:",u)}};w.useEffect(()=>{(async()=>{var u;try{const[d,f]=await Promise.all([he.rpc("get_public_trainer_profiles"),he.from("trainer_contracts").select("trainer_id").eq("counter_signed",!0)]);if(d.error)throw d.error;const m=new Set(((u=f.data)==null?void 0:u.map(g=>g.trainer_id))||[]),h=nm(d.data||[],m);r(h)}catch(d){console.error("Error fetching trainers:",d)}finally{a(!1)}})()},[]);const l=c=>c.split(" ").map(u=>u[0]).join("").toUpperCase().slice(0,2);return n?s.jsx("section",{className:"py-20 bg-background",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"flex justify-center items-center min-h-[400px]",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})})})}):t.length===0?s.jsx("section",{className:"py-20 bg-background",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Nos Formateurs"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Des experts passionnés, chacun dans son domaine d'excellence"})]}),s.jsx("div",{className:"text-center py-12",children:s.jsx("p",{className:"text-muted-foreground text-lg",children:"Nos formateurs experts rejoignent la plateforme. Revenez bientôt pour découvrir leurs profils !"})})]})}):s.jsx("section",{className:"py-20 bg-background",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Nos Formateurs"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Des experts passionnés, chacun dans son domaine d'excellence"})]}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6",children:t.slice(0,i).map(c=>s.jsx(Ce,{className:"hover:shadow-lg transition-all duration-300 border-border/50 group",children:s.jsxs(Ie,{className:"p-6 text-center",children:[s.jsxs(Zn,{className:"w-24 h-24 mx-auto mb-4",children:[c.photo_url?s.jsx(Za,{src:c.photo_url,alt:c.name}):null,s.jsx(Jn,{className:"text-2xl font-bold bg-primary text-primary-foreground",children:l(c.name)})]}),s.jsxs("div",{className:"flex items-center gap-2 justify-center mb-1",children:[s.jsx("h3",{className:"text-xl font-bold group-hover:text-primary transition-colors",children:c.name}),c.isAffiliated&&s.jsx(sd,{size:"sm"})]}),c.english_level&&s.jsx("div",{className:"flex justify-center mb-1",children:s.jsx(Yee,{level:c.english_level})}),c.bio&&s.jsx("p",{className:"text-muted-foreground mb-4 text-sm line-clamp-2",children:c.bio}),s.jsxs("div",{className:"flex flex-wrap gap-2 justify-center mb-4",children:[c.specialties.slice(0,3).map((u,d)=>s.jsx(Re,{variant:"secondary",className:"text-xs",children:u},d)),c.specialties.length>3&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",c.specialties.length-3]})]}),s.jsx(ce,{variant:"outline",className:"w-full",onClick:()=>{o(c.id),e(`/trainers/${c.id}`)},children:"Voir le profil"})]})},c.id))}),s.jsx("div",{className:"text-center mt-10",children:s.jsxs(ce,{size:"lg",onClick:()=>e("/trainers"),className:"group",children:["Voir tous nos formateurs",s.jsx(es,{className:"ml-2 h-4 w-4 group-hover:translate-x-1 transition-transform"})]})})]})})},iA=[{icon:uX,name:"Développement",keywords:["développement","dev","web","frontend","backend","fullstack","react","angular","vue","node","javascript","typescript","java","python","php","c#",".net","spring","express","django","api","rest","graphql","mobile","android","ios","flutter","swift","kotlin"],topics:["Développement Web","Frontend","Backend","Fullstack","Mobile","React","Angular","Vue.js","Node.js"]},{icon:s_,name:"Bases de Données",keywords:["sql","nosql","mongodb","postgresql","mysql","oracle","sql server","mariadb","redis","elasticsearch","base de données","bdd","sgbd","requêtes"],topics:["SQL","NoSQL","MongoDB","PostgreSQL","MySQL","Oracle","Modélisation BDD"]},{icon:s_,name:"Data Analyse",keywords:["data analyst","analyse de données","analytics","bi","business intelligence","power bi","tableau","looker","reporting","kpi","dashboard","excel avancé"],topics:["Power BI","Tableau","Excel Avancé","Reporting","KPI","Dashboards"]},{icon:s_,name:"Data Science",keywords:["data science","data scientist","machine learning","ml","deep learning","statistique","python data","r","pandas","numpy","scikit-learn","tensorflow","pytorch","modèles prédictifs"],topics:["Machine Learning","Deep Learning","Python Data","Statistiques","Modèles Prédictifs"]},{icon:s_,name:"Intelligence Artificielle",keywords:["ia","intelligence artificielle","ai","chatgpt","gpt","llm","nlp","traitement langage","prompt engineering","acculturation ia","générative","copilot","midjourney","dall-e"],topics:["Acculturation IA","ChatGPT","Prompt Engineering","IA Générative","NLP","LLM"]},{icon:Gpe,name:"Cloud & DevOps",keywords:["cloud","aws","azure","gcp","google cloud","devops","ci/cd","docker","kubernetes","k8s","terraform","ansible","jenkins","gitlab","github actions","infrastructure","iaas","paas","saas","microservices","conteneur","serverless"],topics:["AWS","Azure","GCP","Docker","Kubernetes","CI/CD","DevOps","Infrastructure Cloud"]},{icon:l0e,name:"Réseaux & Systèmes",keywords:["réseau","network","cisco","système","linux","windows server","active directory","vmware","virtualisation","tcp/ip","firewall","routeur","switch","vpn","wifi","administration système","sysadmin","serveur","dns","dhcp"],topics:["Réseaux","Administration Système","Linux","Windows Server","Virtualisation","Cisco"]},{icon:Uo,name:"Cybersécurité",keywords:["cybersécurité","sécurité informatique","pentest","pentesting","ethical hacking","soc","siem","firewall","cryptographie","rgpd","iso 27001","audit sécurité","forensic","malware","vulnerability"],topics:["Cybersécurité","Pentest","SOC","RGPD","Audit Sécurité","ISO 27001"]},{icon:c0e,name:"UI/UX Design",keywords:["ui","ux","design","figma","sketch","adobe xd","user experience","user interface","ergonomie","wireframe","prototype","accessibilité","design system","webdesign"],topics:["UI Design","UX Design","Figma","Prototypage","Ergonomie Web","Design System"]},{icon:Jpe,name:"Gestion de Projet IT",keywords:["gestion de projet","project management","agile","scrum","kanban","prince2","pmp","jira","confluence","product owner","scrum master","safe","lean","sprint"],topics:["Agile","Scrum","Kanban","JIRA","Product Owner","Scrum Master"]},{icon:Pr,name:"Qualité & Tests",keywords:["qualité","test","qa","quality assurance","testing","selenium","cypress","jest","junit","automation","recette","intégration continue","tdd","bdd","performance test"],topics:["Tests Automatisés","QA","Selenium","Cypress","Tests de Performance","Recette"]},{icon:zo,name:"BTS & Diplômes",keywords:["bts","ndrc","mco","sam","sio","ciel","négociation","relation client","commerce","assistant manager","comptabilité","gestion pme"],topics:["BTS NDRC","BTS SIO","BTS CIEL","BTS MCO","BTS SAM","Négociation","Relation Client"]},{icon:fI,name:"Santé & Sécurité",keywords:["santé","sécurité au travail","sst","prap","ergonomie","prévention","risques professionnels","qhse","hse"],topics:["SST","Ergonomie","Prévention des risques","PRAP","QHSE"]},{icon:Xpe,name:"Secourisme",keywords:["secourisme","psc1","premiers secours","afgsu","sauveteur","urgence","gestes qui sauvent","dae","défibrillateur"],topics:["PSC1","SST","Premiers secours","Gestes d'urgence","AFGSU"]},{icon:Wn,name:"Management",keywords:["management","leadership","gestion équipe","communication","stratégie","marketing","commercial","vente","négociation commerciale","manager"],topics:["Leadership","Gestion d'équipe","Communication","Stratégie","Marketing"]},{icon:Si,name:"Pédagogie",keywords:["pédagogie","formation","formateur","e-learning","ingénierie pédagogique","andragogie","learning","enseignement"],topics:["Ingénierie pédagogique","E-learning","Formation de formateurs","Innovation"]},{icon:nr,name:"Ressources Humaines",keywords:["rh","ressources humaines","recrutement","gpec","droit du travail","paie","sirh","entretien","talent"],topics:["Recrutement","GPEC","Droit du travail","Paie","SIRH"]},{icon:v0e,name:"Industrie",keywords:["maintenance","lean","manufacturing","iso","6 sigma","amélioration continue","production","logistique","supply chain","autocad","cao","dao","électronique","mécanique","automatisme"],topics:["Maintenance","Lean Manufacturing","Normes ISO","Logistique","CAO/DAO"]}],QSe=()=>{const e=Qt(),[t,r]=w.useState({});w.useEffect(()=>{(async()=>{const{data:o,error:l}=await he.from("trainer_profiles").select("specialties").eq("status","approved");if(l){console.error("Error fetching trainer specialties:",l);return}const c={};iA.forEach(d=>{c[d.name]=new Set(d.topics)}),o==null||o.forEach(d=>{var f;(f=d.specialties)==null||f.forEach(m=>{const h=m.toLowerCase();let g=!1;for(const p of iA)if(p.keywords.some(x=>h.includes(x)||x.includes(h))){c[p.name].add(m),g=!0;break}!g&&c.Industrie&&c.Industrie.add(m)})});const u={};Object.entries(c).forEach(([d,f])=>{u[d]=Array.from(f)}),r(u)})()},[]);const n=i=>{e(`/formateurs?specialty=${encodeURIComponent(i)}`)},a=i=>{e(`/formateurs?search=${encodeURIComponent(i)}`)};return s.jsx("section",{className:"py-12 md:py-20 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Domaines d'Activité Couverts"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Une expertise diversifiée pour répondre à tous vos besoins de formation"})]}),s.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 md:gap-6",children:iA.map((i,o)=>{const l=i.icon,c=t[i.name]||i.topics;return s.jsxs(Ce,{className:"p-4 md:p-6 hover:shadow-lg transition-all duration-300 border-border/50",children:[s.jsxs("div",{className:"flex items-start gap-3 md:gap-4 mb-4 cursor-pointer group",onClick:()=>a(i.name),children:[s.jsx("div",{className:"inline-flex items-center justify-center w-10 h-10 md:w-12 md:h-12 rounded-full bg-primary/10 text-primary flex-shrink-0 group-hover:bg-primary group-hover:text-primary-foreground transition-colors",children:s.jsx(l,{className:"h-5 w-5 md:h-6 md:w-6"})}),s.jsx("h3",{className:"text-lg md:text-xl font-bold pt-2 group-hover:text-primary transition-colors",children:i.name})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[c.slice(0,6).map((u,d)=>s.jsx(Re,{variant:"secondary",className:"text-xs cursor-pointer hover:bg-primary hover:text-primary-foreground transition-colors",onClick:()=>n(u),children:u},d)),c.length>6&&s.jsxs(Re,{variant:"outline",className:"text-xs cursor-pointer hover:bg-primary hover:text-primary-foreground transition-colors",onClick:()=>a(i.name),children:["+",c.length-6," autres"]})]})]},o)})})]})})};function tk(e){const t=w.useRef({value:e,previous:e});return w.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var mR="Radio",[e5e,Xee]=Ea(mR),[t5e,r5e]=e5e(mR),Zee=w.forwardRef((e,t)=>{const{__scopeRadio:r,name:n,checked:a=!1,required:i,disabled:o,value:l="on",onCheck:c,form:u,...d}=e,[f,m]=w.useState(null),h=br(t,x=>m(x)),g=w.useRef(!1),p=f?u||!!f.closest("form"):!0;return s.jsxs(t5e,{scope:r,checked:a,disabled:o,children:[s.jsx(Lt.button,{type:"button",role:"radio","aria-checked":a,"data-state":tte(a),"data-disabled":o?"":void 0,disabled:o,value:l,...d,ref:h,onClick:St(e.onClick,x=>{a||c==null||c(),p&&(g.current=x.isPropagationStopped(),g.current||x.stopPropagation())})}),p&&s.jsx(ete,{control:f,bubbles:!g.current,name:n,value:l,checked:a,required:i,disabled:o,form:u,style:{transform:"translateX(-100%)"}})]})});Zee.displayName=mR;var Jee="RadioIndicator",Qee=w.forwardRef((e,t)=>{const{__scopeRadio:r,forceMount:n,...a}=e,i=r5e(Jee,r);return s.jsx(Aa,{present:n||i.checked,children:s.jsx(Lt.span,{"data-state":tte(i.checked),"data-disabled":i.disabled?"":void 0,...a,ref:t})})});Qee.displayName=Jee;var n5e="RadioBubbleInput",ete=w.forwardRef(({__scopeRadio:e,control:t,checked:r,bubbles:n=!0,...a},i)=>{const o=w.useRef(null),l=br(o,i),c=tk(r),u=C4(t);return w.useEffect(()=>{const d=o.current;if(!d)return;const f=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(f,"checked").set;if(c!==r&&h){const g=new Event("click",{bubbles:n});h.call(d,r),d.dispatchEvent(g)}},[c,r,n]),s.jsx(Lt.input,{type:"radio","aria-hidden":!0,defaultChecked:r,...a,tabIndex:-1,ref:l,style:{...a.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});ete.displayName=n5e;function tte(e){return e?"checked":"unchecked"}var s5e=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],rk="RadioGroup",[a5e]=Ea(rk,[ey,Xee]),rte=ey(),nte=Xee(),[i5e,o5e]=a5e(rk),ste=w.forwardRef((e,t)=>{const{__scopeRadioGroup:r,name:n,defaultValue:a,value:i,required:o=!1,disabled:l=!1,orientation:c,dir:u,loop:d=!0,onValueChange:f,...m}=e,h=rte(r),g=L0(u),[p,x]=vo({prop:i,defaultProp:a??null,onChange:f,caller:rk});return s.jsx(i5e,{scope:r,name:n,required:o,disabled:l,value:p,onValueChange:x,children:s.jsx(GI,{asChild:!0,...h,orientation:c,dir:g,loop:d,children:s.jsx(Lt.div,{role:"radiogroup","aria-required":o,"aria-orientation":c,"data-disabled":l?"":void 0,dir:g,...m,ref:t})})})});ste.displayName=rk;var ate="RadioGroupItem",ite=w.forwardRef((e,t)=>{const{__scopeRadioGroup:r,disabled:n,...a}=e,i=o5e(ate,r),o=i.disabled||n,l=rte(r),c=nte(r),u=w.useRef(null),d=br(t,u),f=i.value===a.value,m=w.useRef(!1);return w.useEffect(()=>{const h=p=>{s5e.includes(p.key)&&(m.current=!0)},g=()=>m.current=!1;return document.addEventListener("keydown",h),document.addEventListener("keyup",g),()=>{document.removeEventListener("keydown",h),document.removeEventListener("keyup",g)}},[]),s.jsx(KI,{asChild:!0,...l,focusable:!o,active:f,children:s.jsx(Zee,{disabled:o,required:i.required,checked:f,...c,...a,name:i.name,ref:d,onCheck:()=>i.onValueChange(a.value),onKeyDown:St(h=>{h.key==="Enter"&&h.preventDefault()}),onFocus:St(a.onFocus,()=>{var h;m.current&&((h=u.current)==null||h.click())})})})});ite.displayName=ate;var l5e="RadioGroupIndicator",ote=w.forwardRef((e,t)=>{const{__scopeRadioGroup:r,...n}=e,a=nte(r);return s.jsx(Qee,{...a,...n,ref:t})});ote.displayName=l5e;var lte=ste,cte=ite,c5e=ote;const Wp=w.forwardRef(({className:e,...t},r)=>s.jsx(lte,{className:dt("grid gap-2",e),...t,ref:r}));Wp.displayName=lte.displayName;const io=w.forwardRef(({className:e,...t},r)=>s.jsx(cte,{ref:r,className:dt("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:s.jsx(c5e,{className:"flex items-center justify-center",children:s.jsx(lI,{className:"h-2.5 w-2.5 fill-current text-current"})})}));io.displayName=cte.displayName;var u5e="Label",ute=w.forwardRef((e,t)=>s.jsx(Lt.label,{...e,ref:t,onMouseDown:r=>{var a;r.target.closest("button, input, select, textarea")||((a=e.onMouseDown)==null||a.call(e,r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));ute.displayName=u5e;var dte=ute;const d5e=Bv("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),We=w.forwardRef(({className:e,...t},r)=>s.jsx(dte,{ref:r,className:dt(d5e(),e),...t}));We.displayName=dte.displayName;function yt(e,t,r){function n(l,c){if(l._zod||Object.defineProperty(l,"_zod",{value:{def:c,constr:o,traits:new Set},enumerable:!1}),l._zod.traits.has(e))return;l._zod.traits.add(e),t(l,c);const u=o.prototype,d=Object.keys(u);for(let f=0;f<d.length;f++){const m=d[f];m in l||(l[m]=u[m].bind(l))}}const a=(r==null?void 0:r.Parent)??Object;class i extends a{}Object.defineProperty(i,"name",{value:e});function o(l){var c;const u=r!=null&&r.Parent?new i:this;n(u,l),(c=u._zod).deferred??(c.deferred=[]);for(const d of u._zod.deferred)d();return u}return Object.defineProperty(o,"init",{value:n}),Object.defineProperty(o,Symbol.hasInstance,{value:l=>{var c,u;return r!=null&&r.Parent&&l instanceof r.Parent?!0:(u=(c=l==null?void 0:l._zod)==null?void 0:c.traits)==null?void 0:u.has(e)}}),Object.defineProperty(o,"name",{value:e}),o}class bx extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class fte extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}}const hte={};function p0(e){return hte}function f5e(e){const t=Object.values(e).filter(n=>typeof n=="number");return Object.entries(e).filter(([n,a])=>t.indexOf(+n)===-1).map(([n,a])=>a)}function OP(e,t){return typeof t=="bigint"?t.toString():t}function pR(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function gR(e){return e==null}function xR(e){const t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}const F$=Symbol("evaluating");function cs(e,t,r){let n;Object.defineProperty(e,t,{get(){if(n!==F$)return n===void 0&&(n=F$,n=r()),n},set(a){Object.defineProperty(e,t,{value:a})},configurable:!0})}function $0(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function B0(...e){const t={};for(const r of e){const n=Object.getOwnPropertyDescriptors(r);Object.assign(t,n)}return Object.defineProperties({},t)}function $$(e){return JSON.stringify(e)}function h5e(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const mte="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function CS(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const m5e=pR(()=>{var e;if(typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)!=null&&e.includes("Cloudflare")))return!1;try{const t=Function;return new t(""),!0}catch{return!1}});function uw(e){if(CS(e)===!1)return!1;const t=e.constructor;if(t===void 0||typeof t!="function")return!0;const r=t.prototype;return!(CS(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function pte(e){return uw(e)?{...e}:Array.isArray(e)?[...e]:e}const p5e=new Set(["string","number","symbol"]);function iv(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Lm(e,t,r){const n=new e._zod.constr(t??e._zod.def);return(!t||r!=null&&r.parent)&&(n._zod.parent=e),n}function Ar(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if((t==null?void 0:t.message)!==void 0){if((t==null?void 0:t.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function g5e(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}function x5e(e,t){const r=e._zod.def,n=B0(e._zod.def,{get shape(){const a={};for(const i in t){if(!(i in r.shape))throw new Error(`Unrecognized key: "${i}"`);t[i]&&(a[i]=r.shape[i])}return $0(this,"shape",a),a},checks:[]});return Lm(e,n)}function v5e(e,t){const r=e._zod.def,n=B0(e._zod.def,{get shape(){const a={...e._zod.def.shape};for(const i in t){if(!(i in r.shape))throw new Error(`Unrecognized key: "${i}"`);t[i]&&delete a[i]}return $0(this,"shape",a),a},checks:[]});return Lm(e,n)}function y5e(e,t){if(!uw(t))throw new Error("Invalid input to extend: expected a plain object");const r=e._zod.def.checks;if(r&&r.length>0)throw new Error("Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead.");const a=B0(e._zod.def,{get shape(){const i={...e._zod.def.shape,...t};return $0(this,"shape",i),i},checks:[]});return Lm(e,a)}function b5e(e,t){if(!uw(t))throw new Error("Invalid input to safeExtend: expected a plain object");const r={...e._zod.def,get shape(){const n={...e._zod.def.shape,...t};return $0(this,"shape",n),n},checks:e._zod.def.checks};return Lm(e,r)}function w5e(e,t){const r=B0(e._zod.def,{get shape(){const n={...e._zod.def.shape,...t._zod.def.shape};return $0(this,"shape",n),n},get catchall(){return t._zod.def.catchall},checks:[]});return Lm(e,r)}function j5e(e,t,r){const n=B0(t._zod.def,{get shape(){const a=t._zod.def.shape,i={...a};if(r)for(const o in r){if(!(o in a))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(i[o]=e?new e({type:"optional",innerType:a[o]}):a[o])}else for(const o in a)i[o]=e?new e({type:"optional",innerType:a[o]}):a[o];return $0(this,"shape",i),i},checks:[]});return Lm(t,n)}function _5e(e,t,r){const n=B0(t._zod.def,{get shape(){const a=t._zod.def.shape,i={...a};if(r)for(const o in r){if(!(o in i))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(i[o]=new e({type:"nonoptional",innerType:a[o]}))}else for(const o in a)i[o]=new e({type:"nonoptional",innerType:a[o]});return $0(this,"shape",i),i},checks:[]});return Lm(t,n)}function ex(e,t=0){var r;if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(((r=e.issues[n])==null?void 0:r.continue)!==!0)return!0;return!1}function gte(e,t){return t.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function j_(e){return typeof e=="string"?e:e==null?void 0:e.message}function g0(e,t,r){var a,i,o,l,c,u;const n={...e,path:e.path??[]};if(!e.message){const d=j_((o=(i=(a=e.inst)==null?void 0:a._zod.def)==null?void 0:i.error)==null?void 0:o.call(i,e))??j_((l=t==null?void 0:t.error)==null?void 0:l.call(t,e))??j_((c=r.customError)==null?void 0:c.call(r,e))??j_((u=r.localeError)==null?void 0:u.call(r,e))??"Invalid input";n.message=d}return delete n.inst,delete n.continue,t!=null&&t.reportInput||delete n.input,n}function vR(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function dw(...e){const[t,r,n]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:n}:{...t}}const xte=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,OP,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},vte=yt("$ZodError",xte),yte=yt("$ZodError",xte,{Parent:Error});function N5e(e,t=r=>r.message){const r={},n=[];for(const a of e.issues)a.path.length>0?(r[a.path[0]]=r[a.path[0]]||[],r[a.path[0]].push(t(a))):n.push(t(a));return{formErrors:n,fieldErrors:r}}function S5e(e,t=r=>r.message){const r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(o=>n({issues:o}));else if(i.code==="invalid_key")n({issues:i.issues});else if(i.code==="invalid_element")n({issues:i.issues});else if(i.path.length===0)r._errors.push(t(i));else{let o=r,l=0;for(;l<i.path.length;){const c=i.path[l];l===i.path.length-1?(o[c]=o[c]||{_errors:[]},o[c]._errors.push(t(i))):o[c]=o[c]||{_errors:[]},o=o[c],l++}}};return n(e),r}const yR=e=>(t,r,n,a)=>{const i=n?Object.assign(n,{async:!1}):{async:!1},o=t._zod.run({value:r,issues:[]},i);if(o instanceof Promise)throw new bx;if(o.issues.length){const l=new((a==null?void 0:a.Err)??e)(o.issues.map(c=>g0(c,i,p0())));throw mte(l,a==null?void 0:a.callee),l}return o.value},bR=e=>async(t,r,n,a)=>{const i=n?Object.assign(n,{async:!0}):{async:!0};let o=t._zod.run({value:r,issues:[]},i);if(o instanceof Promise&&(o=await o),o.issues.length){const l=new((a==null?void 0:a.Err)??e)(o.issues.map(c=>g0(c,i,p0())));throw mte(l,a==null?void 0:a.callee),l}return o.value},nk=e=>(t,r,n)=>{const a=n?{...n,async:!1}:{async:!1},i=t._zod.run({value:r,issues:[]},a);if(i instanceof Promise)throw new bx;return i.issues.length?{success:!1,error:new(e??vte)(i.issues.map(o=>g0(o,a,p0())))}:{success:!0,data:i.value}},k5e=nk(yte),sk=e=>async(t,r,n)=>{const a=n?Object.assign(n,{async:!0}):{async:!0};let i=t._zod.run({value:r,issues:[]},a);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new e(i.issues.map(o=>g0(o,a,p0())))}:{success:!0,data:i.value}},C5e=sk(yte),E5e=e=>(t,r,n)=>{const a=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return yR(e)(t,r,a)},A5e=e=>(t,r,n)=>yR(e)(t,r,n),T5e=e=>async(t,r,n)=>{const a=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return bR(e)(t,r,a)},P5e=e=>async(t,r,n)=>bR(e)(t,r,n),O5e=e=>(t,r,n)=>{const a=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return nk(e)(t,r,a)},I5e=e=>(t,r,n)=>nk(e)(t,r,n),R5e=e=>async(t,r,n)=>{const a=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return sk(e)(t,r,a)},D5e=e=>async(t,r,n)=>sk(e)(t,r,n),L5e=/^[cC][^\s-]{8,}$/,M5e=/^[0-9a-z]+$/,F5e=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,$5e=/^[0-9a-vA-V]{20}$/,B5e=/^[A-Za-z0-9]{27}$/,z5e=/^[a-zA-Z0-9_-]{21}$/,U5e=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,q5e=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,B$=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,V5e=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,H5e="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function W5e(){return new RegExp(H5e,"u")}const G5e=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,K5e=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Y5e=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,X5e=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Z5e=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,bte=/^[A-Za-z0-9_-]*$/,J5e=/^\+(?:[0-9]){6,14}[0-9]$/,wte="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Q5e=new RegExp(`^${wte}$`);function jte(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function e4e(e){return new RegExp(`^${jte(e)}$`)}function t4e(e){const t=jte({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const n=`${t}(?:${r.join("|")})`;return new RegExp(`^${wte}T(?:${n})$`)}const r4e=e=>{const t=e?`[\\s\\S]{${(e==null?void 0:e.minimum)??0},${(e==null?void 0:e.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},n4e=/^[^A-Z]*$/,s4e=/^[^a-z]*$/,hd=yt("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),a4e=yt("$ZodCheckMaxLength",(e,t)=>{var r;hd.init(e,t),(r=e._zod.def).when??(r.when=n=>{const a=n.value;return!gR(a)&&a.length!==void 0}),e._zod.onattach.push(n=>{const a=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<a&&(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{const a=n.value;if(a.length<=t.maximum)return;const o=vR(a);n.issues.push({origin:o,code:"too_big",maximum:t.maximum,inclusive:!0,input:a,inst:e,continue:!t.abort})}}),i4e=yt("$ZodCheckMinLength",(e,t)=>{var r;hd.init(e,t),(r=e._zod.def).when??(r.when=n=>{const a=n.value;return!gR(a)&&a.length!==void 0}),e._zod.onattach.push(n=>{const a=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>a&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{const a=n.value;if(a.length>=t.minimum)return;const o=vR(a);n.issues.push({origin:o,code:"too_small",minimum:t.minimum,inclusive:!0,input:a,inst:e,continue:!t.abort})}}),o4e=yt("$ZodCheckLengthEquals",(e,t)=>{var r;hd.init(e,t),(r=e._zod.def).when??(r.when=n=>{const a=n.value;return!gR(a)&&a.length!==void 0}),e._zod.onattach.push(n=>{const a=n._zod.bag;a.minimum=t.length,a.maximum=t.length,a.length=t.length}),e._zod.check=n=>{const a=n.value,i=a.length;if(i===t.length)return;const o=vR(a),l=i>t.length;n.issues.push({origin:o,...l?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),ak=yt("$ZodCheckStringFormat",(e,t)=>{var r,n;hd.init(e,t),e._zod.onattach.push(a=>{const i=a._zod.bag;i.format=t.format,t.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=a=>{t.pattern.lastIndex=0,!t.pattern.test(a.value)&&a.issues.push({origin:"string",code:"invalid_format",format:t.format,input:a.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),l4e=yt("$ZodCheckRegex",(e,t)=>{ak.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),c4e=yt("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=n4e),ak.init(e,t)}),u4e=yt("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=s4e),ak.init(e,t)}),d4e=yt("$ZodCheckIncludes",(e,t)=>{hd.init(e,t);const r=iv(t.includes),n=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(a=>{const i=a._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),e._zod.check=a=>{a.value.includes(t.includes,t.position)||a.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:a.value,inst:e,continue:!t.abort})}}),f4e=yt("$ZodCheckStartsWith",(e,t)=>{hd.init(e,t);const r=new RegExp(`^${iv(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const a=n._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(r)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),h4e=yt("$ZodCheckEndsWith",(e,t)=>{hd.init(e,t);const r=new RegExp(`.*${iv(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const a=n._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(r)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),m4e=yt("$ZodCheckOverwrite",(e,t)=>{hd.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}});class p4e{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}const n=t.split(`
`).filter(o=>o),a=Math.min(...n.map(o=>o.length-o.trimStart().length)),i=n.map(o=>o.slice(a)).map(o=>" ".repeat(this.indent*2)+o);for(const o of i)this.content.push(o)}compile(){const t=Function,r=this==null?void 0:this.args,a=[...((this==null?void 0:this.content)??[""]).map(i=>` ${i}`)];return new t(...r,a.join(`
`))}}const g4e={major:4,minor:1,patch:13},Ta=yt("$ZodType",(e,t)=>{var a;var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=g4e;const n=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&n.unshift(e);for(const i of n)for(const o of i._zod.onattach)o(e);if(n.length===0)(r=e._zod).deferred??(r.deferred=[]),(a=e._zod.deferred)==null||a.push(()=>{e._zod.run=e._zod.parse});else{const i=(l,c,u)=>{let d=ex(l),f;for(const m of c){if(m._zod.def.when){if(!m._zod.def.when(l))continue}else if(d)continue;const h=l.issues.length,g=m._zod.check(l);if(g instanceof Promise&&(u==null?void 0:u.async)===!1)throw new bx;if(f||g instanceof Promise)f=(f??Promise.resolve()).then(async()=>{await g,l.issues.length!==h&&(d||(d=ex(l,h)))});else{if(l.issues.length===h)continue;d||(d=ex(l,h))}}return f?f.then(()=>l):l},o=(l,c,u)=>{if(ex(l))return l.aborted=!0,l;const d=i(c,n,u);if(d instanceof Promise){if(u.async===!1)throw new bx;return d.then(f=>e._zod.parse(f,u))}return e._zod.parse(d,u)};e._zod.run=(l,c)=>{if(c.skipChecks)return e._zod.parse(l,c);if(c.direction==="backward"){const d=e._zod.parse({value:l.value,issues:[]},{...c,skipChecks:!0});return d instanceof Promise?d.then(f=>o(f,l,c)):o(d,l,c)}const u=e._zod.parse(l,c);if(u instanceof Promise){if(c.async===!1)throw new bx;return u.then(d=>i(d,n,c))}return i(u,n,c)}}e["~standard"]={validate:i=>{var o;try{const l=k5e(e,i);return l.success?{value:l.data}:{issues:(o=l.error)==null?void 0:o.issues}}catch{return C5e(e,i).then(c=>{var u;return c.success?{value:c.data}:{issues:(u=c.error)==null?void 0:u.issues}})}},vendor:"zod",version:1}}),wR=yt("$ZodString",(e,t)=>{var r;Ta.init(e,t),e._zod.pattern=[...((r=e==null?void 0:e._zod.bag)==null?void 0:r.patterns)??[]].pop()??r4e(e._zod.bag),e._zod.parse=(n,a)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),Ps=yt("$ZodStringFormat",(e,t)=>{ak.init(e,t),wR.init(e,t)}),x4e=yt("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=q5e),Ps.init(e,t)}),v4e=yt("$ZodUUID",(e,t)=>{if(t.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=B$(n))}else t.pattern??(t.pattern=B$());Ps.init(e,t)}),y4e=yt("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=V5e),Ps.init(e,t)}),b4e=yt("$ZodURL",(e,t)=>{Ps.init(e,t),e._zod.check=r=>{try{const n=r.value.trim(),a=new URL(n);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(a.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(a.protocol.endsWith(":")?a.protocol.slice(0,-1):a.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=a.href:r.value=n;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),w4e=yt("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=W5e()),Ps.init(e,t)}),j4e=yt("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=z5e),Ps.init(e,t)}),_4e=yt("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=L5e),Ps.init(e,t)}),N4e=yt("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=M5e),Ps.init(e,t)}),S4e=yt("$ZodULID",(e,t)=>{t.pattern??(t.pattern=F5e),Ps.init(e,t)}),k4e=yt("$ZodXID",(e,t)=>{t.pattern??(t.pattern=$5e),Ps.init(e,t)}),C4e=yt("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=B5e),Ps.init(e,t)}),E4e=yt("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=t4e(t)),Ps.init(e,t)}),A4e=yt("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=Q5e),Ps.init(e,t)}),T4e=yt("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=e4e(t)),Ps.init(e,t)}),P4e=yt("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=U5e),Ps.init(e,t)}),O4e=yt("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=G5e),Ps.init(e,t),e._zod.bag.format="ipv4"}),I4e=yt("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=K5e),Ps.init(e,t),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),R4e=yt("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Y5e),Ps.init(e,t)}),D4e=yt("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=X5e),Ps.init(e,t),e._zod.check=r=>{const n=r.value.split("/");try{if(n.length!==2)throw new Error;const[a,i]=n;if(!i)throw new Error;const o=Number(i);if(`${o}`!==i)throw new Error;if(o<0||o>128)throw new Error;new URL(`http://[${a}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function _te(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const L4e=yt("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=Z5e),Ps.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{_te(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});function M4e(e){if(!bte.test(e))return!1;const t=e.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return _te(r)}const F4e=yt("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=bte),Ps.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{M4e(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),$4e=yt("$ZodE164",(e,t)=>{t.pattern??(t.pattern=J5e),Ps.init(e,t)});function B4e(e,t=null){try{const r=e.split(".");if(r.length!==3)return!1;const[n]=r;if(!n)return!1;const a=JSON.parse(atob(n));return!("typ"in a&&(a==null?void 0:a.typ)!=="JWT"||!a.alg||t&&(!("alg"in a)||a.alg!==t))}catch{return!1}}const z4e=yt("$ZodJWT",(e,t)=>{Ps.init(e,t),e._zod.check=r=>{B4e(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),U4e=yt("$ZodUnknown",(e,t)=>{Ta.init(e,t),e._zod.parse=r=>r}),q4e=yt("$ZodNever",(e,t)=>{Ta.init(e,t),e._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)});function z$(e,t,r){e.issues.length&&t.issues.push(...gte(r,e.issues)),t.value[r]=e.value}const V4e=yt("$ZodArray",(e,t)=>{Ta.init(e,t),e._zod.parse=(r,n)=>{const a=r.value;if(!Array.isArray(a))return r.issues.push({expected:"array",code:"invalid_type",input:a,inst:e}),r;r.value=Array(a.length);const i=[];for(let o=0;o<a.length;o++){const l=a[o],c=t.element._zod.run({value:l,issues:[]},n);c instanceof Promise?i.push(c.then(u=>z$(u,r,o))):z$(c,r,o)}return i.length?Promise.all(i).then(()=>r):r}});function ES(e,t,r,n){e.issues.length&&t.issues.push(...gte(r,e.issues)),e.value===void 0?r in n&&(t.value[r]=void 0):t.value[r]=e.value}function Nte(e){var n,a,i,o;const t=Object.keys(e.shape);for(const l of t)if(!((o=(i=(a=(n=e.shape)==null?void 0:n[l])==null?void 0:a._zod)==null?void 0:i.traits)!=null&&o.has("$ZodType")))throw new Error(`Invalid element at key "${l}": expected a Zod schema`);const r=g5e(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function Ste(e,t,r,n,a,i){const o=[],l=a.keySet,c=a.catchall._zod,u=c.def.type;for(const d in t){if(l.has(d))continue;if(u==="never"){o.push(d);continue}const f=c.run({value:t[d],issues:[]},n);f instanceof Promise?e.push(f.then(m=>ES(m,r,d,t))):ES(f,r,d,t)}return o.length&&r.issues.push({code:"unrecognized_keys",keys:o,input:t,inst:i}),e.length?Promise.all(e).then(()=>r):r}const H4e=yt("$ZodObject",(e,t)=>{Ta.init(e,t);const r=Object.getOwnPropertyDescriptor(t,"shape");if(!(r!=null&&r.get)){const l=t.shape;Object.defineProperty(t,"shape",{get:()=>{const c={...l};return Object.defineProperty(t,"shape",{value:c}),c}})}const n=pR(()=>Nte(t));cs(e._zod,"propValues",()=>{const l=t.shape,c={};for(const u in l){const d=l[u]._zod;if(d.values){c[u]??(c[u]=new Set);for(const f of d.values)c[u].add(f)}}return c});const a=CS,i=t.catchall;let o;e._zod.parse=(l,c)=>{o??(o=n.value);const u=l.value;if(!a(u))return l.issues.push({expected:"object",code:"invalid_type",input:u,inst:e}),l;l.value={};const d=[],f=o.shape;for(const m of o.keys){const g=f[m]._zod.run({value:u[m],issues:[]},c);g instanceof Promise?d.push(g.then(p=>ES(p,l,m,u))):ES(g,l,m,u)}return i?Ste(d,u,l,c,n.value,e):d.length?Promise.all(d).then(()=>l):l}}),W4e=yt("$ZodObjectJIT",(e,t)=>{H4e.init(e,t);const r=e._zod.parse,n=pR(()=>Nte(t)),a=m=>{const h=new p4e(["shape","payload","ctx"]),g=n.value,p=y=>{const N=$$(y);return`shape[${N}]._zod.run({ value: input[${N}], issues: [] }, ctx)`};h.write("const input = payload.value;");const x=Object.create(null);let v=0;for(const y of g.keys)x[y]=`key_${v++}`;h.write("const newResult = {};");for(const y of g.keys){const N=x[y],j=$$(y);h.write(`const ${N} = ${p(y)};`),h.write(`
if (${N}.issues.length) {
payload.issues = payload.issues.concat(${N}.issues.map(iss => ({
...iss,
path: iss.path ? [${j}, ...iss.path] : [${j}]
})));
}
if (${N}.value === undefined) {
if (${j} in input) {
newResult[${j}] = undefined;
}
} else {
newResult[${j}] = ${N}.value;
}
`)}h.write("payload.value = newResult;"),h.write("return payload;");const b=h.compile();return(y,N)=>b(m,y,N)};let i;const o=CS,l=!hte.jitless,u=l&&m5e.value,d=t.catchall;let f;e._zod.parse=(m,h)=>{f??(f=n.value);const g=m.value;return o(g)?l&&u&&(h==null?void 0:h.async)===!1&&h.jitless!==!0?(i||(i=a(t.shape)),m=i(m,h),d?Ste([],g,m,h,f,e):m):r(m,h):(m.issues.push({expected:"object",code:"invalid_type",input:g,inst:e}),m)}});function U$(e,t,r,n){for(const i of e)if(i.issues.length===0)return t.value=i.value,t;const a=e.filter(i=>!ex(i));return a.length===1?(t.value=a[0].value,a[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(i=>i.issues.map(o=>g0(o,n,p0())))}),t)}const G4e=yt("$ZodUnion",(e,t)=>{Ta.init(e,t),cs(e._zod,"optin",()=>t.options.some(a=>a._zod.optin==="optional")?"optional":void 0),cs(e._zod,"optout",()=>t.options.some(a=>a._zod.optout==="optional")?"optional":void 0),cs(e._zod,"values",()=>{if(t.options.every(a=>a._zod.values))return new Set(t.options.flatMap(a=>Array.from(a._zod.values)))}),cs(e._zod,"pattern",()=>{if(t.options.every(a=>a._zod.pattern)){const a=t.options.map(i=>i._zod.pattern);return new RegExp(`^(${a.map(i=>xR(i.source)).join("|")})$`)}});const r=t.options.length===1,n=t.options[0]._zod.run;e._zod.parse=(a,i)=>{if(r)return n(a,i);let o=!1;const l=[];for(const c of t.options){const u=c._zod.run({value:a.value,issues:[]},i);if(u instanceof Promise)l.push(u),o=!0;else{if(u.issues.length===0)return u;l.push(u)}}return o?Promise.all(l).then(c=>U$(c,a,e,i)):U$(l,a,e,i)}}),K4e=yt("$ZodIntersection",(e,t)=>{Ta.init(e,t),e._zod.parse=(r,n)=>{const a=r.value,i=t.left._zod.run({value:a,issues:[]},n),o=t.right._zod.run({value:a,issues:[]},n);return i instanceof Promise||o instanceof Promise?Promise.all([i,o]).then(([c,u])=>q$(r,c,u)):q$(r,i,o)}});function IP(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(uw(e)&&uw(t)){const r=Object.keys(t),n=Object.keys(e).filter(i=>r.indexOf(i)!==-1),a={...e,...t};for(const i of n){const o=IP(e[i],t[i]);if(!o.valid)return{valid:!1,mergeErrorPath:[i,...o.mergeErrorPath]};a[i]=o.data}return{valid:!0,data:a}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let n=0;n<e.length;n++){const a=e[n],i=t[n],o=IP(a,i);if(!o.valid)return{valid:!1,mergeErrorPath:[n,...o.mergeErrorPath]};r.push(o.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function q$(e,t,r){if(t.issues.length&&e.issues.push(...t.issues),r.issues.length&&e.issues.push(...r.issues),ex(e))return e;const n=IP(t.value,r.value);if(!n.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(n.mergeErrorPath)}`);return e.value=n.data,e}const Y4e=yt("$ZodEnum",(e,t)=>{Ta.init(e,t);const r=f5e(t.entries),n=new Set(r);e._zod.values=n,e._zod.pattern=new RegExp(`^(${r.filter(a=>p5e.has(typeof a)).map(a=>typeof a=="string"?iv(a):a.toString()).join("|")})$`),e._zod.parse=(a,i)=>{const o=a.value;return n.has(o)||a.issues.push({code:"invalid_value",values:r,input:o,inst:e}),a}}),X4e=yt("$ZodLiteral",(e,t)=>{if(Ta.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");const r=new Set(t.values);e._zod.values=r,e._zod.pattern=new RegExp(`^(${t.values.map(n=>typeof n=="string"?iv(n):n?iv(n.toString()):String(n)).join("|")})$`),e._zod.parse=(n,a)=>{const i=n.value;return r.has(i)||n.issues.push({code:"invalid_value",values:t.values,input:i,inst:e}),n}}),Z4e=yt("$ZodTransform",(e,t)=>{Ta.init(e,t),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new fte(e.constructor.name);const a=t.transform(r.value,r);if(n.async)return(a instanceof Promise?a:Promise.resolve(a)).then(o=>(r.value=o,r));if(a instanceof Promise)throw new bx;return r.value=a,r}});function V$(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}const J4e=yt("$ZodOptional",(e,t)=>{Ta.init(e,t),e._zod.optin="optional",e._zod.optout="optional",cs(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),cs(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${xR(r.source)})?$`):void 0}),e._zod.parse=(r,n)=>{if(t.innerType._zod.optin==="optional"){const a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(i=>V$(i,r.value)):V$(a,r.value)}return r.value===void 0?r:t.innerType._zod.run(r,n)}}),Q4e=yt("$ZodNullable",(e,t)=>{Ta.init(e,t),cs(e._zod,"optin",()=>t.innerType._zod.optin),cs(e._zod,"optout",()=>t.innerType._zod.optout),cs(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${xR(r.source)}|null)$`):void 0}),cs(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=>r.value===null?r:t.innerType._zod.run(r,n)}),eke=yt("$ZodDefault",(e,t)=>{Ta.init(e,t),e._zod.optin="optional",cs(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);if(r.value===void 0)return r.value=t.defaultValue,r;const a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(i=>H$(i,t)):H$(a,t)}});function H$(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const tke=yt("$ZodPrefault",(e,t)=>{Ta.init(e,t),e._zod.optin="optional",cs(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,n))}),rke=yt("$ZodNonOptional",(e,t)=>{Ta.init(e,t),cs(e._zod,"values",()=>{const r=t.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),e._zod.parse=(r,n)=>{const a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(i=>W$(i,e)):W$(a,e)}});function W$(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const nke=yt("$ZodCatch",(e,t)=>{Ta.init(e,t),cs(e._zod,"optin",()=>t.innerType._zod.optin),cs(e._zod,"optout",()=>t.innerType._zod.optout),cs(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);const a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(i=>(r.value=i.value,i.issues.length&&(r.value=t.catchValue({...r,error:{issues:i.issues.map(o=>g0(o,n,p0()))},input:r.value}),r.issues=[]),r)):(r.value=a.value,a.issues.length&&(r.value=t.catchValue({...r,error:{issues:a.issues.map(i=>g0(i,n,p0()))},input:r.value}),r.issues=[]),r)}}),ske=yt("$ZodPipe",(e,t)=>{Ta.init(e,t),cs(e._zod,"values",()=>t.in._zod.values),cs(e._zod,"optin",()=>t.in._zod.optin),cs(e._zod,"optout",()=>t.out._zod.optout),cs(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,n)=>{if(n.direction==="backward"){const i=t.out._zod.run(r,n);return i instanceof Promise?i.then(o=>__(o,t.in,n)):__(i,t.in,n)}const a=t.in._zod.run(r,n);return a instanceof Promise?a.then(i=>__(i,t.out,n)):__(a,t.out,n)}});function __(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},r)}const ake=yt("$ZodReadonly",(e,t)=>{Ta.init(e,t),cs(e._zod,"propValues",()=>t.innerType._zod.propValues),cs(e._zod,"values",()=>t.innerType._zod.values),cs(e._zod,"optin",()=>{var r,n;return(n=(r=t.innerType)==null?void 0:r._zod)==null?void 0:n.optin}),cs(e._zod,"optout",()=>{var r,n;return(n=(r=t.innerType)==null?void 0:r._zod)==null?void 0:n.optout}),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);const a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(G$):G$(a)}});function G$(e){return e.value=Object.freeze(e.value),e}const ike=yt("$ZodCustom",(e,t)=>{hd.init(e,t),Ta.init(e,t),e._zod.parse=(r,n)=>r,e._zod.check=r=>{const n=r.value,a=t.fn(n);if(a instanceof Promise)return a.then(i=>K$(i,r,n,e));K$(a,r,n,e)}});function K$(e,t,r,n){if(!e){const a={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(a.params=n._zod.def.params),t.issues.push(dw(a))}}var Y$;class oke{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...r){const n=r[0];if(this._map.set(t,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,t)}return this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){const r=this._map.get(t);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){const r=t._zod.parent;if(r){const n={...this.get(r)??{}};delete n.id;const a={...n,...this._map.get(t)};return Object.keys(a).length?a:void 0}return this._map.get(t)}has(t){return this._map.has(t)}}function lke(){return new oke}(Y$=globalThis).__zod_globalRegistry??(Y$.__zod_globalRegistry=lke());const N_=globalThis.__zod_globalRegistry;function cke(e,t){return new e({type:"string",...Ar(t)})}function uke(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...Ar(t)})}function X$(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...Ar(t)})}function dke(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...Ar(t)})}function fke(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Ar(t)})}function hke(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Ar(t)})}function mke(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Ar(t)})}function pke(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...Ar(t)})}function gke(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...Ar(t)})}function xke(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...Ar(t)})}function vke(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...Ar(t)})}function yke(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...Ar(t)})}function bke(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...Ar(t)})}function wke(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...Ar(t)})}function jke(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...Ar(t)})}function _ke(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...Ar(t)})}function Nke(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...Ar(t)})}function Ske(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Ar(t)})}function kke(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Ar(t)})}function Cke(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...Ar(t)})}function Eke(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...Ar(t)})}function Ake(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...Ar(t)})}function Tke(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...Ar(t)})}function Pke(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Ar(t)})}function Oke(e,t){return new e({type:"string",format:"date",check:"string_format",...Ar(t)})}function Ike(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...Ar(t)})}function Rke(e,t){return new e({type:"string",format:"duration",check:"string_format",...Ar(t)})}function Dke(e){return new e({type:"unknown"})}function Lke(e,t){return new e({type:"never",...Ar(t)})}function kte(e,t){return new a4e({check:"max_length",...Ar(t),maximum:e})}function AS(e,t){return new i4e({check:"min_length",...Ar(t),minimum:e})}function Cte(e,t){return new o4e({check:"length_equals",...Ar(t),length:e})}function Mke(e,t){return new l4e({check:"string_format",format:"regex",...Ar(t),pattern:e})}function Fke(e){return new c4e({check:"string_format",format:"lowercase",...Ar(e)})}function $ke(e){return new u4e({check:"string_format",format:"uppercase",...Ar(e)})}function Bke(e,t){return new d4e({check:"string_format",format:"includes",...Ar(t),includes:e})}function zke(e,t){return new f4e({check:"string_format",format:"starts_with",...Ar(t),prefix:e})}function Uke(e,t){return new h4e({check:"string_format",format:"ends_with",...Ar(t),suffix:e})}function ry(e){return new m4e({check:"overwrite",tx:e})}function qke(e){return ry(t=>t.normalize(e))}function Vke(){return ry(e=>e.trim())}function Hke(){return ry(e=>e.toLowerCase())}function Wke(){return ry(e=>e.toUpperCase())}function Gke(){return ry(e=>h5e(e))}function Kke(e,t,r){return new e({type:"array",element:t,...Ar(r)})}function Yke(e,t,r){return new e({type:"custom",check:"custom",fn:t,...Ar(r)})}function Xke(e){const t=Zke(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(dw(n,r.value,t._zod.def));else{const a=n;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!t._zod.def.abort),r.issues.push(dw(a))}},e(r.value,r)));return t}function Zke(e,t){const r=new hd({check:"custom",...Ar(t)});return r._zod.check=e,r}const Jke=yt("ZodISODateTime",(e,t)=>{E4e.init(e,t),$s.init(e,t)});function Qke(e){return Pke(Jke,e)}const eCe=yt("ZodISODate",(e,t)=>{A4e.init(e,t),$s.init(e,t)});function tCe(e){return Oke(eCe,e)}const rCe=yt("ZodISOTime",(e,t)=>{T4e.init(e,t),$s.init(e,t)});function nCe(e){return Ike(rCe,e)}const sCe=yt("ZodISODuration",(e,t)=>{P4e.init(e,t),$s.init(e,t)});function aCe(e){return Rke(sCe,e)}const Ete=(e,t)=>{vte.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>S5e(e,r)},flatten:{value:r=>N5e(e,r)},addIssue:{value:r=>{e.issues.push(r),e.message=JSON.stringify(e.issues,OP,2)}},addIssues:{value:r=>{e.issues.push(...r),e.message=JSON.stringify(e.issues,OP,2)}},isEmpty:{get(){return e.issues.length===0}}})},Z$=yt("ZodError",Ete),gc=yt("ZodError",Ete,{Parent:Error}),iCe=yR(gc),oCe=bR(gc),lCe=nk(gc),cCe=sk(gc),uCe=E5e(gc),dCe=A5e(gc),fCe=T5e(gc),hCe=P5e(gc),mCe=O5e(gc),pCe=I5e(gc),gCe=R5e(gc),xCe=D5e(gc),Ja=yt("ZodType",(e,t)=>(Ta.init(e,t),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.check=(...r)=>e.clone(B0(t,{checks:[...t.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]})),e.clone=(r,n)=>Lm(e,r,n),e.brand=()=>e,e.register=(r,n)=>(r.add(e,n),e),e.parse=(r,n)=>iCe(e,r,n,{callee:e.parse}),e.safeParse=(r,n)=>lCe(e,r,n),e.parseAsync=async(r,n)=>oCe(e,r,n,{callee:e.parseAsync}),e.safeParseAsync=async(r,n)=>cCe(e,r,n),e.spa=e.safeParseAsync,e.encode=(r,n)=>uCe(e,r,n),e.decode=(r,n)=>dCe(e,r,n),e.encodeAsync=async(r,n)=>fCe(e,r,n),e.decodeAsync=async(r,n)=>hCe(e,r,n),e.safeEncode=(r,n)=>mCe(e,r,n),e.safeDecode=(r,n)=>pCe(e,r,n),e.safeEncodeAsync=async(r,n)=>gCe(e,r,n),e.safeDecodeAsync=async(r,n)=>xCe(e,r,n),e.refine=(r,n)=>e.check(oEe(r,n)),e.superRefine=r=>e.check(lEe(r)),e.overwrite=r=>e.check(ry(r)),e.optional=()=>e9(e),e.nullable=()=>t9(e),e.nullish=()=>e9(t9(e)),e.nonoptional=r=>eEe(e,r),e.array=()=>Tte(e),e.or=r=>UCe([e,r]),e.and=r=>VCe(e,r),e.transform=r=>r9(e,KCe(r)),e.default=r=>ZCe(e,r),e.prefault=r=>QCe(e,r),e.catch=r=>rEe(e,r),e.pipe=r=>r9(e,r),e.readonly=()=>aEe(e),e.describe=r=>{const n=e.clone();return N_.add(n,{description:r}),n},Object.defineProperty(e,"description",{get(){var r;return(r=N_.get(e))==null?void 0:r.description},configurable:!0}),e.meta=(...r)=>{if(r.length===0)return N_.get(e);const n=e.clone();return N_.add(n,r[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),Ate=yt("_ZodString",(e,t)=>{wR.init(e,t),Ja.init(e,t);const r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,e.regex=(...n)=>e.check(Mke(...n)),e.includes=(...n)=>e.check(Bke(...n)),e.startsWith=(...n)=>e.check(zke(...n)),e.endsWith=(...n)=>e.check(Uke(...n)),e.min=(...n)=>e.check(AS(...n)),e.max=(...n)=>e.check(kte(...n)),e.length=(...n)=>e.check(Cte(...n)),e.nonempty=(...n)=>e.check(AS(1,...n)),e.lowercase=n=>e.check(Fke(n)),e.uppercase=n=>e.check($ke(n)),e.trim=()=>e.check(Vke()),e.normalize=(...n)=>e.check(qke(...n)),e.toLowerCase=()=>e.check(Hke()),e.toUpperCase=()=>e.check(Wke()),e.slugify=()=>e.check(Gke())}),vCe=yt("ZodString",(e,t)=>{wR.init(e,t),Ate.init(e,t),e.email=r=>e.check(uke(yCe,r)),e.url=r=>e.check(pke(bCe,r)),e.jwt=r=>e.check(Tke(DCe,r)),e.emoji=r=>e.check(gke(wCe,r)),e.guid=r=>e.check(X$(J$,r)),e.uuid=r=>e.check(dke(S_,r)),e.uuidv4=r=>e.check(fke(S_,r)),e.uuidv6=r=>e.check(hke(S_,r)),e.uuidv7=r=>e.check(mke(S_,r)),e.nanoid=r=>e.check(xke(jCe,r)),e.guid=r=>e.check(X$(J$,r)),e.cuid=r=>e.check(vke(_Ce,r)),e.cuid2=r=>e.check(yke(NCe,r)),e.ulid=r=>e.check(bke(SCe,r)),e.base64=r=>e.check(Cke(OCe,r)),e.base64url=r=>e.check(Eke(ICe,r)),e.xid=r=>e.check(wke(kCe,r)),e.ksuid=r=>e.check(jke(CCe,r)),e.ipv4=r=>e.check(_ke(ECe,r)),e.ipv6=r=>e.check(Nke(ACe,r)),e.cidrv4=r=>e.check(Ske(TCe,r)),e.cidrv6=r=>e.check(kke(PCe,r)),e.e164=r=>e.check(Ake(RCe,r)),e.datetime=r=>e.check(Qke(r)),e.date=r=>e.check(tCe(r)),e.time=r=>e.check(nCe(r)),e.duration=r=>e.check(aCe(r))});function sn(e){return cke(vCe,e)}const $s=yt("ZodStringFormat",(e,t)=>{Ps.init(e,t),Ate.init(e,t)}),yCe=yt("ZodEmail",(e,t)=>{y4e.init(e,t),$s.init(e,t)}),J$=yt("ZodGUID",(e,t)=>{x4e.init(e,t),$s.init(e,t)}),S_=yt("ZodUUID",(e,t)=>{v4e.init(e,t),$s.init(e,t)}),bCe=yt("ZodURL",(e,t)=>{b4e.init(e,t),$s.init(e,t)}),wCe=yt("ZodEmoji",(e,t)=>{w4e.init(e,t),$s.init(e,t)}),jCe=yt("ZodNanoID",(e,t)=>{j4e.init(e,t),$s.init(e,t)}),_Ce=yt("ZodCUID",(e,t)=>{_4e.init(e,t),$s.init(e,t)}),NCe=yt("ZodCUID2",(e,t)=>{N4e.init(e,t),$s.init(e,t)}),SCe=yt("ZodULID",(e,t)=>{S4e.init(e,t),$s.init(e,t)}),kCe=yt("ZodXID",(e,t)=>{k4e.init(e,t),$s.init(e,t)}),CCe=yt("ZodKSUID",(e,t)=>{C4e.init(e,t),$s.init(e,t)}),ECe=yt("ZodIPv4",(e,t)=>{O4e.init(e,t),$s.init(e,t)}),ACe=yt("ZodIPv6",(e,t)=>{I4e.init(e,t),$s.init(e,t)}),TCe=yt("ZodCIDRv4",(e,t)=>{R4e.init(e,t),$s.init(e,t)}),PCe=yt("ZodCIDRv6",(e,t)=>{D4e.init(e,t),$s.init(e,t)}),OCe=yt("ZodBase64",(e,t)=>{L4e.init(e,t),$s.init(e,t)}),ICe=yt("ZodBase64URL",(e,t)=>{F4e.init(e,t),$s.init(e,t)}),RCe=yt("ZodE164",(e,t)=>{$4e.init(e,t),$s.init(e,t)}),DCe=yt("ZodJWT",(e,t)=>{z4e.init(e,t),$s.init(e,t)}),LCe=yt("ZodUnknown",(e,t)=>{U4e.init(e,t),Ja.init(e,t)});function Q$(){return Dke(LCe)}const MCe=yt("ZodNever",(e,t)=>{q4e.init(e,t),Ja.init(e,t)});function FCe(e){return Lke(MCe,e)}const $Ce=yt("ZodArray",(e,t)=>{V4e.init(e,t),Ja.init(e,t),e.element=t.element,e.min=(r,n)=>e.check(AS(r,n)),e.nonempty=r=>e.check(AS(1,r)),e.max=(r,n)=>e.check(kte(r,n)),e.length=(r,n)=>e.check(Cte(r,n)),e.unwrap=()=>e.element});function Tte(e,t){return Kke($Ce,e,t)}const BCe=yt("ZodObject",(e,t)=>{W4e.init(e,t),Ja.init(e,t),cs(e,"shape",()=>t.shape),e.keyof=()=>Pte(Object.keys(e._zod.def.shape)),e.catchall=r=>e.clone({...e._zod.def,catchall:r}),e.passthrough=()=>e.clone({...e._zod.def,catchall:Q$()}),e.loose=()=>e.clone({...e._zod.def,catchall:Q$()}),e.strict=()=>e.clone({...e._zod.def,catchall:FCe()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=r=>y5e(e,r),e.safeExtend=r=>b5e(e,r),e.merge=r=>w5e(e,r),e.pick=r=>x5e(e,r),e.omit=r=>v5e(e,r),e.partial=(...r)=>j5e(Ote,e,r[0]),e.required=(...r)=>_5e(Ite,e,r[0])});function z0(e,t){const r={type:"object",shape:e??{},...Ar(t)};return new BCe(r)}const zCe=yt("ZodUnion",(e,t)=>{G4e.init(e,t),Ja.init(e,t),e.options=t.options});function UCe(e,t){return new zCe({type:"union",options:e,...Ar(t)})}const qCe=yt("ZodIntersection",(e,t)=>{K4e.init(e,t),Ja.init(e,t)});function VCe(e,t){return new qCe({type:"intersection",left:e,right:t})}const RP=yt("ZodEnum",(e,t)=>{Y4e.init(e,t),Ja.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);const r=new Set(Object.keys(t.entries));e.extract=(n,a)=>{const i={};for(const o of n)if(r.has(o))i[o]=t.entries[o];else throw new Error(`Key ${o} not found in enum`);return new RP({...t,checks:[],...Ar(a),entries:i})},e.exclude=(n,a)=>{const i={...t.entries};for(const o of n)if(r.has(o))delete i[o];else throw new Error(`Key ${o} not found in enum`);return new RP({...t,checks:[],...Ar(a),entries:i})}});function Pte(e,t){const r=Array.isArray(e)?Object.fromEntries(e.map(n=>[n,n])):e;return new RP({type:"enum",entries:r,...Ar(t)})}const HCe=yt("ZodLiteral",(e,t)=>{X4e.init(e,t),Ja.init(e,t),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function WCe(e,t){return new HCe({type:"literal",values:Array.isArray(e)?e:[e],...Ar(t)})}const GCe=yt("ZodTransform",(e,t)=>{Z4e.init(e,t),Ja.init(e,t),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new fte(e.constructor.name);r.addIssue=i=>{if(typeof i=="string")r.issues.push(dw(i,r.value,t));else{const o=i;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=e),r.issues.push(dw(o))}};const a=t.transform(r.value,r);return a instanceof Promise?a.then(i=>(r.value=i,r)):(r.value=a,r)}});function KCe(e){return new GCe({type:"transform",transform:e})}const Ote=yt("ZodOptional",(e,t)=>{J4e.init(e,t),Ja.init(e,t),e.unwrap=()=>e._zod.def.innerType});function e9(e){return new Ote({type:"optional",innerType:e})}const YCe=yt("ZodNullable",(e,t)=>{Q4e.init(e,t),Ja.init(e,t),e.unwrap=()=>e._zod.def.innerType});function t9(e){return new YCe({type:"nullable",innerType:e})}const XCe=yt("ZodDefault",(e,t)=>{eke.init(e,t),Ja.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function ZCe(e,t){return new XCe({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():pte(t)}})}const JCe=yt("ZodPrefault",(e,t)=>{tke.init(e,t),Ja.init(e,t),e.unwrap=()=>e._zod.def.innerType});function QCe(e,t){return new JCe({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():pte(t)}})}const Ite=yt("ZodNonOptional",(e,t)=>{rke.init(e,t),Ja.init(e,t),e.unwrap=()=>e._zod.def.innerType});function eEe(e,t){return new Ite({type:"nonoptional",innerType:e,...Ar(t)})}const tEe=yt("ZodCatch",(e,t)=>{nke.init(e,t),Ja.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function rEe(e,t){return new tEe({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const nEe=yt("ZodPipe",(e,t)=>{ske.init(e,t),Ja.init(e,t),e.in=t.in,e.out=t.out});function r9(e,t){return new nEe({type:"pipe",in:e,out:t})}const sEe=yt("ZodReadonly",(e,t)=>{ake.init(e,t),Ja.init(e,t),e.unwrap=()=>e._zod.def.innerType});function aEe(e){return new sEe({type:"readonly",innerType:e})}const iEe=yt("ZodCustom",(e,t)=>{ike.init(e,t),Ja.init(e,t)});function oEe(e,t={}){return Yke(iEe,e,t)}function lEe(e){return Xke(e)}const n9=z0({contactType:Pte(["establishment","trainer"]),name:sn().trim().min(2,"Le nom doit contenir au moins 2 caractères").max(100,"Le nom ne peut pas dépasser 100 caractères"),email:sn().trim().email("Email invalide").max(255,"L'email ne peut pas dépasser 255 caractères"),message:sn().trim().max(2e3,"Le message ne peut pas dépasser 2000 caractères").optional()});z0({schoolName:sn().trim().min(2,"Le nom de l'établissement doit contenir au moins 2 caractères").max(200,"Le nom de l'établissement ne peut pas dépasser 200 caractères"),contactName:sn().trim().min(2,"Le nom du contact doit contenir au moins 2 caractères").max(100,"Le nom du contact ne peut pas dépasser 100 caractères"),contactEmail:sn().trim().email("Email invalide").max(255,"L'email ne peut pas dépasser 255 caractères"),contactPhone:sn().trim().max(20,"Le téléphone ne peut pas dépasser 20 caractères").optional(),contactPosition:sn().trim().max(100,"Le poste ne peut pas dépasser 100 caractères").optional(),trainingNeeds:Tte(sn().trim().max(200)).min(1,"Ajoutez au moins un besoin en formation").max(20,"Maximum 20 besoins"),startDate:sn().optional(),endDate:sn().optional(),durationHours:sn().optional(),numTrainers:sn().optional(),estimatedBudget:sn().trim().max(100,"Le budget ne peut pas dépasser 100 caractères").optional(),description:sn().trim().min(20,"La description doit contenir au moins 20 caractères").max(5e3,"La description ne peut pas dépasser 5000 caractères")});z0({name:sn().trim().min(2,"Le nom doit contenir au moins 2 caractères").max(100,"Le nom ne peut pas dépasser 100 caractères"),password:sn().min(6,"Le mot de passe doit contenir au moins 6 caractères").max(72,"Le mot de passe ne peut pas dépasser 72 caractères"),confirmPassword:sn()}).refine(e=>e.password===e.confirmPassword,{message:"Les mots de passe ne correspondent pas",path:["confirmPassword"]});const cEe=z0({email:sn().trim().email("Email invalide").max(255,"L'email ne peut pas dépasser 255 caractères")});z0({email:sn().trim().email("Email invalide").max(255,"L'email ne peut pas dépasser 255 caractères"),password:sn().min(6,"Le mot de passe doit contenir au moins 6 caractères").max(72,"Le mot de passe ne peut pas dépasser 72 caractères")});function jR(e){const{schema:t,fieldLabels:r={}}=e,[n,a]=w.useState({}),[i,o]=w.useState(new Set),l=w.useRef(null),c=w.useCallback((x,v,b)=>{try{return b&&t.parse(b),a(y=>{const N={...y};return delete N[x],N}),!0}catch(y){if(y instanceof Z$){const N=y.issues.find(j=>j.path[0]===x);if(N){const j=r[x]||x;let _=N.message;return _.toLowerCase().includes("required")||_.toLowerCase().includes("requis")?_=`${j} est requis`:_.includes(j)||(_=`${j} : ${_}`),a(S=>({...S,[x]:{message:_,touched:!0}})),!1}}return!0}},[t,r]),u=w.useCallback((x,v,b)=>{o(y=>new Set(y).add(x)),c(x,v,b)},[c]),d=w.useCallback(x=>{try{return t.parse(x),a({}),!0}catch(v){if(v instanceof Z$){const b={};return v.issues.forEach(y=>{var S;const N=((S=y.path[0])==null?void 0:S.toString())||"",j=r[N]||N;let _=y.message;_.toLowerCase().includes("required")||_.toLowerCase().includes("requis")?_=`${j} est requis`:_.includes(j)||(_=`${j} : ${_}`),b[N]={message:_,touched:!0}}),a(b),f(Object.keys(b)[0]),!1}return!1}},[t,r]),f=w.useCallback(x=>{x&&setTimeout(()=>{var b;const v=document.querySelector(`[data-field="${x}"], [name="${x}"], #${x}`);v&&(v.scrollIntoView({behavior:"smooth",block:"center"}),(b=v.focus)==null||b.call(v))},100)},[]),m=w.useCallback(x=>{const v=n[x];return v!=null&&v.touched||i.has(x)?v==null?void 0:v.message:void 0},[n,i]),h=w.useCallback(x=>!!m(x),[m]),g=w.useCallback(()=>{a({}),o(new Set)},[]),p=w.useCallback(x=>{a(v=>{const b={...v};return delete b[x],b})},[]);return{errors:n,touchedFields:i,formRef:l,validateField:c,handleBlur:u,validateAll:d,getFieldError:m,hasFieldError:h,clearErrors:g,clearFieldError:p,scrollToFirstError:f}}const cn=w.forwardRef(({className:e,...t},r)=>s.jsx("textarea",{className:dt("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...t}));cn.displayName="Textarea";const _R=w.forwardRef(({id:e,label:t,error:r,required:n,className:a,labelClassName:i,children:o},l)=>s.jsxs("div",{ref:l,className:dt("space-y-2",a),"data-field":e,children:[s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsxs(We,{htmlFor:e,className:dt("text-sm font-medium",r&&"text-destructive",i),children:[t,n&&s.jsx("span",{className:"text-destructive ml-0.5",children:"*"})]}),r&&s.jsx(ii,{className:"h-4 w-4 text-destructive flex-shrink-0"})]}),o,r&&s.jsx("p",{className:"text-sm text-destructive flex items-center gap-1 animate-in fade-in-0 slide-in-from-top-1 duration-200",children:r})]}));_R.displayName="FormFieldWrapper";const vi=w.forwardRef(({id:e,label:t,error:r,required:n,className:a,onFieldBlur:i,onBlur:o,...l},c)=>{const u=d=>{i==null||i(d.target.value),o==null||o(d)};return s.jsx(_R,{id:e||"",label:t,error:r,required:n,children:s.jsx(st,{ref:c,id:e,"data-field":e,className:dt(r&&"border-destructive bg-destructive/5 focus-visible:ring-destructive",a),onBlur:u,...l})})});vi.displayName="FormInput";const ik=w.forwardRef(({id:e,label:t,error:r,required:n,className:a,onFieldBlur:i,onBlur:o,...l},c)=>{const u=d=>{i==null||i(d.target.value),o==null||o(d)};return s.jsx(_R,{id:e||"",label:t,error:r,required:n,children:s.jsx(cn,{ref:c,id:e,"data-field":e,className:dt(r&&"border-destructive bg-destructive/5 focus-visible:ring-destructive",a),onBlur:u,...l})})});ik.displayName="FormTextarea";const uEe={name:"Le nom",email:"L'email",message:"Le message",contactType:"Le type de contact"},ok=()=>{const{toast:e}=OY(),[t,r]=w.useState({contactType:"establishment",name:"",email:"",message:""}),[n,a]=w.useState(!1),{getFieldError:i,validateAll:o,handleBlur:l,clearFieldError:c}=jR({schema:n9,fieldLabels:uEe}),u=async m=>{if(m.preventDefault(),!o(t)){e({title:"Erreur de validation",description:"Veuillez corriger les champs en erreur.",variant:"destructive"});return}a(!0);try{const h=n9.parse(t),{error:g}=await he.from("contact_messages").insert({name:h.name,email:h.email,message:h.message,subject:h.contactType==="establishment"?"Demande établissement":"Demande formateur"});g&&console.error("Database error:",g);const{data:p,error:x}=await he.functions.invoke("send-contact-email",{body:h});if(x)throw console.error("Edge function error:",x),x;console.log("Email sent successfully:",p),LSe(h.contactType),bi.formSubmit("contact",!0,{contactType:h.contactType}),e({title:"Message envoyé !",description:"Nous vous recontacterons dans les plus brefs délais."}),r({contactType:"establishment",name:"",email:"",message:""})}catch(h){console.error("Contact form submission error:",h),bi.error("Contact form submission failed",h,{formName:"contact"});const g=typeof(h==null?void 0:h.message)=="string"&&h.message.trim().length>0?h.message:"Une erreur inattendue est survenue. Veuillez réessayer plus tard.";e({title:"Erreur",description:g,variant:"destructive"})}finally{a(!1)}},d=m=>{const{name:h,value:g}=m.target;r({...t,[h]:g}),c(h)},f=m=>{l(m,t[m],t)};return s.jsx("section",{className:"py-20 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Contactez-nous"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Discutons de vos besoins en formation"})]}),s.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 max-w-6xl mx-auto",children:[s.jsx("div",{children:s.jsx(Ce,{className:"p-8 mb-8 border-border/50",children:s.jsxs("form",{onSubmit:u,className:"space-y-6",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-sm font-medium mb-3",children:"Vous êtes :"}),s.jsxs(Wp,{value:t.contactType,onValueChange:m=>r({...t,contactType:m}),className:"flex gap-6",children:[s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(io,{value:"establishment",id:"establishment"}),s.jsx(We,{htmlFor:"establishment",className:"cursor-pointer",children:"Un établissement"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(io,{value:"trainer",id:"trainer"}),s.jsx(We,{htmlFor:"trainer",className:"cursor-pointer",children:"Un formateur"})]})]})]}),s.jsx(vi,{id:"name",name:"name",label:"Nom complet",value:t.name,onChange:d,onFieldBlur:()=>f("name"),placeholder:"Votre nom",required:!0,error:i("name")}),s.jsx(vi,{id:"email",name:"email",type:"email",label:"Email",value:t.email,onChange:d,onFieldBlur:()=>f("email"),placeholder:"votre@email.com",required:!0,error:i("email")}),s.jsx(ik,{id:"message",name:"message",label:"Message (optionnel)",value:t.message,onChange:d,onFieldBlur:()=>f("message"),placeholder:"Parlez-nous de votre projet...",rows:5,error:i("message")}),s.jsx(ce,{type:"submit",size:"lg",className:"w-full",disabled:n,children:n?"Envoi en cours...":"Envoyer le message"})]})})}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-2xl font-bold mb-6",children:"Informations de Contact"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs(Ce,{className:"p-6 flex items-start gap-4 border-border/50",children:[s.jsx("div",{className:"w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0",children:s.jsx(Pn,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-1",children:"Email"}),s.jsx("p",{className:"text-muted-foreground",children:"contact-pedagobridge@qalamsoftware.com"})]})]}),s.jsxs(Ce,{className:"p-6 flex items-start gap-4 border-border/50",children:[s.jsx("div",{className:"w-12 h-12 rounded-lg bg-secondary/10 flex items-center justify-center flex-shrink-0",children:s.jsx(qv,{className:"h-6 w-6 text-secondary"})}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-1",children:"Téléphone"}),s.jsx("p",{className:"text-muted-foreground",children:"+33 7 58 39 45 21"})]})]}),s.jsxs(Ce,{className:"p-6 flex items-start gap-4 border-border/50",children:[s.jsx("div",{className:"w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0",children:s.jsx(oa,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-1",children:"Localisation"}),s.jsxs("p",{className:"text-muted-foreground",children:["Paris, France",s.jsx("br",{}),"Interventions partout en France"]})]})]})]})]}),s.jsxs(Ce,{className:"p-6 bg-gradient-to-br from-primary/5 to-secondary/5 border-border/50",children:[s.jsx("h4",{className:"font-semibold text-lg mb-3",children:"Disponibilité"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Nous répondons généralement sous quelques heures. Pour les demandes urgentes, n'hésitez pas à nous appeler directement."}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Lundi - Vendredi : 9h00 - 18h00"})]})]})]})]})})};function Rte({subscriberType:e="general",source:t="website",placeholder:r="votre@email.com",buttonLabel:n="S'abonner"}){const[a,i]=w.useState(""),[o,l]=w.useState(!1),[c,u]=w.useState(""),d=async f=>{var m;f.preventDefault(),u(""),l(!0);try{const h=cEe.parse({email:a}),g=await fetch("https://pedagobridge.com/functions/v1/newsletter-subscribe",{method:"POST",headers:{"Content-Type":"application/json",apikey:void 0},body:JSON.stringify({email:h.email.toLowerCase(),subscriber_type:e,source:t})}),p=await g.json();if(!g.ok)throw new Error(p.error||"Erreur serveur");p.alreadySubscribed?me.error("Vous êtes déjà inscrit à la newsletter"):(DSe(),me.success("Merci ! Un email de bienvenue vous a été envoyé."),i(""))}catch(h){if(h.errors){const g=((m=h.errors[0])==null?void 0:m.message)||"Email invalide";u(g),me.error(g)}else console.error("Error subscribing:",h),me.error("Une erreur est survenue. Veuillez réessayer.")}finally{l(!1)}};return s.jsxs("div",{className:"bg-primary/5 rounded-lg p-8 border border-primary/10",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[s.jsx(Pn,{className:"h-6 w-6 text-primary"}),s.jsx("h3",{className:"text-2xl font-bold",children:"Newsletter"})]}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Recevez nos derniers articles directement dans votre boîte mail."}),s.jsxs("form",{onSubmit:d,className:"flex gap-2 flex-col sm:flex-row",children:[s.jsxs("div",{className:"flex-1",children:[s.jsx(st,{type:"email",placeholder:r,value:a,onChange:f=>{i(f.target.value),u("")},disabled:o,required:!0,className:`flex-1 ${c?"border-destructive":""}`}),c&&s.jsx("p",{className:"text-sm text-destructive mt-1",children:c})]}),s.jsx(ce,{type:"submit",disabled:o,className:"whitespace-nowrap",children:o?"Inscription...":n})]})]})}const dEe="/assets/logo-efrei-hGFND0X_.svg",fEe="/assets/logo-imie-C3T8YoOg.png",hEe="/assets/logo-croix-rouge-DNxBrTcL.jpg",mEe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAf4AAADSBAMAAABZWL/vAAAAKlBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrpZrAAAADXRSTlMAQFCEbh+gsuLzDi/LuRuA7wAABfVJREFUeNrtnc1rHHUYxydpNurEw0ogaCGwKI3Y026hpdAG1kMpJSksGqUeCjH0kB4CofRghEJqNIqykGJtVLowhlwUCwvxoIdCIMH6wkJiN81uu/O/2MhmXnZ+b8+PNj6z+X6O235/v/nMzDNv+0zWcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6BJm/IBc+6NR35DWFS8xXmbkj4om1nxQcAS5j7S5z0/E5usJ/2n3vw96ww/qB+H/dN5qx3CrNaPcnVJHrtcwl+Xl7z+Mj9ZXMcw9iu85vWXTFV7i5e//FR3M/dM491UsN2Ocu8XMvxXdkJfMc83onvwzYcIcL39/MrIZa4TcZ5GFuEHI3WLmvx2O1U/J7UaOGnY7HA//VjjWfVIw3JEvk3J5Xv5+1mo39v35IEeb8Etm/sEBIOPbFY5bIeXqzPyXrMr46SVAcPKn5XaZ+Qfb8QVarrGfO0LL+R4v/2CqF4ke+9fOLxNzOV7+wX58z9KDut7yvPxbdqe/0IO63mZ5+Tf3hxq29KD6r/PyD45Hw5Yel4m5JWb+JUv/eUv/x8z8q5b+S5b+O8/Z/53XDRhN5iL+x96T8W74n7aS/ieluYmD8zdiWOmfleaOJPfjiH9Rmou4PYE//EX+zk8B3qH0fzbP/+EPf/jDH/7wP4z+Q6cCsnb+G56d/0aVg/+oyfZQ+C+fU8yn8L87psilxr8xpbz2lPo3p0pOF/hvZNXzyfwXjqpz6fDfPaebT+zfGtPl0uDfnNLfdon8m9dKThf4r2UN5hP4v3/UIJcCfyME/kZ0i/8zBP7whz9L/7Xa9ZLN0vxSU9wCpMZ/ZXrvOrhAXpYfTu/lTqTcP3O+3c9z5zhpSdw327nlY2n2X6uF7UyUIpiINE9uVtPq3zMd7404Y7ovn433BhVS6R/swiGLJkXgjiRyy8fT5z8h6v9t6otgYk70NfdmKWX+rqxBSFcEZUmDXCFl239G1rGwqL7DkzZcqM8g7PzljRzqO/wf5b0equJh569q5FQ94VE1wLYKKTr+KxvAF7P0AlCeQfj5qzuA5UWg7gCWnUEYXv9cUHduSZ/wv6VpMT2TEv+M7hWIBXERuFc1OdEZhOP1b+a0rltW/IzY1eaSRcDz/mewrHt/QfwdwVpNswISZxC297++VRG45yu6XI6lf8Jm5aq2CIRjrkzrctc8hv6Cm3VtEXzqWRWB/7V3oP7fSakk+79jRTCuEflEvDgZXRHcPlB/I8QD64pgUrJAuiL4mJt/QzKypy4C+SIPKotA8f7r/+P/SDr2gKoImnlpTn0GmWTmr2q1XlUUwTeKnKp4tpn57yjHHyrT9xt1Edxl5r+unmDgrKwAPGUuM17RvG/ExL+om2J1ThzManKyIiiy8m8aPN4WF0FeGxSfQWZZ+Ru9aSIsgll9TngZtc7Kf97w66056oGjXQRz0vfmePhXDSdyR8oSD2oRPObkXzefqrMItkxz4+ITLgv/PGWyeBFsGefiRfCEkX+dNlusCCj9b9EzCCP/Ro46X79l/18fS/+T5PnS1f+o2fp0/ZT5f/uFnAdXSk63+xcpQ70arpssxf9SmCum2b9b3n+CP/zhD3/4wx/+8Ic//OEPf/jDH/7wT7P/hbCDK3cY/S926sL/efi//YqMoeT3XxH/D6W5wVT5G7HUzt0j5naY+t8nesxb+m8x9ad6zLZzL1muN27+VI98O0f9+/eTTP1t/45/PzFXZOpv+zsOxN/NCDpuuPn30DSCZSb+bkrDYervVEge/wS5GilXZ+tv2zh3kZT7nq3/B1aHP+oPgOTZ+pMOgJEfjiMdABseW3+3TPCItv/fIOS2Hbb+zm9Wuz/pdwMji8TPv6dCP4rvMWCee+gw9ndes9r8jvOrcbd9nrV/xvRU/nfHkcP0CHDTYe3v9JkdAm97nY93zFZc9PVPlv5On8mW3PSSz7dMcguew91/7wegNSX8u/AFePcNbW5Mer9h//wbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAin8B4sSogYpER2AAAAAASUVORK5CYII=",pEe="/assets/logo-schools-group-jGL8DzpO.png",gEe=[{name:"EFREI",logo:dEe},{name:"IMIE",logo:fEe},{name:"Croix-Rouge",logo:hEe},{name:"IPSSI",logo:mEe},{name:"Schools Group",logo:pEe}],xEe=()=>{const[e,t]=w.useState([]),[r,n]=w.useState(!0);w.useEffect(()=>{(async()=>{try{const{data:o,error:l}=await he.from("school_profiles").select("id, name, logo_url, website_url").eq("is_verified",!0);if(l)throw l;t(o||[])}catch(o){console.error("Error fetching verified schools:",o)}finally{n(!1)}})()},[]);const a=[...gEe.map(i=>({...i,isDynamic:!1,website_url:null})),...e.filter(i=>i.logo_url).map(i=>({name:i.name,logo:i.logo_url,isDynamic:!0,website_url:i.website_url}))];return r?s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4 flex justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})})}):a.length===0?null:s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Ils nous ont fait confiance"}),s.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-8 items-center justify-items-center",children:a.map((i,o)=>{const l=s.jsx("img",{src:i.logo,alt:`Logo ${i.name}`,className:"max-h-16 w-auto object-contain"});return s.jsx("div",{className:"flex items-center justify-center p-4 grayscale hover:grayscale-0 transition-all duration-300 opacity-70 hover:opacity-100",children:i.website_url?s.jsx("a",{href:i.website_url,target:"_blank",rel:"noopener noreferrer",title:i.name,children:l}):l},`${i.name}-${o}`)})})]})})},vEe=()=>{const[e,t]=w.useState({trainersCount:0,schoolsCount:0,activeOffers:0,completedMissions:0}),[r,n]=w.useState(!0);w.useEffect(()=>{(async()=>{try{const[{count:l},{count:c},{count:u},{count:d}]=await Promise.all([he.from("trainer_profiles").select("*",{count:"exact",head:!0}).eq("status","approved").eq("is_visible",!0),he.from("school_profiles").select("*",{count:"exact",head:!0}),he.from("school_requests").select("*",{count:"exact",head:!0}).eq("status","approved").eq("is_filled",!1),he.from("service_contracts").select("*",{count:"exact",head:!0}).eq("signed_by_school",!0)]);t({trainersCount:l||0,schoolsCount:c||0,activeOffers:u||0,completedMissions:d||0})}catch(l){console.error("Error fetching stats:",l)}finally{n(!1)}})()},[]);const i=[{icon:nr,value:e.trainersCount,label:"Formateurs certifiés",suffix:"+"},{icon:Rr,value:e.schoolsCount,label:"Établissements partenaires",suffix:""},{icon:Wn,value:e.activeOffers,label:"Offres actives",suffix:""},{icon:Pr,value:e.completedMissions,label:"Missions réalisées",suffix:""}].filter(o=>o.value>0);return r||i.length===0?null:s.jsx("section",{className:"py-12 bg-primary text-primary-foreground",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"flex flex-wrap justify-center gap-8 md:gap-12",children:i.map((o,l)=>{const c=o.icon;return s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary-foreground/10 mb-4",children:s.jsx(c,{className:"h-6 w-6"})}),s.jsxs("div",{className:"text-3xl md:text-4xl font-bold mb-2",children:[o.suffix&&o.value>0?o.suffix:"",o.value]}),s.jsx("div",{className:"text-sm md:text-base text-primary-foreground/80",children:o.label})]},l)})})})})};var Dte={exports:{}},yEe="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",bEe=yEe,wEe=bEe;function Lte(){}function Mte(){}Mte.resetWarningCache=Lte;var jEe=function(){function e(n,a,i,o,l,c){if(c!==wEe){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 r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Mte,resetWarningCache:Lte};return r.PropTypes=r,r};Dte.exports=jEe();var _Ee=Dte.exports;const mr=un(_Ee);function NEe(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var Fte=w,SEe=NEe(Fte);function s9(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function kEe(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var CEe=!!(typeof window<"u"&&window.document&&window.document.createElement);function EEe(e,t,r){if(typeof e!="function")throw new Error("Expected reducePropsToState to be a function.");if(typeof t!="function")throw new Error("Expected handleStateChangeOnClient to be a function.");if(typeof r<"u"&&typeof r!="function")throw new Error("Expected mapStateOnServer to either be undefined or a function.");function n(a){return a.displayName||a.name||"Component"}return function(i){if(typeof i!="function")throw new Error("Expected WrappedComponent to be a React component.");var o=[],l;function c(){l=e(o.map(function(d){return d.props})),u.canUseDOM?t(l):r&&(l=r(l))}var u=function(d){kEe(f,d);function f(){return d.apply(this,arguments)||this}f.peek=function(){return l},f.rewind=function(){if(f.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var g=l;return l=void 0,o=[],g};var m=f.prototype;return m.UNSAFE_componentWillMount=function(){o.push(this),c()},m.componentDidUpdate=function(){c()},m.componentWillUnmount=function(){var g=o.indexOf(this);o.splice(g,1),c()},m.render=function(){return SEe.createElement(i,this.props)},f}(Fte.PureComponent);return s9(u,"displayName","SideEffect("+n(i)+")"),s9(u,"canUseDOM",CEe),u}}var AEe=EEe;const TEe=un(AEe);var PEe=typeof Element<"u",OEe=typeof Map=="function",IEe=typeof Set=="function",REe=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function TN(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var r,n,a;if(Array.isArray(e)){if(r=e.length,r!=t.length)return!1;for(n=r;n--!==0;)if(!TN(e[n],t[n]))return!1;return!0}var i;if(OEe&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i=e.entries();!(n=i.next()).done;)if(!t.has(n.value[0]))return!1;for(i=e.entries();!(n=i.next()).done;)if(!TN(n.value[1],t.get(n.value[0])))return!1;return!0}if(IEe&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i=e.entries();!(n=i.next()).done;)if(!t.has(n.value[0]))return!1;return!0}if(REe&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(r=e.length,r!=t.length)return!1;for(n=r;n--!==0;)if(e[n]!==t[n])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(a=Object.keys(e),r=a.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[n]))return!1;if(PEe&&e instanceof Element)return!1;for(n=r;n--!==0;)if(!((a[n]==="_owner"||a[n]==="__v"||a[n]==="__o")&&e.$$typeof)&&!TN(e[a[n]],t[a[n]]))return!1;return!0}return e!==e&&t!==t}var DEe=function(t,r){try{return TN(t,r)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}};const LEe=un(DEe);/*
object-assign
(c) Sindre Sorhus
@license MIT
*/var a9=Object.getOwnPropertySymbols,MEe=Object.prototype.hasOwnProperty,FEe=Object.prototype.propertyIsEnumerable;function $Ee(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function BEe(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(t).map(function(i){return t[i]});if(n.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(i){a[i]=i}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var zEe=BEe()?Object.assign:function(e,t){for(var r,n=$Ee(e),a,i=1;i<arguments.length;i++){r=Object(arguments[i]);for(var o in r)MEe.call(r,o)&&(n[o]=r[o]);if(a9){a=a9(r);for(var l=0;l<a.length;l++)FEe.call(r,a[l])&&(n[a[l]]=r[a[l]])}}return n};const UEe=un(zEe);var Gp={BODY:"bodyAttributes",HTML:"htmlAttributes",TITLE:"titleAttributes"},zr={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"};Object.keys(zr).map(function(e){return zr[e]});var Ss={CHARSET:"charset",CSS_TEXT:"cssText",HREF:"href",HTTPEQUIV:"http-equiv",INNER_HTML:"innerHTML",ITEM_PROP:"itemprop",NAME:"name",PROPERTY:"property",REL:"rel",SRC:"src",TARGET:"target"},TS={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},fw={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate"},qEe=Object.keys(TS).reduce(function(e,t){return e[TS[t]]=t,e},{}),VEe=[zr.NOSCRIPT,zr.SCRIPT,zr.STYLE],Gc="data-react-helmet",HEe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},WEe=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},GEe=function(){function e(t,r){for(var n=0;n<r.length;n++){var a=r[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),So=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},KEe=function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},i9=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},YEe=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:e},DP=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return r===!1?String(t):String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},XEe=function(t){var r=wx(t,zr.TITLE),n=wx(t,fw.TITLE_TEMPLATE);if(n&&r)return n.replace(/%s/g,function(){return Array.isArray(r)?r.join(""):r});var a=wx(t,fw.DEFAULT_TITLE);return r||a||void 0},ZEe=function(t){return wx(t,fw.ON_CHANGE_CLIENT_STATE)||function(){}},oA=function(t,r){return r.filter(function(n){return typeof n[t]<"u"}).map(function(n){return n[t]}).reduce(function(n,a){return So({},n,a)},{})},JEe=function(t,r){return r.filter(function(n){return typeof n[zr.BASE]<"u"}).map(function(n){return n[zr.BASE]}).reverse().reduce(function(n,a){if(!n.length)for(var i=Object.keys(a),o=0;o<i.length;o++){var l=i[o],c=l.toLowerCase();if(t.indexOf(c)!==-1&&a[c])return n.concat(a)}return n},[])},d1=function(t,r,n){var a={};return n.filter(function(i){return Array.isArray(i[t])?!0:(typeof i[t]<"u"&&rAe("Helmet: "+t+' should be of type "Array". Instead found type "'+HEe(i[t])+'"'),!1)}).map(function(i){return i[t]}).reverse().reduce(function(i,o){var l={};o.filter(function(m){for(var h=void 0,g=Object.keys(m),p=0;p<g.length;p++){var x=g[p],v=x.toLowerCase();r.indexOf(v)!==-1&&!(h===Ss.REL&&m[h].toLowerCase()==="canonical")&&!(v===Ss.REL&&m[v].toLowerCase()==="stylesheet")&&(h=v),r.indexOf(x)!==-1&&(x===Ss.INNER_HTML||x===Ss.CSS_TEXT||x===Ss.ITEM_PROP)&&(h=x)}if(!h||!m[h])return!1;var b=m[h].toLowerCase();return a[h]||(a[h]={}),l[h]||(l[h]={}),a[h][b]?!1:(l[h][b]=!0,!0)}).reverse().forEach(function(m){return i.push(m)});for(var c=Object.keys(l),u=0;u<c.length;u++){var d=c[u],f=UEe({},a[d],l[d]);a[d]=f}return i},[]).reverse()},wx=function(t,r){for(var n=t.length-1;n>=0;n--){var a=t[n];if(a.hasOwnProperty(r))return a[r]}return null},QEe=function(t){return{baseTag:JEe([Ss.HREF,Ss.TARGET],t),bodyAttributes:oA(Gp.BODY,t),defer:wx(t,fw.DEFER),encode:wx(t,fw.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:oA(Gp.HTML,t),linkTags:d1(zr.LINK,[Ss.REL,Ss.HREF],t),metaTags:d1(zr.META,[Ss.NAME,Ss.CHARSET,Ss.HTTPEQUIV,Ss.PROPERTY,Ss.ITEM_PROP],t),noscriptTags:d1(zr.NOSCRIPT,[Ss.INNER_HTML],t),onChangeClientState:ZEe(t),scriptTags:d1(zr.SCRIPT,[Ss.SRC,Ss.INNER_HTML],t),styleTags:d1(zr.STYLE,[Ss.CSS_TEXT],t),title:XEe(t),titleAttributes:oA(Gp.TITLE,t)}},LP=function(){var e=Date.now();return function(t){var r=Date.now();r-e>16?(e=r,t(r)):setTimeout(function(){LP(t)},0)}}(),o9=function(t){return clearTimeout(t)},eAe=typeof window<"u"?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||LP:global.requestAnimationFrame||LP,tAe=typeof window<"u"?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||o9:global.cancelAnimationFrame||o9,rAe=function(t){return console&&typeof console.warn=="function"&&console.warn(t)},f1=null,nAe=function(t){f1&&tAe(f1),t.defer?f1=eAe(function(){l9(t,function(){f1=null})}):(l9(t),f1=null)},l9=function(t,r){var n=t.baseTag,a=t.bodyAttributes,i=t.htmlAttributes,o=t.linkTags,l=t.metaTags,c=t.noscriptTags,u=t.onChangeClientState,d=t.scriptTags,f=t.styleTags,m=t.title,h=t.titleAttributes;MP(zr.BODY,a),MP(zr.HTML,i),sAe(m,h);var g={baseTag:_g(zr.BASE,n),linkTags:_g(zr.LINK,o),metaTags:_g(zr.META,l),noscriptTags:_g(zr.NOSCRIPT,c),scriptTags:_g(zr.SCRIPT,d),styleTags:_g(zr.STYLE,f)},p={},x={};Object.keys(g).forEach(function(v){var b=g[v],y=b.newTags,N=b.oldTags;y.length&&(p[v]=y),N.length&&(x[v]=g[v].oldTags)}),r&&r(),u(t,p,x)},$te=function(t){return Array.isArray(t)?t.join(""):t},sAe=function(t,r){typeof t<"u"&&document.title!==t&&(document.title=$te(t)),MP(zr.TITLE,r)},MP=function(t,r){var n=document.getElementsByTagName(t)[0];if(n){for(var a=n.getAttribute(Gc),i=a?a.split(","):[],o=[].concat(i),l=Object.keys(r),c=0;c<l.length;c++){var u=l[c],d=r[u]||"";n.getAttribute(u)!==d&&n.setAttribute(u,d),i.indexOf(u)===-1&&i.push(u);var f=o.indexOf(u);f!==-1&&o.splice(f,1)}for(var m=o.length-1;m>=0;m--)n.removeAttribute(o[m]);i.length===o.length?n.removeAttribute(Gc):n.getAttribute(Gc)!==l.join(",")&&n.setAttribute(Gc,l.join(","))}},_g=function(t,r){var n=document.head||document.querySelector(zr.HEAD),a=n.querySelectorAll(t+"["+Gc+"]"),i=Array.prototype.slice.call(a),o=[],l=void 0;return r&&r.length&&r.forEach(function(c){var u=document.createElement(t);for(var d in c)if(c.hasOwnProperty(d))if(d===Ss.INNER_HTML)u.innerHTML=c.innerHTML;else if(d===Ss.CSS_TEXT)u.styleSheet?u.styleSheet.cssText=c.cssText:u.appendChild(document.createTextNode(c.cssText));else{var f=typeof c[d]>"u"?"":c[d];u.setAttribute(d,f)}u.setAttribute(Gc,"true"),i.some(function(m,h){return l=h,u.isEqualNode(m)})?i.splice(l,1):o.push(u)}),i.forEach(function(c){return c.parentNode.removeChild(c)}),o.forEach(function(c){return n.appendChild(c)}),{oldTags:i,newTags:o}},Bte=function(t){return Object.keys(t).reduce(function(r,n){var a=typeof t[n]<"u"?n+'="'+t[n]+'"':""+n;return r?r+" "+a:a},"")},aAe=function(t,r,n,a){var i=Bte(n),o=$te(r);return i?"<"+t+" "+Gc+'="true" '+i+">"+DP(o,a)+"</"+t+">":"<"+t+" "+Gc+'="true">'+DP(o,a)+"</"+t+">"},iAe=function(t,r,n){return r.reduce(function(a,i){var o=Object.keys(i).filter(function(u){return!(u===Ss.INNER_HTML||u===Ss.CSS_TEXT)}).reduce(function(u,d){var f=typeof i[d]>"u"?d:d+'="'+DP(i[d],n)+'"';return u?u+" "+f:f},""),l=i.innerHTML||i.cssText||"",c=VEe.indexOf(t)===-1;return a+"<"+t+" "+Gc+'="true" '+o+(c?"/>":">"+l+"</"+t+">")},"")},zte=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(t).reduce(function(n,a){return n[TS[a]||a]=t[a],n},r)},oAe=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(t).reduce(function(n,a){return n[qEe[a]||a]=t[a],n},r)},lAe=function(t,r,n){var a,i=(a={key:r},a[Gc]=!0,a),o=zte(n,i);return[ve.createElement(zr.TITLE,o,r)]},cAe=function(t,r){return r.map(function(n,a){var i,o=(i={key:a},i[Gc]=!0,i);return Object.keys(n).forEach(function(l){var c=TS[l]||l;if(c===Ss.INNER_HTML||c===Ss.CSS_TEXT){var u=n.innerHTML||n.cssText;o.dangerouslySetInnerHTML={__html:u}}else o[c]=n[l]}),ve.createElement(t,o)})},Md=function(t,r,n){switch(t){case zr.TITLE:return{toComponent:function(){return lAe(t,r.title,r.titleAttributes)},toString:function(){return aAe(t,r.title,r.titleAttributes,n)}};case Gp.BODY:case Gp.HTML:return{toComponent:function(){return zte(r)},toString:function(){return Bte(r)}};default:return{toComponent:function(){return cAe(t,r)},toString:function(){return iAe(t,r,n)}}}},Ute=function(t){var r=t.baseTag,n=t.bodyAttributes,a=t.encode,i=t.htmlAttributes,o=t.linkTags,l=t.metaTags,c=t.noscriptTags,u=t.scriptTags,d=t.styleTags,f=t.title,m=f===void 0?"":f,h=t.titleAttributes;return{base:Md(zr.BASE,r,a),bodyAttributes:Md(Gp.BODY,n,a),htmlAttributes:Md(Gp.HTML,i,a),link:Md(zr.LINK,o,a),meta:Md(zr.META,l,a),noscript:Md(zr.NOSCRIPT,c,a),script:Md(zr.SCRIPT,u,a),style:Md(zr.STYLE,d,a),title:Md(zr.TITLE,{title:m,titleAttributes:h},a)}},uAe=function(t){var r,n;return n=r=function(a){KEe(i,a);function i(){return WEe(this,i),YEe(this,a.apply(this,arguments))}return i.prototype.shouldComponentUpdate=function(l){return!LEe(this.props,l)},i.prototype.mapNestedChildrenToProps=function(l,c){if(!c)return null;switch(l.type){case zr.SCRIPT:case zr.NOSCRIPT:return{innerHTML:c};case zr.STYLE:return{cssText:c}}throw new Error("<"+l.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},i.prototype.flattenArrayTypeChildren=function(l){var c,u=l.child,d=l.arrayTypeChildren,f=l.newChildProps,m=l.nestedChildren;return So({},d,(c={},c[u.type]=[].concat(d[u.type]||[],[So({},f,this.mapNestedChildrenToProps(u,m))]),c))},i.prototype.mapObjectTypeChildren=function(l){var c,u,d=l.child,f=l.newProps,m=l.newChildProps,h=l.nestedChildren;switch(d.type){case zr.TITLE:return So({},f,(c={},c[d.type]=h,c.titleAttributes=So({},m),c));case zr.BODY:return So({},f,{bodyAttributes:So({},m)});case zr.HTML:return So({},f,{htmlAttributes:So({},m)})}return So({},f,(u={},u[d.type]=So({},m),u))},i.prototype.mapArrayTypeChildrenToProps=function(l,c){var u=So({},c);return Object.keys(l).forEach(function(d){var f;u=So({},u,(f={},f[d]=l[d],f))}),u},i.prototype.warnOnInvalidChildren=function(l,c){return!0},i.prototype.mapChildrenToProps=function(l,c){var u=this,d={};return ve.Children.forEach(l,function(f){if(!(!f||!f.props)){var m=f.props,h=m.children,g=i9(m,["children"]),p=oAe(g);switch(u.warnOnInvalidChildren(f,h),f.type){case zr.LINK:case zr.META:case zr.NOSCRIPT:case zr.SCRIPT:case zr.STYLE:d=u.flattenArrayTypeChildren({child:f,arrayTypeChildren:d,newChildProps:p,nestedChildren:h});break;default:c=u.mapObjectTypeChildren({child:f,newProps:c,newChildProps:p,nestedChildren:h});break}}}),c=this.mapArrayTypeChildrenToProps(d,c),c},i.prototype.render=function(){var l=this.props,c=l.children,u=i9(l,["children"]),d=So({},u);return c&&(d=this.mapChildrenToProps(c,d)),ve.createElement(t,d)},GEe(i,null,[{key:"canUseDOM",set:function(l){t.canUseDOM=l}}]),i}(ve.Component),r.propTypes={base:mr.object,bodyAttributes:mr.object,children:mr.oneOfType([mr.arrayOf(mr.node),mr.node]),defaultTitle:mr.string,defer:mr.bool,encodeSpecialCharacters:mr.bool,htmlAttributes:mr.object,link:mr.arrayOf(mr.object),meta:mr.arrayOf(mr.object),noscript:mr.arrayOf(mr.object),onChangeClientState:mr.func,script:mr.arrayOf(mr.object),style:mr.arrayOf(mr.object),title:mr.string,titleAttributes:mr.object,titleTemplate:mr.string},r.defaultProps={defer:!0,encodeSpecialCharacters:!0},r.peek=t.peek,r.rewind=function(){var a=t.rewind();return a||(a=Ute({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),a},n},dAe=function(){return null},fAe=TEe(QEe,nAe,Ute)(dAe),au=uAe(fAe);au.renderStatic=au.rewind;const sm="https://pedagobridge.com";function hr({title:e,description:t="PedagoBridge connecte établissements de formation et formateurs experts certifiés. Qualité garantie, transparence totale.",image:r=`${sm}/og-image.jpg`,url:n,type:a="website",author:i,keywords:o=[],noindex:l=!1,publishedTime:c,modifiedTime:u}){const d=e==null?void 0:e.replace(/\s*\|\s*PedagoBridge\s*/gi,"").trim(),f=d?`${d} | PedagoBridge`:"PedagoBridge - Plateforme de Formateurs Experts | Formation Professionnelle",m=n?`${sm}${n}`:sm,h=["formateurs experts","formation professionnelle","établissement formation","recrutement formateurs","formation continue"],g=[...new Set([...h,...o])];return s.jsxs(au,{children:[s.jsx("title",{children:f}),s.jsx("meta",{name:"description",content:t}),s.jsx("meta",{name:"keywords",content:g.join(", ")}),i&&s.jsx("meta",{name:"author",content:i}),l?s.jsx("meta",{name:"robots",content:"noindex, nofollow"}):s.jsx("meta",{name:"robots",content:"index, follow, max-image-preview:large"}),s.jsx("link",{rel:"canonical",href:m}),s.jsx("meta",{property:"og:type",content:a}),s.jsx("meta",{property:"og:url",content:m}),s.jsx("meta",{property:"og:title",content:f}),s.jsx("meta",{property:"og:description",content:t}),s.jsx("meta",{property:"og:image",content:r}),s.jsx("meta",{property:"og:site_name",content:"PedagoBridge"}),s.jsx("meta",{property:"og:locale",content:"fr_FR"}),a==="article"&&c&&s.jsx("meta",{property:"article:published_time",content:c}),a==="article"&&u&&s.jsx("meta",{property:"article:modified_time",content:u}),a==="article"&&i&&s.jsx("meta",{property:"article:author",content:i}),s.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),s.jsx("meta",{name:"twitter:url",content:m}),s.jsx("meta",{name:"twitter:title",content:f}),s.jsx("meta",{name:"twitter:description",content:t}),s.jsx("meta",{name:"twitter:image",content:r})]})}function hAe({name:e,description:t,provider:r,duration:n,mode:a="OnSiteCoursed",startDate:i,endDate:o,location:l,url:c}){const u={"@context":"https://schema.org","@type":"Course",name:e,description:t,provider:{"@type":"Organization",name:r},courseMode:a};return n&&(u.duration=n),i&&(u.startDate=i),o&&(u.endDate=o),l&&(u.location={"@type":"Place",name:l}),c&&(u.url=`${sm}${c}`),s.jsx(au,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(u)})})}function ny({name:e,description:t,image:r,jobTitle:n="Expert Formateur",knowsAbout:a=[],url:i}){const o={"@context":"https://schema.org","@type":"Person",name:e,jobTitle:n};return t&&(o.description=t),r&&(o.image=r),a.length>0&&(o.knowsAbout=a),i&&(o.url=`${sm}${i}`),s.jsx(au,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(o)})})}function li({items:e}){const t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.map((r,n)=>({"@type":"ListItem",position:n+1,name:r.name,item:`${sm}${r.url}`}))};return s.jsx(au,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function mAe({headline:e,description:t,image:r,author:n="PedagoBridge",publishedTime:a,modifiedTime:i,url:o}){const l={"@context":"https://schema.org","@type":"Article",headline:e,description:t,author:{"@type":"Organization",name:n},publisher:{"@type":"Organization",name:"PedagoBridge",logo:{"@type":"ImageObject",url:`${sm}/logo.jpg`}},datePublished:a,mainEntityOfPage:{"@type":"WebPage","@id":`${sm}${o}`}};return i&&(l.dateModified=i),r&&(l.image=r),s.jsx(au,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(l)})})}function If({items:e}){const t={"@context":"https://schema.org","@type":"FAQPage",mainEntity:e.map(r=>({"@type":"Question",name:r.question,acceptedAnswer:{"@type":"Answer",text:r.answer}}))};return s.jsx(au,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(t)})})}const NR=()=>{const e=Qt();return s.jsx("section",{className:"py-14 px-4 bg-gradient-to-r from-primary/10 via-primary/5 to-secondary/10 border-y border-primary/10",children:s.jsx("div",{className:"container mx-auto max-w-5xl",children:s.jsxs("div",{className:"flex flex-col lg:flex-row items-center gap-8 lg:gap-12",children:[s.jsxs("div",{className:"flex-1 text-center lg:text-left",children:[s.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-primary mb-2",children:"Vous êtes un établissement ?"}),s.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-3",children:"Trouvez vos formateurs et structurez vos programmes"}),s.jsx("p",{className:"text-muted-foreground text-sm md:text-base max-w-lg",children:"Inscription gratuite, formateurs vérifiés, accompagnement pédagogique sur mesure. Des centaines d'experts prêts à intervenir dans votre établissement."})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row lg:flex-col xl:flex-row gap-3 flex-shrink-0",children:[s.jsxs(ce,{size:"lg",onClick:()=>e("/school-register"),className:"gap-2 shadow-sm",children:[s.jsx(Rr,{className:"h-4 w-4"}),"Inscrire mon établissement",s.jsx(es,{className:"h-4 w-4"})]}),s.jsxs(ce,{size:"lg",variant:"outline",onClick:()=>e("/constitution-de-programme"),className:"gap-2 border-primary/30 hover:border-primary",children:[s.jsx(Vu,{className:"h-4 w-4"}),"Constitution de programme"]})]})]})})})},pAe=()=>{const e=cu();w.useEffect(()=>{var r;(r=e.state)!=null&&r.scrollTo&&setTimeout(()=>{const n=document.getElementById(e.state.scrollTo);n&&n.scrollIntoView({behavior:"smooth"})},100)},[e]);const t=[{question:"Comment fonctionne PedagoBridge ?",answer:"PedagoBridge met en relation les établissements de formation avec des formateurs experts certifiés. Les écoles publient leurs besoins et les formateurs qualifiés peuvent postuler."},{question:"Comment une école peut-elle trouver un formateur sur PedagoBridge ?",answer:"Un établissement crée un compte gratuit, publie une offre de formation (domaine, dates, niveau) et reçoit des candidatures de formateurs experts vérifiés. La sélection, la messagerie et le suivi des missions se font entièrement sur la plateforme."},{question:"Comment devenir formateur sur PedagoBridge ?",answer:"Créez votre profil formateur, ajoutez vos spécialités et votre CV. Après validation par notre équipe, vous pourrez postuler aux offres de formation. PedagoBridge vous aide également à obtenir votre numéro de déclaration d'activité (NDA)."},{question:"Qu'est-ce que le service de constitution de programmes ?",answer:"PedagoBridge accompagne les écoles et centres de formation dans la structuration de leurs programmes pédagogiques : définition des objectifs, découpage en modules, sélection des formateurs adaptés. Le premier entretien est gratuit et sans engagement."},{question:"Quelles garanties offre PedagoBridge ?",answer:"Nous garantissons la qualité des formateurs affiliés (vérification des diplômes et références), la transparence tarifaire et un remplacement d'urgence en cas de défaillance d'un formateur."},{question:"Est-ce gratuit pour les écoles de s'inscrire et publier des offres ?",answer:"Oui, l'inscription et la publication d'offres sont entièrement gratuites pour les établissements. Une offre SaaS optionnelle à 99 €/mois est disponible pour les fonctionnalités avancées (émargement digital, facturation, Qualiopi)."}];return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Plateforme de Formateurs Experts",description:"PedagoBridge connecte établissements de formation et formateurs experts certifiés. Qualité garantie, transparence totale et remplacement d'urgence assuré.",url:"/",keywords:["formateurs experts","formation professionnelle","recrutement formateurs","plateforme formation","trouver formateur école","formateur pour établissement","centre de formation formateurs","organisme formation formateurs","formateur indépendant certifié"]}),s.jsx(If,{items:t}),s.jsx(zSe,{}),s.jsx(vEe,{}),s.jsx(NR,{}),s.jsx("div",{id:"values",children:s.jsx(HSe,{})}),s.jsx("div",{id:"about",children:s.jsx(qSe,{})}),s.jsx("div",{id:"domains",children:s.jsx(QSe,{})}),s.jsx("div",{id:"trainers",children:s.jsx(JSe,{})}),s.jsx(xEe,{}),s.jsx("div",{id:"contact",children:s.jsx(ok,{})}),s.jsx("div",{className:"container mx-auto px-4 py-16",children:s.jsx(Rte,{})})]})},gAe=()=>{const e=Qt(),t=cu();w.useEffect(()=>{bi.warning("404 - Page not found",{metadata:{path:t.pathname,search:t.search,referrer:document.referrer}})},[t]);const r=[{title:"Offres de formation",description:"Découvrez les opportunités de formation",icon:la,path:"/training-offers"},{title:"Nos formateurs",description:"Parcourez les profils de nos experts",icon:nr,path:"/trainers"},{title:"Blog",description:"Consultez nos articles",icon:zo,path:"/blog"}];return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Page non trouvée - 404",description:"La page que vous recherchez n'existe pas. Découvrez nos formateurs experts et offres de formation.",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center p-4",children:s.jsxs("div",{className:"max-w-4xl w-full",children:[s.jsx(Ce,{className:"mb-8",children:s.jsxs(Ie,{className:"pt-8 text-center",children:[s.jsxs("div",{className:"mb-6",children:[s.jsx("h1",{className:"text-7xl font-bold text-primary mb-4",children:"404"}),s.jsx("h2",{className:"text-3xl font-semibold mb-4",children:"Page non trouvée"}),s.jsxs("p",{className:"text-muted-foreground text-lg max-w-md mx-auto",children:["Désolé, la page ",s.jsx("code",{className:"bg-muted px-2 py-1 rounded text-sm",children:t.pathname})," n'existe pas ou a été déplacée."]})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center mb-6",children:[s.jsxs(ce,{onClick:()=>e(-1),variant:"outline",size:"lg",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour"]}),s.jsxs(ce,{onClick:()=>e("/"),size:"lg",children:[s.jsx(hI,{className:"mr-2 h-4 w-4"}),"Page d'accueil"]})]})]})}),s.jsx("div",{className:"grid md:grid-cols-3 gap-4",children:r.map(n=>s.jsx(Ce,{className:"hover:shadow-lg transition-all duration-300 cursor-pointer group",onClick:()=>e(n.path),children:s.jsxs(Ie,{className:"pt-6 text-center",children:[s.jsx(n.icon,{className:"h-12 w-12 mx-auto mb-3 text-primary group-hover:scale-110 transition-transform"}),s.jsx("h3",{className:"font-semibold mb-2 group-hover:text-primary transition-colors",children:n.title}),s.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:n.description}),s.jsx(ce,{variant:"ghost",size:"sm",children:"Découvrir"})]})},n.path))})]})})]})};var lk="Tabs",[xAe]=Ea(lk,[ey]),qte=ey(),[vAe,SR]=xAe(lk),Vte=w.forwardRef((e,t)=>{const{__scopeTabs:r,value:n,onValueChange:a,defaultValue:i,orientation:o="horizontal",dir:l,activationMode:c="automatic",...u}=e,d=L0(l),[f,m]=vo({prop:n,onChange:a,defaultProp:i??"",caller:lk});return s.jsx(vAe,{scope:r,baseId:Na(),value:f,onValueChange:m,orientation:o,dir:d,activationMode:c,children:s.jsx(Lt.div,{dir:d,"data-orientation":o,...u,ref:t})})});Vte.displayName=lk;var Hte="TabsList",Wte=w.forwardRef((e,t)=>{const{__scopeTabs:r,loop:n=!0,...a}=e,i=SR(Hte,r),o=qte(r);return s.jsx(GI,{asChild:!0,...o,orientation:i.orientation,dir:i.dir,loop:n,children:s.jsx(Lt.div,{role:"tablist","aria-orientation":i.orientation,...a,ref:t})})});Wte.displayName=Hte;var Gte="TabsTrigger",Kte=w.forwardRef((e,t)=>{const{__scopeTabs:r,value:n,disabled:a=!1,...i}=e,o=SR(Gte,r),l=qte(r),c=Zte(o.baseId,n),u=Jte(o.baseId,n),d=n===o.value;return s.jsx(KI,{asChild:!0,...l,focusable:!a,active:d,children:s.jsx(Lt.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:c,...i,ref:t,onMouseDown:St(e.onMouseDown,f=>{!a&&f.button===0&&f.ctrlKey===!1?o.onValueChange(n):f.preventDefault()}),onKeyDown:St(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&o.onValueChange(n)}),onFocus:St(e.onFocus,()=>{const f=o.activationMode!=="manual";!d&&!a&&f&&o.onValueChange(n)})})})});Kte.displayName=Gte;var Yte="TabsContent",Xte=w.forwardRef((e,t)=>{const{__scopeTabs:r,value:n,forceMount:a,children:i,...o}=e,l=SR(Yte,r),c=Zte(l.baseId,n),u=Jte(l.baseId,n),d=n===l.value,f=w.useRef(d);return w.useEffect(()=>{const m=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(m)},[]),s.jsx(Aa,{present:a||d,children:({present:m})=>s.jsx(Lt.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!m,id:u,tabIndex:0,...o,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:m&&i})})});Xte.displayName=Yte;function Zte(e,t){return`${e}-trigger-${t}`}function Jte(e,t){return`${e}-content-${t}`}var yAe=Vte,Qte=Wte,ere=Kte,tre=Xte;const Rf=yAe,md=w.forwardRef(({className:e,...t},r)=>s.jsx(Qte,{ref:r,className:dt("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));md.displayName=Qte.displayName;const In=w.forwardRef(({className:e,...t},r)=>s.jsx(ere,{ref:r,className:dt("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}));In.displayName=ere.displayName;const Ls=w.forwardRef(({className:e,...t},r)=>s.jsx(tre,{ref:r,className:dt("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Ls.displayName=tre.displayName;const fs=U4,$o=VI,bAe=q4,rre=w.forwardRef(({className:e,...t},r)=>s.jsx(Jv,{ref:r,className:dt("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}));rre.displayName=Jv.displayName;const Qn=w.forwardRef(({className:e,children:t,...r},n)=>s.jsxs(bAe,{children:[s.jsx(rre,{}),s.jsxs(Qv,{ref:n,className:dt("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...r,children:[t,s.jsxs(V4,{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:[s.jsx(Ci,{className:"h-4 w-4"}),s.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Qn.displayName=Qv.displayName;const hs=({className:e,...t})=>s.jsx("div",{className:dt("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});hs.displayName="DialogHeader";const Wu=({className:e,...t})=>s.jsx("div",{className:dt("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Wu.displayName="DialogFooter";const ms=w.forwardRef(({className:e,...t},r)=>s.jsx(A2,{ref:r,className:dt("text-lg font-semibold leading-none tracking-tight",e),...t}));ms.displayName=A2.displayName;const Ei=w.forwardRef(({className:e,...t},r)=>s.jsx(T2,{ref:r,className:dt("text-sm text-muted-foreground",e),...t}));Ei.displayName=T2.displayName;function wAe(){const e=Qt(),[t]=D4(),r=t.get("role"),[n,a]=w.useState(!1),[i,o]=w.useState(!1),[l,c]=w.useState(!1),[u,d]=w.useState(""),[f,m]=w.useState(""),[h,g]=w.useState(r==="school"?"school":"trainer"),[p,x]=w.useState(!1),[v,b]=w.useState(""),[y,N]=w.useState(!1);w.useEffect(()=>{const{data:{subscription:P}}=he.auth.onAuthStateChange(async(D,A)=>{A&&setTimeout(async()=>{var T;const{data:k}=await he.from("user_roles").select("role").eq("user_id",A.user.id),z=(k==null?void 0:k.map(F=>F.role))||[];if(z.includes("school"))e("/school/dashboard");else if(z.includes("trainer")){const{data:F}=await he.from("trainer_profiles").select("id, bio, specialties").eq("user_id",A.user.id).single(),W=!F||!F.bio&&((T=F.specialties)==null?void 0:T.length)===0;e(W?"/trainer/profile":"/training-offers")}else e("/")},0)});return he.auth.getSession().then(({data:{session:D}})=>{D&&e("/")}),()=>P.unsubscribe()},[e]),w.useEffect(()=>{r==="school"&&g("school")},[r]);const j=async()=>{o(!0);try{const{error:P}=await he.auth.signInWithOAuth({provider:"google",options:{redirectTo:`${window.location.origin}/auth`,queryParams:{access_type:"offline",prompt:"consent"}}});if(P)throw P}catch(P){console.error("Google login error:",P),bi.error("Google login failed",P,{action:"google_login",formName:"Auth"}),me.error(P.message||"Erreur lors de la connexion avec Google"),o(!1)}},_=async P=>{if(P.preventDefault(),!v.trim()){me.error("Veuillez entrer votre adresse email");return}c(!0);try{const{error:D}=await he.auth.resetPasswordForEmail(v.trim(),{redirectTo:`${window.location.origin}/reset-password`});if(D)throw D;N(!0),bi.formSubmit("password_reset_request",!0,{email:v}),me.success("Email de réinitialisation envoyé !")}catch(D){console.error("Reset password error:",D),bi.error("Password reset failed",D,{action:"password_reset",formName:"Auth"}),me.error(D.message||"Erreur lors de l'envoi de l'email")}finally{c(!1)}},S=async P=>{var D;P.preventDefault(),a(!0);try{const{data:A,error:k}=await he.auth.signInWithPassword({email:u,password:f});if(k)throw k;bi.formSubmit("login",!0,{email:u,role:h}),me.success("Connexion réussie");const{data:z}=await he.from("user_roles").select("role").eq("user_id",A.user.id),T=(z==null?void 0:z.map(F=>F.role))||[];if(T.includes("school"))e("/school/dashboard");else if(T.includes("trainer")){const{data:F}=await he.from("trainer_profiles").select("id, bio, specialties").eq("user_id",A.user.id).single(),W=!F||!F.bio&&((D=F.specialties)==null?void 0:D.length)===0;e(W?"/trainer/profile":"/training-offers")}else e("/")}catch(A){console.error("Login error:",A),bi.error("Login failed",A,{action:"login",formName:"Auth",metadata:{email:u}});let k="Erreur lors de la connexion";A.message.includes("Invalid login credentials")?k="Email ou mot de passe incorrect.":A.message.includes("Email not confirmed")?k="Veuillez confirmer votre email avant de vous connecter.":k=A.message||"Erreur lors de la connexion.",me.error(k)}finally{a(!1)}},C=()=>{x(!1),b(""),N(!1)};return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Connexion",description:"Connectez-vous à votre espace PedagoBridge - Formateurs et établissements de formation.",url:"/auth",noindex:!0}),s.jsxs("div",{className:"min-h-screen bg-background flex items-center justify-center px-4 py-12",children:[s.jsxs("div",{className:"w-full max-w-md",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>e("/"),className:"mb-6",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour à l'accueil"]}),s.jsxs(Ce,{children:[s.jsxs(mt,{className:"text-center pb-4",children:[s.jsx(gt,{className:"text-2xl",children:"Connexion"}),s.jsx(pn,{className:"mb-2",children:"Accédez à votre espace personnel"}),s.jsxs("div",{className:"bg-primary/5 border border-primary/20 text-primary-foreground/90 p-3 rounded-md text-sm text-center shadow-sm",children:["Si vous ne parvenez pas à vous connecter, utilisez ",s.jsx("strong",{children:"Mot de passe oublié"})," pour configurer un nouveau mot de passe sécurisé."]})]}),s.jsxs(Ie,{children:[s.jsx(Rf,{value:h,onValueChange:g,className:"mb-6",children:s.jsxs(md,{className:"grid w-full grid-cols-2",children:[s.jsxs(In,{value:"trainer",className:"flex items-center gap-2",children:[s.jsx(Si,{className:"h-4 w-4"}),"Formateur"]}),s.jsxs(In,{value:"school",className:"flex items-center gap-2",children:[s.jsx(Rr,{className:"h-4 w-4"}),"Établissement"]})]})}),h==="school"&&s.jsxs("div",{className:"mb-6 p-4 rounded-lg bg-primary/5 border border-primary/20 space-y-3",children:[s.jsx("p",{className:"text-sm font-medium text-center",children:"Pas encore de compte établissement ?"}),s.jsxs(ce,{type:"button",className:"w-full",onClick:()=>e("/school-register"),children:[s.jsx(Rr,{className:"mr-2 h-4 w-4"}),"Créer mon espace établissement — gratuit"]}),s.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"Inscription en 2 min · 10 publications gratuites · Sans engagement"}),s.jsxs("div",{className:"relative",children:[s.jsx("div",{className:"absolute inset-0 flex items-center",children:s.jsx("span",{className:"w-full border-t"})}),s.jsx("div",{className:"relative flex justify-center text-xs uppercase",children:s.jsx("span",{className:"bg-background px-2 text-muted-foreground",children:"déjà un compte"})})]})]}),s.jsxs(ce,{type:"button",variant:"outline",className:"w-full mb-4 flex items-center justify-center gap-2",onClick:j,disabled:i,children:[i?s.jsx(ht,{className:"h-4 w-4 animate-spin"}):s.jsxs("svg",{className:"h-5 w-5",viewBox:"0 0 24 24",children:[s.jsx("path",{fill:"currentColor",d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"}),s.jsx("path",{fill:"currentColor",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"}),s.jsx("path",{fill:"currentColor",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"}),s.jsx("path",{fill:"currentColor",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"})]}),"Continuer avec Google"]}),s.jsxs("div",{className:"relative my-4",children:[s.jsx("div",{className:"absolute inset-0 flex items-center",children:s.jsx("span",{className:"w-full border-t"})}),s.jsx("div",{className:"relative flex justify-center text-xs uppercase",children:s.jsx("span",{className:"bg-background px-2 text-muted-foreground",children:"ou par email"})})]}),s.jsxs("form",{onSubmit:S,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"login-email",children:"Email"}),s.jsx(st,{id:"login-email",type:"email",placeholder:"votre@email.com",value:u,onChange:P=>d(P.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(We,{htmlFor:"login-password",children:"Mot de passe"}),s.jsx("button",{type:"button",onClick:()=>x(!0),className:"text-sm text-primary hover:underline",children:"Mot de passe oublié ?"})]}),s.jsx(st,{id:"login-password",type:"password",placeholder:"••••••",value:f,onChange:P=>m(P.target.value),required:!0})]}),s.jsx(ce,{type:"submit",className:"w-full",disabled:n,children:n?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Connexion..."]}):"Se connecter"})]}),s.jsxs("div",{className:"mt-6 pt-6 border-t",children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-4 text-center",children:"Pas encore de compte ? Créez-en un :"}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs(ce,{variant:"default",onClick:()=>e("/trainer-register"),className:"w-full",children:[s.jsx(Si,{className:"mr-2 h-4 w-4"}),"Créer un compte formateur"]}),s.jsxs(ce,{variant:"outline",onClick:()=>e("/school-register"),className:"w-full",children:[s.jsx(Rr,{className:"mr-2 h-4 w-4"}),"Créer un compte établissement"]})]})]})]})]})]}),s.jsx(fs,{open:p,onOpenChange:C,children:s.jsxs(Qn,{className:"sm:max-w-md",children:[s.jsxs(hs,{children:[s.jsxs(ms,{className:"flex items-center gap-2",children:[s.jsx(Pn,{className:"h-5 w-5"}),"Réinitialiser le mot de passe"]}),s.jsx(Ei,{children:y?"Un email de réinitialisation a été envoyé à votre adresse.":"Entrez votre adresse email pour recevoir un lien de réinitialisation."})]}),y?s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"p-4 rounded-lg bg-green-50 dark:bg-green-900/20 text-green-700 dark:text-green-300 text-sm",children:[s.jsx("p",{className:"font-medium mb-1",children:"Email envoyé !"}),s.jsx("p",{children:"Vérifiez votre boîte de réception (et vos spams) pour le lien de réinitialisation."})]}),s.jsx(ce,{onClick:C,className:"w-full",children:"Fermer"})]}):s.jsxs("form",{onSubmit:_,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"reset-email",children:"Email"}),s.jsx(st,{id:"reset-email",type:"email",placeholder:"votre@email.com",value:v,onChange:P=>b(P.target.value),required:!0})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(ce,{type:"button",variant:"outline",onClick:C,className:"flex-1",children:"Annuler"}),s.jsx(ce,{type:"submit",disabled:l,className:"flex-1",children:l?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Envoi..."]}):"Envoyer"})]})]})]})})]})]})}var ck="Checkbox",[jAe]=Ea(ck),[_Ae,kR]=jAe(ck);function NAe(e){const{__scopeCheckbox:t,checked:r,children:n,defaultChecked:a,disabled:i,form:o,name:l,onCheckedChange:c,required:u,value:d="on",internal_do_not_use_render:f}=e,[m,h]=vo({prop:r,defaultProp:a??!1,onChange:c,caller:ck}),[g,p]=w.useState(null),[x,v]=w.useState(null),b=w.useRef(!1),y=g?!!o||!!g.closest("form"):!0,N={checked:m,disabled:i,setChecked:h,control:g,setControl:p,name:l,form:o,value:d,hasConsumerStoppedPropagationRef:b,required:u,defaultChecked:am(a)?!1:a,isFormControl:y,bubbleInput:x,setBubbleInput:v};return s.jsx(_Ae,{scope:t,...N,children:SAe(f)?f(N):n})}var nre="CheckboxTrigger",sre=w.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:r,...n},a)=>{const{control:i,value:o,disabled:l,checked:c,required:u,setControl:d,setChecked:f,hasConsumerStoppedPropagationRef:m,isFormControl:h,bubbleInput:g}=kR(nre,e),p=br(a,d),x=w.useRef(c);return w.useEffect(()=>{const v=i==null?void 0:i.form;if(v){const b=()=>f(x.current);return v.addEventListener("reset",b),()=>v.removeEventListener("reset",b)}},[i,f]),s.jsx(Lt.button,{type:"button",role:"checkbox","aria-checked":am(c)?"mixed":c,"aria-required":u,"data-state":cre(c),"data-disabled":l?"":void 0,disabled:l,value:o,...n,ref:p,onKeyDown:St(t,v=>{v.key==="Enter"&&v.preventDefault()}),onClick:St(r,v=>{f(b=>am(b)?!0:!b),g&&h&&(m.current=v.isPropagationStopped(),m.current||v.stopPropagation())})})});sre.displayName=nre;var CR=w.forwardRef((e,t)=>{const{__scopeCheckbox:r,name:n,checked:a,defaultChecked:i,required:o,disabled:l,value:c,onCheckedChange:u,form:d,...f}=e;return s.jsx(NAe,{__scopeCheckbox:r,checked:a,defaultChecked:i,disabled:l,required:o,onCheckedChange:u,name:n,form:d,value:c,internal_do_not_use_render:({isFormControl:m})=>s.jsxs(s.Fragment,{children:[s.jsx(sre,{...f,ref:t,__scopeCheckbox:r}),m&&s.jsx(lre,{__scopeCheckbox:r})]})})});CR.displayName=ck;var are="CheckboxIndicator",ire=w.forwardRef((e,t)=>{const{__scopeCheckbox:r,forceMount:n,...a}=e,i=kR(are,r);return s.jsx(Aa,{present:n||am(i.checked)||i.checked===!0,children:s.jsx(Lt.span,{"data-state":cre(i.checked),"data-disabled":i.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});ire.displayName=are;var ore="CheckboxBubbleInput",lre=w.forwardRef(({__scopeCheckbox:e,...t},r)=>{const{control:n,hasConsumerStoppedPropagationRef:a,checked:i,defaultChecked:o,required:l,disabled:c,name:u,value:d,form:f,bubbleInput:m,setBubbleInput:h}=kR(ore,e),g=br(r,h),p=tk(i),x=C4(n);w.useEffect(()=>{const b=m;if(!b)return;const y=window.HTMLInputElement.prototype,j=Object.getOwnPropertyDescriptor(y,"checked").set,_=!a.current;if(p!==i&&j){const S=new Event("click",{bubbles:_});b.indeterminate=am(i),j.call(b,am(i)?!1:i),b.dispatchEvent(S)}},[m,p,i,a]);const v=w.useRef(am(i)?!1:i);return s.jsx(Lt.input,{type:"checkbox","aria-hidden":!0,defaultChecked:o??v.current,required:l,disabled:c,name:u,value:d,form:f,...t,tabIndex:-1,ref:g,style:{...t.style,...x,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});lre.displayName=ore;function SAe(e){return typeof e=="function"}function am(e){return e==="indeterminate"}function cre(e){return am(e)?"indeterminate":e?"checked":"unchecked"}const ad=w.forwardRef(({className:e,...t},r)=>s.jsx(CR,{ref:r,className:dt("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:s.jsx(ire,{className:dt("flex items-center justify-center text-current"),children:s.jsx(An,{className:"h-4 w-4"})})}));ad.displayName=CR.displayName;var ure="AlertDialog",[kAe]=Ea(ure,[FJ]),Df=FJ(),dre=e=>{const{__scopeAlertDialog:t,...r}=e,n=Df(t);return s.jsx(U4,{...n,...r,modal:!0})};dre.displayName=ure;var CAe="AlertDialogTrigger",fre=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Df(r);return s.jsx(VI,{...a,...n,ref:t})});fre.displayName=CAe;var EAe="AlertDialogPortal",hre=e=>{const{__scopeAlertDialog:t,...r}=e,n=Df(t);return s.jsx(q4,{...n,...r})};hre.displayName=EAe;var AAe="AlertDialogOverlay",mre=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Df(r);return s.jsx(Jv,{...a,...n,ref:t})});mre.displayName=AAe;var jx="AlertDialogContent",[TAe,PAe]=kAe(jx),OAe=DY("AlertDialogContent"),pre=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,children:n,...a}=e,i=Df(r),o=w.useRef(null),l=br(t,o),c=w.useRef(null);return s.jsx(v2e,{contentName:jx,titleName:gre,docsSlug:"alert-dialog",children:s.jsx(TAe,{scope:r,cancelRef:c,children:s.jsxs(Qv,{role:"alertdialog",...i,...a,ref:l,onOpenAutoFocus:St(a.onOpenAutoFocus,u=>{var d;u.preventDefault(),(d=c.current)==null||d.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[s.jsx(OAe,{children:n}),s.jsx(RAe,{contentRef:o})]})})})});pre.displayName=jx;var gre="AlertDialogTitle",xre=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Df(r);return s.jsx(A2,{...a,...n,ref:t})});xre.displayName=gre;var vre="AlertDialogDescription",yre=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Df(r);return s.jsx(T2,{...a,...n,ref:t})});yre.displayName=vre;var IAe="AlertDialogAction",bre=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Df(r);return s.jsx(V4,{...a,...n,ref:t})});bre.displayName=IAe;var wre="AlertDialogCancel",jre=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,{cancelRef:a}=PAe(wre,r),i=Df(r),o=br(t,a);return s.jsx(V4,{...i,...n,ref:o})});jre.displayName=wre;var RAe=({contentRef:e})=>{const t=`\`${jx}\` requires a description for the component to be accessible for screen reader users.
You can add a description to the \`${jx}\` by passing a \`${vre}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${jx}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return w.useEffect(()=>{var n;document.getElementById((n=e.current)==null?void 0:n.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},DAe=dre,LAe=fre,MAe=hre,_re=mre,Nre=pre,Sre=bre,kre=jre,Cre=xre,Ere=yre;const af=DAe,Kp=LAe,FAe=MAe,Are=w.forwardRef(({className:e,...t},r)=>s.jsx(_re,{className:dt("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:r}));Are.displayName=_re.displayName;const Gu=w.forwardRef(({className:e,...t},r)=>s.jsxs(FAe,{children:[s.jsx(Are,{}),s.jsx(Nre,{ref:r,className:dt("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));Gu.displayName=Nre.displayName;const Ku=({className:e,...t})=>s.jsx("div",{className:dt("flex flex-col space-y-2 text-center sm:text-left",e),...t});Ku.displayName="AlertDialogHeader";const Yu=({className:e,...t})=>s.jsx("div",{className:dt("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Yu.displayName="AlertDialogFooter";const Xu=w.forwardRef(({className:e,...t},r)=>s.jsx(Cre,{ref:r,className:dt("text-lg font-semibold",e),...t}));Xu.displayName=Cre.displayName;const Zu=w.forwardRef(({className:e,...t},r)=>s.jsx(Ere,{ref:r,className:dt("text-sm text-muted-foreground",e),...t}));Zu.displayName=Ere.displayName;const Ju=w.forwardRef(({className:e,...t},r)=>s.jsx(Sre,{ref:r,className:dt(ow(),e),...t}));Ju.displayName=Sre.displayName;const of=w.forwardRef(({className:e,...t},r)=>s.jsx(kre,{ref:r,className:dt(ow({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));of.displayName=kre.displayName;function $Ae(){const e=Qt(),[t,r]=w.useState(!1),[n,a]=w.useState(!1),[i,o]=w.useState(""),[l,c]=w.useState(""),[u,d]=w.useState(""),[f,m]=w.useState(""),[h,g]=w.useState(!1),p=async b=>{if(b.preventDefault(),u!==f){me.error("Les mots de passe ne correspondent pas");return}if(u.length<6){me.error("Le mot de passe doit contenir au moins 6 caractères");return}if(!i.trim()){me.error("Veuillez entrer votre nom");return}if(!h){me.error("Veuillez accepter les CGU et la politique de confidentialité");return}r(!0);try{const{data:y,error:N}=await he.auth.signUp({email:l.trim(),password:u,options:{emailRedirectTo:`${window.location.origin}/`,data:{name:i.trim()}}});if(N)throw N;if(!y.user)throw new Error("Erreur lors de la création du compte");const{error:j}=await he.from("user_roles").insert({user_id:y.user.id,role:"trainer"});j&&console.error("Error assigning role:",j);const{error:_}=await he.from("trainer_profiles").insert({user_id:y.user.id,email:l.trim(),name:i.trim(),status:"pending"});_?console.error("Error creating profile:",_):Ya.trackSignup("trainer");try{await he.functions.invoke("notify-trainer-signup",{body:{trainerName:i.trim(),trainerEmail:l.trim()}})}catch(S){console.error("Error sending notification email:",S)}me.success("Compte créé avec succès !"),me.info("Votre profil sera vérifié sous 48h avant vous pourrez le publier en activant visibilité publique",{duration:5e3}),a(!0)}catch(y){console.error("Error during registration:",y),me.error(y.message||"Erreur lors de la création du compte")}finally{r(!1)}},x=()=>{e("/auth")},v=()=>{e("/")};return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Inscription Formateur",description:"Créez votre compte formateur sur PedagoBridge et rejoignez notre réseau de formateurs qualifiés pour trouver des missions de formation.",url:"/trainer/register",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4 py-12",children:s.jsxs("div",{className:"w-full max-w-md",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>e("/auth"),className:"mb-6",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour à la connexion"]}),s.jsxs(Ce,{children:[s.jsxs(mt,{className:"text-center",children:[s.jsx(gt,{className:"text-2xl",children:"Créer un compte formateur"}),s.jsx(pn,{children:"Rejoignez notre réseau et accédez à des centaines d'offres de formation"}),s.jsx("div",{className:"mt-4 grid grid-cols-2 gap-2 text-left",children:[{icon:Wn,text:"Offres de formation en continu"},{icon:mc,text:"Badge formateur certifié"},{icon:Pr,text:"Profil visible par les écoles"}].map(b=>{const y=b.icon;return s.jsxs("div",{className:"flex items-center gap-2 p-2 rounded-lg bg-muted/50 text-xs",children:[s.jsx(y,{className:"h-3.5 w-3.5 text-primary shrink-0"}),s.jsx("span",{children:b.text})]},b.text)})})]}),s.jsxs(Ie,{children:[s.jsxs("form",{onSubmit:p,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"name",children:"Nom complet *"}),s.jsx(st,{id:"name",type:"text",placeholder:"Jean Dupont",value:i,onChange:b=>o(b.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"email",children:"Email *"}),s.jsx(st,{id:"email",type:"email",placeholder:"jean.dupont@example.com",value:l,onChange:b=>c(b.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"password",children:"Mot de passe *"}),s.jsx(st,{id:"password",type:"password",placeholder:"Minimum 6 caractères",value:u,onChange:b=>d(b.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"confirmPassword",children:"Confirmer le mot de passe *"}),s.jsx(st,{id:"confirmPassword",type:"password",placeholder:"Confirmez votre mot de passe",value:f,onChange:b=>m(b.target.value),required:!0})]}),s.jsxs("div",{className:"flex items-start space-x-2 pt-2",children:[s.jsx(ad,{id:"terms",checked:h,onCheckedChange:b=>g(b)}),s.jsxs("label",{htmlFor:"terms",className:"text-sm leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:["J'accepte les"," ",s.jsx("a",{href:"/terms",className:"text-primary hover:underline",target:"_blank",rel:"noopener noreferrer",children:"conditions générales d'utilisation"})," ","et la"," ",s.jsx("a",{href:"/privacy",className:"text-primary hover:underline",target:"_blank",rel:"noopener noreferrer",children:"politique de confidentialité"}),"*"]})]}),s.jsx(ce,{type:"submit",className:"w-full",disabled:t,children:t?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Création en cours..."]}):"Créer mon compte"})]}),s.jsxs("div",{className:"mt-6 pt-6 border-t space-y-3",children:[s.jsxs("div",{className:"flex items-center gap-2 p-3 rounded-lg bg-emerald-50 dark:bg-emerald-950/20 border border-emerald-100 dark:border-emerald-900",children:[s.jsx(sc,{className:"h-5 w-5 text-emerald-600 shrink-0"}),s.jsxs("p",{className:"text-sm",children:[s.jsx("span",{className:"font-medium text-emerald-800 dark:text-emerald-200",children:"Assistance NDA incluse"}),s.jsx("span",{className:"text-muted-foreground",children:" — Nous vous aidons à obtenir votre numéro de déclaration d'activité."}),s.jsx("a",{href:"/assistance-nda",className:"text-emerald-700 dark:text-emerald-300 underline underline-offset-2 hover:no-underline text-xs",children:"En savoir plus"})]})]}),s.jsxs("div",{className:"flex items-center gap-2 p-3 rounded-lg bg-primary/5 border border-primary/10",children:[s.jsx("div",{className:"h-7 w-7 rounded-full bg-primary/10 flex items-center justify-center shrink-0",children:s.jsx("span",{className:"text-primary text-sm",children:"🤖"})}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[s.jsx("span",{className:"font-medium text-foreground",children:"Assistant IA inclus"})," — Pour vous guider sur la plateforme."]})]}),s.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"Profil vérifié par notre équipe sous 48h avant publication."})]})]})]})]})}),s.jsx(af,{open:n,onOpenChange:a,children:s.jsxs(Gu,{children:[s.jsxs(Ku,{children:[s.jsx(Xu,{children:"Compte créé avec succès ! 🎉"}),s.jsx(Zu,{asChild:!0,children:s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"p-3 rounded-lg bg-blue-50 dark:bg-blue-900/20 text-blue-700 dark:text-blue-300 text-sm",children:[s.jsx("p",{className:"font-medium mb-1",children:"📧 Vérifiez votre email"}),s.jsxs("p",{children:["Un email de confirmation a été envoyé à ",s.jsx("strong",{children:l}),". Cliquez sur le lien pour activer votre compte."]})]}),s.jsx("p",{children:"Votre demande de compte formateur a été enregistrée."}),s.jsx("p",{children:"Souhaitez-vous compléter votre profil maintenant (bio, spécialités, CV) ou le faire plus tard ?"})]})})]}),s.jsxs(Yu,{className:"flex-col sm:flex-row gap-2",children:[s.jsx(ce,{variant:"outline",onClick:v,className:"w-full sm:w-auto",children:"Compléter plus tard"}),s.jsx(Ju,{onClick:x,className:"w-full sm:w-auto",children:"Compléter mon profil"})]})]})})]})}var c9=1,BAe=.9,zAe=.8,UAe=.17,lA=.1,cA=.999,qAe=.9999,VAe=.99,HAe=/[\\\/_+.#"@\[\(\{&]/,WAe=/[\\\/_+.#"@\[\(\{&]/g,GAe=/[\s-]/,Tre=/[\s-]/g;function FP(e,t,r,n,a,i,o){if(i===t.length)return a===e.length?c9:VAe;var l=`${a},${i}`;if(o[l]!==void 0)return o[l];for(var c=n.charAt(i),u=r.indexOf(c,a),d=0,f,m,h,g;u>=0;)f=FP(e,t,r,n,u+1,i+1,o),f>d&&(u===a?f*=c9:HAe.test(e.charAt(u-1))?(f*=zAe,h=e.slice(a,u-1).match(WAe),h&&a>0&&(f*=Math.pow(cA,h.length))):GAe.test(e.charAt(u-1))?(f*=BAe,g=e.slice(a,u-1).match(Tre),g&&a>0&&(f*=Math.pow(cA,g.length))):(f*=UAe,a>0&&(f*=Math.pow(cA,u-a))),e.charAt(u)!==t.charAt(i)&&(f*=qAe)),(f<lA&&r.charAt(u-1)===n.charAt(i+1)||n.charAt(i+1)===n.charAt(i)&&r.charAt(u-1)!==n.charAt(i))&&(m=FP(e,t,r,n,u+1,i+2,o),m*lA>f&&(f=m*lA)),f>d&&(d=f),u=r.indexOf(c,u+1);return o[l]=d,d}function u9(e){return e.toLowerCase().replace(Tre," ")}function KAe(e,t,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,FP(e,t,u9(e),u9(t),0,0,{})}var h1='[cmdk-group=""]',uA='[cmdk-group-items=""]',YAe='[cmdk-group-heading=""]',Pre='[cmdk-item=""]',d9=`${Pre}:not([aria-disabled="true"])`,$P="cmdk-item-select",Mg="data-value",XAe=(e,t,r)=>KAe(e,t,r),Ore=w.createContext(void 0),D2=()=>w.useContext(Ore),Ire=w.createContext(void 0),ER=()=>w.useContext(Ire),Rre=w.createContext(void 0),Dre=w.forwardRef((e,t)=>{let r=Fg(()=>{var E,O;return{search:"",value:(O=(E=e.value)!=null?E:e.defaultValue)!=null?O:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=Fg(()=>new Set),a=Fg(()=>new Map),i=Fg(()=>new Map),o=Fg(()=>new Set),l=Lre(e),{label:c,children:u,value:d,onValueChange:f,filter:m,shouldFilter:h,loop:g,disablePointerSelection:p=!1,vimBindings:x=!0,...v}=e,b=Na(),y=Na(),N=Na(),j=w.useRef(null),_=o3e();x0(()=>{if(d!==void 0){let E=d.trim();r.current.value=E,S.emit()}},[d]),x0(()=>{_(6,z)},[]);let S=w.useMemo(()=>({subscribe:E=>(o.current.add(E),()=>o.current.delete(E)),snapshot:()=>r.current,setState:(E,O,B)=>{var V,Z,Q,de;if(!Object.is(r.current[E],O)){if(r.current[E]=O,E==="search")k(),D(),_(1,A);else if(E==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let re=document.getElementById(N);re?re.focus():(V=document.getElementById(b))==null||V.focus()}if(_(7,()=>{var re;r.current.selectedItemId=(re=T())==null?void 0:re.id,S.emit()}),B||_(5,z),((Z=l.current)==null?void 0:Z.value)!==void 0){let re=O??"";(de=(Q=l.current).onValueChange)==null||de.call(Q,re);return}}S.emit()}},emit:()=>{o.current.forEach(E=>E())}}),[]),C=w.useMemo(()=>({value:(E,O,B)=>{var V;O!==((V=i.current.get(E))==null?void 0:V.value)&&(i.current.set(E,{value:O,keywords:B}),r.current.filtered.items.set(E,P(O,B)),_(2,()=>{D(),S.emit()}))},item:(E,O)=>(n.current.add(E),O&&(a.current.has(O)?a.current.get(O).add(E):a.current.set(O,new Set([E]))),_(3,()=>{k(),D(),r.current.value||A(),S.emit()}),()=>{i.current.delete(E),n.current.delete(E),r.current.filtered.items.delete(E);let B=T();_(4,()=>{k(),(B==null?void 0:B.getAttribute("id"))===E&&A(),S.emit()})}),group:E=>(a.current.has(E)||a.current.set(E,new Set),()=>{i.current.delete(E),a.current.delete(E)}),filter:()=>l.current.shouldFilter,label:c||e["aria-label"],getDisablePointerSelection:()=>l.current.disablePointerSelection,listId:b,inputId:N,labelId:y,listInnerRef:j}),[]);function P(E,O){var B,V;let Z=(V=(B=l.current)==null?void 0:B.filter)!=null?V:XAe;return E?Z(E,r.current.search,O):0}function D(){if(!r.current.search||l.current.shouldFilter===!1)return;let E=r.current.filtered.items,O=[];r.current.filtered.groups.forEach(V=>{let Z=a.current.get(V),Q=0;Z.forEach(de=>{let re=E.get(de);Q=Math.max(re,Q)}),O.push([V,Q])});let B=j.current;F().sort((V,Z)=>{var Q,de;let re=V.getAttribute("id"),le=Z.getAttribute("id");return((Q=E.get(le))!=null?Q:0)-((de=E.get(re))!=null?de:0)}).forEach(V=>{let Z=V.closest(uA);Z?Z.appendChild(V.parentElement===Z?V:V.closest(`${uA} > *`)):B.appendChild(V.parentElement===B?V:V.closest(`${uA} > *`))}),O.sort((V,Z)=>Z[1]-V[1]).forEach(V=>{var Z;let Q=(Z=j.current)==null?void 0:Z.querySelector(`${h1}[${Mg}="${encodeURIComponent(V[0])}"]`);Q==null||Q.parentElement.appendChild(Q)})}function A(){let E=F().find(B=>B.getAttribute("aria-disabled")!=="true"),O=E==null?void 0:E.getAttribute(Mg);S.setState("value",O||void 0)}function k(){var E,O,B,V;if(!r.current.search||l.current.shouldFilter===!1){r.current.filtered.count=n.current.size;return}r.current.filtered.groups=new Set;let Z=0;for(let Q of n.current){let de=(O=(E=i.current.get(Q))==null?void 0:E.value)!=null?O:"",re=(V=(B=i.current.get(Q))==null?void 0:B.keywords)!=null?V:[],le=P(de,re);r.current.filtered.items.set(Q,le),le>0&&Z++}for(let[Q,de]of a.current)for(let re of de)if(r.current.filtered.items.get(re)>0){r.current.filtered.groups.add(Q);break}r.current.filtered.count=Z}function z(){var E,O,B;let V=T();V&&(((E=V.parentElement)==null?void 0:E.firstChild)===V&&((B=(O=V.closest(h1))==null?void 0:O.querySelector(YAe))==null||B.scrollIntoView({block:"nearest"})),V.scrollIntoView({block:"nearest"}))}function T(){var E;return(E=j.current)==null?void 0:E.querySelector(`${Pre}[aria-selected="true"]`)}function F(){var E;return Array.from(((E=j.current)==null?void 0:E.querySelectorAll(d9))||[])}function W(E){let O=F()[E];O&&S.setState("value",O.getAttribute(Mg))}function U(E){var O;let B=T(),V=F(),Z=V.findIndex(de=>de===B),Q=V[Z+E];(O=l.current)!=null&&O.loop&&(Q=Z+E<0?V[V.length-1]:Z+E===V.length?V[0]:V[Z+E]),Q&&S.setState("value",Q.getAttribute(Mg))}function R(E){let O=T(),B=O==null?void 0:O.closest(h1),V;for(;B&&!V;)B=E>0?a3e(B,h1):i3e(B,h1),V=B==null?void 0:B.querySelector(d9);V?S.setState("value",V.getAttribute(Mg)):U(E)}let M=()=>W(F().length-1),q=E=>{E.preventDefault(),E.metaKey?M():E.altKey?R(1):U(1)},K=E=>{E.preventDefault(),E.metaKey?W(0):E.altKey?R(-1):U(-1)};return w.createElement(Lt.div,{ref:t,tabIndex:-1,...v,"cmdk-root":"",onKeyDown:E=>{var O;(O=v.onKeyDown)==null||O.call(v,E);let B=E.nativeEvent.isComposing||E.keyCode===229;if(!(E.defaultPrevented||B))switch(E.key){case"n":case"j":{x&&E.ctrlKey&&q(E);break}case"ArrowDown":{q(E);break}case"p":case"k":{x&&E.ctrlKey&&K(E);break}case"ArrowUp":{K(E);break}case"Home":{E.preventDefault(),W(0);break}case"End":{E.preventDefault(),M();break}case"Enter":{E.preventDefault();let V=T();if(V){let Z=new Event($P);V.dispatchEvent(Z)}}}}},w.createElement("label",{"cmdk-label":"",htmlFor:C.inputId,id:C.labelId,style:c3e},c),uk(e,E=>w.createElement(Ire.Provider,{value:S},w.createElement(Ore.Provider,{value:C},E))))}),ZAe=w.forwardRef((e,t)=>{var r,n;let a=Na(),i=w.useRef(null),o=w.useContext(Rre),l=D2(),c=Lre(e),u=(n=(r=c.current)==null?void 0:r.forceMount)!=null?n:o==null?void 0:o.forceMount;x0(()=>{if(!u)return l.item(a,o==null?void 0:o.id)},[u]);let d=Mre(a,i,[e.value,e.children,i],e.keywords),f=ER(),m=xm(_=>_.value&&_.value===d.current),h=xm(_=>u||l.filter()===!1?!0:_.search?_.filtered.items.get(a)>0:!0);w.useEffect(()=>{let _=i.current;if(!(!_||e.disabled))return _.addEventListener($P,g),()=>_.removeEventListener($P,g)},[h,e.onSelect,e.disabled]);function g(){var _,S;p(),(S=(_=c.current).onSelect)==null||S.call(_,d.current)}function p(){f.setState("value",d.current,!0)}if(!h)return null;let{disabled:x,value:v,onSelect:b,forceMount:y,keywords:N,...j}=e;return w.createElement(Lt.div,{ref:bf(i,t),...j,id:a,"cmdk-item":"",role:"option","aria-disabled":!!x,"aria-selected":!!m,"data-disabled":!!x,"data-selected":!!m,onPointerMove:x||l.getDisablePointerSelection()?void 0:p,onClick:x?void 0:g},e.children)}),JAe=w.forwardRef((e,t)=>{let{heading:r,children:n,forceMount:a,...i}=e,o=Na(),l=w.useRef(null),c=w.useRef(null),u=Na(),d=D2(),f=xm(h=>a||d.filter()===!1?!0:h.search?h.filtered.groups.has(o):!0);x0(()=>d.group(o),[]),Mre(o,l,[e.value,e.heading,c]);let m=w.useMemo(()=>({id:o,forceMount:a}),[a]);return w.createElement(Lt.div,{ref:bf(l,t),...i,"cmdk-group":"",role:"presentation",hidden:f?void 0:!0},r&&w.createElement("div",{ref:c,"cmdk-group-heading":"","aria-hidden":!0,id:u},r),uk(e,h=>w.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?u:void 0},w.createElement(Rre.Provider,{value:m},h))))}),QAe=w.forwardRef((e,t)=>{let{alwaysRender:r,...n}=e,a=w.useRef(null),i=xm(o=>!o.search);return!r&&!i?null:w.createElement(Lt.div,{ref:bf(a,t),...n,"cmdk-separator":"",role:"separator"})}),e3e=w.forwardRef((e,t)=>{let{onValueChange:r,...n}=e,a=e.value!=null,i=ER(),o=xm(u=>u.search),l=xm(u=>u.selectedItemId),c=D2();return w.useEffect(()=>{e.value!=null&&i.setState("search",e.value)},[e.value]),w.createElement(Lt.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":c.listId,"aria-labelledby":c.labelId,"aria-activedescendant":l,id:c.inputId,type:"text",value:a?e.value:o,onChange:u=>{a||i.setState("search",u.target.value),r==null||r(u.target.value)}})}),t3e=w.forwardRef((e,t)=>{let{children:r,label:n="Suggestions",...a}=e,i=w.useRef(null),o=w.useRef(null),l=xm(u=>u.selectedItemId),c=D2();return w.useEffect(()=>{if(o.current&&i.current){let u=o.current,d=i.current,f,m=new ResizeObserver(()=>{f=requestAnimationFrame(()=>{let h=u.offsetHeight;d.style.setProperty("--cmdk-list-height",h.toFixed(1)+"px")})});return m.observe(u),()=>{cancelAnimationFrame(f),m.unobserve(u)}}},[]),w.createElement(Lt.div,{ref:bf(i,t),...a,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":l,"aria-label":n,id:c.listId},uk(e,u=>w.createElement("div",{ref:bf(o,c.listInnerRef),"cmdk-list-sizer":""},u)))}),r3e=w.forwardRef((e,t)=>{let{open:r,onOpenChange:n,overlayClassName:a,contentClassName:i,container:o,...l}=e;return w.createElement(U4,{open:r,onOpenChange:n},w.createElement(q4,{container:o},w.createElement(Jv,{"cmdk-overlay":"",className:a}),w.createElement(Qv,{"aria-label":e.label,"cmdk-dialog":"",className:i},w.createElement(Dre,{ref:t,...l}))))}),n3e=w.forwardRef((e,t)=>xm(r=>r.filtered.count===0)?w.createElement(Lt.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),s3e=w.forwardRef((e,t)=>{let{progress:r,children:n,label:a="Loading...",...i}=e;return w.createElement(Lt.div,{ref:t,...i,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},uk(e,o=>w.createElement("div",{"aria-hidden":!0},o)))}),Ho=Object.assign(Dre,{List:t3e,Item:ZAe,Input:e3e,Group:JAe,Separator:QAe,Dialog:r3e,Empty:n3e,Loading:s3e});function a3e(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return r;r=r.nextElementSibling}}function i3e(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return r;r=r.previousElementSibling}}function Lre(e){let t=w.useRef(e);return x0(()=>{t.current=e}),t}var x0=typeof window>"u"?w.useEffect:w.useLayoutEffect;function Fg(e){let t=w.useRef();return t.current===void 0&&(t.current=e()),t}function xm(e){let t=ER(),r=()=>e(t.snapshot());return w.useSyncExternalStore(t.subscribe,r,r)}function Mre(e,t,r,n=[]){let a=w.useRef(),i=D2();return x0(()=>{var o;let l=(()=>{var u;for(let d of r){if(typeof d=="string")return d.trim();if(typeof d=="object"&&"current"in d)return d.current?(u=d.current.textContent)==null?void 0:u.trim():a.current}})(),c=n.map(u=>u.trim());i.value(e,l,c),(o=t.current)==null||o.setAttribute(Mg,l),a.current=l}),a}var o3e=()=>{let[e,t]=w.useState(),r=Fg(()=>new Map);return x0(()=>{r.current.forEach(n=>n()),r.current=new Map},[e]),(n,a)=>{r.current.set(n,a),t({})}};function l3e(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function uk({asChild:e,children:t},r){return e&&w.isValidElement(t)?w.cloneElement(l3e(t),{ref:t.ref},r(t.props.children)):r(t)}var c3e={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const vm=w.forwardRef(({className:e,...t},r)=>s.jsx(Ho,{ref:r,className:dt("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...t}));vm.displayName=Ho.displayName;const u3e=({children:e,...t})=>s.jsx(fs,{...t,children:s.jsx(Qn,{className:"overflow-hidden p-0 shadow-lg",children:s.jsx(vm,{className:"[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:e})})}),ym=w.forwardRef(({className:e,...t},r)=>s.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[s.jsx(la,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),s.jsx(Ho.Input,{ref:r,className:dt("flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...t})]}));ym.displayName=Ho.Input.displayName;const bm=w.forwardRef(({className:e,...t},r)=>s.jsx(Ho.List,{ref:r,className:dt("max-h-[300px] overflow-y-auto overflow-x-hidden",e),...t}));bm.displayName=Ho.List.displayName;const wm=w.forwardRef((e,t)=>s.jsx(Ho.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));wm.displayName=Ho.Empty.displayName;const lf=w.forwardRef(({className:e,...t},r)=>s.jsx(Ho.Group,{ref:r,className:dt("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",e),...t}));lf.displayName=Ho.Group.displayName;const d3e=w.forwardRef(({className:e,...t},r)=>s.jsx(Ho.Separator,{ref:r,className:dt("-mx-1 h-px bg-border",e),...t}));d3e.displayName=Ho.Separator.displayName;const Kc=w.forwardRef(({className:e,...t},r)=>s.jsx(Ho.Item,{ref:r,className:dt("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected='true']:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50",e),...t}));Kc.displayName=Ho.Item.displayName;function f3e(){const[e,t]=w.useState(!1),[r,n]=w.useState(""),[a,i]=w.useState([]),[o,l]=w.useState(!1),c=Qt();w.useEffect(()=>{const h=g=>{g.key==="k"&&(g.metaKey||g.ctrlKey)&&(g.preventDefault(),t(p=>!p))};return document.addEventListener("keydown",h),()=>document.removeEventListener("keydown",h)},[]);const u=w.useCallback(async h=>{if(!h.trim()){i([]);return}l(!0);const g=[];h.toLowerCase();try{const{data:p}=await he.from("trainer_profiles").select("id, name, email, status").or(`name.ilike.%${h}%,email.ilike.%${h}%`).limit(5);p&&g.push(...p.map(y=>({id:y.id,type:"trainer",title:y.name,subtitle:`${y.email} - ${y.status==="approved"?"Approuvé":y.status==="pending"?"En attente":"Rejeté"}`,href:"/admin/trainers"})));const{data:x}=await he.from("school_profiles").select("id, name, contact_email").or(`name.ilike.%${h}%,contact_email.ilike.%${h}%`).limit(5);x&&g.push(...x.map(y=>({id:y.id,type:"school",title:y.name,subtitle:y.contact_email||void 0,href:"/admin/schools"})));const{data:v}=await he.from("school_requests").select("id, school_name, description, status").or(`school_name.ilike.%${h}%,description.ilike.%${h}%`).limit(5);v&&g.push(...v.map(y=>({id:y.id,type:"offer",title:y.school_name,subtitle:y.description.substring(0,50)+"...",href:"/admin/training-requests"})));const{data:b}=await he.from("blog_posts").select("id, title, slug, status").or(`title.ilike.%${h}%`).limit(5);b&&g.push(...b.map(y=>({id:y.id,type:"blog",title:y.title,subtitle:y.status==="published"?"Publié":"Brouillon",href:`/admin/blog/edit/${y.id}`}))),i(g)}catch(p){console.error("Search error:",p)}finally{l(!1)}},[]);w.useEffect(()=>{const h=setTimeout(()=>{u(r)},300);return()=>clearTimeout(h)},[r,u]);const d=h=>{switch(h){case"trainer":return s.jsx(go,{className:"h-4 w-4"});case"school":return s.jsx(Rr,{className:"h-4 w-4"});case"offer":return s.jsx(Wn,{className:"h-4 w-4"});case"blog":return s.jsx(Gt,{className:"h-4 w-4"})}},f=h=>{switch(h){case"trainer":return"Formateurs";case"school":return"Écoles";case"offer":return"Offres";case"blog":return"Blog"}},m=a.reduce((h,g)=>(h[g.type]||(h[g.type]=[]),h[g.type].push(g),h),{});return s.jsxs(s.Fragment,{children:[s.jsxs(ce,{variant:"outline",className:"relative w-full justify-start text-sm text-muted-foreground sm:pr-12 md:w-64",onClick:()=>t(!0),children:[s.jsx(la,{className:"mr-2 h-4 w-4"}),s.jsx("span",{className:"hidden lg:inline-flex",children:"Rechercher..."}),s.jsx("span",{className:"inline-flex lg:hidden",children:"Rechercher..."}),s.jsxs("kbd",{className:"pointer-events-none absolute right-1.5 top-1.5 hidden h-6 select-none items-center gap-1 rounded border bg-muted px-1.5 font-mono text-[10px] font-medium opacity-100 sm:flex",children:[s.jsx("span",{className:"text-xs",children:"⌘"}),"K"]})]}),s.jsxs(u3e,{open:e,onOpenChange:t,children:[s.jsx(ym,{placeholder:"Rechercher formateurs, écoles, offres, articles...",value:r,onValueChange:n}),s.jsxs(bm,{children:[s.jsx(wm,{children:o?"Recherche en cours...":"Aucun résultat trouvé."}),Object.entries(m).map(([h,g],p)=>s.jsx(lf,{heading:f(h),children:g.map(x=>s.jsxs(Kc,{value:x.title,onSelect:()=>{c(x.href),t(!1),n("")},children:[d(x.type),s.jsxs("div",{className:"ml-2 flex-1",children:[s.jsx("p",{className:"text-sm font-medium",children:x.title}),x.subtitle&&s.jsx("p",{className:"text-xs text-muted-foreground",children:x.subtitle})]})]},x.id))},h))]})]})]})}function h3e(){const[e,t]=w.useState({pendingTrainers:0,pendingOffers:0,pendingSchools:0,contractsToCountersign:0,hiddenApprovedTrainers:0,pendingNDARequests:0,loading:!0});return w.useEffect(()=>{(async()=>{try{const[n,a,i,o,l,c]=await Promise.all([he.from("trainer_profiles").select("id",{count:"exact",head:!0}).eq("status","pending"),he.from("school_requests").select("id",{count:"exact",head:!0}).eq("status","pending"),he.from("school_profiles").select("id",{count:"exact",head:!0}).eq("is_verified",!1),he.from("trainer_contracts").select("id",{count:"exact",head:!0}).eq("status","signed").eq("counter_signed",!1),he.from("trainer_profiles").select("id",{count:"exact",head:!0}).eq("status","approved").eq("is_visible",!1),he.from("nda_assistance_requests").select("id",{count:"exact",head:!0}).eq("status","pending")]);t({pendingTrainers:n.count||0,pendingOffers:a.count||0,pendingSchools:i.count||0,contractsToCountersign:o.count||0,hiddenApprovedTrainers:l.count||0,pendingNDARequests:c.count||0,loading:!1})}catch(n){console.error("Error loading pending actions:",n),t(a=>({...a,loading:!1}))}})()},[]),e}function Fr({className:e,...t}){return s.jsx("div",{className:dt("animate-pulse rounded-md bg-muted",e),...t})}const m3e=[{title:"Formateurs",description:"Gérer les profils, approuver les inscriptions",icon:nr,path:"/admin/trainers",color:"bg-blue-500",countKey:"pendingTrainers"},{title:"Contrats",description:"Contre-signer les contrats formateurs, voir les prestations",icon:BT,path:"/admin/contracts",color:"bg-amber-500",highlight:!0,countKey:"contractsToCountersign"},{title:"Suivi Missions",description:"Vue d'ensemble des candidatures et missions",icon:Vu,path:"/admin/missions",color:"bg-teal-500"},{title:"Invitations",description:"Inviter de nouveaux formateurs par email",icon:Pn,path:"/admin/invitations",color:"bg-purple-500"},{title:"Offres de Formation",description:"Valider et gérer les offres des écoles",icon:Wn,path:"/admin/training-requests",color:"bg-green-500",countKey:"pendingOffers"},{title:"Écoles",description:"Voir la liste des établissements inscrits",icon:Rr,path:"/admin/schools",color:"bg-orange-500",countKey:"pendingSchools"},{title:"Documents",description:"Vérifier et valider les documents des formateurs",icon:l0,path:"/admin/documents",color:"bg-violet-500"},{title:"Demandes NDA",description:"Aider les formateurs à obtenir leur NDA",icon:Gt,path:"/admin/nda-requests",color:"bg-lime-500",countKey:"pendingNDARequests"},{title:"Prospection LinkedIn (image)",description:"Capture d'un post → email + formateurs proposés automatiquement",icon:Pn,path:"/admin/linkedin-lead",color:"bg-sky-500"},{title:"Factures",description:"Gérer la facturation des missions avec formateurs certifiés",icon:d0e,path:"/admin/invoices",color:"bg-emerald-500"},{title:"Avis Écoles",description:"Consulter les avis des formateurs sur les écoles",icon:mc,path:"/admin/school-reviews",color:"bg-yellow-500"},{title:"Blog",description:"Créer et gérer les articles du blog",icon:Gt,path:"/admin/blog",color:"bg-indigo-500"},{title:"Calendrier Éditorial",description:"Planifier la publication des articles",icon:Es,path:"/admin/editorial-calendar",color:"bg-pink-500"},{title:"Newsletter",description:"Gérer les abonnés et les envois",icon:po,path:"/admin/newsletter",color:"bg-cyan-500"},{title:"Emailing Formateurs",description:"Email de masse aux formateurs inscrits + liste importée (filtres ville/module)",icon:Pn,path:"/admin/trainer-mailing",color:"bg-violet-500"},{title:"Délivrabilité Emails",description:"Suivre le taux de délivrance des emails",icon:Pn,path:"/admin/email-dashboard",color:"bg-rose-500"},{title:"Messages Contact",description:"Consulter les messages du formulaire de contact",icon:po,path:"/admin/contact-messages",color:"bg-slate-500"},{title:"Prospection",description:"Gérer les prospects écoles et entreprises",icon:j2,path:"/admin/prospection",color:"bg-fuchsia-500"},{title:"Logs Application",description:"Consulter les journaux d'activité",icon:Gt,path:"/admin/logs",color:"bg-gray-500"},{title:"Analytics",description:"Statistiques et performances de la plateforme",icon:zv,path:"/admin/analytics",color:"bg-red-500"}],p3e=[{title:"Glossaire",description:"Dictionnaire des termes de la formation",icon:Gt,path:"/admin/glossary",color:"bg-violet-500"},{title:"Fiches Métiers",description:"Pages métiers pour le SEO",icon:Wn,path:"/admin/jobs",color:"bg-sky-500"},{title:"Ressources",description:"Templates et documents téléchargeables",icon:Gt,path:"/admin/resources",color:"bg-lime-500"}];function m1({icon:e,title:t,count:r,path:n,color:a,label:i}){return r===0?null:s.jsx(jt,{to:n,children:s.jsxs("div",{className:"flex items-center gap-3 p-3 rounded-lg border bg-card hover:bg-accent transition-colors",children:[s.jsx("div",{className:`p-2 rounded-lg ${a} text-white`,children:s.jsx(e,{className:"h-4 w-4"})}),s.jsxs("div",{className:"flex-1",children:[s.jsx("p",{className:"font-medium text-sm",children:t}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:[r," ",i||"en attente"]})]}),s.jsx(Re,{variant:"destructive",className:"text-xs",children:r})]})})}function g3e(){const{isAdmin:e,isTrainer:t}=Zr(),r=Qt(),{pendingTrainers:n,pendingOffers:a,pendingSchools:i,contractsToCountersign:o,hiddenApprovedTrainers:l,pendingNDARequests:c,loading:u}=h3e();if(!e)return r("/"),null;const d=n+a+i+o+l+c,f=m=>m?{pendingTrainers:n,pendingOffers:a,pendingSchools:i,contractsToCountersign:o,hiddenApprovedTrainers:l,pendingNDARequests:c}[m]:0;return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Administration",description:"Tableau de bord d'administration PedagoBridge",noindex:!0}),s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4 mb-8",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(Uo,{className:"h-8 w-8 text-primary"}),"Administration"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Tableau de bord d'administration de la plateforme"})]}),s.jsx(f3e,{})]}),u?s.jsxs(Ce,{className:"mb-8",children:[s.jsx(mt,{children:s.jsx(Fr,{className:"h-6 w-48"})}),s.jsx(Ie,{children:s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[1,2,3,4].map(m=>s.jsx(Fr,{className:"h-16 w-full"},m))})})]}):d>0?s.jsxs(Ce,{className:"mb-8 border-destructive/50 bg-destructive/5",children:[s.jsxs(mt,{className:"pb-3",children:[s.jsxs(gt,{className:"text-lg flex items-center gap-2",children:[s.jsx(ii,{className:"h-5 w-5 text-destructive"}),"Actions prioritaires",s.jsx(Re,{variant:"destructive",children:d})]}),s.jsx(pn,{children:"Ces éléments nécessitent votre attention"})]}),s.jsx(Ie,{children:s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[s.jsx(m1,{icon:nr,title:"Nouveaux formateurs",count:n,path:"/admin/trainers",color:"bg-blue-500"}),s.jsx(m1,{icon:Wn,title:"Nouvelles offres",count:a,path:"/admin/training-requests",color:"bg-green-500"}),s.jsx(m1,{icon:Rr,title:"Écoles à vérifier",count:i,path:"/admin/schools",color:"bg-orange-500"}),s.jsx(m1,{icon:BT,title:"Contrats à contre-signer",count:o,path:"/admin/contracts",color:"bg-amber-500"}),s.jsx(m1,{icon:cI,title:"Formateurs masqués",count:l,path:"/admin/trainers",color:"bg-gray-500",label:"approuvé(s) non visible(s)"})]})})]}):s.jsx(Ce,{className:"mb-8 border-green-500/50 bg-green-500/5",children:s.jsx(Ie,{className:"py-6",children:s.jsx("p",{className:"text-center text-muted-foreground",children:"✓ Aucune action prioritaire en attente"})})}),t&&s.jsxs(Ce,{className:"mb-8 border-primary/50 bg-primary/5",children:[s.jsxs(mt,{className:"pb-3",children:[s.jsxs(gt,{className:"text-lg flex items-center gap-2",children:[s.jsx(l7,{className:"h-5 w-5 text-primary"}),"Mon Profil Formateur"]}),s.jsx(pn,{children:"Vous êtes également formateur sur la plateforme"})]}),s.jsx(Ie,{children:s.jsxs("div",{className:"flex flex-wrap gap-3",children:[s.jsx(jt,{to:"/trainer-profile",children:s.jsx(Ce,{className:"hover:shadow-md transition-all cursor-pointer group",children:s.jsxs(Ie,{className:"p-4 flex items-center gap-3",children:[s.jsx("div",{className:"p-2 rounded-lg bg-primary text-primary-foreground group-hover:scale-105 transition-transform",children:s.jsx(l7,{className:"h-5 w-5"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium group-hover:text-primary transition-colors",children:"Gérer mon profil"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Modifier mes informations"})]})]})})}),s.jsx(jt,{to:"/trainer-applications",children:s.jsx(Ce,{className:"hover:shadow-md transition-all cursor-pointer group",children:s.jsxs(Ie,{className:"p-4 flex items-center gap-3",children:[s.jsx("div",{className:"p-2 rounded-lg bg-green-500 text-white group-hover:scale-105 transition-transform",children:s.jsx(Wn,{className:"h-5 w-5"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium group-hover:text-primary transition-colors",children:"Mes candidatures"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Suivre mes candidatures"})]})]})})}),s.jsx(jt,{to:"/trainer-contract",children:s.jsx(Ce,{className:"hover:shadow-md transition-all cursor-pointer group",children:s.jsxs(Ie,{className:"p-4 flex items-center gap-3",children:[s.jsx("div",{className:"p-2 rounded-lg bg-amber-500 text-white group-hover:scale-105 transition-transform",children:s.jsx(BT,{className:"h-5 w-5"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium group-hover:text-primary transition-colors",children:"Mon contrat"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Voir/signer mon contrat"})]})]})})})]})})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:m3e.map(m=>{const h=f(m.countKey);return s.jsx(jt,{to:m.path,children:s.jsx(Ce,{className:`hover:shadow-lg transition-all cursor-pointer group h-full ${m.highlight?"ring-2 ring-amber-400":""}`,children:s.jsx(mt,{className:"pb-3",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs("div",{className:`p-3 rounded-lg ${m.color} text-white group-hover:scale-105 transition-transform relative`,children:[s.jsx(m.icon,{className:"h-6 w-6"}),h>0&&s.jsx("span",{className:"absolute -top-2 -right-2 bg-destructive text-destructive-foreground text-xs font-bold rounded-full h-5 w-5 flex items-center justify-center",children:h>99?"99+":h})]}),s.jsxs("div",{className:"flex-1",children:[s.jsxs(gt,{className:"text-lg group-hover:text-primary transition-colors flex items-center gap-2",children:[m.title,s.jsx(Ts,{className:"w-4 h-4 opacity-0 group-hover:opacity-50 transition-opacity"})]}),s.jsx(pn,{className:"text-sm mt-1",children:m.description})]})]})})})},m.path)})}),s.jsxs("div",{className:"mt-12",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[s.jsx(zv,{className:"h-6 w-6 text-primary"}),"Pages SEO"]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:p3e.map(m=>s.jsx(jt,{to:m.path,children:s.jsx(Ce,{className:"hover:shadow-lg transition-all cursor-pointer group h-full",children:s.jsx(mt,{className:"pb-3",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsx("div",{className:`p-3 rounded-lg ${m.color} text-white group-hover:scale-105 transition-transform`,children:s.jsx(m.icon,{className:"h-6 w-6"})}),s.jsxs("div",{className:"flex-1",children:[s.jsxs(gt,{className:"text-lg group-hover:text-primary transition-colors flex items-center gap-2",children:[m.title,s.jsx(Ts,{className:"w-4 h-4 opacity-0 group-hover:opacity-50 transition-opacity"})]}),s.jsx(pn,{className:"text-sm mt-1",children:m.description})]})]})})})},m.path))})]})]})]})}const Fre=w.forwardRef(({...e},t)=>s.jsx("nav",{ref:t,"aria-label":"breadcrumb",...e}));Fre.displayName="Breadcrumb";const $re=w.forwardRef(({className:e,...t},r)=>s.jsx("ol",{ref:r,className:dt("flex flex-wrap items-center gap-1.5 break-words text-sm text-muted-foreground sm:gap-2.5",e),...t}));$re.displayName="BreadcrumbList";const BP=w.forwardRef(({className:e,...t},r)=>s.jsx("li",{ref:r,className:dt("inline-flex items-center gap-1.5",e),...t}));BP.displayName="BreadcrumbItem";const zP=w.forwardRef(({asChild:e,className:t,...r},n)=>{const a=e?IY:"a";return s.jsx(a,{ref:n,className:dt("transition-colors hover:text-foreground",t),...r})});zP.displayName="BreadcrumbLink";const Bre=w.forwardRef(({className:e,...t},r)=>s.jsx("span",{ref:r,role:"link","aria-disabled":"true","aria-current":"page",className:dt("font-normal text-foreground",e),...t}));Bre.displayName="BreadcrumbPage";const zre=({children:e,className:t,...r})=>s.jsx("li",{role:"presentation","aria-hidden":"true",className:dt("[&>svg]:size-3.5",t),...r,children:e??s.jsx(td,{})});zre.displayName="BreadcrumbSeparator";function ua({items:e}){return s.jsx(Fre,{className:"mb-6",children:s.jsxs($re,{children:[s.jsx(BP,{children:s.jsx(zP,{asChild:!0,children:s.jsxs(jt,{to:"/admin",className:"flex items-center gap-2",children:[s.jsx(hI,{className:"h-4 w-4"}),"Admin"]})})}),e.map((t,r)=>s.jsxs(BP,{children:[s.jsx(zre,{}),r===e.length-1||!t.href?s.jsx(Bre,{children:t.label}):s.jsx(zP,{asChild:!0,children:s.jsx(jt,{to:t.href,children:t.label})})]},r))]})})}function x3e(){const e=Qt(),[t,r]=w.useState(""),[n,a]=w.useState(!1),i=async o=>{if(o.preventDefault(),!t||!t.includes("@")){me.error("Veuillez entrer une adresse email valide");return}a(!0);try{const{data:{session:l}}=await he.auth.getSession();if(!l){me.error("Vous devez être connecté"),e("/auth");return}const{data:c,error:u}=await he.functions.invoke("send-trainer-invitation",{body:{email:t}});if(u)throw u;me.success(`Invitation envoyée à ${t}`),r("")}catch(l){console.error("Error sending invitation:",l),me.error(l.message||"Erreur lors de l'envoi de l'invitation")}finally{a(!1)}};return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-2xl mx-auto",children:[s.jsx(ua,{items:[{label:"Invitations"}]}),s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsx(gt,{className:"text-2xl",children:"Inviter un formateur"}),s.jsx(pn,{children:"Envoyez une invitation par email pour permettre à un formateur de créer son compte"})]}),s.jsxs(Ie,{children:[s.jsxs("form",{onSubmit:i,className:"space-y-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"email",children:"Email du formateur"}),s.jsxs("div",{className:"relative",children:[s.jsx(Pn,{className:"absolute left-3 top-3 h-4 w-4 text-muted-foreground"}),s.jsx(st,{id:"email",type:"email",placeholder:"formateur@example.com",value:t,onChange:o=>r(o.target.value),className:"pl-10",required:!0})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"L'invitation sera valide pendant 7 jours"})]}),s.jsx(ce,{type:"submit",className:"w-full",disabled:n,children:n?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Envoi en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(Pn,{className:"mr-2 h-4 w-4"}),"Envoyer l'invitation"]})})]}),s.jsxs("div",{className:"mt-8 p-4 bg-muted rounded-lg",children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Ce qui se passe ensuite :"}),s.jsxs("ol",{className:"list-decimal list-inside space-y-2 text-sm text-muted-foreground",children:[s.jsx("li",{children:"Le formateur reçoit un email avec un lien d'invitation"}),s.jsx("li",{children:"Il clique sur le lien et crée son compte avec un mot de passe"}),s.jsx("li",{children:"Son rôle de formateur est automatiquement attribué"}),s.jsx("li",{children:"Il peut ensuite compléter son profil et devenir visible sur le site"})]})]})]})]})]})})}var v3e="Separator",f9="horizontal",y3e=["horizontal","vertical"],Ure=w.forwardRef((e,t)=>{const{decorative:r,orientation:n=f9,...a}=e,i=b3e(n)?n:f9,l=r?{role:"none"}:{"aria-orientation":i==="vertical"?i:void 0,role:"separator"};return s.jsx(Lt.div,{"data-orientation":i,...l,...a,ref:t})});Ure.displayName=v3e;function b3e(e){return y3e.includes(e)}var qre=Ure;const wh=w.forwardRef(({className:e,orientation:t="horizontal",decorative:r=!0,...n},a)=>s.jsx(qre,{ref:a,decorative:r,orientation:t,className:dt("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...n}));wh.displayName=qre.displayName;const w3e={cni:"CNI / Passeport",kbis:"Kbis / Extrait RCS",casier_judiciaire:"Casier judiciaire (B3)",diploma:"Diplôme",other:"Autre document"};function j3e({trainerId:e,trainerName:t}){const[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState("");w.useEffect(()=>{c()},[e]);const c=async()=>{try{const{data:h,error:g}=await he.from("trainer_documents").select("*").eq("trainer_profile_id",e).order("created_at",{ascending:!1});if(g)throw g;n(h||[])}catch(h){console.error("Error loading documents:",h)}finally{i(!1)}},u=async h=>{try{const{error:g}=await he.from("trainer_documents").update({status:"verified",verified_at:new Date().toISOString(),admin_comment:null}).eq("id",h);if(g)throw g;me.success("Document vérifié"),c()}catch(g){console.error("Error verifying document:",g),me.error("Erreur lors de la vérification")}},d=async h=>{try{const{error:g}=await he.from("trainer_documents").update({status:"rejected",admin_comment:o||"Document non conforme"}).eq("id",h);if(g)throw g;me.success("Document rejeté"),l(""),c()}catch(g){console.error("Error rejecting document:",g),me.error("Erreur lors du rejet")}},f=h=>{switch(h){case"verified":return s.jsxs(Re,{className:"bg-green-100 text-green-700 dark:bg-green-900 dark:text-green-300",children:[s.jsx(Pr,{className:"w-3 h-3 mr-1"}),"Vérifié"]});case"rejected":return s.jsxs(Re,{className:"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-300",children:[s.jsx(ws,{className:"w-3 h-3 mr-1"}),"Rejeté"]});default:return s.jsxs(Re,{className:"bg-amber-100 text-amber-700 dark:bg-amber-900 dark:text-amber-300",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]})}},m=r.filter(h=>h.status==="pending").length;return a||r.length===0?null:s.jsxs(fs,{children:[s.jsx($o,{asChild:!0,children:s.jsxs(ce,{variant:"outline",size:"sm",className:"gap-2",children:[s.jsx(Gt,{className:"w-4 h-4"}),"Documents (",r.length,")",m>0&&s.jsx(Re,{variant:"destructive",className:"ml-1",children:m})]})}),s.jsxs(Qn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsx(hs,{children:s.jsxs(ms,{children:["Documents de ",t]})}),s.jsx("div",{className:"space-y-4 mt-4",children:r.map(h=>s.jsxs("div",{className:"p-4 border rounded-lg space-y-3",children:[s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"font-medium",children:w3e[h.document_type]||h.document_type}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[h.document_name," • ",Ht(new Date(h.created_at),"d MMM yyyy",{locale:Sr})]})]}),f(h.status)]}),h.admin_comment&&s.jsxs("p",{className:"text-sm text-red-600 flex items-center gap-1 bg-red-50 p-2 rounded",children:[s.jsx(ii,{className:"w-4 h-4"}),h.admin_comment]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("a",{href:h.document_url,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-primary hover:underline flex items-center gap-1",children:[s.jsx(Ts,{className:"w-4 h-4"}),"Voir le document"]}),h.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsxs(ce,{size:"sm",onClick:()=>u(h.id),children:[s.jsx(Pr,{className:"w-4 h-4 mr-1"}),"Valider"]}),s.jsxs(af,{children:[s.jsx(Kp,{asChild:!0,children:s.jsxs(ce,{size:"sm",variant:"destructive",children:[s.jsx(ws,{className:"w-4 h-4 mr-1"}),"Rejeter"]})}),s.jsxs(Gu,{children:[s.jsxs(Ku,{children:[s.jsx(Xu,{children:"Rejeter ce document ?"}),s.jsx(Zu,{children:"Ajoutez un commentaire pour expliquer le rejet au formateur."})]}),s.jsx(st,{placeholder:"Raison du rejet (ex: Document illisible)",value:o,onChange:g=>l(g.target.value)}),s.jsxs(Yu,{children:[s.jsx(of,{onClick:()=>l(""),children:"Annuler"}),s.jsx(Ju,{onClick:()=>d(h.id),children:"Rejeter"})]})]})]})]})]})]},h.id))})]})]})}function Vre({country:e,className:t}){const r=(e||"").toLowerCase().trim();return!e||r==="france"||r==="fr"?null:s.jsxs(Re,{variant:"outline",className:dt("bg-amber-50 text-amber-700 border-amber-200 dark:bg-amber-950 dark:text-amber-300 dark:border-amber-800",t),children:[s.jsx(Uv,{className:"w-3 h-3 mr-1"}),e]})}const dA=[{id:"cv_missing",label:"Demander le CV",icon:Gt,subject:"Veuillez ajouter votre CV",message:`Nous avons remarqué que votre CV n'est pas encore disponible sur votre profil.
Pour maximiser vos chances d'être sélectionné par les établissements, merci de téléverser votre CV depuis votre espace formateur.
Votre CV nous permet de mieux comprendre votre parcours et de vous recommander aux écoles les plus adaptées à votre profil.`},{id:"profile_incomplete",label:"Profil incomplet",icon:Vpe,subject:"Complétez votre profil formateur",message:`Votre profil formateur n'est pas encore complet.
Pour recevoir des propositions de missions pertinentes, merci de compléter les informations suivantes :
- Votre biographie professionnelle
- Vos spécialités et compétences
- Vos préférences d'intervention (modalité, départements)
Un profil complet augmente significativement votre visibilité auprès des établissements.`},{id:"legal_info_missing",label:"Infos légales manquantes",icon:f0e,subject:"Informations légales requises",message:`Pour pouvoir établir un contrat de partenariat, nous avons besoin de vos informations légales complètes.
Merci de renseigner dans votre profil :
- Forme juridique de votre structure
- Numéro SIRET
- Adresse du siège social
- Nom et fonction du représentant légal
Ces informations sont nécessaires pour la conformité réglementaire et Qualiopi.`},{id:"documents_required",label:"Documents requis",icon:Qpe,subject:"Documents requis pour votre certification",message:`Pour valider votre certification PedagoBridge, nous avons besoin des documents suivants :
- Copie de votre pièce d'identité
- Extrait Kbis ou équivalent (moins de 3 mois)
- Casier judiciaire B3 (moins de 3 mois)
Vous pouvez téléverser ces documents depuis la section 'Documents' de votre espace formateur.`},{id:"photo_quality",label:"Photo de mauvaise qualité",icon:t0e,subject:"Améliorer votre photo de profil",message:`Nous avons remarqué que votre photo de profil actuelle ne met pas suffisamment en valeur votre image professionnelle.
Pour optimiser votre visibilité auprès des établissements, nous vous recommandons de mettre à jour votre photo avec :
- Un portrait professionnel de bonne qualité
- Un fond neutre et une bonne luminosité
- Un cadrage type CV (visage et épaules)
- Une résolution suffisante (minimum 400x400 pixels)
Votre photo est souvent le premier élément que les recruteurs voient. Une image soignée renforce votre crédibilité et augmente vos chances d'être contacté.`}];function _3e({trainerId:e,trainerUserId:t,trainerName:r,trainerEmail:n}){const{user:a}=Zr(),[i,o]=w.useState(null),l=async c=>{const u=dA.find(d=>d.id===c);if(u){o(c);try{const{error:d}=await he.functions.invoke("send-trainer-reminder",{body:{trainerId:e,type:"custom",customSubject:u.subject,customMessage:u.message}});if(d)throw d;const{error:f}=await he.from("admin_trainer_messages").insert({trainer_id:e,trainer_user_id:t,sent_by:a==null?void 0:a.id,subject:u.subject,message:u.message,message_type:c});f&&console.error("Error saving message history:",f),me.success(`"${u.label}" envoyé à ${r}`)}catch(d){console.error("Error sending message:",d),me.error("Erreur lors de l'envoi du message")}finally{o(null)}}};return s.jsxs(CP,{children:[s.jsx(EP,{asChild:!0,children:s.jsxs(ce,{variant:"outline",size:"sm",disabled:i!==null,children:[i?s.jsx(ht,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(po,{className:"w-4 h-4 mr-2"}),"Envoyer message",s.jsx(Tm,{className:"w-4 h-4 ml-1"})]})}),s.jsx(_S,{align:"end",className:"w-56",children:dA.map((c,u)=>{const d=c.icon;return s.jsxs("div",{children:[s.jsxs(Eu,{onClick:()=>l(c.id),disabled:i!==null,className:"cursor-pointer",children:[s.jsx(d,{className:"w-4 h-4 mr-2"}),c.label]}),u<dA.length-1&&s.jsx(rR,{})]},c.id)})})]})}var N3e=[" ","Enter","ArrowUp","ArrowDown"],S3e=[" ","Enter"],v0="Select",[dk,fk,k3e]=b2(v0),[sy]=Ea(v0,[k3e,Pm]),hk=Pm(),[C3e,Mm]=sy(v0),[E3e,A3e]=sy(v0),Hre=e=>{const{__scopeSelect:t,children:r,open:n,defaultOpen:a,onOpenChange:i,value:o,defaultValue:l,onValueChange:c,dir:u,name:d,autoComplete:f,disabled:m,required:h,form:g}=e,p=hk(t),[x,v]=w.useState(null),[b,y]=w.useState(null),[N,j]=w.useState(!1),_=L0(u),[S,C]=vo({prop:n,defaultProp:a??!1,onChange:i,caller:v0}),[P,D]=vo({prop:o,defaultProp:l,onChange:c,caller:v0}),A=w.useRef(null),k=x?g||!!x.closest("form"):!0,[z,T]=w.useState(new Set),F=Array.from(z).map(W=>W.props.value).join(";");return s.jsx(E4,{...p,children:s.jsxs(C3e,{required:h,scope:t,trigger:x,onTriggerChange:v,valueNode:b,onValueNodeChange:y,valueNodeHasChildren:N,onValueNodeHasChildrenChange:j,contentId:Na(),value:P,onValueChange:D,open:S,onOpenChange:C,dir:_,triggerPointerDownPosRef:A,disabled:m,children:[s.jsx(dk.Provider,{scope:t,children:s.jsx(E3e,{scope:e.__scopeSelect,onNativeOptionAdd:w.useCallback(W=>{T(U=>new Set(U).add(W))},[]),onNativeOptionRemove:w.useCallback(W=>{T(U=>{const R=new Set(U);return R.delete(W),R})},[]),children:r})}),k?s.jsxs(pne,{"aria-hidden":!0,required:h,tabIndex:-1,name:d,autoComplete:f,value:P,onChange:W=>D(W.target.value),disabled:m,form:g,children:[P===void 0?s.jsx("option",{value:""}):null,Array.from(z)]},F):null]})})};Hre.displayName=v0;var Wre="SelectTrigger",Gre=w.forwardRef((e,t)=>{const{__scopeSelect:r,disabled:n=!1,...a}=e,i=hk(r),o=Mm(Wre,r),l=o.disabled||n,c=br(t,o.onTriggerChange),u=fk(r),d=w.useRef("touch"),[f,m,h]=xne(p=>{const x=u().filter(y=>!y.disabled),v=x.find(y=>y.value===o.value),b=vne(x,p,v);b!==void 0&&o.onValueChange(b.value)}),g=p=>{l||(o.onOpenChange(!0),h()),p&&(o.triggerPointerDownPosRef.current={x:Math.round(p.pageX),y:Math.round(p.pageY)})};return s.jsx(N2,{asChild:!0,...i,children:s.jsx(Lt.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":gne(o.value)?"":void 0,...a,ref:c,onClick:St(a.onClick,p=>{p.currentTarget.focus(),d.current!=="mouse"&&g(p)}),onPointerDown:St(a.onPointerDown,p=>{d.current=p.pointerType;const x=p.target;x.hasPointerCapture(p.pointerId)&&x.releasePointerCapture(p.pointerId),p.button===0&&p.ctrlKey===!1&&p.pointerType==="mouse"&&(g(p),p.preventDefault())}),onKeyDown:St(a.onKeyDown,p=>{const x=f.current!=="";!(p.ctrlKey||p.altKey||p.metaKey)&&p.key.length===1&&m(p.key),!(x&&p.key===" ")&&N3e.includes(p.key)&&(g(),p.preventDefault())})})})});Gre.displayName=Wre;var Kre="SelectValue",Yre=w.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:a,children:i,placeholder:o="",...l}=e,c=Mm(Kre,r),{onValueNodeHasChildrenChange:u}=c,d=i!==void 0,f=br(t,c.onValueNodeChange);return Ys(()=>{u(d)},[u,d]),s.jsx(Lt.span,{...l,ref:f,style:{pointerEvents:"none"},children:gne(c.value)?s.jsx(s.Fragment,{children:o}):i})});Yre.displayName=Kre;var T3e="SelectIcon",Xre=w.forwardRef((e,t)=>{const{__scopeSelect:r,children:n,...a}=e;return s.jsx(Lt.span,{"aria-hidden":!0,...a,ref:t,children:n||"▼"})});Xre.displayName=T3e;var P3e="SelectPortal",Zre=e=>s.jsx($v,{asChild:!0,...e});Zre.displayName=P3e;var y0="SelectContent",Jre=w.forwardRef((e,t)=>{const r=Mm(y0,e.__scopeSelect),[n,a]=w.useState();if(Ys(()=>{a(new DocumentFragment)},[]),!r.open){const i=n;return i?tc.createPortal(s.jsx(Qre,{scope:e.__scopeSelect,children:s.jsx(dk.Slot,{scope:e.__scopeSelect,children:s.jsx("div",{children:e.children})})}),i):null}return s.jsx(ene,{...e,ref:t})});Jre.displayName=y0;var Dc=10,[Qre,Fm]=sy(y0),O3e="SelectContentImpl",I3e=dm("SelectContent.RemoveScroll"),ene=w.forwardRef((e,t)=>{const{__scopeSelect:r,position:n="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:i,onPointerDownOutside:o,side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:m,collisionPadding:h,sticky:g,hideWhenDetached:p,avoidCollisions:x,...v}=e,b=Mm(y0,r),[y,N]=w.useState(null),[j,_]=w.useState(null),S=br(t,Q=>N(Q)),[C,P]=w.useState(null),[D,A]=w.useState(null),k=fk(r),[z,T]=w.useState(!1),F=w.useRef(!1);w.useEffect(()=>{if(y)return B4(y)},[y]),F4();const W=w.useCallback(Q=>{const[de,...re]=k().map(ee=>ee.ref.current),[le]=re.slice(-1),Ee=document.activeElement;for(const ee of Q)if(ee===Ee||(ee==null||ee.scrollIntoView({block:"nearest"}),ee===de&&j&&(j.scrollTop=0),ee===le&&j&&(j.scrollTop=j.scrollHeight),ee==null||ee.focus(),document.activeElement!==Ee))return},[k,j]),U=w.useCallback(()=>W([C,y]),[W,C,y]);w.useEffect(()=>{z&&U()},[z,U]);const{onOpenChange:R,triggerPointerDownPosRef:M}=b;w.useEffect(()=>{if(y){let Q={x:0,y:0};const de=le=>{var Ee,ee;Q={x:Math.abs(Math.round(le.pageX)-(((Ee=M.current)==null?void 0:Ee.x)??0)),y:Math.abs(Math.round(le.pageY)-(((ee=M.current)==null?void 0:ee.y)??0))}},re=le=>{Q.x<=10&&Q.y<=10?le.preventDefault():y.contains(le.target)||R(!1),document.removeEventListener("pointermove",de),M.current=null};return M.current!==null&&(document.addEventListener("pointermove",de),document.addEventListener("pointerup",re,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",de),document.removeEventListener("pointerup",re,{capture:!0})}}},[y,R,M]),w.useEffect(()=>{const Q=()=>R(!1);return window.addEventListener("blur",Q),window.addEventListener("resize",Q),()=>{window.removeEventListener("blur",Q),window.removeEventListener("resize",Q)}},[R]);const[q,K]=xne(Q=>{const de=k().filter(Ee=>!Ee.disabled),re=de.find(Ee=>Ee.ref.current===document.activeElement),le=vne(de,Q,re);le&&setTimeout(()=>le.ref.current.focus())}),E=w.useCallback((Q,de,re)=>{const le=!F.current&&!re;(b.value!==void 0&&b.value===de||le)&&(P(Q),le&&(F.current=!0))},[b.value]),O=w.useCallback(()=>y==null?void 0:y.focus(),[y]),B=w.useCallback((Q,de,re)=>{const le=!F.current&&!re;(b.value!==void 0&&b.value===de||le)&&A(Q)},[b.value]),V=n==="popper"?UP:tne,Z=V===UP?{side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:m,collisionPadding:h,sticky:g,hideWhenDetached:p,avoidCollisions:x}:{};return s.jsx(Qre,{scope:r,content:y,viewport:j,onViewportChange:_,itemRefCallback:E,selectedItem:C,onItemLeave:O,itemTextRefCallback:B,focusSelectedItem:U,selectedItemText:D,position:n,isPositioned:z,searchRef:q,children:s.jsx(E2,{as:I3e,allowPinchZoom:!0,children:s.jsx(C2,{asChild:!0,trapped:b.open,onMountAutoFocus:Q=>{Q.preventDefault()},onUnmountAutoFocus:St(a,Q=>{var de;(de=b.trigger)==null||de.focus({preventScroll:!0}),Q.preventDefault()}),children:s.jsx(I0,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:Q=>Q.preventDefault(),onDismiss:()=>b.onOpenChange(!1),children:s.jsx(V,{role:"listbox",id:b.contentId,"data-state":b.open?"open":"closed",dir:b.dir,onContextMenu:Q=>Q.preventDefault(),...v,...Z,onPlaced:()=>T(!0),ref:S,style:{display:"flex",flexDirection:"column",outline:"none",...v.style},onKeyDown:St(v.onKeyDown,Q=>{const de=Q.ctrlKey||Q.altKey||Q.metaKey;if(Q.key==="Tab"&&Q.preventDefault(),!de&&Q.key.length===1&&K(Q.key),["ArrowUp","ArrowDown","Home","End"].includes(Q.key)){let le=k().filter(Ee=>!Ee.disabled).map(Ee=>Ee.ref.current);if(["ArrowUp","End"].includes(Q.key)&&(le=le.slice().reverse()),["ArrowUp","ArrowDown"].includes(Q.key)){const Ee=Q.target,ee=le.indexOf(Ee);le=le.slice(ee+1)}setTimeout(()=>W(le)),Q.preventDefault()}})})})})})})});ene.displayName=O3e;var R3e="SelectItemAlignedPosition",tne=w.forwardRef((e,t)=>{const{__scopeSelect:r,onPlaced:n,...a}=e,i=Mm(y0,r),o=Fm(y0,r),[l,c]=w.useState(null),[u,d]=w.useState(null),f=br(t,S=>d(S)),m=fk(r),h=w.useRef(!1),g=w.useRef(!0),{viewport:p,selectedItem:x,selectedItemText:v,focusSelectedItem:b}=o,y=w.useCallback(()=>{if(i.trigger&&i.valueNode&&l&&u&&p&&x&&v){const S=i.trigger.getBoundingClientRect(),C=u.getBoundingClientRect(),P=i.valueNode.getBoundingClientRect(),D=v.getBoundingClientRect();if(i.dir!=="rtl"){const Ee=D.left-C.left,ee=P.left-Ee,qe=S.left-ee,H=S.width+qe,X=Math.max(H,C.width),ie=window.innerWidth-Dc,te=AP(ee,[Dc,Math.max(Dc,ie-X)]);l.style.minWidth=H+"px",l.style.left=te+"px"}else{const Ee=C.right-D.right,ee=window.innerWidth-P.right-Ee,qe=window.innerWidth-S.right-ee,H=S.width+qe,X=Math.max(H,C.width),ie=window.innerWidth-Dc,te=AP(ee,[Dc,Math.max(Dc,ie-X)]);l.style.minWidth=H+"px",l.style.right=te+"px"}const A=m(),k=window.innerHeight-Dc*2,z=p.scrollHeight,T=window.getComputedStyle(u),F=parseInt(T.borderTopWidth,10),W=parseInt(T.paddingTop,10),U=parseInt(T.borderBottomWidth,10),R=parseInt(T.paddingBottom,10),M=F+W+z+R+U,q=Math.min(x.offsetHeight*5,M),K=window.getComputedStyle(p),E=parseInt(K.paddingTop,10),O=parseInt(K.paddingBottom,10),B=S.top+S.height/2-Dc,V=k-B,Z=x.offsetHeight/2,Q=x.offsetTop+Z,de=F+W+Q,re=M-de;if(de<=B){const Ee=A.length>0&&x===A[A.length-1].ref.current;l.style.bottom="0px";const ee=u.clientHeight-p.offsetTop-p.offsetHeight,qe=Math.max(V,Z+(Ee?O:0)+ee+U),H=de+qe;l.style.height=H+"px"}else{const Ee=A.length>0&&x===A[0].ref.current;l.style.top="0px";const qe=Math.max(B,F+p.offsetTop+(Ee?E:0)+Z)+re;l.style.height=qe+"px",p.scrollTop=de-B+p.offsetTop}l.style.margin=`${Dc}px 0`,l.style.minHeight=q+"px",l.style.maxHeight=k+"px",n==null||n(),requestAnimationFrame(()=>h.current=!0)}},[m,i.trigger,i.valueNode,l,u,p,x,v,i.dir,n]);Ys(()=>y(),[y]);const[N,j]=w.useState();Ys(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const _=w.useCallback(S=>{S&&g.current===!0&&(y(),b==null||b(),g.current=!1)},[y,b]);return s.jsx(L3e,{scope:r,contentWrapper:l,shouldExpandOnScrollRef:h,onScrollButtonChange:_,children:s.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:N},children:s.jsx(Lt.div,{...a,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});tne.displayName=R3e;var D3e="SelectPopperPosition",UP=w.forwardRef((e,t)=>{const{__scopeSelect:r,align:n="start",collisionPadding:a=Dc,...i}=e,o=hk(r);return s.jsx(A4,{...o,...i,ref:t,align:n,collisionPadding:a,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});UP.displayName=D3e;var[L3e,AR]=sy(y0,{}),qP="SelectViewport",rne=w.forwardRef((e,t)=>{const{__scopeSelect:r,nonce:n,...a}=e,i=Fm(qP,r),o=AR(qP,r),l=br(t,i.onViewportChange),c=w.useRef(0);return s.jsxs(s.Fragment,{children:[s.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),s.jsx(dk.Slot,{scope:r,children:s.jsx(Lt.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:St(a.onScroll,u=>{const d=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:m}=o;if(m!=null&&m.current&&f){const h=Math.abs(c.current-d.scrollTop);if(h>0){const g=window.innerHeight-Dc*2,p=parseFloat(f.style.minHeight),x=parseFloat(f.style.height),v=Math.max(p,x);if(v<g){const b=v+h,y=Math.min(g,b),N=b-y;f.style.height=y+"px",f.style.bottom==="0px"&&(d.scrollTop=N>0?N:0,f.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});rne.displayName=qP;var nne="SelectGroup",[M3e,F3e]=sy(nne),$3e=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=Na();return s.jsx(M3e,{scope:r,id:a,children:s.jsx(Lt.div,{role:"group","aria-labelledby":a,...n,ref:t})})});$3e.displayName=nne;var sne="SelectLabel",ane=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=F3e(sne,r);return s.jsx(Lt.div,{id:a.id,...n,ref:t})});ane.displayName=sne;var PS="SelectItem",[B3e,ine]=sy(PS),one=w.forwardRef((e,t)=>{const{__scopeSelect:r,value:n,disabled:a=!1,textValue:i,...o}=e,l=Mm(PS,r),c=Fm(PS,r),u=l.value===n,[d,f]=w.useState(i??""),[m,h]=w.useState(!1),g=br(t,b=>{var y;return(y=c.itemRefCallback)==null?void 0:y.call(c,b,n,a)}),p=Na(),x=w.useRef("touch"),v=()=>{a||(l.onValueChange(n),l.onOpenChange(!1))};if(n==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return s.jsx(B3e,{scope:r,value:n,disabled:a,textId:p,isSelected:u,onItemTextChange:w.useCallback(b=>{f(y=>y||((b==null?void 0:b.textContent)??"").trim())},[]),children:s.jsx(dk.ItemSlot,{scope:r,value:n,disabled:a,textValue:d,children:s.jsx(Lt.div,{role:"option","aria-labelledby":p,"data-highlighted":m?"":void 0,"aria-selected":u&&m,"data-state":u?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...o,ref:g,onFocus:St(o.onFocus,()=>h(!0)),onBlur:St(o.onBlur,()=>h(!1)),onClick:St(o.onClick,()=>{x.current!=="mouse"&&v()}),onPointerUp:St(o.onPointerUp,()=>{x.current==="mouse"&&v()}),onPointerDown:St(o.onPointerDown,b=>{x.current=b.pointerType}),onPointerMove:St(o.onPointerMove,b=>{var y;x.current=b.pointerType,a?(y=c.onItemLeave)==null||y.call(c):x.current==="mouse"&&b.currentTarget.focus({preventScroll:!0})}),onPointerLeave:St(o.onPointerLeave,b=>{var y;b.currentTarget===document.activeElement&&((y=c.onItemLeave)==null||y.call(c))}),onKeyDown:St(o.onKeyDown,b=>{var N;((N=c.searchRef)==null?void 0:N.current)!==""&&b.key===" "||(S3e.includes(b.key)&&v(),b.key===" "&&b.preventDefault())})})})})});one.displayName=PS;var M1="SelectItemText",lne=w.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:a,...i}=e,o=Mm(M1,r),l=Fm(M1,r),c=ine(M1,r),u=A3e(M1,r),[d,f]=w.useState(null),m=br(t,v=>f(v),c.onItemTextChange,v=>{var b;return(b=l.itemTextRefCallback)==null?void 0:b.call(l,v,c.value,c.disabled)}),h=d==null?void 0:d.textContent,g=w.useMemo(()=>s.jsx("option",{value:c.value,disabled:c.disabled,children:h},c.value),[c.disabled,c.value,h]),{onNativeOptionAdd:p,onNativeOptionRemove:x}=u;return Ys(()=>(p(g),()=>x(g)),[p,x,g]),s.jsxs(s.Fragment,{children:[s.jsx(Lt.span,{id:c.textId,...i,ref:m}),c.isSelected&&o.valueNode&&!o.valueNodeHasChildren?tc.createPortal(i.children,o.valueNode):null]})});lne.displayName=M1;var cne="SelectItemIndicator",une=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return ine(cne,r).isSelected?s.jsx(Lt.span,{"aria-hidden":!0,...n,ref:t}):null});une.displayName=cne;var VP="SelectScrollUpButton",dne=w.forwardRef((e,t)=>{const r=Fm(VP,e.__scopeSelect),n=AR(VP,e.__scopeSelect),[a,i]=w.useState(!1),o=br(t,n.onScrollButtonChange);return Ys(()=>{if(r.viewport&&r.isPositioned){let l=function(){const u=c.scrollTop>0;i(u)};const c=r.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),a?s.jsx(hne,{...e,ref:o,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=r;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});dne.displayName=VP;var HP="SelectScrollDownButton",fne=w.forwardRef((e,t)=>{const r=Fm(HP,e.__scopeSelect),n=AR(HP,e.__scopeSelect),[a,i]=w.useState(!1),o=br(t,n.onScrollButtonChange);return Ys(()=>{if(r.viewport&&r.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)<u;i(d)};const c=r.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),a?s.jsx(hne,{...e,ref:o,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=r;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});fne.displayName=HP;var hne=w.forwardRef((e,t)=>{const{__scopeSelect:r,onAutoScroll:n,...a}=e,i=Fm("SelectScrollButton",r),o=w.useRef(null),l=fk(r),c=w.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return w.useEffect(()=>()=>c(),[c]),Ys(()=>{var d;const u=l().find(f=>f.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),s.jsx(Lt.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:St(a.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(n,50))}),onPointerMove:St(a.onPointerMove,()=>{var u;(u=i.onItemLeave)==null||u.call(i),o.current===null&&(o.current=window.setInterval(n,50))}),onPointerLeave:St(a.onPointerLeave,()=>{c()})})}),z3e="SelectSeparator",mne=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return s.jsx(Lt.div,{"aria-hidden":!0,...n,ref:t})});mne.displayName=z3e;var WP="SelectArrow",U3e=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=hk(r),i=Mm(WP,r),o=Fm(WP,r);return i.open&&o.position==="popper"?s.jsx(T4,{...a,...n,ref:t}):null});U3e.displayName=WP;var q3e="SelectBubbleInput",pne=w.forwardRef(({__scopeSelect:e,value:t,...r},n)=>{const a=w.useRef(null),i=br(n,a),o=tk(t);return w.useEffect(()=>{const l=a.current;if(!l)return;const c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(o!==t&&d){const f=new Event("change",{bubbles:!0});d.call(l,t),l.dispatchEvent(f)}},[o,t]),s.jsx(Lt.select,{...r,style:{...$Y,...r.style},ref:i,defaultValue:t})});pne.displayName=q3e;function gne(e){return e===""||e===void 0}function xne(e){const t=Ks(e),r=w.useRef(""),n=w.useRef(0),a=w.useCallback(o=>{const l=r.current+o;t(l),function c(u){r.current=u,window.clearTimeout(n.current),u!==""&&(n.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),i=w.useCallback(()=>{r.current="",window.clearTimeout(n.current)},[]);return w.useEffect(()=>()=>window.clearTimeout(n.current),[]),[r,a,i]}function vne(e,t,r){const a=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,i=r?e.indexOf(r):-1;let o=V3e(e,Math.max(i,0));a.length===1&&(o=o.filter(u=>u!==r));const c=o.find(u=>u.textValue.toLowerCase().startsWith(a.toLowerCase()));return c!==r?c:void 0}function V3e(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var H3e=Hre,yne=Gre,W3e=Yre,G3e=Xre,K3e=Zre,bne=Jre,Y3e=rne,wne=ane,jne=one,X3e=lne,Z3e=une,_ne=dne,Nne=fne,Sne=mne;const tn=H3e,nn=W3e,Qr=w.forwardRef(({className:e,children:t,...r},n)=>s.jsxs(yne,{ref:n,className:dt("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...r,children:[t,s.jsx(G3e,{asChild:!0,children:s.jsx(Tm,{className:"h-4 w-4 opacity-50"})})]}));Qr.displayName=yne.displayName;const kne=w.forwardRef(({className:e,...t},r)=>s.jsx(_ne,{ref:r,className:dt("flex cursor-default items-center justify-center py-1",e),...t,children:s.jsx(cX,{className:"h-4 w-4"})}));kne.displayName=_ne.displayName;const Cne=w.forwardRef(({className:e,...t},r)=>s.jsx(Nne,{ref:r,className:dt("flex cursor-default items-center justify-center py-1",e),...t,children:s.jsx(Tm,{className:"h-4 w-4"})}));Cne.displayName=Nne.displayName;const en=w.forwardRef(({className:e,children:t,position:r="popper",...n},a)=>s.jsx(K3e,{children:s.jsxs(bne,{ref:a,className:dt("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...n,children:[s.jsx(kne,{}),s.jsx(Y3e,{className:dt("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),s.jsx(Cne,{})]})}));en.displayName=bne.displayName;const J3e=w.forwardRef(({className:e,...t},r)=>s.jsx(wne,{ref:r,className:dt("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));J3e.displayName=wne.displayName;const pt=w.forwardRef(({className:e,children:t,...r},n)=>s.jsxs(jne,{ref:n,className:dt("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),...r,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(Z3e,{children:s.jsx(An,{className:"h-4 w-4"})})}),s.jsx(X3e,{children:t})]}));pt.displayName=jne.displayName;const Q3e=w.forwardRef(({className:e,...t},r)=>s.jsx(Sne,{ref:r,className:dt("-mx-1 my-1 h-px bg-muted",e),...t}));Q3e.displayName=Sne.displayName;var mk="Switch",[eTe]=Ea(mk),[tTe,rTe]=eTe(mk),Ene=w.forwardRef((e,t)=>{const{__scopeSwitch:r,name:n,checked:a,defaultChecked:i,required:o,disabled:l,value:c="on",onCheckedChange:u,form:d,...f}=e,[m,h]=w.useState(null),g=br(t,y=>h(y)),p=w.useRef(!1),x=m?d||!!m.closest("form"):!0,[v,b]=vo({prop:a,defaultProp:i??!1,onChange:u,caller:mk});return s.jsxs(tTe,{scope:r,checked:v,disabled:l,children:[s.jsx(Lt.button,{type:"button",role:"switch","aria-checked":v,"aria-required":o,"data-state":One(v),"data-disabled":l?"":void 0,disabled:l,value:c,...f,ref:g,onClick:St(e.onClick,y=>{b(N=>!N),x&&(p.current=y.isPropagationStopped(),p.current||y.stopPropagation())})}),x&&s.jsx(Pne,{control:m,bubbles:!p.current,name:n,value:c,checked:v,required:o,disabled:l,form:d,style:{transform:"translateX(-100%)"}})]})});Ene.displayName=mk;var Ane="SwitchThumb",Tne=w.forwardRef((e,t)=>{const{__scopeSwitch:r,...n}=e,a=rTe(Ane,r);return s.jsx(Lt.span,{"data-state":One(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:t})});Tne.displayName=Ane;var nTe="SwitchBubbleInput",Pne=w.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:n=!0,...a},i)=>{const o=w.useRef(null),l=br(o,i),c=tk(r),u=C4(t);return w.useEffect(()=>{const d=o.current;if(!d)return;const f=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(f,"checked").set;if(c!==r&&h){const g=new Event("click",{bubbles:n});h.call(d,r),d.dispatchEvent(g)}},[c,r,n]),s.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...a,tabIndex:-1,ref:l,style:{...a.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});Pne.displayName=nTe;function One(e){return e?"checked":"unchecked"}var Ine=Ene,sTe=Tne;const ov=w.forwardRef(({className:e,...t},r)=>s.jsx(Ine,{className:dt("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:r,children:s.jsx(sTe,{className:dt("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")})}));ov.displayName=Ine.displayName;const TR=[{code:"01",name:"Ain"},{code:"02",name:"Aisne"},{code:"03",name:"Allier"},{code:"04",name:"Alpes-de-Haute-Provence"},{code:"05",name:"Hautes-Alpes"},{code:"06",name:"Alpes-Maritimes"},{code:"07",name:"Ardèche"},{code:"08",name:"Ardennes"},{code:"09",name:"Ariège"},{code:"10",name:"Aube"},{code:"11",name:"Aude"},{code:"12",name:"Aveyron"},{code:"13",name:"Bouches-du-Rhône"},{code:"14",name:"Calvados"},{code:"15",name:"Cantal"},{code:"16",name:"Charente"},{code:"17",name:"Charente-Maritime"},{code:"18",name:"Cher"},{code:"19",name:"Corrèze"},{code:"2A",name:"Corse-du-Sud"},{code:"2B",name:"Haute-Corse"},{code:"21",name:"Côte-d'Or"},{code:"22",name:"Côtes-d'Armor"},{code:"23",name:"Creuse"},{code:"24",name:"Dordogne"},{code:"25",name:"Doubs"},{code:"26",name:"Drôme"},{code:"27",name:"Eure"},{code:"28",name:"Eure-et-Loir"},{code:"29",name:"Finistère"},{code:"30",name:"Gard"},{code:"31",name:"Haute-Garonne"},{code:"32",name:"Gers"},{code:"33",name:"Gironde"},{code:"34",name:"Hérault"},{code:"35",name:"Ille-et-Vilaine"},{code:"36",name:"Indre"},{code:"37",name:"Indre-et-Loire"},{code:"38",name:"Isère"},{code:"39",name:"Jura"},{code:"40",name:"Landes"},{code:"41",name:"Loir-et-Cher"},{code:"42",name:"Loire"},{code:"43",name:"Haute-Loire"},{code:"44",name:"Loire-Atlantique"},{code:"45",name:"Loiret"},{code:"46",name:"Lot"},{code:"47",name:"Lot-et-Garonne"},{code:"48",name:"Lozère"},{code:"49",name:"Maine-et-Loire"},{code:"50",name:"Manche"},{code:"51",name:"Marne"},{code:"52",name:"Haute-Marne"},{code:"53",name:"Mayenne"},{code:"54",name:"Meurthe-et-Moselle"},{code:"55",name:"Meuse"},{code:"56",name:"Morbihan"},{code:"57",name:"Moselle"},{code:"58",name:"Nièvre"},{code:"59",name:"Nord"},{code:"60",name:"Oise"},{code:"61",name:"Orne"},{code:"62",name:"Pas-de-Calais"},{code:"63",name:"Puy-de-Dôme"},{code:"64",name:"Pyrénées-Atlantiques"},{code:"65",name:"Hautes-Pyrénées"},{code:"66",name:"Pyrénées-Orientales"},{code:"67",name:"Bas-Rhin"},{code:"68",name:"Haut-Rhin"},{code:"69",name:"Rhône"},{code:"70",name:"Haute-Saône"},{code:"71",name:"Saône-et-Loire"},{code:"72",name:"Sarthe"},{code:"73",name:"Savoie"},{code:"74",name:"Haute-Savoie"},{code:"75",name:"Paris"},{code:"76",name:"Seine-Maritime"},{code:"77",name:"Seine-et-Marne"},{code:"78",name:"Yvelines"},{code:"79",name:"Deux-Sèvres"},{code:"80",name:"Somme"},{code:"81",name:"Tarn"},{code:"82",name:"Tarn-et-Garonne"},{code:"83",name:"Var"},{code:"84",name:"Vaucluse"},{code:"85",name:"Vendée"},{code:"86",name:"Vienne"},{code:"87",name:"Haute-Vienne"},{code:"88",name:"Vosges"},{code:"89",name:"Yonne"},{code:"90",name:"Territoire de Belfort"},{code:"91",name:"Essonne"},{code:"92",name:"Hauts-de-Seine"},{code:"93",name:"Seine-Saint-Denis"},{code:"94",name:"Val-de-Marne"},{code:"95",name:"Val-d'Oise"},{code:"971",name:"Guadeloupe"},{code:"972",name:"Martinique"},{code:"973",name:"Guyane"},{code:"974",name:"La Réunion"},{code:"976",name:"Mayotte"},{code:"ETR",name:"🌍 Étranger"}],aTe=["Allemagne","Belgique","Suisse","Luxembourg","Espagne","Italie","Portugal","Royaume-Uni","Pays-Bas","Autriche","Pologne","Irlande","Canada","États-Unis","Maroc","Algérie","Tunisie","Sénégal","Côte d'Ivoire","Cameroun","Maurice","Madagascar","Vietnam","Chine","Japon","Inde","Brésil","Mexique","Autre"],iTe={75:"Paris",92:"Paris",93:"Paris",94:"Paris",91:"Paris",77:"Paris",78:"Paris",95:"Paris",13:"Marseille",69:"Lyon",31:"Toulouse","06":"Nice",44:"Nantes",34:"Montpellier",33:"Bordeaux",59:"Lille",67:"Strasbourg",35:"Rennes",38:"Grenoble",76:"Rouen",51:"Reims",63:"Clermont-Ferrand",37:"Tours",45:"Orléans",21:"Dijon",14:"Caen",62:"Pas-de-Calais",83:"Toulon",30:"Nîmes",84:"Avignon",64:"Bayonne",57:"Metz",54:"Nancy",68:"Mulhouse",49:"Angers",72:"Le Mans",29:"Brest",56:"Lorient",42:"Saint-Étienne",974:"La Réunion",971:"Guadeloupe",972:"Martinique",973:"Guyane",976:"Mayotte"},oTe={75:"Île-de-France",77:"Île-de-France",78:"Île-de-France",91:"Île-de-France",92:"Île-de-France",93:"Île-de-France",94:"Île-de-France",95:"Île-de-France","01":"Auvergne-Rhône-Alpes","03":"Auvergne-Rhône-Alpes","07":"Auvergne-Rhône-Alpes",15:"Auvergne-Rhône-Alpes",26:"Auvergne-Rhône-Alpes",38:"Auvergne-Rhône-Alpes",42:"Auvergne-Rhône-Alpes",43:"Auvergne-Rhône-Alpes",63:"Auvergne-Rhône-Alpes",69:"Auvergne-Rhône-Alpes",73:"Auvergne-Rhône-Alpes",74:"Auvergne-Rhône-Alpes","04":"PACA","05":"PACA","06":"PACA",13:"PACA",83:"PACA",84:"PACA","09":"Occitanie",11:"Occitanie",12:"Occitanie",30:"Occitanie",31:"Occitanie",32:"Occitanie",34:"Occitanie",46:"Occitanie",48:"Occitanie",65:"Occitanie",66:"Occitanie",81:"Occitanie",82:"Occitanie",16:"Nouvelle-Aquitaine",17:"Nouvelle-Aquitaine",19:"Nouvelle-Aquitaine",23:"Nouvelle-Aquitaine",24:"Nouvelle-Aquitaine",33:"Nouvelle-Aquitaine",40:"Nouvelle-Aquitaine",47:"Nouvelle-Aquitaine",64:"Nouvelle-Aquitaine",79:"Nouvelle-Aquitaine",86:"Nouvelle-Aquitaine",87:"Nouvelle-Aquitaine","02":"Hauts-de-France",59:"Hauts-de-France",60:"Hauts-de-France",62:"Hauts-de-France",80:"Hauts-de-France","08":"Grand Est",10:"Grand Est",51:"Grand Est",52:"Grand Est",54:"Grand Est",55:"Grand Est",57:"Grand Est",67:"Grand Est",68:"Grand Est",88:"Grand Est",44:"Pays de la Loire",49:"Pays de la Loire",53:"Pays de la Loire",72:"Pays de la Loire",85:"Pays de la Loire",22:"Bretagne",29:"Bretagne",35:"Bretagne",56:"Bretagne",14:"Normandie",27:"Normandie",50:"Normandie",61:"Normandie",76:"Normandie",18:"Centre-Val de Loire",28:"Centre-Val de Loire",36:"Centre-Val de Loire",37:"Centre-Val de Loire",41:"Centre-Val de Loire",45:"Centre-Val de Loire",21:"Bourgogne-Franche-Comté",25:"Bourgogne-Franche-Comté",39:"Bourgogne-Franche-Comté",58:"Bourgogne-Franche-Comté",70:"Bourgogne-Franche-Comté",71:"Bourgogne-Franche-Comté",89:"Bourgogne-Franche-Comté",90:"Bourgogne-Franche-Comté","2A":"Corse","2B":"Corse",971:"Outre-mer",972:"Outre-mer",973:"Outre-mer",974:"Outre-mer",976:"Outre-mer"},tx=e=>{if(e.startsWith("ETR:"))return`🌍 ${e.substring(4)}`;const t=TR.find(r=>r.code===e);return t?`${t.code} - ${t.name}`:e},Rne=e=>e==="ETR"||e.startsWith("ETR:"),lTe=e=>Rne(e)?null:iTe[e]||null,GP=e=>{const t=new Set;return e.forEach(r=>{const n=lTe(r);n&&t.add(n)}),Array.from(t)},Dne=(e,t=3)=>{const r=new Set;return e.forEach(n=>{if(!Rne(n)){const a=oTe[n];a&&r.add(a)}}),r.size>=t},h9=[{value:"cni",label:"CNI / Passeport"},{value:"titre_sejour",label:"Titre de séjour / Récépissé"},{value:"kbis",label:"Kbis / Extrait RCS"},{value:"casier_judiciaire",label:"Casier judiciaire (B3)"},{value:"nda_proof",label:"Attestation NDA"},{value:"rib",label:"RIB"},{value:"carte_vitale",label:"Carte vitale"},{value:"attestation_fiscale",label:"Attestation fiscale"},{value:"insurance",label:"Assurance RC Pro"},{value:"diploma",label:"Diplôme"},{value:"contrat_signe",label:"Contrat signé"},{value:"other",label:"Autre document"}];function cTe({trainerId:e,trainerUserId:t}){const[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState(!1),[c,u]=w.useState(""),[d,f]=w.useState(null),m=w.useRef(null);w.useEffect(()=>{h()},[e]);const h=async()=>{try{const{data:y,error:N}=await he.from("trainer_documents").select("*").eq("trainer_profile_id",e).order("created_at",{ascending:!1});if(N)throw N;n(y||[])}catch(y){console.error("Error loading documents:",y)}finally{i(!1)}},g=y=>{var j;const N=(j=y.target.files)==null?void 0:j[0];if(N){if(N.size>10*1024*1024){me.error("Le fichier ne doit pas dépasser 10 Mo");return}f(N)}},p=async()=>{if(!d||!c){me.error("Veuillez sélectionner un type et un fichier");return}l(!0);try{const y=d.name.split(".").pop()||"pdf",N=`${t}/documents/${c}-${Date.now()}.${y}`;console.log("[AdminTrainerDocuments] Uploading to path:",N);const{data:j,error:_}=await he.storage.from("trainer-files").upload(N,d);if(_){console.error("[AdminTrainerDocuments] Storage upload error:",_),me.error(`Erreur storage: ${_.message}`),l(!1);return}const{data:{publicUrl:S}}=he.storage.from("trainer-files").getPublicUrl(j.path),{error:C}=await he.from("trainer_documents").insert({trainer_profile_id:e,document_type:c,document_name:d.name,document_url:S,status:"verified"});if(C){console.error("[AdminTrainerDocuments] DB insert error:",C),me.error(`Erreur base de données: ${C.message}`),l(!1);return}me.success("Document ajouté avec succès"),f(null),u(""),m.current&&(m.current.value=""),h()}catch(y){console.error("[AdminTrainerDocuments] Unexpected error:",y);const N=y instanceof Error?y.message:"Erreur inconnue";me.error(`Erreur: ${N}`)}finally{l(!1)}},x=async y=>{try{const{error:N}=await he.from("trainer_documents").delete().eq("id",y);if(N)throw N;me.success("Document supprimé"),h()}catch(N){console.error("Error deleting document:",N),me.error("Erreur lors de la suppression")}},v=async(y,N)=>{try{const{error:j}=await he.from("trainer_documents").update({status:N}).eq("id",y);if(j)throw j;me.success("Statut mis à jour"),h()}catch(j){console.error("Error updating status:",j),me.error("Erreur lors de la mise à jour")}},b=y=>{var N;return((N=h9.find(j=>j.value===y))==null?void 0:N.label)||y};return a?s.jsx("div",{className:"animate-pulse h-32 bg-muted rounded-lg"}):s.jsxs("div",{className:"space-y-4",children:[s.jsxs("h3",{className:"font-semibold text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(Gt,{className:"w-4 h-4"}),"Documents administratifs"]}),s.jsxs("div",{className:"p-3 border border-dashed rounded-lg space-y-3 bg-muted/30",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{className:"text-xs",children:"Type de document"}),s.jsxs(tn,{value:c,onValueChange:u,children:[s.jsx(Qr,{className:"h-9",children:s.jsx(nn,{placeholder:"Sélectionner..."})}),s.jsx(en,{children:h9.map(y=>s.jsx(pt,{value:y.value,children:y.label},y.value))})]})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{className:"text-xs",children:"Fichier (PDF, JPG, PNG)"}),s.jsx(st,{ref:m,type:"file",accept:".pdf,.jpg,.jpeg,.png",onChange:g,className:"h-9"})]})]}),d&&s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Fichier: ",d.name]}),s.jsx(ce,{onClick:p,disabled:!d||!c||o,size:"sm",children:o?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"w-4 h-4 mr-2 animate-spin"}),"Envoi..."]}):s.jsxs(s.Fragment,{children:[s.jsx(uc,{className:"w-4 h-4 mr-2"}),"Ajouter le document"]})})]}),r.length>0?s.jsx("div",{className:"space-y-2 max-h-[300px] overflow-y-auto",children:r.map(y=>s.jsxs("div",{className:"flex items-center justify-between p-3 bg-muted/50 rounded-lg text-sm",children:[s.jsxs("div",{className:"flex items-center gap-3 min-w-0 flex-1",children:[s.jsx(Gt,{className:"w-5 h-5 text-muted-foreground shrink-0"}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("p",{className:"font-medium truncate",children:b(y.document_type)}),s.jsxs("p",{className:"text-xs text-muted-foreground truncate",children:[y.document_name," • ",Ht(new Date(y.created_at),"d MMM yyyy",{locale:Sr})]})]})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[s.jsxs(tn,{value:y.status,onValueChange:N=>v(y.id,N),children:[s.jsx(Qr,{className:"w-[110px] h-8",children:s.jsx(nn,{})}),s.jsxs(en,{children:[s.jsx(pt,{value:"pending",children:"En attente"}),s.jsx(pt,{value:"verified",children:"Vérifié"}),s.jsx(pt,{value:"rejected",children:"Rejeté"})]})]}),s.jsx("a",{href:y.document_url,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:s.jsx(Ts,{className:"w-4 h-4"})}),s.jsx(ce,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:()=>x(y.id),children:s.jsx(Vo,{className:"w-4 h-4 text-destructive"})})]})]},y.id))}):s.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"Aucun document"})]})}function uTe({trainer:e,onUpdate:t}){var Mt;const[r,n]=w.useState(!1),[a,i]=w.useState(!1),[o,l]=w.useState(!1),[c,u]=w.useState(""),[d,f]=w.useState(!1),[m,h]=w.useState(!1),[g,p]=w.useState(null),x=w.useRef(null),v=w.useRef(null),[b,y]=w.useState(e.name),[N,j]=w.useState(e.email),[_,S]=w.useState(e.bio||""),[C,P]=w.useState(e.cv_url||""),[D,A]=w.useState(e.specialties),[k,z]=w.useState(""),[T,F]=w.useState(e.status),[W,U]=w.useState(e.is_visible),[R,M]=w.useState(!!e.manual_certified),[q,K]=w.useState(e.legal_form||""),[E,O]=w.useState(((Mt=e.capital_amount)==null?void 0:Mt.toString())||""),[B,V]=w.useState(e.headquarters_address||""),[Z,Q]=w.useState(e.legal_representative_name||""),[de,re]=w.useState(e.legal_representative_function||""),[le,Ee]=w.useState(e.siret||""),[ee,qe]=w.useState(e.activity_declaration_number||""),[H,X]=w.useState(e.preferred_modality||"both"),[ie,te]=w.useState(e.preferred_departments||[]),[se,pe]=w.useState(e.country||"France"),[De,ze]=w.useState(e.phone||""),[je,Le]=w.useState(e.linkedin_url||""),[Ke,ye]=w.useState(e.website_url||""),[_e,$e]=w.useState(e.english_level||""),[Oe,Be]=w.useState(()=>{const at=(e.preferred_departments||[]).find(Tt=>Tt.startsWith("ETR:"));return at?at.substring(4):""}),Ve=async()=>{try{const{data:at}=await he.from("trainer_contracts").select("signed_contract_url").eq("trainer_id",e.id).maybeSingle();at&&p(at.signed_contract_url)}catch(at){console.error("Error loading signed contract:",at)}},nt=at=>{n(at),at&&Ve()},Wt=async at=>{var It;const Tt=(It=at.target.files)==null?void 0:It[0];if(Tt){if(!Tt.type.includes("pdf")){me.error("Seuls les fichiers PDF sont acceptés");return}h(!0);try{const vr=Tt.name.split(".").pop(),Rt=`${e.user_id}/signed-contracts/contrat-signe-${Date.now()}.${vr}`,{error:_t}=await he.storage.from("trainer-files").upload(Rt,Tt,{upsert:!0});if(_t)throw _t;const{data:{publicUrl:or}}=he.storage.from("trainer-files").getPublicUrl(Rt),{error:qt}=await he.from("trainer_contracts").update({signed_contract_url:or}).eq("trainer_id",e.id);if(qt)throw qt;p(or),me.success("Contrat signé uploadé avec succès")}catch(vr){console.error("Error uploading signed contract:",vr),me.error("Erreur lors de l'upload du contrat signé")}finally{h(!1),v.current&&(v.current.value="")}}},bt=async at=>{var It;const Tt=(It=at.target.files)==null?void 0:It[0];if(Tt){if(!Tt.type.includes("pdf")){me.error("Seuls les fichiers PDF sont acceptés");return}f(!0);try{const vr=Tt.name.split(".").pop(),Rt=`${e.id}/cv-${Date.now()}.${vr}`,{error:_t}=await he.storage.from("trainer-files").upload(Rt,Tt,{upsert:!0});if(_t)throw _t;const{data:{publicUrl:or}}=he.storage.from("trainer-files").getPublicUrl(Rt);P(or),me.success("CV uploadé avec succès")}catch(vr){console.error("Error uploading CV:",vr),me.error("Erreur lors de l'upload du CV")}finally{f(!1),x.current&&(x.current.value="")}}},$t=async()=>{i(!0);try{const{error:at}=await he.from("trainer_profiles").update({name:b,email:N,bio:_||null,cv_url:C||null,specialties:D,status:T,is_visible:W,manual_certified:R,legal_form:q||null,capital_amount:E?parseFloat(E):null,headquarters_address:B||null,legal_representative_name:Z||null,legal_representative_function:de||null,siret:le||null,activity_declaration_number:ee||null,preferred_modality:H,preferred_departments:ie,country:se||null,phone:De||null,linkedin_url:je||null,website_url:Ke||null,english_level:_e||null}).eq("id",e.id);if(at)throw at;me.success("Profil formateur mis à jour"),n(!1),t()}catch(at){console.error("Error updating trainer:",at),me.error("Erreur lors de la mise à jour")}finally{i(!1)}},Kt=()=>{k.trim()&&!D.includes(k.trim())&&(A([...D,k.trim()]),z(""))},Ut=at=>{A(D.filter(Tt=>Tt!==at))};return s.jsxs(fs,{open:r,onOpenChange:nt,children:[s.jsx($o,{asChild:!0,children:s.jsxs(ce,{variant:"outline",size:"sm",children:[s.jsx(j4,{className:"h-4 w-4 mr-2"}),"Modifier"]})}),s.jsxs(Qn,{className:"max-w-3xl max-h-[90vh] overflow-y-auto",children:[s.jsx(hs,{children:s.jsxs(ms,{children:["Modifier le profil de ",e.name]})}),s.jsxs("div",{className:"space-y-6 py-4",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"font-semibold text-sm text-muted-foreground",children:"Informations de base"}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"name",children:"Nom complet"}),s.jsx(st,{id:"name",value:b,onChange:at=>y(at.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"email",children:"Email"}),s.jsx(st,{id:"email",type:"email",value:N,onChange:at=>j(at.target.value)})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"bio",children:"Biographie"}),s.jsx(cn,{id:"bio",value:_,onChange:at=>S(at.target.value),rows:3})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"CV (PDF)"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("input",{ref:x,type:"file",accept:".pdf",onChange:bt,className:"hidden"}),s.jsx(ce,{type:"button",variant:"outline",onClick:()=>{var at;return(at=x.current)==null?void 0:at.click()},disabled:d,className:"flex-1",children:d?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"h-4 w-4 mr-2 animate-spin"}),"Upload en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(uc,{className:"h-4 w-4 mr-2"}),C?"Remplacer le CV":"Ajouter un CV"]})}),C&&s.jsxs("a",{href:C,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-sm text-primary hover:underline",children:[s.jsx(Gt,{className:"h-4 w-4"}),"Voir",s.jsx(Ts,{className:"h-3 w-3"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Niveau d'anglais"}),s.jsxs(tn,{value:_e||"none",onValueChange:at=>$e(at==="none"?"":at),children:[s.jsx(Qr,{children:s.jsx(nn,{placeholder:"Non renseigné"})}),s.jsxs(en,{children:[s.jsx(pt,{value:"none",children:"Non renseigné"}),s.jsx(pt,{value:"basic",children:"Basique"}),s.jsx(pt,{value:"intermediate",children:"Intermédiaire"}),s.jsx(pt,{value:"advanced",children:"Avancé"}),s.jsx(pt,{value:"fluent",children:"Bilingue"})]})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Statut"}),s.jsxs(tn,{value:T,onValueChange:F,children:[s.jsx(Qr,{children:s.jsx(nn,{})}),s.jsxs(en,{children:[s.jsx(pt,{value:"pending",children:"En attente"}),s.jsx(pt,{value:"approved",children:"Approuvé"}),s.jsx(pt,{value:"rejected",children:"Rejeté"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Visibilité publique"}),s.jsxs("div",{className:"flex items-center gap-2 h-10",children:[s.jsx(ov,{checked:W,onCheckedChange:U}),s.jsx("span",{className:"text-sm text-muted-foreground",children:W?"Visible":"Masqué"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:'Badge "Certifié PedagoBridge" (manuel)'}),s.jsxs("div",{className:"flex items-center gap-2 h-10",children:[s.jsx(ov,{checked:R,onCheckedChange:M}),s.jsx("span",{className:"text-sm text-muted-foreground",children:R?"Activé":"Désactivé"}),R&&s.jsx(Re,{className:"ml-auto",variant:"secondary",children:"Certifié PedagoBridge"})]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"font-semibold text-sm text-muted-foreground",children:"Compétences"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:D.map(at=>s.jsxs(Re,{variant:"secondary",className:"gap-1",children:[at,s.jsx("button",{type:"button",onClick:()=>Ut(at),className:"ml-1 hover:text-destructive",children:s.jsx(Ci,{className:"h-3 w-3"})})]},at))}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(st,{placeholder:"Ajouter une compétence...",value:k,onChange:at=>z(at.target.value),onKeyDown:at=>at.key==="Enter"&&(at.preventDefault(),Kt())}),s.jsx(ce,{type:"button",variant:"outline",onClick:Kt,children:s.jsx(ki,{className:"h-4 w-4"})})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"font-semibold text-sm text-muted-foreground",children:"Préférences d'intervention"}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Modalité"}),s.jsxs(tn,{value:H,onValueChange:X,children:[s.jsx(Qr,{children:s.jsx(nn,{})}),s.jsxs(en,{children:[s.jsx(pt,{value:"physical",children:"Présentiel"}),s.jsx(pt,{value:"remote",children:"Distanciel"}),s.jsx(pt,{value:"both",children:"Les deux"})]})]})]}),s.jsxs("div",{className:"space-y-2 col-span-2",children:[s.jsx(We,{children:"Départements d'intervention"}),s.jsxs(pm,{open:o,onOpenChange:l,children:[s.jsx(gm,{asChild:!0,children:s.jsxs(ce,{variant:"outline",role:"combobox","aria-expanded":o,className:"w-full justify-between",children:[ie.length===0?"France entière":`${ie.length} département(s)`,s.jsx(Kb,{className:"ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),s.jsx(Nf,{className:"w-full p-0 z-[100]",align:"start",children:s.jsxs(vm,{children:[s.jsx(ym,{placeholder:"Rechercher...",value:c,onValueChange:u}),s.jsxs(bm,{className:"max-h-[200px]",children:[s.jsx(wm,{children:"Aucun résultat"}),s.jsx(lf,{children:TR.filter(at=>at.name.toLowerCase().includes(c.toLowerCase())||at.code.includes(c)).map(at=>s.jsxs(Kc,{value:`${at.code} ${at.name}`,onSelect:()=>{te(Tt=>Tt.includes(at.code)?Tt.filter(It=>It!==at.code):[...Tt,at.code])},children:[s.jsx(An,{className:dt("mr-2 h-4 w-4",ie.includes(at.code)?"opacity-100":"opacity-0")}),at.code," - ",at.name]},at.code))})]})]})})]}),ie.length>0&&s.jsxs("div",{className:"flex flex-wrap gap-1 mt-2",children:[ie.slice(0,5).map(at=>s.jsxs(Re,{variant:"secondary",className:"text-xs gap-1",children:[at,s.jsx("button",{type:"button",onClick:()=>te(Tt=>Tt.filter(It=>It!==at)),children:s.jsx(Ci,{className:"h-3 w-3"})})]},at)),ie.length>5&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",ie.length-5]})]})]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"font-semibold text-sm text-muted-foreground",children:"Informations légales"}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"legalForm",children:"Forme juridique"}),s.jsx(st,{id:"legalForm",value:q,onChange:at=>K(at.target.value),placeholder:"SASU, EURL, Auto-entrepreneur..."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"capitalAmount",children:"Capital social (€)"}),s.jsx(st,{id:"capitalAmount",type:"number",value:E,onChange:at=>O(at.target.value)})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"headquartersAddress",children:"Adresse du siège social"}),s.jsx(st,{id:"headquartersAddress",value:B,onChange:at=>V(at.target.value)})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"legalRepresentativeName",children:"Représentant légal"}),s.jsx(st,{id:"legalRepresentativeName",value:Z,onChange:at=>Q(at.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"legalRepresentativeFunction",children:"Fonction"}),s.jsx(st,{id:"legalRepresentativeFunction",value:de,onChange:at=>re(at.target.value),placeholder:"Président, Gérant..."})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"siret",children:"SIRET"}),s.jsx(st,{id:"siret",value:le,onChange:at=>Ee(at.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"activityDeclarationNumber",children:"N° déclaration d'activité"}),s.jsx(st,{id:"activityDeclarationNumber",value:ee,onChange:at=>qe(at.target.value)})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"country",children:"Pays"}),s.jsx(st,{id:"country",value:se,onChange:at=>pe(at.target.value)})]})]}),s.jsx(cTe,{trainerId:e.id,trainerUserId:e.user_id}),s.jsx(wh,{}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("h3",{className:"font-semibold text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx($T,{className:"h-4 w-4"}),"Contrat signé"]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("input",{ref:v,type:"file",accept:".pdf",onChange:Wt,className:"hidden"}),s.jsx(ce,{type:"button",variant:"outline",onClick:()=>{var at;return(at=v.current)==null?void 0:at.click()},disabled:m,className:"flex-1",children:m?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"h-4 w-4 mr-2 animate-spin"}),"Upload en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(uc,{className:"h-4 w-4 mr-2"}),g?"Remplacer le contrat signé":"Uploader le contrat signé"]})}),g&&s.jsxs("a",{href:g,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-sm text-primary hover:underline",children:[s.jsx(Gt,{className:"h-4 w-4"}),"Voir",s.jsx(Ts,{className:"h-3 w-3"})]})]}),g&&s.jsx("p",{className:"text-xs text-muted-foreground",children:"✓ Un contrat signé a été uploadé pour ce formateur"})]})]}),s.jsxs(Wu,{children:[s.jsx(ce,{variant:"outline",onClick:()=>n(!1),children:"Annuler"}),s.jsx(ce,{onClick:$t,disabled:a,children:a?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"h-4 w-4 mr-2 animate-spin"}),"Enregistrement..."]}):s.jsxs(s.Fragment,{children:[s.jsx(hX,{className:"h-4 w-4 mr-2"}),"Enregistrer"]})})]})]})]})}function k_(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Lne={exports:{}};/*!
JSZip v3.10.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/main/LICENSE
*/(function(e,t){(function(r){e.exports=r()})(function(){return function r(n,a,i){function o(u,d){if(!a[u]){if(!n[u]){var f=typeof k_=="function"&&k_;if(!d&&f)return f(u,!0);if(l)return l(u,!0);var m=new Error("Cannot find module '"+u+"'");throw m.code="MODULE_NOT_FOUND",m}var h=a[u]={exports:{}};n[u][0].call(h.exports,function(g){var p=n[u][1][g];return o(p||g)},h,h.exports,r,n,a,i)}return a[u].exports}for(var l=typeof k_=="function"&&k_,c=0;c<i.length;c++)o(i[c]);return o}({1:[function(r,n,a){var i=r("./utils"),o=r("./support"),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";a.encode=function(c){for(var u,d,f,m,h,g,p,x=[],v=0,b=c.length,y=b,N=i.getTypeOf(c)!=="string";v<c.length;)y=b-v,f=N?(u=c[v++],d=v<b?c[v++]:0,v<b?c[v++]:0):(u=c.charCodeAt(v++),d=v<b?c.charCodeAt(v++):0,v<b?c.charCodeAt(v++):0),m=u>>2,h=(3&u)<<4|d>>4,g=1<y?(15&d)<<2|f>>6:64,p=2<y?63&f:64,x.push(l.charAt(m)+l.charAt(h)+l.charAt(g)+l.charAt(p));return x.join("")},a.decode=function(c){var u,d,f,m,h,g,p=0,x=0,v="data:";if(c.substr(0,v.length)===v)throw new Error("Invalid base64 input, it looks like a data url.");var b,y=3*(c=c.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(c.charAt(c.length-1)===l.charAt(64)&&y--,c.charAt(c.length-2)===l.charAt(64)&&y--,y%1!=0)throw new Error("Invalid base64 input, bad content length.");for(b=o.uint8array?new Uint8Array(0|y):new Array(0|y);p<c.length;)u=l.indexOf(c.charAt(p++))<<2|(m=l.indexOf(c.charAt(p++)))>>4,d=(15&m)<<4|(h=l.indexOf(c.charAt(p++)))>>2,f=(3&h)<<6|(g=l.indexOf(c.charAt(p++))),b[x++]=u,h!==64&&(b[x++]=d),g!==64&&(b[x++]=f);return b}},{"./support":30,"./utils":32}],2:[function(r,n,a){var i=r("./external"),o=r("./stream/DataWorker"),l=r("./stream/Crc32Probe"),c=r("./stream/DataLengthProbe");function u(d,f,m,h,g){this.compressedSize=d,this.uncompressedSize=f,this.crc32=m,this.compression=h,this.compressedContent=g}u.prototype={getContentWorker:function(){var d=new o(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")),f=this;return d.on("end",function(){if(this.streamInfo.data_length!==f.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),d},getCompressedWorker:function(){return new o(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(d,f,m){return d.pipe(new l).pipe(new c("uncompressedSize")).pipe(f.compressWorker(m)).pipe(new c("compressedSize")).withStreamInfo("compression",f)},n.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(r,n,a){var i=r("./stream/GenericWorker");a.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},a.DEFLATE=r("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(r,n,a){var i=r("./utils"),o=function(){for(var l,c=[],u=0;u<256;u++){l=u;for(var d=0;d<8;d++)l=1&l?3988292384^l>>>1:l>>>1;c[u]=l}return c}();n.exports=function(l,c){return l!==void 0&&l.length?i.getTypeOf(l)!=="string"?function(u,d,f,m){var h=o,g=m+f;u^=-1;for(var p=m;p<g;p++)u=u>>>8^h[255&(u^d[p])];return-1^u}(0|c,l,l.length,0):function(u,d,f,m){var h=o,g=m+f;u^=-1;for(var p=m;p<g;p++)u=u>>>8^h[255&(u^d.charCodeAt(p))];return-1^u}(0|c,l,l.length,0):0}},{"./utils":32}],5:[function(r,n,a){a.base64=!1,a.binary=!1,a.dir=!1,a.createFolders=!0,a.date=null,a.compression=null,a.compressionOptions=null,a.comment=null,a.unixPermissions=null,a.dosPermissions=null},{}],6:[function(r,n,a){var i=null;i=typeof Promise<"u"?Promise:r("lie"),n.exports={Promise:i}},{lie:37}],7:[function(r,n,a){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=r("pako"),l=r("./utils"),c=r("./stream/GenericWorker"),u=i?"uint8array":"array";function d(f,m){c.call(this,"FlateWorker/"+f),this._pako=null,this._pakoAction=f,this._pakoOptions=m,this.meta={}}a.magic="\b\0",l.inherits(d,c),d.prototype.processChunk=function(f){this.meta=f.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(u,f.data),!1)},d.prototype.flush=function(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var f=this;this._pako.onData=function(m){f.push({data:m,meta:f.meta})}},a.compressWorker=function(f){return new d("Deflate",f)},a.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(r,n,a){function i(h,g){var p,x="";for(p=0;p<g;p++)x+=String.fromCharCode(255&h),h>>>=8;return x}function o(h,g,p,x,v,b){var y,N,j=h.file,_=h.compression,S=b!==u.utf8encode,C=l.transformTo("string",b(j.name)),P=l.transformTo("string",u.utf8encode(j.name)),D=j.comment,A=l.transformTo("string",b(D)),k=l.transformTo("string",u.utf8encode(D)),z=P.length!==j.name.length,T=k.length!==D.length,F="",W="",U="",R=j.dir,M=j.date,q={crc32:0,compressedSize:0,uncompressedSize:0};g&&!p||(q.crc32=h.crc32,q.compressedSize=h.compressedSize,q.uncompressedSize=h.uncompressedSize);var K=0;g&&(K|=8),S||!z&&!T||(K|=2048);var E=0,O=0;R&&(E|=16),v==="UNIX"?(O=798,E|=function(V,Z){var Q=V;return V||(Q=Z?16893:33204),(65535&Q)<<16}(j.unixPermissions,R)):(O=20,E|=function(V){return 63&(V||0)}(j.dosPermissions)),y=M.getUTCHours(),y<<=6,y|=M.getUTCMinutes(),y<<=5,y|=M.getUTCSeconds()/2,N=M.getUTCFullYear()-1980,N<<=4,N|=M.getUTCMonth()+1,N<<=5,N|=M.getUTCDate(),z&&(W=i(1,1)+i(d(C),4)+P,F+="up"+i(W.length,2)+W),T&&(U=i(1,1)+i(d(A),4)+k,F+="uc"+i(U.length,2)+U);var B="";return B+=`
\0`,B+=i(K,2),B+=_.magic,B+=i(y,2),B+=i(N,2),B+=i(q.crc32,4),B+=i(q.compressedSize,4),B+=i(q.uncompressedSize,4),B+=i(C.length,2),B+=i(F.length,2),{fileRecord:f.LOCAL_FILE_HEADER+B+C+F,dirRecord:f.CENTRAL_FILE_HEADER+i(O,2)+B+i(A.length,2)+"\0\0\0\0"+i(E,4)+i(x,4)+C+F+A}}var l=r("../utils"),c=r("../stream/GenericWorker"),u=r("../utf8"),d=r("../crc32"),f=r("../signature");function m(h,g,p,x){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=g,this.zipPlatform=p,this.encodeFileName=x,this.streamFiles=h,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(m,c),m.prototype.push=function(h){var g=h.meta.percent||0,p=this.entriesCount,x=this._sources.length;this.accumulate?this.contentBuffer.push(h):(this.bytesWritten+=h.data.length,c.prototype.push.call(this,{data:h.data,meta:{currentFile:this.currentFile,percent:p?(g+100*(p-x-1))/p:100}}))},m.prototype.openedSource=function(h){this.currentSourceOffset=this.bytesWritten,this.currentFile=h.file.name;var g=this.streamFiles&&!h.file.dir;if(g){var p=o(h,g,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:p.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(h){this.accumulate=!1;var g=this.streamFiles&&!h.file.dir,p=o(h,g,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(p.dirRecord),g)this.push({data:function(x){return f.DATA_DESCRIPTOR+i(x.crc32,4)+i(x.compressedSize,4)+i(x.uncompressedSize,4)}(h),meta:{percent:100}});else for(this.push({data:p.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var h=this.bytesWritten,g=0;g<this.dirRecords.length;g++)this.push({data:this.dirRecords[g],meta:{percent:100}});var p=this.bytesWritten-h,x=function(v,b,y,N,j){var _=l.transformTo("string",j(N));return f.CENTRAL_DIRECTORY_END+"\0\0\0\0"+i(v,2)+i(v,2)+i(b,4)+i(y,4)+i(_.length,2)+_}(this.dirRecords.length,p,h,this.zipComment,this.encodeFileName);this.push({data:x,meta:{percent:100}})},m.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},m.prototype.registerPrevious=function(h){this._sources.push(h);var g=this;return h.on("data",function(p){g.processChunk(p)}),h.on("end",function(){g.closedSource(g.previous.streamInfo),g._sources.length?g.prepareNextSource():g.end()}),h.on("error",function(p){g.error(p)}),this},m.prototype.resume=function(){return!!c.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},m.prototype.error=function(h){var g=this._sources;if(!c.prototype.error.call(this,h))return!1;for(var p=0;p<g.length;p++)try{g[p].error(h)}catch{}return!0},m.prototype.lock=function(){c.prototype.lock.call(this);for(var h=this._sources,g=0;g<h.length;g++)h[g].lock()},n.exports=m},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(r,n,a){var i=r("../compressions"),o=r("./ZipFileWorker");a.generateWorker=function(l,c,u){var d=new o(c.streamFiles,u,c.platform,c.encodeFileName),f=0;try{l.forEach(function(m,h){f++;var g=function(b,y){var N=b||y,j=i[N];if(!j)throw new Error(N+" is not a valid compression method !");return j}(h.options.compression,c.compression),p=h.options.compressionOptions||c.compressionOptions||{},x=h.dir,v=h.date;h._compressWorker(g,p).withStreamInfo("file",{name:m,dir:x,date:v,comment:h.comment||"",unixPermissions:h.unixPermissions,dosPermissions:h.dosPermissions}).pipe(d)}),d.entriesCount=f}catch(m){d.error(m)}return d}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(r,n,a){function i(){if(!(this instanceof i))return new i;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var o=new i;for(var l in this)typeof this[l]!="function"&&(o[l]=this[l]);return o}}(i.prototype=r("./object")).loadAsync=r("./load"),i.support=r("./support"),i.defaults=r("./defaults"),i.version="3.10.1",i.loadAsync=function(o,l){return new i().loadAsync(o,l)},i.external=r("./external"),n.exports=i},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(r,n,a){var i=r("./utils"),o=r("./external"),l=r("./utf8"),c=r("./zipEntries"),u=r("./stream/Crc32Probe"),d=r("./nodejsUtils");function f(m){return new o.Promise(function(h,g){var p=m.decompressed.getContentWorker().pipe(new u);p.on("error",function(x){g(x)}).on("end",function(){p.streamInfo.crc32!==m.decompressed.crc32?g(new Error("Corrupted zip : CRC32 mismatch")):h()}).resume()})}n.exports=function(m,h){var g=this;return h=i.extend(h||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:l.utf8decode}),d.isNode&&d.isStream(m)?o.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):i.prepareContent("the loaded zip file",m,!0,h.optimizedBinaryString,h.base64).then(function(p){var x=new c(h);return x.load(p),x}).then(function(p){var x=[o.Promise.resolve(p)],v=p.files;if(h.checkCRC32)for(var b=0;b<v.length;b++)x.push(f(v[b]));return o.Promise.all(x)}).then(function(p){for(var x=p.shift(),v=x.files,b=0;b<v.length;b++){var y=v[b],N=y.fileNameStr,j=i.resolve(y.fileNameStr);g.file(j,y.decompressed,{binary:!0,optimizedBinaryString:!0,date:y.date,dir:y.dir,comment:y.fileCommentStr.length?y.fileCommentStr:null,unixPermissions:y.unixPermissions,dosPermissions:y.dosPermissions,createFolders:h.createFolders}),y.dir||(g.file(j).unsafeOriginalName=N)}return x.zipComment.length&&(g.comment=x.zipComment),g})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(r,n,a){var i=r("../utils"),o=r("../stream/GenericWorker");function l(c,u){o.call(this,"Nodejs stream input adapter for "+c),this._upstreamEnded=!1,this._bindStream(u)}i.inherits(l,o),l.prototype._bindStream=function(c){var u=this;(this._stream=c).pause(),c.on("data",function(d){u.push({data:d,meta:{percent:0}})}).on("error",function(d){u.isPaused?this.generatedError=d:u.error(d)}).on("end",function(){u.isPaused?u._upstreamEnded=!0:u.end()})},l.prototype.pause=function(){return!!o.prototype.pause.call(this)&&(this._stream.pause(),!0)},l.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},n.exports=l},{"../stream/GenericWorker":28,"../utils":32}],13:[function(r,n,a){var i=r("readable-stream").Readable;function o(l,c,u){i.call(this,c),this._helper=l;var d=this;l.on("data",function(f,m){d.push(f)||d._helper.pause(),u&&u(m)}).on("error",function(f){d.emit("error",f)}).on("end",function(){d.push(null)})}r("../utils").inherits(o,i),o.prototype._read=function(){this._helper.resume()},n.exports=o},{"../utils":32,"readable-stream":16}],14:[function(r,n,a){n.exports={isNode:typeof Buffer<"u",newBufferFrom:function(i,o){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(i,o);if(typeof i=="number")throw new Error('The "data" argument must not be a number');return new Buffer(i,o)},allocBuffer:function(i){if(Buffer.alloc)return Buffer.alloc(i);var o=new Buffer(i);return o.fill(0),o},isBuffer:function(i){return Buffer.isBuffer(i)},isStream:function(i){return i&&typeof i.on=="function"&&typeof i.pause=="function"&&typeof i.resume=="function"}}},{}],15:[function(r,n,a){function i(j,_,S){var C,P=l.getTypeOf(_),D=l.extend(S||{},d);D.date=D.date||new Date,D.compression!==null&&(D.compression=D.compression.toUpperCase()),typeof D.unixPermissions=="string"&&(D.unixPermissions=parseInt(D.unixPermissions,8)),D.unixPermissions&&16384&D.unixPermissions&&(D.dir=!0),D.dosPermissions&&16&D.dosPermissions&&(D.dir=!0),D.dir&&(j=v(j)),D.createFolders&&(C=x(j))&&b.call(this,C,!0);var A=P==="string"&&D.binary===!1&&D.base64===!1;S&&S.binary!==void 0||(D.binary=!A),(_ instanceof f&&_.uncompressedSize===0||D.dir||!_||_.length===0)&&(D.base64=!1,D.binary=!0,_="",D.compression="STORE",P="string");var k=null;k=_ instanceof f||_ instanceof c?_:g.isNode&&g.isStream(_)?new p(j,_):l.prepareContent(j,_,D.binary,D.optimizedBinaryString,D.base64);var z=new m(j,k,D);this.files[j]=z}var o=r("./utf8"),l=r("./utils"),c=r("./stream/GenericWorker"),u=r("./stream/StreamHelper"),d=r("./defaults"),f=r("./compressedObject"),m=r("./zipObject"),h=r("./generate"),g=r("./nodejsUtils"),p=r("./nodejs/NodejsStreamInputAdapter"),x=function(j){j.slice(-1)==="/"&&(j=j.substring(0,j.length-1));var _=j.lastIndexOf("/");return 0<_?j.substring(0,_):""},v=function(j){return j.slice(-1)!=="/"&&(j+="/"),j},b=function(j,_){return _=_!==void 0?_:d.createFolders,j=v(j),this.files[j]||i.call(this,j,null,{dir:!0,createFolders:_}),this.files[j]};function y(j){return Object.prototype.toString.call(j)==="[object RegExp]"}var N={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(j){var _,S,C;for(_ in this.files)C=this.files[_],(S=_.slice(this.root.length,_.length))&&_.slice(0,this.root.length)===this.root&&j(S,C)},filter:function(j){var _=[];return this.forEach(function(S,C){j(S,C)&&_.push(C)}),_},file:function(j,_,S){if(arguments.length!==1)return j=this.root+j,i.call(this,j,_,S),this;if(y(j)){var C=j;return this.filter(function(D,A){return!A.dir&&C.test(D)})}var P=this.files[this.root+j];return P&&!P.dir?P:null},folder:function(j){if(!j)return this;if(y(j))return this.filter(function(P,D){return D.dir&&j.test(P)});var _=this.root+j,S=b.call(this,_),C=this.clone();return C.root=S.name,C},remove:function(j){j=this.root+j;var _=this.files[j];if(_||(j.slice(-1)!=="/"&&(j+="/"),_=this.files[j]),_&&!_.dir)delete this.files[j];else for(var S=this.filter(function(P,D){return D.name.slice(0,j.length)===j}),C=0;C<S.length;C++)delete this.files[S[C].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(j){var _,S={};try{if((S=l.extend(j||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:o.utf8encode})).type=S.type.toLowerCase(),S.compression=S.compression.toUpperCase(),S.type==="binarystring"&&(S.type="string"),!S.type)throw new Error("No output type specified.");l.checkSupport(S.type),S.platform!=="darwin"&&S.platform!=="freebsd"&&S.platform!=="linux"&&S.platform!=="sunos"||(S.platform="UNIX"),S.platform==="win32"&&(S.platform="DOS");var C=S.comment||this.comment||"";_=h.generateWorker(this,S,C)}catch(P){(_=new c("error")).error(P)}return new u(_,S.type||"string",S.mimeType)},generateAsync:function(j,_){return this.generateInternalStream(j).accumulate(_)},generateNodeStream:function(j,_){return(j=j||{}).type||(j.type="nodebuffer"),this.generateInternalStream(j).toNodejsStream(_)}};n.exports=N},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(r,n,a){n.exports=r("stream")},{stream:void 0}],17:[function(r,n,a){var i=r("./DataReader");function o(l){i.call(this,l);for(var c=0;c<this.data.length;c++)l[c]=255&l[c]}r("../utils").inherits(o,i),o.prototype.byteAt=function(l){return this.data[this.zero+l]},o.prototype.lastIndexOfSignature=function(l){for(var c=l.charCodeAt(0),u=l.charCodeAt(1),d=l.charCodeAt(2),f=l.charCodeAt(3),m=this.length-4;0<=m;--m)if(this.data[m]===c&&this.data[m+1]===u&&this.data[m+2]===d&&this.data[m+3]===f)return m-this.zero;return-1},o.prototype.readAndCheckSignature=function(l){var c=l.charCodeAt(0),u=l.charCodeAt(1),d=l.charCodeAt(2),f=l.charCodeAt(3),m=this.readData(4);return c===m[0]&&u===m[1]&&d===m[2]&&f===m[3]},o.prototype.readData=function(l){if(this.checkOffset(l),l===0)return[];var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=o},{"../utils":32,"./DataReader":18}],18:[function(r,n,a){var i=r("../utils");function o(l){this.data=l,this.length=l.length,this.index=0,this.zero=0}o.prototype={checkOffset:function(l){this.checkIndex(this.index+l)},checkIndex:function(l){if(this.length<this.zero+l||l<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+l+"). Corrupted zip ?")},setIndex:function(l){this.checkIndex(l),this.index=l},skip:function(l){this.setIndex(this.index+l)},byteAt:function(){},readInt:function(l){var c,u=0;for(this.checkOffset(l),c=this.index+l-1;c>=this.index;c--)u=(u<<8)+this.byteAt(c);return this.index+=l,u},readString:function(l){return i.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},n.exports=o},{"../utils":32}],19:[function(r,n,a){var i=r("./Uint8ArrayReader");function o(l){i.call(this,l)}r("../utils").inherits(o,i),o.prototype.readData=function(l){this.checkOffset(l);var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(r,n,a){var i=r("./DataReader");function o(l){i.call(this,l)}r("../utils").inherits(o,i),o.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},o.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},o.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},o.prototype.readData=function(l){this.checkOffset(l);var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=o},{"../utils":32,"./DataReader":18}],21:[function(r,n,a){var i=r("./ArrayReader");function o(l){i.call(this,l)}r("../utils").inherits(o,i),o.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var c=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(r,n,a){var i=r("../utils"),o=r("../support"),l=r("./ArrayReader"),c=r("./StringReader"),u=r("./NodeBufferReader"),d=r("./Uint8ArrayReader");n.exports=function(f){var m=i.getTypeOf(f);return i.checkSupport(m),m!=="string"||o.uint8array?m==="nodebuffer"?new u(f):o.uint8array?new d(i.transformTo("uint8array",f)):new l(i.transformTo("array",f)):new c(f)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(r,n,a){a.LOCAL_FILE_HEADER="PK",a.CENTRAL_FILE_HEADER="PK",a.CENTRAL_DIRECTORY_END="PK",a.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",a.ZIP64_CENTRAL_DIRECTORY_END="PK",a.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(r,n,a){var i=r("./GenericWorker"),o=r("../utils");function l(c){i.call(this,"ConvertWorker to "+c),this.destType=c}o.inherits(l,i),l.prototype.processChunk=function(c){this.push({data:o.transformTo(this.destType,c.data),meta:c.meta})},n.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(r,n,a){var i=r("./GenericWorker"),o=r("../crc32");function l(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r("../utils").inherits(l,i),l.prototype.processChunk=function(c){this.streamInfo.crc32=o(c.data,this.streamInfo.crc32||0),this.push(c)},n.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(r,n,a){var i=r("../utils"),o=r("./GenericWorker");function l(c){o.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}i.inherits(l,o),l.prototype.processChunk=function(c){if(c){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+c.data.length}o.prototype.processChunk.call(this,c)},n.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(r,n,a){var i=r("../utils"),o=r("./GenericWorker");function l(c){o.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.then(function(d){u.dataIsReady=!0,u.data=d,u.max=d&&d.length||0,u.type=i.getTypeOf(d),u.isPaused||u._tickAndRepeat()},function(d){u.error(d)})}i.inherits(l,o),l.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var c=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,u);break;case"uint8array":c=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":c=this.data.slice(this.index,u)}return this.index=u,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(r,n,a){function i(o){this.name=o||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,l){return this._listeners[o].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,l){if(this._listeners[o])for(var c=0;c<this._listeners[o].length;c++)this._listeners[o][c].call(this,l)},pipe:function(o){return o.registerPrevious(this)},registerPrevious:function(o){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=o.streamInfo,this.mergeStreamInfo(),this.previous=o;var l=this;return o.on("data",function(c){l.processChunk(c)}),o.on("end",function(){l.end()}),o.on("error",function(c){l.error(c)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var o=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),o=!0),this.previous&&this.previous.resume(),!o},flush:function(){},processChunk:function(o){this.push(o)},withStreamInfo:function(o,l){return this.extraStreamInfo[o]=l,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var o in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,o)&&(this.streamInfo[o]=this.extraStreamInfo[o])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var o="Worker "+this.name;return this.previous?this.previous+" -> "+o:o}},n.exports=i},{}],29:[function(r,n,a){var i=r("../utils"),o=r("./ConvertWorker"),l=r("./GenericWorker"),c=r("../base64"),u=r("../support"),d=r("../external"),f=null;if(u.nodestream)try{f=r("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(g,p){return new d.Promise(function(x,v){var b=[],y=g._internalType,N=g._outputType,j=g._mimeType;g.on("data",function(_,S){b.push(_),p&&p(S)}).on("error",function(_){b=[],v(_)}).on("end",function(){try{var _=function(S,C,P){switch(S){case"blob":return i.newBlob(i.transformTo("arraybuffer",C),P);case"base64":return c.encode(C);default:return i.transformTo(S,C)}}(N,function(S,C){var P,D=0,A=null,k=0;for(P=0;P<C.length;P++)k+=C[P].length;switch(S){case"string":return C.join("");case"array":return Array.prototype.concat.apply([],C);case"uint8array":for(A=new Uint8Array(k),P=0;P<C.length;P++)A.set(C[P],D),D+=C[P].length;return A;case"nodebuffer":return Buffer.concat(C);default:throw new Error("concat : unsupported type '"+S+"'")}}(y,b),j);x(_)}catch(S){v(S)}b=[]}).resume()})}function h(g,p,x){var v=p;switch(p){case"blob":case"arraybuffer":v="uint8array";break;case"base64":v="string"}try{this._internalType=v,this._outputType=p,this._mimeType=x,i.checkSupport(v),this._worker=g.pipe(new o(v)),g.lock()}catch(b){this._worker=new l("error"),this._worker.error(b)}}h.prototype={accumulate:function(g){return m(this,g)},on:function(g,p){var x=this;return g==="data"?this._worker.on(g,function(v){p.call(x,v.data,v.meta)}):this._worker.on(g,function(){i.delay(p,arguments,x)}),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(g){if(i.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new f(this,{objectMode:this._outputType!=="nodebuffer"},g)}},n.exports=h},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(r,n,a){if(a.base64=!0,a.array=!0,a.string=!0,a.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",a.nodebuffer=typeof Buffer<"u",a.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")a.blob=!1;else{var i=new ArrayBuffer(0);try{a.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(i),a.blob=o.getBlob("application/zip").size===0}catch{a.blob=!1}}}try{a.nodestream=!!r("readable-stream").Readable}catch{a.nodestream=!1}},{"readable-stream":16}],31:[function(r,n,a){for(var i=r("./utils"),o=r("./support"),l=r("./nodejsUtils"),c=r("./stream/GenericWorker"),u=new Array(256),d=0;d<256;d++)u[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;u[254]=u[254]=1;function f(){c.call(this,"utf-8 decode"),this.leftOver=null}function m(){c.call(this,"utf-8 encode")}a.utf8encode=function(h){return o.nodebuffer?l.newBufferFrom(h,"utf-8"):function(g){var p,x,v,b,y,N=g.length,j=0;for(b=0;b<N;b++)(64512&(x=g.charCodeAt(b)))==55296&&b+1<N&&(64512&(v=g.charCodeAt(b+1)))==56320&&(x=65536+(x-55296<<10)+(v-56320),b++),j+=x<128?1:x<2048?2:x<65536?3:4;for(p=o.uint8array?new Uint8Array(j):new Array(j),b=y=0;y<j;b++)(64512&(x=g.charCodeAt(b)))==55296&&b+1<N&&(64512&(v=g.charCodeAt(b+1)))==56320&&(x=65536+(x-55296<<10)+(v-56320),b++),x<128?p[y++]=x:(x<2048?p[y++]=192|x>>>6:(x<65536?p[y++]=224|x>>>12:(p[y++]=240|x>>>18,p[y++]=128|x>>>12&63),p[y++]=128|x>>>6&63),p[y++]=128|63&x);return p}(h)},a.utf8decode=function(h){return o.nodebuffer?i.transformTo("nodebuffer",h).toString("utf-8"):function(g){var p,x,v,b,y=g.length,N=new Array(2*y);for(p=x=0;p<y;)if((v=g[p++])<128)N[x++]=v;else if(4<(b=u[v]))N[x++]=65533,p+=b-1;else{for(v&=b===2?31:b===3?15:7;1<b&&p<y;)v=v<<6|63&g[p++],b--;1<b?N[x++]=65533:v<65536?N[x++]=v:(v-=65536,N[x++]=55296|v>>10&1023,N[x++]=56320|1023&v)}return N.length!==x&&(N.subarray?N=N.subarray(0,x):N.length=x),i.applyFromCharCode(N)}(h=i.transformTo(o.uint8array?"uint8array":"array",h))},i.inherits(f,c),f.prototype.processChunk=function(h){var g=i.transformTo(o.uint8array?"uint8array":"array",h.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var p=g;(g=new Uint8Array(p.length+this.leftOver.length)).set(this.leftOver,0),g.set(p,this.leftOver.length)}else g=this.leftOver.concat(g);this.leftOver=null}var x=function(b,y){var N;for((y=y||b.length)>b.length&&(y=b.length),N=y-1;0<=N&&(192&b[N])==128;)N--;return N<0||N===0?y:N+u[b[N]]>y?N:y}(g),v=g;x!==g.length&&(o.uint8array?(v=g.subarray(0,x),this.leftOver=g.subarray(x,g.length)):(v=g.slice(0,x),this.leftOver=g.slice(x,g.length))),this.push({data:a.utf8decode(v),meta:h.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:a.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},a.Utf8DecodeWorker=f,i.inherits(m,c),m.prototype.processChunk=function(h){this.push({data:a.utf8encode(h.data),meta:h.meta})},a.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(r,n,a){var i=r("./support"),o=r("./base64"),l=r("./nodejsUtils"),c=r("./external");function u(p){return p}function d(p,x){for(var v=0;v<p.length;++v)x[v]=255&p.charCodeAt(v);return x}r("setimmediate"),a.newBlob=function(p,x){a.checkSupport("blob");try{return new Blob([p],{type:x})}catch{try{var v=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return v.append(p),v.getBlob(x)}catch{throw new Error("Bug : can't construct the Blob.")}}};var f={stringifyByChunk:function(p,x,v){var b=[],y=0,N=p.length;if(N<=v)return String.fromCharCode.apply(null,p);for(;y<N;)x==="array"||x==="nodebuffer"?b.push(String.fromCharCode.apply(null,p.slice(y,Math.min(y+v,N)))):b.push(String.fromCharCode.apply(null,p.subarray(y,Math.min(y+v,N)))),y+=v;return b.join("")},stringifyByChar:function(p){for(var x="",v=0;v<p.length;v++)x+=String.fromCharCode(p[v]);return x},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return i.nodebuffer&&String.fromCharCode.apply(null,l.allocBuffer(1)).length===1}catch{return!1}}()}};function m(p){var x=65536,v=a.getTypeOf(p),b=!0;if(v==="uint8array"?b=f.applyCanBeUsed.uint8array:v==="nodebuffer"&&(b=f.applyCanBeUsed.nodebuffer),b)for(;1<x;)try{return f.stringifyByChunk(p,v,x)}catch{x=Math.floor(x/2)}return f.stringifyByChar(p)}function h(p,x){for(var v=0;v<p.length;v++)x[v]=p[v];return x}a.applyFromCharCode=m;var g={};g.string={string:u,array:function(p){return d(p,new Array(p.length))},arraybuffer:function(p){return g.string.uint8array(p).buffer},uint8array:function(p){return d(p,new Uint8Array(p.length))},nodebuffer:function(p){return d(p,l.allocBuffer(p.length))}},g.array={string:m,array:u,arraybuffer:function(p){return new Uint8Array(p).buffer},uint8array:function(p){return new Uint8Array(p)},nodebuffer:function(p){return l.newBufferFrom(p)}},g.arraybuffer={string:function(p){return m(new Uint8Array(p))},array:function(p){return h(new Uint8Array(p),new Array(p.byteLength))},arraybuffer:u,uint8array:function(p){return new Uint8Array(p)},nodebuffer:function(p){return l.newBufferFrom(new Uint8Array(p))}},g.uint8array={string:m,array:function(p){return h(p,new Array(p.length))},arraybuffer:function(p){return p.buffer},uint8array:u,nodebuffer:function(p){return l.newBufferFrom(p)}},g.nodebuffer={string:m,array:function(p){return h(p,new Array(p.length))},arraybuffer:function(p){return g.nodebuffer.uint8array(p).buffer},uint8array:function(p){return h(p,new Uint8Array(p.length))},nodebuffer:u},a.transformTo=function(p,x){if(x=x||"",!p)return x;a.checkSupport(p);var v=a.getTypeOf(x);return g[v][p](x)},a.resolve=function(p){for(var x=p.split("/"),v=[],b=0;b<x.length;b++){var y=x[b];y==="."||y===""&&b!==0&&b!==x.length-1||(y===".."?v.pop():v.push(y))}return v.join("/")},a.getTypeOf=function(p){return typeof p=="string"?"string":Object.prototype.toString.call(p)==="[object Array]"?"array":i.nodebuffer&&l.isBuffer(p)?"nodebuffer":i.uint8array&&p instanceof Uint8Array?"uint8array":i.arraybuffer&&p instanceof ArrayBuffer?"arraybuffer":void 0},a.checkSupport=function(p){if(!i[p.toLowerCase()])throw new Error(p+" is not supported by this platform")},a.MAX_VALUE_16BITS=65535,a.MAX_VALUE_32BITS=-1,a.pretty=function(p){var x,v,b="";for(v=0;v<(p||"").length;v++)b+="\\x"+((x=p.charCodeAt(v))<16?"0":"")+x.toString(16).toUpperCase();return b},a.delay=function(p,x,v){setImmediate(function(){p.apply(v||null,x||[])})},a.inherits=function(p,x){function v(){}v.prototype=x.prototype,p.prototype=new v},a.extend=function(){var p,x,v={};for(p=0;p<arguments.length;p++)for(x in arguments[p])Object.prototype.hasOwnProperty.call(arguments[p],x)&&v[x]===void 0&&(v[x]=arguments[p][x]);return v},a.prepareContent=function(p,x,v,b,y){return c.Promise.resolve(x).then(function(N){return i.blob&&(N instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(N))!==-1)&&typeof FileReader<"u"?new c.Promise(function(j,_){var S=new FileReader;S.onload=function(C){j(C.target.result)},S.onerror=function(C){_(C.target.error)},S.readAsArrayBuffer(N)}):N}).then(function(N){var j=a.getTypeOf(N);return j?(j==="arraybuffer"?N=a.transformTo("uint8array",N):j==="string"&&(y?N=o.decode(N):v&&b!==!0&&(N=function(_){return d(_,i.uint8array?new Uint8Array(_.length):new Array(_.length))}(N))),N):c.Promise.reject(new Error("Can't read the data of '"+p+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(r,n,a){var i=r("./reader/readerFor"),o=r("./utils"),l=r("./signature"),c=r("./zipEntry"),u=r("./support");function d(f){this.files=[],this.loadOptions=f}d.prototype={checkSignature:function(f){if(!this.reader.readAndCheckSignature(f)){this.reader.index-=4;var m=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+o.pretty(m)+", expected "+o.pretty(f)+")")}},isSignature:function(f,m){var h=this.reader.index;this.reader.setIndex(f);var g=this.reader.readString(4)===m;return this.reader.setIndex(h),g},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var f=this.reader.readData(this.zipCommentLength),m=u.uint8array?"uint8array":"array",h=o.transformTo(m,f);this.zipComment=this.loadOptions.decodeFileName(h)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var f,m,h,g=this.zip64EndOfCentralSize-44;0<g;)f=this.reader.readInt(2),m=this.reader.readInt(4),h=this.reader.readData(m),this.zip64ExtensibleData[f]={id:f,length:m,value:h}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var f,m;for(f=0;f<this.files.length;f++)m=this.files[f],this.reader.setIndex(m.localHeaderOffset),this.checkSignature(l.LOCAL_FILE_HEADER),m.readLocalPart(this.reader),m.handleUTF8(),m.processAttributes()},readCentralDir:function(){var f;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(l.CENTRAL_FILE_HEADER);)(f=new c({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(f);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var f=this.reader.lastIndexOfSignature(l.CENTRAL_DIRECTORY_END);if(f<0)throw this.isSignature(0,l.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(f);var m=f;if(this.checkSignature(l.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===o.MAX_VALUE_16BITS||this.diskWithCentralDirStart===o.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===o.MAX_VALUE_16BITS||this.centralDirRecords===o.MAX_VALUE_16BITS||this.centralDirSize===o.MAX_VALUE_32BITS||this.centralDirOffset===o.MAX_VALUE_32BITS){if(this.zip64=!0,(f=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(f),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,l.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var h=this.centralDirOffset+this.centralDirSize;this.zip64&&(h+=20,h+=12+this.zip64EndOfCentralSize);var g=m-h;if(0<g)this.isSignature(m,l.CENTRAL_FILE_HEADER)||(this.reader.zero=g);else if(g<0)throw new Error("Corrupted zip: missing "+Math.abs(g)+" bytes.")},prepareReader:function(f){this.reader=i(f)},load:function(f){this.prepareReader(f),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},n.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(r,n,a){var i=r("./reader/readerFor"),o=r("./utils"),l=r("./compressedObject"),c=r("./crc32"),u=r("./utf8"),d=r("./compressions"),f=r("./support");function m(h,g){this.options=h,this.loadOptions=g}m.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(h){var g,p;if(h.skip(22),this.fileNameLength=h.readInt(2),p=h.readInt(2),this.fileName=h.readData(this.fileNameLength),h.skip(p),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((g=function(x){for(var v in d)if(Object.prototype.hasOwnProperty.call(d,v)&&d[v].magic===x)return d[v];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+o.pretty(this.compressionMethod)+" unknown (inner file : "+o.transformTo("string",this.fileName)+")");this.decompressed=new l(this.compressedSize,this.uncompressedSize,this.crc32,g,h.readData(this.compressedSize))},readCentralPart:function(h){this.versionMadeBy=h.readInt(2),h.skip(2),this.bitFlag=h.readInt(2),this.compressionMethod=h.readString(2),this.date=h.readDate(),this.crc32=h.readInt(4),this.compressedSize=h.readInt(4),this.uncompressedSize=h.readInt(4);var g=h.readInt(2);if(this.extraFieldsLength=h.readInt(2),this.fileCommentLength=h.readInt(2),this.diskNumberStart=h.readInt(2),this.internalFileAttributes=h.readInt(2),this.externalFileAttributes=h.readInt(4),this.localHeaderOffset=h.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");h.skip(g),this.readExtraFields(h),this.parseZIP64ExtraField(h),this.fileComment=h.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var h=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),h==0&&(this.dosPermissions=63&this.externalFileAttributes),h==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var h=i(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=h.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=h.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=h.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=h.readInt(4))}},readExtraFields:function(h){var g,p,x,v=h.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});h.index+4<v;)g=h.readInt(2),p=h.readInt(2),x=h.readData(p),this.extraFields[g]={id:g,length:p,value:x};h.setIndex(v)},handleUTF8:function(){var h=f.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=u.utf8decode(this.fileName),this.fileCommentStr=u.utf8decode(this.fileComment);else{var g=this.findExtraFieldUnicodePath();if(g!==null)this.fileNameStr=g;else{var p=o.transformTo(h,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(p)}var x=this.findExtraFieldUnicodeComment();if(x!==null)this.fileCommentStr=x;else{var v=o.transformTo(h,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(v)}}},findExtraFieldUnicodePath:function(){var h=this.extraFields[28789];if(h){var g=i(h.value);return g.readInt(1)!==1||c(this.fileName)!==g.readInt(4)?null:u.utf8decode(g.readData(h.length-5))}return null},findExtraFieldUnicodeComment:function(){var h=this.extraFields[25461];if(h){var g=i(h.value);return g.readInt(1)!==1||c(this.fileComment)!==g.readInt(4)?null:u.utf8decode(g.readData(h.length-5))}return null}},n.exports=m},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(r,n,a){function i(g,p,x){this.name=g,this.dir=x.dir,this.date=x.date,this.comment=x.comment,this.unixPermissions=x.unixPermissions,this.dosPermissions=x.dosPermissions,this._data=p,this._dataBinary=x.binary,this.options={compression:x.compression,compressionOptions:x.compressionOptions}}var o=r("./stream/StreamHelper"),l=r("./stream/DataWorker"),c=r("./utf8"),u=r("./compressedObject"),d=r("./stream/GenericWorker");i.prototype={internalStream:function(g){var p=null,x="string";try{if(!g)throw new Error("No output type specified.");var v=(x=g.toLowerCase())==="string"||x==="text";x!=="binarystring"&&x!=="text"||(x="string"),p=this._decompressWorker();var b=!this._dataBinary;b&&!v&&(p=p.pipe(new c.Utf8EncodeWorker)),!b&&v&&(p=p.pipe(new c.Utf8DecodeWorker))}catch(y){(p=new d("error")).error(y)}return new o(p,x,"")},async:function(g,p){return this.internalStream(g).accumulate(p)},nodeStream:function(g,p){return this.internalStream(g||"nodebuffer").toNodejsStream(p)},_compressWorker:function(g,p){if(this._data instanceof u&&this._data.compression.magic===g.magic)return this._data.getCompressedWorker();var x=this._decompressWorker();return this._dataBinary||(x=x.pipe(new c.Utf8EncodeWorker)),u.createWorkerFrom(x,g,p)},_decompressWorker:function(){return this._data instanceof u?this._data.getContentWorker():this._data instanceof d?this._data:new l(this._data)}};for(var f=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],m=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},h=0;h<f.length;h++)i.prototype[f[h]]=m;n.exports=i},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(r,n,a){(function(i){var o,l,c=i.MutationObserver||i.WebKitMutationObserver;if(c){var u=0,d=new c(g),f=i.document.createTextNode("");d.observe(f,{characterData:!0}),o=function(){f.data=u=++u%2}}else if(i.setImmediate||i.MessageChannel===void 0)o="document"in i&&"onreadystatechange"in i.document.createElement("script")?function(){var p=i.document.createElement("script");p.onreadystatechange=function(){g(),p.onreadystatechange=null,p.parentNode.removeChild(p),p=null},i.document.documentElement.appendChild(p)}:function(){setTimeout(g,0)};else{var m=new i.MessageChannel;m.port1.onmessage=g,o=function(){m.port2.postMessage(0)}}var h=[];function g(){var p,x;l=!0;for(var v=h.length;v;){for(x=h,h=[],p=-1;++p<v;)x[p]();v=h.length}l=!1}n.exports=function(p){h.push(p)!==1||l||o()}}).call(this,typeof Ql<"u"?Ql:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(r,n,a){var i=r("immediate");function o(){}var l={},c=["REJECTED"],u=["FULFILLED"],d=["PENDING"];function f(v){if(typeof v!="function")throw new TypeError("resolver must be a function");this.state=d,this.queue=[],this.outcome=void 0,v!==o&&p(this,v)}function m(v,b,y){this.promise=v,typeof b=="function"&&(this.onFulfilled=b,this.callFulfilled=this.otherCallFulfilled),typeof y=="function"&&(this.onRejected=y,this.callRejected=this.otherCallRejected)}function h(v,b,y){i(function(){var N;try{N=b(y)}catch(j){return l.reject(v,j)}N===v?l.reject(v,new TypeError("Cannot resolve promise with itself")):l.resolve(v,N)})}function g(v){var b=v&&v.then;if(v&&(typeof v=="object"||typeof v=="function")&&typeof b=="function")return function(){b.apply(v,arguments)}}function p(v,b){var y=!1;function N(S){y||(y=!0,l.reject(v,S))}function j(S){y||(y=!0,l.resolve(v,S))}var _=x(function(){b(j,N)});_.status==="error"&&N(_.value)}function x(v,b){var y={};try{y.value=v(b),y.status="success"}catch(N){y.status="error",y.value=N}return y}(n.exports=f).prototype.finally=function(v){if(typeof v!="function")return this;var b=this.constructor;return this.then(function(y){return b.resolve(v()).then(function(){return y})},function(y){return b.resolve(v()).then(function(){throw y})})},f.prototype.catch=function(v){return this.then(null,v)},f.prototype.then=function(v,b){if(typeof v!="function"&&this.state===u||typeof b!="function"&&this.state===c)return this;var y=new this.constructor(o);return this.state!==d?h(y,this.state===u?v:b,this.outcome):this.queue.push(new m(y,v,b)),y},m.prototype.callFulfilled=function(v){l.resolve(this.promise,v)},m.prototype.otherCallFulfilled=function(v){h(this.promise,this.onFulfilled,v)},m.prototype.callRejected=function(v){l.reject(this.promise,v)},m.prototype.otherCallRejected=function(v){h(this.promise,this.onRejected,v)},l.resolve=function(v,b){var y=x(g,b);if(y.status==="error")return l.reject(v,y.value);var N=y.value;if(N)p(v,N);else{v.state=u,v.outcome=b;for(var j=-1,_=v.queue.length;++j<_;)v.queue[j].callFulfilled(b)}return v},l.reject=function(v,b){v.state=c,v.outcome=b;for(var y=-1,N=v.queue.length;++y<N;)v.queue[y].callRejected(b);return v},f.resolve=function(v){return v instanceof this?v:l.resolve(new this(o),v)},f.reject=function(v){var b=new this(o);return l.reject(b,v)},f.all=function(v){var b=this;if(Object.prototype.toString.call(v)!=="[object Array]")return this.reject(new TypeError("must be an array"));var y=v.length,N=!1;if(!y)return this.resolve([]);for(var j=new Array(y),_=0,S=-1,C=new this(o);++S<y;)P(v[S],S);return C;function P(D,A){b.resolve(D).then(function(k){j[A]=k,++_!==y||N||(N=!0,l.resolve(C,j))},function(k){N||(N=!0,l.reject(C,k))})}},f.race=function(v){var b=this;if(Object.prototype.toString.call(v)!=="[object Array]")return this.reject(new TypeError("must be an array"));var y=v.length,N=!1;if(!y)return this.resolve([]);for(var j=-1,_=new this(o);++j<y;)S=v[j],b.resolve(S).then(function(C){N||(N=!0,l.resolve(_,C))},function(C){N||(N=!0,l.reject(_,C))});var S;return _}},{immediate:36}],38:[function(r,n,a){var i={};(0,r("./lib/utils/common").assign)(i,r("./lib/deflate"),r("./lib/inflate"),r("./lib/zlib/constants")),n.exports=i},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(r,n,a){var i=r("./zlib/deflate"),o=r("./utils/common"),l=r("./utils/strings"),c=r("./zlib/messages"),u=r("./zlib/zstream"),d=Object.prototype.toString,f=0,m=-1,h=0,g=8;function p(v){if(!(this instanceof p))return new p(v);this.options=o.assign({level:m,method:g,chunkSize:16384,windowBits:15,memLevel:8,strategy:h,to:""},v||{});var b=this.options;b.raw&&0<b.windowBits?b.windowBits=-b.windowBits:b.gzip&&0<b.windowBits&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var y=i.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(y!==f)throw new Error(c[y]);if(b.header&&i.deflateSetHeader(this.strm,b.header),b.dictionary){var N;if(N=typeof b.dictionary=="string"?l.string2buf(b.dictionary):d.call(b.dictionary)==="[object ArrayBuffer]"?new Uint8Array(b.dictionary):b.dictionary,(y=i.deflateSetDictionary(this.strm,N))!==f)throw new Error(c[y]);this._dict_set=!0}}function x(v,b){var y=new p(b);if(y.push(v,!0),y.err)throw y.msg||c[y.err];return y.result}p.prototype.push=function(v,b){var y,N,j=this.strm,_=this.options.chunkSize;if(this.ended)return!1;N=b===~~b?b:b===!0?4:0,typeof v=="string"?j.input=l.string2buf(v):d.call(v)==="[object ArrayBuffer]"?j.input=new Uint8Array(v):j.input=v,j.next_in=0,j.avail_in=j.input.length;do{if(j.avail_out===0&&(j.output=new o.Buf8(_),j.next_out=0,j.avail_out=_),(y=i.deflate(j,N))!==1&&y!==f)return this.onEnd(y),!(this.ended=!0);j.avail_out!==0&&(j.avail_in!==0||N!==4&&N!==2)||(this.options.to==="string"?this.onData(l.buf2binstring(o.shrinkBuf(j.output,j.next_out))):this.onData(o.shrinkBuf(j.output,j.next_out)))}while((0<j.avail_in||j.avail_out===0)&&y!==1);return N===4?(y=i.deflateEnd(this.strm),this.onEnd(y),this.ended=!0,y===f):N!==2||(this.onEnd(f),!(j.avail_out=0))},p.prototype.onData=function(v){this.chunks.push(v)},p.prototype.onEnd=function(v){v===f&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=v,this.msg=this.strm.msg},a.Deflate=p,a.deflate=x,a.deflateRaw=function(v,b){return(b=b||{}).raw=!0,x(v,b)},a.gzip=function(v,b){return(b=b||{}).gzip=!0,x(v,b)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(r,n,a){var i=r("./zlib/inflate"),o=r("./utils/common"),l=r("./utils/strings"),c=r("./zlib/constants"),u=r("./zlib/messages"),d=r("./zlib/zstream"),f=r("./zlib/gzheader"),m=Object.prototype.toString;function h(p){if(!(this instanceof h))return new h(p);this.options=o.assign({chunkSize:16384,windowBits:0,to:""},p||{});var x=this.options;x.raw&&0<=x.windowBits&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),!(0<=x.windowBits&&x.windowBits<16)||p&&p.windowBits||(x.windowBits+=32),15<x.windowBits&&x.windowBits<48&&!(15&x.windowBits)&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var v=i.inflateInit2(this.strm,x.windowBits);if(v!==c.Z_OK)throw new Error(u[v]);this.header=new f,i.inflateGetHeader(this.strm,this.header)}function g(p,x){var v=new h(x);if(v.push(p,!0),v.err)throw v.msg||u[v.err];return v.result}h.prototype.push=function(p,x){var v,b,y,N,j,_,S=this.strm,C=this.options.chunkSize,P=this.options.dictionary,D=!1;if(this.ended)return!1;b=x===~~x?x:x===!0?c.Z_FINISH:c.Z_NO_FLUSH,typeof p=="string"?S.input=l.binstring2buf(p):m.call(p)==="[object ArrayBuffer]"?S.input=new Uint8Array(p):S.input=p,S.next_in=0,S.avail_in=S.input.length;do{if(S.avail_out===0&&(S.output=new o.Buf8(C),S.next_out=0,S.avail_out=C),(v=i.inflate(S,c.Z_NO_FLUSH))===c.Z_NEED_DICT&&P&&(_=typeof P=="string"?l.string2buf(P):m.call(P)==="[object ArrayBuffer]"?new Uint8Array(P):P,v=i.inflateSetDictionary(this.strm,_)),v===c.Z_BUF_ERROR&&D===!0&&(v=c.Z_OK,D=!1),v!==c.Z_STREAM_END&&v!==c.Z_OK)return this.onEnd(v),!(this.ended=!0);S.next_out&&(S.avail_out!==0&&v!==c.Z_STREAM_END&&(S.avail_in!==0||b!==c.Z_FINISH&&b!==c.Z_SYNC_FLUSH)||(this.options.to==="string"?(y=l.utf8border(S.output,S.next_out),N=S.next_out-y,j=l.buf2string(S.output,y),S.next_out=N,S.avail_out=C-N,N&&o.arraySet(S.output,S.output,y,N,0),this.onData(j)):this.onData(o.shrinkBuf(S.output,S.next_out)))),S.avail_in===0&&S.avail_out===0&&(D=!0)}while((0<S.avail_in||S.avail_out===0)&&v!==c.Z_STREAM_END);return v===c.Z_STREAM_END&&(b=c.Z_FINISH),b===c.Z_FINISH?(v=i.inflateEnd(this.strm),this.onEnd(v),this.ended=!0,v===c.Z_OK):b!==c.Z_SYNC_FLUSH||(this.onEnd(c.Z_OK),!(S.avail_out=0))},h.prototype.onData=function(p){this.chunks.push(p)},h.prototype.onEnd=function(p){p===c.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=p,this.msg=this.strm.msg},a.Inflate=h,a.inflate=g,a.inflateRaw=function(p,x){return(x=x||{}).raw=!0,g(p,x)},a.ungzip=g},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(r,n,a){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";a.assign=function(c){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var d=u.shift();if(d){if(typeof d!="object")throw new TypeError(d+"must be non-object");for(var f in d)d.hasOwnProperty(f)&&(c[f]=d[f])}}return c},a.shrinkBuf=function(c,u){return c.length===u?c:c.subarray?c.subarray(0,u):(c.length=u,c)};var o={arraySet:function(c,u,d,f,m){if(u.subarray&&c.subarray)c.set(u.subarray(d,d+f),m);else for(var h=0;h<f;h++)c[m+h]=u[d+h]},flattenChunks:function(c){var u,d,f,m,h,g;for(u=f=0,d=c.length;u<d;u++)f+=c[u].length;for(g=new Uint8Array(f),u=m=0,d=c.length;u<d;u++)h=c[u],g.set(h,m),m+=h.length;return g}},l={arraySet:function(c,u,d,f,m){for(var h=0;h<f;h++)c[m+h]=u[d+h]},flattenChunks:function(c){return[].concat.apply([],c)}};a.setTyped=function(c){c?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,o)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,l))},a.setTyped(i)},{}],42:[function(r,n,a){var i=r("./common"),o=!0,l=!0;try{String.fromCharCode.apply(null,[0])}catch{o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{l=!1}for(var c=new i.Buf8(256),u=0;u<256;u++)c[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;function d(f,m){if(m<65537&&(f.subarray&&l||!f.subarray&&o))return String.fromCharCode.apply(null,i.shrinkBuf(f,m));for(var h="",g=0;g<m;g++)h+=String.fromCharCode(f[g]);return h}c[254]=c[254]=1,a.string2buf=function(f){var m,h,g,p,x,v=f.length,b=0;for(p=0;p<v;p++)(64512&(h=f.charCodeAt(p)))==55296&&p+1<v&&(64512&(g=f.charCodeAt(p+1)))==56320&&(h=65536+(h-55296<<10)+(g-56320),p++),b+=h<128?1:h<2048?2:h<65536?3:4;for(m=new i.Buf8(b),p=x=0;x<b;p++)(64512&(h=f.charCodeAt(p)))==55296&&p+1<v&&(64512&(g=f.charCodeAt(p+1)))==56320&&(h=65536+(h-55296<<10)+(g-56320),p++),h<128?m[x++]=h:(h<2048?m[x++]=192|h>>>6:(h<65536?m[x++]=224|h>>>12:(m[x++]=240|h>>>18,m[x++]=128|h>>>12&63),m[x++]=128|h>>>6&63),m[x++]=128|63&h);return m},a.buf2binstring=function(f){return d(f,f.length)},a.binstring2buf=function(f){for(var m=new i.Buf8(f.length),h=0,g=m.length;h<g;h++)m[h]=f.charCodeAt(h);return m},a.buf2string=function(f,m){var h,g,p,x,v=m||f.length,b=new Array(2*v);for(h=g=0;h<v;)if((p=f[h++])<128)b[g++]=p;else if(4<(x=c[p]))b[g++]=65533,h+=x-1;else{for(p&=x===2?31:x===3?15:7;1<x&&h<v;)p=p<<6|63&f[h++],x--;1<x?b[g++]=65533:p<65536?b[g++]=p:(p-=65536,b[g++]=55296|p>>10&1023,b[g++]=56320|1023&p)}return d(b,g)},a.utf8border=function(f,m){var h;for((m=m||f.length)>f.length&&(m=f.length),h=m-1;0<=h&&(192&f[h])==128;)h--;return h<0||h===0?m:h+c[f[h]]>m?h:m}},{"./common":41}],43:[function(r,n,a){n.exports=function(i,o,l,c){for(var u=65535&i|0,d=i>>>16&65535|0,f=0;l!==0;){for(l-=f=2e3<l?2e3:l;d=d+(u=u+o[c++]|0)|0,--f;);u%=65521,d%=65521}return u|d<<16|0}},{}],44:[function(r,n,a){n.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(r,n,a){var i=function(){for(var o,l=[],c=0;c<256;c++){o=c;for(var u=0;u<8;u++)o=1&o?3988292384^o>>>1:o>>>1;l[c]=o}return l}();n.exports=function(o,l,c,u){var d=i,f=u+c;o^=-1;for(var m=u;m<f;m++)o=o>>>8^d[255&(o^l[m])];return-1^o}},{}],46:[function(r,n,a){var i,o=r("../utils/common"),l=r("./trees"),c=r("./adler32"),u=r("./crc32"),d=r("./messages"),f=0,m=4,h=0,g=-2,p=-1,x=4,v=2,b=8,y=9,N=286,j=30,_=19,S=2*N+1,C=15,P=3,D=258,A=D+P+1,k=42,z=113,T=1,F=2,W=3,U=4;function R(H,X){return H.msg=d[X],X}function M(H){return(H<<1)-(4<H?9:0)}function q(H){for(var X=H.length;0<=--X;)H[X]=0}function K(H){var X=H.state,ie=X.pending;ie>H.avail_out&&(ie=H.avail_out),ie!==0&&(o.arraySet(H.output,X.pending_buf,X.pending_out,ie,H.next_out),H.next_out+=ie,X.pending_out+=ie,H.total_out+=ie,H.avail_out-=ie,X.pending-=ie,X.pending===0&&(X.pending_out=0))}function E(H,X){l._tr_flush_block(H,0<=H.block_start?H.block_start:-1,H.strstart-H.block_start,X),H.block_start=H.strstart,K(H.strm)}function O(H,X){H.pending_buf[H.pending++]=X}function B(H,X){H.pending_buf[H.pending++]=X>>>8&255,H.pending_buf[H.pending++]=255&X}function V(H,X){var ie,te,se=H.max_chain_length,pe=H.strstart,De=H.prev_length,ze=H.nice_match,je=H.strstart>H.w_size-A?H.strstart-(H.w_size-A):0,Le=H.window,Ke=H.w_mask,ye=H.prev,_e=H.strstart+D,$e=Le[pe+De-1],Oe=Le[pe+De];H.prev_length>=H.good_match&&(se>>=2),ze>H.lookahead&&(ze=H.lookahead);do if(Le[(ie=X)+De]===Oe&&Le[ie+De-1]===$e&&Le[ie]===Le[pe]&&Le[++ie]===Le[pe+1]){pe+=2,ie++;do;while(Le[++pe]===Le[++ie]&&Le[++pe]===Le[++ie]&&Le[++pe]===Le[++ie]&&Le[++pe]===Le[++ie]&&Le[++pe]===Le[++ie]&&Le[++pe]===Le[++ie]&&Le[++pe]===Le[++ie]&&Le[++pe]===Le[++ie]&&pe<_e);if(te=D-(_e-pe),pe=_e-D,De<te){if(H.match_start=X,ze<=(De=te))break;$e=Le[pe+De-1],Oe=Le[pe+De]}}while((X=ye[X&Ke])>je&&--se!=0);return De<=H.lookahead?De:H.lookahead}function Z(H){var X,ie,te,se,pe,De,ze,je,Le,Ke,ye=H.w_size;do{if(se=H.window_size-H.lookahead-H.strstart,H.strstart>=ye+(ye-A)){for(o.arraySet(H.window,H.window,ye,ye,0),H.match_start-=ye,H.strstart-=ye,H.block_start-=ye,X=ie=H.hash_size;te=H.head[--X],H.head[X]=ye<=te?te-ye:0,--ie;);for(X=ie=ye;te=H.prev[--X],H.prev[X]=ye<=te?te-ye:0,--ie;);se+=ye}if(H.strm.avail_in===0)break;if(De=H.strm,ze=H.window,je=H.strstart+H.lookahead,Le=se,Ke=void 0,Ke=De.avail_in,Le<Ke&&(Ke=Le),ie=Ke===0?0:(De.avail_in-=Ke,o.arraySet(ze,De.input,De.next_in,Ke,je),De.state.wrap===1?De.adler=c(De.adler,ze,Ke,je):De.state.wrap===2&&(De.adler=u(De.adler,ze,Ke,je)),De.next_in+=Ke,De.total_in+=Ke,Ke),H.lookahead+=ie,H.lookahead+H.insert>=P)for(pe=H.strstart-H.insert,H.ins_h=H.window[pe],H.ins_h=(H.ins_h<<H.hash_shift^H.window[pe+1])&H.hash_mask;H.insert&&(H.ins_h=(H.ins_h<<H.hash_shift^H.window[pe+P-1])&H.hash_mask,H.prev[pe&H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=pe,pe++,H.insert--,!(H.lookahead+H.insert<P)););}while(H.lookahead<A&&H.strm.avail_in!==0)}function Q(H,X){for(var ie,te;;){if(H.lookahead<A){if(Z(H),H.lookahead<A&&X===f)return T;if(H.lookahead===0)break}if(ie=0,H.lookahead>=P&&(H.ins_h=(H.ins_h<<H.hash_shift^H.window[H.strstart+P-1])&H.hash_mask,ie=H.prev[H.strstart&H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=H.strstart),ie!==0&&H.strstart-ie<=H.w_size-A&&(H.match_length=V(H,ie)),H.match_length>=P)if(te=l._tr_tally(H,H.strstart-H.match_start,H.match_length-P),H.lookahead-=H.match_length,H.match_length<=H.max_lazy_match&&H.lookahead>=P){for(H.match_length--;H.strstart++,H.ins_h=(H.ins_h<<H.hash_shift^H.window[H.strstart+P-1])&H.hash_mask,ie=H.prev[H.strstart&H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=H.strstart,--H.match_length!=0;);H.strstart++}else H.strstart+=H.match_length,H.match_length=0,H.ins_h=H.window[H.strstart],H.ins_h=(H.ins_h<<H.hash_shift^H.window[H.strstart+1])&H.hash_mask;else te=l._tr_tally(H,0,H.window[H.strstart]),H.lookahead--,H.strstart++;if(te&&(E(H,!1),H.strm.avail_out===0))return T}return H.insert=H.strstart<P-1?H.strstart:P-1,X===m?(E(H,!0),H.strm.avail_out===0?W:U):H.last_lit&&(E(H,!1),H.strm.avail_out===0)?T:F}function de(H,X){for(var ie,te,se;;){if(H.lookahead<A){if(Z(H),H.lookahead<A&&X===f)return T;if(H.lookahead===0)break}if(ie=0,H.lookahead>=P&&(H.ins_h=(H.ins_h<<H.hash_shift^H.window[H.strstart+P-1])&H.hash_mask,ie=H.prev[H.strstart&H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=H.strstart),H.prev_length=H.match_length,H.prev_match=H.match_start,H.match_length=P-1,ie!==0&&H.prev_length<H.max_lazy_match&&H.strstart-ie<=H.w_size-A&&(H.match_length=V(H,ie),H.match_length<=5&&(H.strategy===1||H.match_length===P&&4096<H.strstart-H.match_start)&&(H.match_length=P-1)),H.prev_length>=P&&H.match_length<=H.prev_length){for(se=H.strstart+H.lookahead-P,te=l._tr_tally(H,H.strstart-1-H.prev_match,H.prev_length-P),H.lookahead-=H.prev_length-1,H.prev_length-=2;++H.strstart<=se&&(H.ins_h=(H.ins_h<<H.hash_shift^H.window[H.strstart+P-1])&H.hash_mask,ie=H.prev[H.strstart&H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=H.strstart),--H.prev_length!=0;);if(H.match_available=0,H.match_length=P-1,H.strstart++,te&&(E(H,!1),H.strm.avail_out===0))return T}else if(H.match_available){if((te=l._tr_tally(H,0,H.window[H.strstart-1]))&&E(H,!1),H.strstart++,H.lookahead--,H.strm.avail_out===0)return T}else H.match_available=1,H.strstart++,H.lookahead--}return H.match_available&&(te=l._tr_tally(H,0,H.window[H.strstart-1]),H.match_available=0),H.insert=H.strstart<P-1?H.strstart:P-1,X===m?(E(H,!0),H.strm.avail_out===0?W:U):H.last_lit&&(E(H,!1),H.strm.avail_out===0)?T:F}function re(H,X,ie,te,se){this.good_length=H,this.max_lazy=X,this.nice_length=ie,this.max_chain=te,this.func=se}function le(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=b,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new o.Buf16(2*S),this.dyn_dtree=new o.Buf16(2*(2*j+1)),this.bl_tree=new o.Buf16(2*(2*_+1)),q(this.dyn_ltree),q(this.dyn_dtree),q(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new o.Buf16(C+1),this.heap=new o.Buf16(2*N+1),q(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new o.Buf16(2*N+1),q(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function Ee(H){var X;return H&&H.state?(H.total_in=H.total_out=0,H.data_type=v,(X=H.state).pending=0,X.pending_out=0,X.wrap<0&&(X.wrap=-X.wrap),X.status=X.wrap?k:z,H.adler=X.wrap===2?0:1,X.last_flush=f,l._tr_init(X),h):R(H,g)}function ee(H){var X=Ee(H);return X===h&&function(ie){ie.window_size=2*ie.w_size,q(ie.head),ie.max_lazy_match=i[ie.level].max_lazy,ie.good_match=i[ie.level].good_length,ie.nice_match=i[ie.level].nice_length,ie.max_chain_length=i[ie.level].max_chain,ie.strstart=0,ie.block_start=0,ie.lookahead=0,ie.insert=0,ie.match_length=ie.prev_length=P-1,ie.match_available=0,ie.ins_h=0}(H.state),X}function qe(H,X,ie,te,se,pe){if(!H)return g;var De=1;if(X===p&&(X=6),te<0?(De=0,te=-te):15<te&&(De=2,te-=16),se<1||y<se||ie!==b||te<8||15<te||X<0||9<X||pe<0||x<pe)return R(H,g);te===8&&(te=9);var ze=new le;return(H.state=ze).strm=H,ze.wrap=De,ze.gzhead=null,ze.w_bits=te,ze.w_size=1<<ze.w_bits,ze.w_mask=ze.w_size-1,ze.hash_bits=se+7,ze.hash_size=1<<ze.hash_bits,ze.hash_mask=ze.hash_size-1,ze.hash_shift=~~((ze.hash_bits+P-1)/P),ze.window=new o.Buf8(2*ze.w_size),ze.head=new o.Buf16(ze.hash_size),ze.prev=new o.Buf16(ze.w_size),ze.lit_bufsize=1<<se+6,ze.pending_buf_size=4*ze.lit_bufsize,ze.pending_buf=new o.Buf8(ze.pending_buf_size),ze.d_buf=1*ze.lit_bufsize,ze.l_buf=3*ze.lit_bufsize,ze.level=X,ze.strategy=pe,ze.method=ie,ee(H)}i=[new re(0,0,0,0,function(H,X){var ie=65535;for(ie>H.pending_buf_size-5&&(ie=H.pending_buf_size-5);;){if(H.lookahead<=1){if(Z(H),H.lookahead===0&&X===f)return T;if(H.lookahead===0)break}H.strstart+=H.lookahead,H.lookahead=0;var te=H.block_start+ie;if((H.strstart===0||H.strstart>=te)&&(H.lookahead=H.strstart-te,H.strstart=te,E(H,!1),H.strm.avail_out===0)||H.strstart-H.block_start>=H.w_size-A&&(E(H,!1),H.strm.avail_out===0))return T}return H.insert=0,X===m?(E(H,!0),H.strm.avail_out===0?W:U):(H.strstart>H.block_start&&(E(H,!1),H.strm.avail_out),T)}),new re(4,4,8,4,Q),new re(4,5,16,8,Q),new re(4,6,32,32,Q),new re(4,4,16,16,de),new re(8,16,32,32,de),new re(8,16,128,128,de),new re(8,32,128,256,de),new re(32,128,258,1024,de),new re(32,258,258,4096,de)],a.deflateInit=function(H,X){return qe(H,X,b,15,8,0)},a.deflateInit2=qe,a.deflateReset=ee,a.deflateResetKeep=Ee,a.deflateSetHeader=function(H,X){return H&&H.state?H.state.wrap!==2?g:(H.state.gzhead=X,h):g},a.deflate=function(H,X){var ie,te,se,pe;if(!H||!H.state||5<X||X<0)return H?R(H,g):g;if(te=H.state,!H.output||!H.input&&H.avail_in!==0||te.status===666&&X!==m)return R(H,H.avail_out===0?-5:g);if(te.strm=H,ie=te.last_flush,te.last_flush=X,te.status===k)if(te.wrap===2)H.adler=0,O(te,31),O(te,139),O(te,8),te.gzhead?(O(te,(te.gzhead.text?1:0)+(te.gzhead.hcrc?2:0)+(te.gzhead.extra?4:0)+(te.gzhead.name?8:0)+(te.gzhead.comment?16:0)),O(te,255&te.gzhead.time),O(te,te.gzhead.time>>8&255),O(te,te.gzhead.time>>16&255),O(te,te.gzhead.time>>24&255),O(te,te.level===9?2:2<=te.strategy||te.level<2?4:0),O(te,255&te.gzhead.os),te.gzhead.extra&&te.gzhead.extra.length&&(O(te,255&te.gzhead.extra.length),O(te,te.gzhead.extra.length>>8&255)),te.gzhead.hcrc&&(H.adler=u(H.adler,te.pending_buf,te.pending,0)),te.gzindex=0,te.status=69):(O(te,0),O(te,0),O(te,0),O(te,0),O(te,0),O(te,te.level===9?2:2<=te.strategy||te.level<2?4:0),O(te,3),te.status=z);else{var De=b+(te.w_bits-8<<4)<<8;De|=(2<=te.strategy||te.level<2?0:te.level<6?1:te.level===6?2:3)<<6,te.strstart!==0&&(De|=32),De+=31-De%31,te.status=z,B(te,De),te.strstart!==0&&(B(te,H.adler>>>16),B(te,65535&H.adler)),H.adler=1}if(te.status===69)if(te.gzhead.extra){for(se=te.pending;te.gzindex<(65535&te.gzhead.extra.length)&&(te.pending!==te.pending_buf_size||(te.gzhead.hcrc&&te.pending>se&&(H.adler=u(H.adler,te.pending_buf,te.pending-se,se)),K(H),se=te.pending,te.pending!==te.pending_buf_size));)O(te,255&te.gzhead.extra[te.gzindex]),te.gzindex++;te.gzhead.hcrc&&te.pending>se&&(H.adler=u(H.adler,te.pending_buf,te.pending-se,se)),te.gzindex===te.gzhead.extra.length&&(te.gzindex=0,te.status=73)}else te.status=73;if(te.status===73)if(te.gzhead.name){se=te.pending;do{if(te.pending===te.pending_buf_size&&(te.gzhead.hcrc&&te.pending>se&&(H.adler=u(H.adler,te.pending_buf,te.pending-se,se)),K(H),se=te.pending,te.pending===te.pending_buf_size)){pe=1;break}pe=te.gzindex<te.gzhead.name.length?255&te.gzhead.name.charCodeAt(te.gzindex++):0,O(te,pe)}while(pe!==0);te.gzhead.hcrc&&te.pending>se&&(H.adler=u(H.adler,te.pending_buf,te.pending-se,se)),pe===0&&(te.gzindex=0,te.status=91)}else te.status=91;if(te.status===91)if(te.gzhead.comment){se=te.pending;do{if(te.pending===te.pending_buf_size&&(te.gzhead.hcrc&&te.pending>se&&(H.adler=u(H.adler,te.pending_buf,te.pending-se,se)),K(H),se=te.pending,te.pending===te.pending_buf_size)){pe=1;break}pe=te.gzindex<te.gzhead.comment.length?255&te.gzhead.comment.charCodeAt(te.gzindex++):0,O(te,pe)}while(pe!==0);te.gzhead.hcrc&&te.pending>se&&(H.adler=u(H.adler,te.pending_buf,te.pending-se,se)),pe===0&&(te.status=103)}else te.status=103;if(te.status===103&&(te.gzhead.hcrc?(te.pending+2>te.pending_buf_size&&K(H),te.pending+2<=te.pending_buf_size&&(O(te,255&H.adler),O(te,H.adler>>8&255),H.adler=0,te.status=z)):te.status=z),te.pending!==0){if(K(H),H.avail_out===0)return te.last_flush=-1,h}else if(H.avail_in===0&&M(X)<=M(ie)&&X!==m)return R(H,-5);if(te.status===666&&H.avail_in!==0)return R(H,-5);if(H.avail_in!==0||te.lookahead!==0||X!==f&&te.status!==666){var ze=te.strategy===2?function(je,Le){for(var Ke;;){if(je.lookahead===0&&(Z(je),je.lookahead===0)){if(Le===f)return T;break}if(je.match_length=0,Ke=l._tr_tally(je,0,je.window[je.strstart]),je.lookahead--,je.strstart++,Ke&&(E(je,!1),je.strm.avail_out===0))return T}return je.insert=0,Le===m?(E(je,!0),je.strm.avail_out===0?W:U):je.last_lit&&(E(je,!1),je.strm.avail_out===0)?T:F}(te,X):te.strategy===3?function(je,Le){for(var Ke,ye,_e,$e,Oe=je.window;;){if(je.lookahead<=D){if(Z(je),je.lookahead<=D&&Le===f)return T;if(je.lookahead===0)break}if(je.match_length=0,je.lookahead>=P&&0<je.strstart&&(ye=Oe[_e=je.strstart-1])===Oe[++_e]&&ye===Oe[++_e]&&ye===Oe[++_e]){$e=je.strstart+D;do;while(ye===Oe[++_e]&&ye===Oe[++_e]&&ye===Oe[++_e]&&ye===Oe[++_e]&&ye===Oe[++_e]&&ye===Oe[++_e]&&ye===Oe[++_e]&&ye===Oe[++_e]&&_e<$e);je.match_length=D-($e-_e),je.match_length>je.lookahead&&(je.match_length=je.lookahead)}if(je.match_length>=P?(Ke=l._tr_tally(je,1,je.match_length-P),je.lookahead-=je.match_length,je.strstart+=je.match_length,je.match_length=0):(Ke=l._tr_tally(je,0,je.window[je.strstart]),je.lookahead--,je.strstart++),Ke&&(E(je,!1),je.strm.avail_out===0))return T}return je.insert=0,Le===m?(E(je,!0),je.strm.avail_out===0?W:U):je.last_lit&&(E(je,!1),je.strm.avail_out===0)?T:F}(te,X):i[te.level].func(te,X);if(ze!==W&&ze!==U||(te.status=666),ze===T||ze===W)return H.avail_out===0&&(te.last_flush=-1),h;if(ze===F&&(X===1?l._tr_align(te):X!==5&&(l._tr_stored_block(te,0,0,!1),X===3&&(q(te.head),te.lookahead===0&&(te.strstart=0,te.block_start=0,te.insert=0))),K(H),H.avail_out===0))return te.last_flush=-1,h}return X!==m?h:te.wrap<=0?1:(te.wrap===2?(O(te,255&H.adler),O(te,H.adler>>8&255),O(te,H.adler>>16&255),O(te,H.adler>>24&255),O(te,255&H.total_in),O(te,H.total_in>>8&255),O(te,H.total_in>>16&255),O(te,H.total_in>>24&255)):(B(te,H.adler>>>16),B(te,65535&H.adler)),K(H),0<te.wrap&&(te.wrap=-te.wrap),te.pending!==0?h:1)},a.deflateEnd=function(H){var X;return H&&H.state?(X=H.state.status)!==k&&X!==69&&X!==73&&X!==91&&X!==103&&X!==z&&X!==666?R(H,g):(H.state=null,X===z?R(H,-3):h):g},a.deflateSetDictionary=function(H,X){var ie,te,se,pe,De,ze,je,Le,Ke=X.length;if(!H||!H.state||(pe=(ie=H.state).wrap)===2||pe===1&&ie.status!==k||ie.lookahead)return g;for(pe===1&&(H.adler=c(H.adler,X,Ke,0)),ie.wrap=0,Ke>=ie.w_size&&(pe===0&&(q(ie.head),ie.strstart=0,ie.block_start=0,ie.insert=0),Le=new o.Buf8(ie.w_size),o.arraySet(Le,X,Ke-ie.w_size,ie.w_size,0),X=Le,Ke=ie.w_size),De=H.avail_in,ze=H.next_in,je=H.input,H.avail_in=Ke,H.next_in=0,H.input=X,Z(ie);ie.lookahead>=P;){for(te=ie.strstart,se=ie.lookahead-(P-1);ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[te+P-1])&ie.hash_mask,ie.prev[te&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=te,te++,--se;);ie.strstart=te,ie.lookahead=P-1,Z(ie)}return ie.strstart+=ie.lookahead,ie.block_start=ie.strstart,ie.insert=ie.lookahead,ie.lookahead=0,ie.match_length=ie.prev_length=P-1,ie.match_available=0,H.next_in=ze,H.input=je,H.avail_in=De,ie.wrap=pe,h},a.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(r,n,a){n.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(r,n,a){n.exports=function(i,o){var l,c,u,d,f,m,h,g,p,x,v,b,y,N,j,_,S,C,P,D,A,k,z,T,F;l=i.state,c=i.next_in,T=i.input,u=c+(i.avail_in-5),d=i.next_out,F=i.output,f=d-(o-i.avail_out),m=d+(i.avail_out-257),h=l.dmax,g=l.wsize,p=l.whave,x=l.wnext,v=l.window,b=l.hold,y=l.bits,N=l.lencode,j=l.distcode,_=(1<<l.lenbits)-1,S=(1<<l.distbits)-1;e:do{y<15&&(b+=T[c++]<<y,y+=8,b+=T[c++]<<y,y+=8),C=N[b&_];t:for(;;){if(b>>>=P=C>>>24,y-=P,(P=C>>>16&255)===0)F[d++]=65535&C;else{if(!(16&P)){if(!(64&P)){C=N[(65535&C)+(b&(1<<P)-1)];continue t}if(32&P){l.mode=12;break e}i.msg="invalid literal/length code",l.mode=30;break e}D=65535&C,(P&=15)&&(y<P&&(b+=T[c++]<<y,y+=8),D+=b&(1<<P)-1,b>>>=P,y-=P),y<15&&(b+=T[c++]<<y,y+=8,b+=T[c++]<<y,y+=8),C=j[b&S];r:for(;;){if(b>>>=P=C>>>24,y-=P,!(16&(P=C>>>16&255))){if(!(64&P)){C=j[(65535&C)+(b&(1<<P)-1)];continue r}i.msg="invalid distance code",l.mode=30;break e}if(A=65535&C,y<(P&=15)&&(b+=T[c++]<<y,(y+=8)<P&&(b+=T[c++]<<y,y+=8)),h<(A+=b&(1<<P)-1)){i.msg="invalid distance too far back",l.mode=30;break e}if(b>>>=P,y-=P,(P=d-f)<A){if(p<(P=A-P)&&l.sane){i.msg="invalid distance too far back",l.mode=30;break e}if(z=v,(k=0)===x){if(k+=g-P,P<D){for(D-=P;F[d++]=v[k++],--P;);k=d-A,z=F}}else if(x<P){if(k+=g+x-P,(P-=x)<D){for(D-=P;F[d++]=v[k++],--P;);if(k=0,x<D){for(D-=P=x;F[d++]=v[k++],--P;);k=d-A,z=F}}}else if(k+=x-P,P<D){for(D-=P;F[d++]=v[k++],--P;);k=d-A,z=F}for(;2<D;)F[d++]=z[k++],F[d++]=z[k++],F[d++]=z[k++],D-=3;D&&(F[d++]=z[k++],1<D&&(F[d++]=z[k++]))}else{for(k=d-A;F[d++]=F[k++],F[d++]=F[k++],F[d++]=F[k++],2<(D-=3););D&&(F[d++]=F[k++],1<D&&(F[d++]=F[k++]))}break}}break}}while(c<u&&d<m);c-=D=y>>3,b&=(1<<(y-=D<<3))-1,i.next_in=c,i.next_out=d,i.avail_in=c<u?u-c+5:5-(c-u),i.avail_out=d<m?m-d+257:257-(d-m),l.hold=b,l.bits=y}},{}],49:[function(r,n,a){var i=r("../utils/common"),o=r("./adler32"),l=r("./crc32"),c=r("./inffast"),u=r("./inftrees"),d=1,f=2,m=0,h=-2,g=1,p=852,x=592;function v(k){return(k>>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function b(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function y(k){var z;return k&&k.state?(z=k.state,k.total_in=k.total_out=z.total=0,k.msg="",z.wrap&&(k.adler=1&z.wrap),z.mode=g,z.last=0,z.havedict=0,z.dmax=32768,z.head=null,z.hold=0,z.bits=0,z.lencode=z.lendyn=new i.Buf32(p),z.distcode=z.distdyn=new i.Buf32(x),z.sane=1,z.back=-1,m):h}function N(k){var z;return k&&k.state?((z=k.state).wsize=0,z.whave=0,z.wnext=0,y(k)):h}function j(k,z){var T,F;return k&&k.state?(F=k.state,z<0?(T=0,z=-z):(T=1+(z>>4),z<48&&(z&=15)),z&&(z<8||15<z)?h:(F.window!==null&&F.wbits!==z&&(F.window=null),F.wrap=T,F.wbits=z,N(k))):h}function _(k,z){var T,F;return k?(F=new b,(k.state=F).window=null,(T=j(k,z))!==m&&(k.state=null),T):h}var S,C,P=!0;function D(k){if(P){var z;for(S=new i.Buf32(512),C=new i.Buf32(32),z=0;z<144;)k.lens[z++]=8;for(;z<256;)k.lens[z++]=9;for(;z<280;)k.lens[z++]=7;for(;z<288;)k.lens[z++]=8;for(u(d,k.lens,0,288,S,0,k.work,{bits:9}),z=0;z<32;)k.lens[z++]=5;u(f,k.lens,0,32,C,0,k.work,{bits:5}),P=!1}k.lencode=S,k.lenbits=9,k.distcode=C,k.distbits=5}function A(k,z,T,F){var W,U=k.state;return U.window===null&&(U.wsize=1<<U.wbits,U.wnext=0,U.whave=0,U.window=new i.Buf8(U.wsize)),F>=U.wsize?(i.arraySet(U.window,z,T-U.wsize,U.wsize,0),U.wnext=0,U.whave=U.wsize):(F<(W=U.wsize-U.wnext)&&(W=F),i.arraySet(U.window,z,T-F,W,U.wnext),(F-=W)?(i.arraySet(U.window,z,T-F,F,0),U.wnext=F,U.whave=U.wsize):(U.wnext+=W,U.wnext===U.wsize&&(U.wnext=0),U.whave<U.wsize&&(U.whave+=W))),0}a.inflateReset=N,a.inflateReset2=j,a.inflateResetKeep=y,a.inflateInit=function(k){return _(k,15)},a.inflateInit2=_,a.inflate=function(k,z){var T,F,W,U,R,M,q,K,E,O,B,V,Z,Q,de,re,le,Ee,ee,qe,H,X,ie,te,se=0,pe=new i.Buf8(4),De=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!k||!k.state||!k.output||!k.input&&k.avail_in!==0)return h;(T=k.state).mode===12&&(T.mode=13),R=k.next_out,W=k.output,q=k.avail_out,U=k.next_in,F=k.input,M=k.avail_in,K=T.hold,E=T.bits,O=M,B=q,X=m;e:for(;;)switch(T.mode){case g:if(T.wrap===0){T.mode=13;break}for(;E<16;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}if(2&T.wrap&&K===35615){pe[T.check=0]=255&K,pe[1]=K>>>8&255,T.check=l(T.check,pe,2,0),E=K=0,T.mode=2;break}if(T.flags=0,T.head&&(T.head.done=!1),!(1&T.wrap)||(((255&K)<<8)+(K>>8))%31){k.msg="incorrect header check",T.mode=30;break}if((15&K)!=8){k.msg="unknown compression method",T.mode=30;break}if(E-=4,H=8+(15&(K>>>=4)),T.wbits===0)T.wbits=H;else if(H>T.wbits){k.msg="invalid window size",T.mode=30;break}T.dmax=1<<H,k.adler=T.check=1,T.mode=512&K?10:12,E=K=0;break;case 2:for(;E<16;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}if(T.flags=K,(255&T.flags)!=8){k.msg="unknown compression method",T.mode=30;break}if(57344&T.flags){k.msg="unknown header flags set",T.mode=30;break}T.head&&(T.head.text=K>>8&1),512&T.flags&&(pe[0]=255&K,pe[1]=K>>>8&255,T.check=l(T.check,pe,2,0)),E=K=0,T.mode=3;case 3:for(;E<32;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}T.head&&(T.head.time=K),512&T.flags&&(pe[0]=255&K,pe[1]=K>>>8&255,pe[2]=K>>>16&255,pe[3]=K>>>24&255,T.check=l(T.check,pe,4,0)),E=K=0,T.mode=4;case 4:for(;E<16;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}T.head&&(T.head.xflags=255&K,T.head.os=K>>8),512&T.flags&&(pe[0]=255&K,pe[1]=K>>>8&255,T.check=l(T.check,pe,2,0)),E=K=0,T.mode=5;case 5:if(1024&T.flags){for(;E<16;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}T.length=K,T.head&&(T.head.extra_len=K),512&T.flags&&(pe[0]=255&K,pe[1]=K>>>8&255,T.check=l(T.check,pe,2,0)),E=K=0}else T.head&&(T.head.extra=null);T.mode=6;case 6:if(1024&T.flags&&(M<(V=T.length)&&(V=M),V&&(T.head&&(H=T.head.extra_len-T.length,T.head.extra||(T.head.extra=new Array(T.head.extra_len)),i.arraySet(T.head.extra,F,U,V,H)),512&T.flags&&(T.check=l(T.check,F,V,U)),M-=V,U+=V,T.length-=V),T.length))break e;T.length=0,T.mode=7;case 7:if(2048&T.flags){if(M===0)break e;for(V=0;H=F[U+V++],T.head&&H&&T.length<65536&&(T.head.name+=String.fromCharCode(H)),H&&V<M;);if(512&T.flags&&(T.check=l(T.check,F,V,U)),M-=V,U+=V,H)break e}else T.head&&(T.head.name=null);T.length=0,T.mode=8;case 8:if(4096&T.flags){if(M===0)break e;for(V=0;H=F[U+V++],T.head&&H&&T.length<65536&&(T.head.comment+=String.fromCharCode(H)),H&&V<M;);if(512&T.flags&&(T.check=l(T.check,F,V,U)),M-=V,U+=V,H)break e}else T.head&&(T.head.comment=null);T.mode=9;case 9:if(512&T.flags){for(;E<16;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}if(K!==(65535&T.check)){k.msg="header crc mismatch",T.mode=30;break}E=K=0}T.head&&(T.head.hcrc=T.flags>>9&1,T.head.done=!0),k.adler=T.check=0,T.mode=12;break;case 10:for(;E<32;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}k.adler=T.check=v(K),E=K=0,T.mode=11;case 11:if(T.havedict===0)return k.next_out=R,k.avail_out=q,k.next_in=U,k.avail_in=M,T.hold=K,T.bits=E,2;k.adler=T.check=1,T.mode=12;case 12:if(z===5||z===6)break e;case 13:if(T.last){K>>>=7&E,E-=7&E,T.mode=27;break}for(;E<3;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}switch(T.last=1&K,E-=1,3&(K>>>=1)){case 0:T.mode=14;break;case 1:if(D(T),T.mode=20,z!==6)break;K>>>=2,E-=2;break e;case 2:T.mode=17;break;case 3:k.msg="invalid block type",T.mode=30}K>>>=2,E-=2;break;case 14:for(K>>>=7&E,E-=7&E;E<32;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}if((65535&K)!=(K>>>16^65535)){k.msg="invalid stored block lengths",T.mode=30;break}if(T.length=65535&K,E=K=0,T.mode=15,z===6)break e;case 15:T.mode=16;case 16:if(V=T.length){if(M<V&&(V=M),q<V&&(V=q),V===0)break e;i.arraySet(W,F,U,V,R),M-=V,U+=V,q-=V,R+=V,T.length-=V;break}T.mode=12;break;case 17:for(;E<14;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}if(T.nlen=257+(31&K),K>>>=5,E-=5,T.ndist=1+(31&K),K>>>=5,E-=5,T.ncode=4+(15&K),K>>>=4,E-=4,286<T.nlen||30<T.ndist){k.msg="too many length or distance symbols",T.mode=30;break}T.have=0,T.mode=18;case 18:for(;T.have<T.ncode;){for(;E<3;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}T.lens[De[T.have++]]=7&K,K>>>=3,E-=3}for(;T.have<19;)T.lens[De[T.have++]]=0;if(T.lencode=T.lendyn,T.lenbits=7,ie={bits:T.lenbits},X=u(0,T.lens,0,19,T.lencode,0,T.work,ie),T.lenbits=ie.bits,X){k.msg="invalid code lengths set",T.mode=30;break}T.have=0,T.mode=19;case 19:for(;T.have<T.nlen+T.ndist;){for(;re=(se=T.lencode[K&(1<<T.lenbits)-1])>>>16&255,le=65535&se,!((de=se>>>24)<=E);){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}if(le<16)K>>>=de,E-=de,T.lens[T.have++]=le;else{if(le===16){for(te=de+2;E<te;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}if(K>>>=de,E-=de,T.have===0){k.msg="invalid bit length repeat",T.mode=30;break}H=T.lens[T.have-1],V=3+(3&K),K>>>=2,E-=2}else if(le===17){for(te=de+3;E<te;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}E-=de,H=0,V=3+(7&(K>>>=de)),K>>>=3,E-=3}else{for(te=de+7;E<te;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}E-=de,H=0,V=11+(127&(K>>>=de)),K>>>=7,E-=7}if(T.have+V>T.nlen+T.ndist){k.msg="invalid bit length repeat",T.mode=30;break}for(;V--;)T.lens[T.have++]=H}}if(T.mode===30)break;if(T.lens[256]===0){k.msg="invalid code -- missing end-of-block",T.mode=30;break}if(T.lenbits=9,ie={bits:T.lenbits},X=u(d,T.lens,0,T.nlen,T.lencode,0,T.work,ie),T.lenbits=ie.bits,X){k.msg="invalid literal/lengths set",T.mode=30;break}if(T.distbits=6,T.distcode=T.distdyn,ie={bits:T.distbits},X=u(f,T.lens,T.nlen,T.ndist,T.distcode,0,T.work,ie),T.distbits=ie.bits,X){k.msg="invalid distances set",T.mode=30;break}if(T.mode=20,z===6)break e;case 20:T.mode=21;case 21:if(6<=M&&258<=q){k.next_out=R,k.avail_out=q,k.next_in=U,k.avail_in=M,T.hold=K,T.bits=E,c(k,B),R=k.next_out,W=k.output,q=k.avail_out,U=k.next_in,F=k.input,M=k.avail_in,K=T.hold,E=T.bits,T.mode===12&&(T.back=-1);break}for(T.back=0;re=(se=T.lencode[K&(1<<T.lenbits)-1])>>>16&255,le=65535&se,!((de=se>>>24)<=E);){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}if(re&&!(240&re)){for(Ee=de,ee=re,qe=le;re=(se=T.lencode[qe+((K&(1<<Ee+ee)-1)>>Ee)])>>>16&255,le=65535&se,!(Ee+(de=se>>>24)<=E);){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}K>>>=Ee,E-=Ee,T.back+=Ee}if(K>>>=de,E-=de,T.back+=de,T.length=le,re===0){T.mode=26;break}if(32&re){T.back=-1,T.mode=12;break}if(64&re){k.msg="invalid literal/length code",T.mode=30;break}T.extra=15&re,T.mode=22;case 22:if(T.extra){for(te=T.extra;E<te;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}T.length+=K&(1<<T.extra)-1,K>>>=T.extra,E-=T.extra,T.back+=T.extra}T.was=T.length,T.mode=23;case 23:for(;re=(se=T.distcode[K&(1<<T.distbits)-1])>>>16&255,le=65535&se,!((de=se>>>24)<=E);){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}if(!(240&re)){for(Ee=de,ee=re,qe=le;re=(se=T.distcode[qe+((K&(1<<Ee+ee)-1)>>Ee)])>>>16&255,le=65535&se,!(Ee+(de=se>>>24)<=E);){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}K>>>=Ee,E-=Ee,T.back+=Ee}if(K>>>=de,E-=de,T.back+=de,64&re){k.msg="invalid distance code",T.mode=30;break}T.offset=le,T.extra=15&re,T.mode=24;case 24:if(T.extra){for(te=T.extra;E<te;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}T.offset+=K&(1<<T.extra)-1,K>>>=T.extra,E-=T.extra,T.back+=T.extra}if(T.offset>T.dmax){k.msg="invalid distance too far back",T.mode=30;break}T.mode=25;case 25:if(q===0)break e;if(V=B-q,T.offset>V){if((V=T.offset-V)>T.whave&&T.sane){k.msg="invalid distance too far back",T.mode=30;break}Z=V>T.wnext?(V-=T.wnext,T.wsize-V):T.wnext-V,V>T.length&&(V=T.length),Q=T.window}else Q=W,Z=R-T.offset,V=T.length;for(q<V&&(V=q),q-=V,T.length-=V;W[R++]=Q[Z++],--V;);T.length===0&&(T.mode=21);break;case 26:if(q===0)break e;W[R++]=T.length,q--,T.mode=21;break;case 27:if(T.wrap){for(;E<32;){if(M===0)break e;M--,K|=F[U++]<<E,E+=8}if(B-=q,k.total_out+=B,T.total+=B,B&&(k.adler=T.check=T.flags?l(T.check,W,B,R-B):o(T.check,W,B,R-B)),B=q,(T.flags?K:v(K))!==T.check){k.msg="incorrect data check",T.mode=30;break}E=K=0}T.mode=28;case 28:if(T.wrap&&T.flags){for(;E<32;){if(M===0)break e;M--,K+=F[U++]<<E,E+=8}if(K!==(4294967295&T.total)){k.msg="incorrect length check",T.mode=30;break}E=K=0}T.mode=29;case 29:X=1;break e;case 30:X=-3;break e;case 31:return-4;case 32:default:return h}return k.next_out=R,k.avail_out=q,k.next_in=U,k.avail_in=M,T.hold=K,T.bits=E,(T.wsize||B!==k.avail_out&&T.mode<30&&(T.mode<27||z!==4))&&A(k,k.output,k.next_out,B-k.avail_out)?(T.mode=31,-4):(O-=k.avail_in,B-=k.avail_out,k.total_in+=O,k.total_out+=B,T.total+=B,T.wrap&&B&&(k.adler=T.check=T.flags?l(T.check,W,B,k.next_out-B):o(T.check,W,B,k.next_out-B)),k.data_type=T.bits+(T.last?64:0)+(T.mode===12?128:0)+(T.mode===20||T.mode===15?256:0),(O==0&&B===0||z===4)&&X===m&&(X=-5),X)},a.inflateEnd=function(k){if(!k||!k.state)return h;var z=k.state;return z.window&&(z.window=null),k.state=null,m},a.inflateGetHeader=function(k,z){var T;return k&&k.state&&2&(T=k.state).wrap?((T.head=z).done=!1,m):h},a.inflateSetDictionary=function(k,z){var T,F=z.length;return k&&k.state?(T=k.state).wrap!==0&&T.mode!==11?h:T.mode===11&&o(1,z,F,0)!==T.check?-3:A(k,z,F,F)?(T.mode=31,-4):(T.havedict=1,m):h},a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(r,n,a){var i=r("../utils/common"),o=[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,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],c=[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,0,0],u=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];n.exports=function(d,f,m,h,g,p,x,v){var b,y,N,j,_,S,C,P,D,A=v.bits,k=0,z=0,T=0,F=0,W=0,U=0,R=0,M=0,q=0,K=0,E=null,O=0,B=new i.Buf16(16),V=new i.Buf16(16),Z=null,Q=0;for(k=0;k<=15;k++)B[k]=0;for(z=0;z<h;z++)B[f[m+z]]++;for(W=A,F=15;1<=F&&B[F]===0;F--);if(F<W&&(W=F),F===0)return g[p++]=20971520,g[p++]=20971520,v.bits=1,0;for(T=1;T<F&&B[T]===0;T++);for(W<T&&(W=T),k=M=1;k<=15;k++)if(M<<=1,(M-=B[k])<0)return-1;if(0<M&&(d===0||F!==1))return-1;for(V[1]=0,k=1;k<15;k++)V[k+1]=V[k]+B[k];for(z=0;z<h;z++)f[m+z]!==0&&(x[V[f[m+z]]++]=z);if(S=d===0?(E=Z=x,19):d===1?(E=o,O-=257,Z=l,Q-=257,256):(E=c,Z=u,-1),k=T,_=p,R=z=K=0,N=-1,j=(q=1<<(U=W))-1,d===1&&852<q||d===2&&592<q)return 1;for(;;){for(C=k-R,D=x[z]<S?(P=0,x[z]):x[z]>S?(P=Z[Q+x[z]],E[O+x[z]]):(P=96,0),b=1<<k-R,T=y=1<<U;g[_+(K>>R)+(y-=b)]=C<<24|P<<16|D|0,y!==0;);for(b=1<<k-1;K&b;)b>>=1;if(b!==0?(K&=b-1,K+=b):K=0,z++,--B[k]==0){if(k===F)break;k=f[m+x[z]]}if(W<k&&(K&j)!==N){for(R===0&&(R=W),_+=T,M=1<<(U=k-R);U+R<F&&!((M-=B[U+R])<=0);)U++,M<<=1;if(q+=1<<U,d===1&&852<q||d===2&&592<q)return 1;g[N=K&j]=W<<24|U<<16|_-p|0}}return K!==0&&(g[_+K]=k-R<<24|64<<16|0),v.bits=W,0}},{"../utils/common":41}],51:[function(r,n,a){n.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(r,n,a){var i=r("../utils/common"),o=0,l=1;function c(se){for(var pe=se.length;0<=--pe;)se[pe]=0}var u=0,d=29,f=256,m=f+1+d,h=30,g=19,p=2*m+1,x=15,v=16,b=7,y=256,N=16,j=17,_=18,S=[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],C=[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],P=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],D=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],A=new Array(2*(m+2));c(A);var k=new Array(2*h);c(k);var z=new Array(512);c(z);var T=new Array(256);c(T);var F=new Array(d);c(F);var W,U,R,M=new Array(h);function q(se,pe,De,ze,je){this.static_tree=se,this.extra_bits=pe,this.extra_base=De,this.elems=ze,this.max_length=je,this.has_stree=se&&se.length}function K(se,pe){this.dyn_tree=se,this.max_code=0,this.stat_desc=pe}function E(se){return se<256?z[se]:z[256+(se>>>7)]}function O(se,pe){se.pending_buf[se.pending++]=255&pe,se.pending_buf[se.pending++]=pe>>>8&255}function B(se,pe,De){se.bi_valid>v-De?(se.bi_buf|=pe<<se.bi_valid&65535,O(se,se.bi_buf),se.bi_buf=pe>>v-se.bi_valid,se.bi_valid+=De-v):(se.bi_buf|=pe<<se.bi_valid&65535,se.bi_valid+=De)}function V(se,pe,De){B(se,De[2*pe],De[2*pe+1])}function Z(se,pe){for(var De=0;De|=1&se,se>>>=1,De<<=1,0<--pe;);return De>>>1}function Q(se,pe,De){var ze,je,Le=new Array(x+1),Ke=0;for(ze=1;ze<=x;ze++)Le[ze]=Ke=Ke+De[ze-1]<<1;for(je=0;je<=pe;je++){var ye=se[2*je+1];ye!==0&&(se[2*je]=Z(Le[ye]++,ye))}}function de(se){var pe;for(pe=0;pe<m;pe++)se.dyn_ltree[2*pe]=0;for(pe=0;pe<h;pe++)se.dyn_dtree[2*pe]=0;for(pe=0;pe<g;pe++)se.bl_tree[2*pe]=0;se.dyn_ltree[2*y]=1,se.opt_len=se.static_len=0,se.last_lit=se.matches=0}function re(se){8<se.bi_valid?O(se,se.bi_buf):0<se.bi_valid&&(se.pending_buf[se.pending++]=se.bi_buf),se.bi_buf=0,se.bi_valid=0}function le(se,pe,De,ze){var je=2*pe,Le=2*De;return se[je]<se[Le]||se[je]===se[Le]&&ze[pe]<=ze[De]}function Ee(se,pe,De){for(var ze=se.heap[De],je=De<<1;je<=se.heap_len&&(je<se.heap_len&&le(pe,se.heap[je+1],se.heap[je],se.depth)&&je++,!le(pe,ze,se.heap[je],se.depth));)se.heap[De]=se.heap[je],De=je,je<<=1;se.heap[De]=ze}function ee(se,pe,De){var ze,je,Le,Ke,ye=0;if(se.last_lit!==0)for(;ze=se.pending_buf[se.d_buf+2*ye]<<8|se.pending_buf[se.d_buf+2*ye+1],je=se.pending_buf[se.l_buf+ye],ye++,ze===0?V(se,je,pe):(V(se,(Le=T[je])+f+1,pe),(Ke=S[Le])!==0&&B(se,je-=F[Le],Ke),V(se,Le=E(--ze),De),(Ke=C[Le])!==0&&B(se,ze-=M[Le],Ke)),ye<se.last_lit;);V(se,y,pe)}function qe(se,pe){var De,ze,je,Le=pe.dyn_tree,Ke=pe.stat_desc.static_tree,ye=pe.stat_desc.has_stree,_e=pe.stat_desc.elems,$e=-1;for(se.heap_len=0,se.heap_max=p,De=0;De<_e;De++)Le[2*De]!==0?(se.heap[++se.heap_len]=$e=De,se.depth[De]=0):Le[2*De+1]=0;for(;se.heap_len<2;)Le[2*(je=se.heap[++se.heap_len]=$e<2?++$e:0)]=1,se.depth[je]=0,se.opt_len--,ye&&(se.static_len-=Ke[2*je+1]);for(pe.max_code=$e,De=se.heap_len>>1;1<=De;De--)Ee(se,Le,De);for(je=_e;De=se.heap[1],se.heap[1]=se.heap[se.heap_len--],Ee(se,Le,1),ze=se.heap[1],se.heap[--se.heap_max]=De,se.heap[--se.heap_max]=ze,Le[2*je]=Le[2*De]+Le[2*ze],se.depth[je]=(se.depth[De]>=se.depth[ze]?se.depth[De]:se.depth[ze])+1,Le[2*De+1]=Le[2*ze+1]=je,se.heap[1]=je++,Ee(se,Le,1),2<=se.heap_len;);se.heap[--se.heap_max]=se.heap[1],function(Oe,Be){var Ve,nt,Wt,bt,$t,Kt,Ut=Be.dyn_tree,Mt=Be.max_code,at=Be.stat_desc.static_tree,Tt=Be.stat_desc.has_stree,It=Be.stat_desc.extra_bits,vr=Be.stat_desc.extra_base,Rt=Be.stat_desc.max_length,_t=0;for(bt=0;bt<=x;bt++)Oe.bl_count[bt]=0;for(Ut[2*Oe.heap[Oe.heap_max]+1]=0,Ve=Oe.heap_max+1;Ve<p;Ve++)Rt<(bt=Ut[2*Ut[2*(nt=Oe.heap[Ve])+1]+1]+1)&&(bt=Rt,_t++),Ut[2*nt+1]=bt,Mt<nt||(Oe.bl_count[bt]++,$t=0,vr<=nt&&($t=It[nt-vr]),Kt=Ut[2*nt],Oe.opt_len+=Kt*(bt+$t),Tt&&(Oe.static_len+=Kt*(at[2*nt+1]+$t)));if(_t!==0){do{for(bt=Rt-1;Oe.bl_count[bt]===0;)bt--;Oe.bl_count[bt]--,Oe.bl_count[bt+1]+=2,Oe.bl_count[Rt]--,_t-=2}while(0<_t);for(bt=Rt;bt!==0;bt--)for(nt=Oe.bl_count[bt];nt!==0;)Mt<(Wt=Oe.heap[--Ve])||(Ut[2*Wt+1]!==bt&&(Oe.opt_len+=(bt-Ut[2*Wt+1])*Ut[2*Wt],Ut[2*Wt+1]=bt),nt--)}}(se,pe),Q(Le,$e,se.bl_count)}function H(se,pe,De){var ze,je,Le=-1,Ke=pe[1],ye=0,_e=7,$e=4;for(Ke===0&&(_e=138,$e=3),pe[2*(De+1)+1]=65535,ze=0;ze<=De;ze++)je=Ke,Ke=pe[2*(ze+1)+1],++ye<_e&&je===Ke||(ye<$e?se.bl_tree[2*je]+=ye:je!==0?(je!==Le&&se.bl_tree[2*je]++,se.bl_tree[2*N]++):ye<=10?se.bl_tree[2*j]++:se.bl_tree[2*_]++,Le=je,$e=(ye=0)===Ke?(_e=138,3):je===Ke?(_e=6,3):(_e=7,4))}function X(se,pe,De){var ze,je,Le=-1,Ke=pe[1],ye=0,_e=7,$e=4;for(Ke===0&&(_e=138,$e=3),ze=0;ze<=De;ze++)if(je=Ke,Ke=pe[2*(ze+1)+1],!(++ye<_e&&je===Ke)){if(ye<$e)for(;V(se,je,se.bl_tree),--ye!=0;);else je!==0?(je!==Le&&(V(se,je,se.bl_tree),ye--),V(se,N,se.bl_tree),B(se,ye-3,2)):ye<=10?(V(se,j,se.bl_tree),B(se,ye-3,3)):(V(se,_,se.bl_tree),B(se,ye-11,7));Le=je,$e=(ye=0)===Ke?(_e=138,3):je===Ke?(_e=6,3):(_e=7,4)}}c(M);var ie=!1;function te(se,pe,De,ze){B(se,(u<<1)+(ze?1:0),3),function(je,Le,Ke,ye){re(je),O(je,Ke),O(je,~Ke),i.arraySet(je.pending_buf,je.window,Le,Ke,je.pending),je.pending+=Ke}(se,pe,De)}a._tr_init=function(se){ie||(function(){var pe,De,ze,je,Le,Ke=new Array(x+1);for(je=ze=0;je<d-1;je++)for(F[je]=ze,pe=0;pe<1<<S[je];pe++)T[ze++]=je;for(T[ze-1]=je,je=Le=0;je<16;je++)for(M[je]=Le,pe=0;pe<1<<C[je];pe++)z[Le++]=je;for(Le>>=7;je<h;je++)for(M[je]=Le<<7,pe=0;pe<1<<C[je]-7;pe++)z[256+Le++]=je;for(De=0;De<=x;De++)Ke[De]=0;for(pe=0;pe<=143;)A[2*pe+1]=8,pe++,Ke[8]++;for(;pe<=255;)A[2*pe+1]=9,pe++,Ke[9]++;for(;pe<=279;)A[2*pe+1]=7,pe++,Ke[7]++;for(;pe<=287;)A[2*pe+1]=8,pe++,Ke[8]++;for(Q(A,m+1,Ke),pe=0;pe<h;pe++)k[2*pe+1]=5,k[2*pe]=Z(pe,5);W=new q(A,S,f+1,m,x),U=new q(k,C,0,h,x),R=new q(new Array(0),P,0,g,b)}(),ie=!0),se.l_desc=new K(se.dyn_ltree,W),se.d_desc=new K(se.dyn_dtree,U),se.bl_desc=new K(se.bl_tree,R),se.bi_buf=0,se.bi_valid=0,de(se)},a._tr_stored_block=te,a._tr_flush_block=function(se,pe,De,ze){var je,Le,Ke=0;0<se.level?(se.strm.data_type===2&&(se.strm.data_type=function(ye){var _e,$e=4093624447;for(_e=0;_e<=31;_e++,$e>>>=1)if(1&$e&&ye.dyn_ltree[2*_e]!==0)return o;if(ye.dyn_ltree[18]!==0||ye.dyn_ltree[20]!==0||ye.dyn_ltree[26]!==0)return l;for(_e=32;_e<f;_e++)if(ye.dyn_ltree[2*_e]!==0)return l;return o}(se)),qe(se,se.l_desc),qe(se,se.d_desc),Ke=function(ye){var _e;for(H(ye,ye.dyn_ltree,ye.l_desc.max_code),H(ye,ye.dyn_dtree,ye.d_desc.max_code),qe(ye,ye.bl_desc),_e=g-1;3<=_e&&ye.bl_tree[2*D[_e]+1]===0;_e--);return ye.opt_len+=3*(_e+1)+5+5+4,_e}(se),je=se.opt_len+3+7>>>3,(Le=se.static_len+3+7>>>3)<=je&&(je=Le)):je=Le=De+5,De+4<=je&&pe!==-1?te(se,pe,De,ze):se.strategy===4||Le===je?(B(se,2+(ze?1:0),3),ee(se,A,k)):(B(se,4+(ze?1:0),3),function(ye,_e,$e,Oe){var Be;for(B(ye,_e-257,5),B(ye,$e-1,5),B(ye,Oe-4,4),Be=0;Be<Oe;Be++)B(ye,ye.bl_tree[2*D[Be]+1],3);X(ye,ye.dyn_ltree,_e-1),X(ye,ye.dyn_dtree,$e-1)}(se,se.l_desc.max_code+1,se.d_desc.max_code+1,Ke+1),ee(se,se.dyn_ltree,se.dyn_dtree)),de(se),ze&&re(se)},a._tr_tally=function(se,pe,De){return se.pending_buf[se.d_buf+2*se.last_lit]=pe>>>8&255,se.pending_buf[se.d_buf+2*se.last_lit+1]=255&pe,se.pending_buf[se.l_buf+se.last_lit]=255&De,se.last_lit++,pe===0?se.dyn_ltree[2*De]++:(se.matches++,pe--,se.dyn_ltree[2*(T[De]+f+1)]++,se.dyn_dtree[2*E(pe)]++),se.last_lit===se.lit_bufsize-1},a._tr_align=function(se){B(se,2,3),V(se,y,A),function(pe){pe.bi_valid===16?(O(pe,pe.bi_buf),pe.bi_buf=0,pe.bi_valid=0):8<=pe.bi_valid&&(pe.pending_buf[pe.pending++]=255&pe.bi_buf,pe.bi_buf>>=8,pe.bi_valid-=8)}(se)}},{"../utils/common":41}],53:[function(r,n,a){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(r,n,a){(function(i){(function(o,l){if(!o.setImmediate){var c,u,d,f,m=1,h={},g=!1,p=o.document,x=Object.getPrototypeOf&&Object.getPrototypeOf(o);x=x&&x.setTimeout?x:o,c={}.toString.call(o.process)==="[object process]"?function(N){process.nextTick(function(){b(N)})}:function(){if(o.postMessage&&!o.importScripts){var N=!0,j=o.onmessage;return o.onmessage=function(){N=!1},o.postMessage("","*"),o.onmessage=j,N}}()?(f="setImmediate$"+Math.random()+"$",o.addEventListener?o.addEventListener("message",y,!1):o.attachEvent("onmessage",y),function(N){o.postMessage(f+N,"*")}):o.MessageChannel?((d=new MessageChannel).port1.onmessage=function(N){b(N.data)},function(N){d.port2.postMessage(N)}):p&&"onreadystatechange"in p.createElement("script")?(u=p.documentElement,function(N){var j=p.createElement("script");j.onreadystatechange=function(){b(N),j.onreadystatechange=null,u.removeChild(j),j=null},u.appendChild(j)}):function(N){setTimeout(b,0,N)},x.setImmediate=function(N){typeof N!="function"&&(N=new Function(""+N));for(var j=new Array(arguments.length-1),_=0;_<j.length;_++)j[_]=arguments[_+1];var S={callback:N,args:j};return h[m]=S,c(m),m++},x.clearImmediate=v}function v(N){delete h[N]}function b(N){if(g)setTimeout(b,0,N);else{var j=h[N];if(j){g=!0;try{(function(_){var S=_.callback,C=_.args;switch(C.length){case 0:S();break;case 1:S(C[0]);break;case 2:S(C[0],C[1]);break;case 3:S(C[0],C[1],C[2]);break;default:S.apply(l,C)}})(j)}finally{v(N),g=!1}}}}function y(N){N.source===o&&typeof N.data=="string"&&N.data.indexOf(f)===0&&b(+N.data.slice(f.length))}})(typeof self>"u"?i===void 0?this:i:self)}).call(this,typeof Ql<"u"?Ql:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Lne);var dTe=Lne.exports;const fTe=un(dTe);function C_(e){return e.trim().replace(/\s+/g,"_").replace(/[^a-zA-Z0-9._-]/g,"-").replace(/-+/g,"-").replace(/^[-_.]+|[-_.]+$/g,"").slice(0,120)}function hTe(e,t){const r=URL.createObjectURL(e),n=document.createElement("a");n.href=r,n.download=t,n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(r)}function m9(e,t){const r=n=>`"${String(n??"").replace(/"/g,'""').replace(/\r?\n/g," ")}"`;return[e.map(r).join(","),...t.map(n=>n.map(r).join(","))].join(`
`)}async function mTe(e){const t=await fetch(e,{credentials:"omit"});if(!t.ok)throw new Error(`${t.status} ${t.statusText}`);const r=t.headers.get("content-type")||void 0;return{blob:await t.blob(),contentType:r}}async function pTe(e){const t=new fTe;for(const n of e.files)t.file(n.pathInZip,n.content);const r=await t.generateAsync({type:"blob"});hTe(r,`${e.zipBaseName}.zip`)}function gTe(){const e=Qt(),{isAdmin:t,loading:r}=Zr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState("pending"),[u,d]=w.useState(null),[f,m]=w.useState(null);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&h()},[t]);const h=async()=>{try{const{data:C,error:P}=await he.from("trainer_profiles").select("*").order("created_at",{ascending:!1});if(P)throw P;const D=await Promise.all((C||[]).map(async A=>{const{data:k}=await he.from("trainer_contracts").select("status, signed_at, created_at").eq("trainer_id",A.id).maybeSingle();return{...A,contract:k}}));o(D)}catch(C){console.error("Error loading trainers:",C),me.error("Erreur lors du chargement des formateurs")}finally{a(!1)}},g=async(C,P)=>{try{const{error:D}=await he.from("trainer_profiles").update({cv_url:P,pending_cv_url:null,pending_cv_filename:null,cv_analyzed:!1}).eq("id",C);if(D)throw D;me.success("Nouveau CV approuvé et activé !"),h()}catch(D){console.error("Error approving CV change:",D),me.error("Erreur lors de l'approbation du CV")}},p=async C=>{try{const{error:P}=await he.from("trainer_profiles").update({pending_cv_url:null,pending_cv_filename:null}).eq("id",C);if(P)throw P;me.success("Changement de CV rejeté"),h()}catch(P){console.error("Error rejecting CV change:",P),me.error("Erreur lors du rejet du changement")}},x=async(C,P)=>{try{const D={status:P};P==="approved"&&(D.is_visible=!0);const{error:A}=await he.from("trainer_profiles").update(D).eq("id",C);if(A)throw A;if(P==="approved"){const k=i.find(z=>z.id===C);if(k!=null&&k.cv_url&&!k.cv_analyzed){me.info("Analyse automatique du CV en cours...");try{const{data:z,error:T}=await he.functions.invoke("analyze-cv",{body:{cvUrl:k.cv_url}});if(T)throw T;if(z!=null&&z.specialties&&z.specialties.length>0){const{error:F}=await he.from("trainer_profiles").update({specialties:z.specialties,cv_analyzed:!0}).eq("id",C);if(F)throw F;me.success(`Formateur approuvé et ${z.specialties.length} compétences extraites automatiquement !`)}else await he.from("trainer_profiles").update({cv_analyzed:!0}).eq("id",C),me.success("Formateur approuvé avec succès")}catch(z){console.error("Error analyzing CV:",z),await he.from("trainer_profiles").update({cv_analyzed:!0}).eq("id",C),me.success("Formateur approuvé avec succès"),me.warning("L'analyse automatique du CV a échoué")}}else me.success("Formateur approuvé avec succès");try{me.info("Génération du contrat en cours...");const{data:z,error:T}=await he.functions.invoke("create-trainer-contract",{body:{trainerId:C}});if(T)throw T;me.success("Contrat généré automatiquement ! Le formateur peut maintenant le signer.")}catch(z){console.error("Error creating contract:",z),me.warning("Le formateur est approuvé mais la génération du contrat a échoué. Réessayez plus tard.")}}else me.success("Formateur rejeté");h()}catch(D){console.error("Error updating trainer status:",D),me.error("Erreur lors de la mise à jour")}},v=C=>C.split(" ").map(P=>P[0]).join("").toUpperCase().slice(0,2),b=async(C,P)=>{d(`${C}-${P}`);try{const{error:D}=await he.functions.invoke("send-trainer-reminder",{body:{trainerId:C,type:P}});if(D)throw D;me.success(P==="contract"?"Email de demande de signature envoyé !":P==="photo"?"Email de demande de photo envoyé !":"Email de demande de visibilité envoyé !")}catch(D){console.error("Error sending reminder:",D),me.error("Erreur lors de l'envoi de l'email")}finally{d(null)}},y=async C=>{var P,D;m(C.id);try{const{data:A,error:k}=await he.from("trainer_documents").select("document_name, document_type, document_url, status, created_at, updated_at").eq("trainer_profile_id",C.id).order("created_at",{ascending:!0});if(k)throw k;const z=C_(C.name||"formateur"),T=new Date().toISOString().slice(0,10),F=`formateur_${z}_${T}`,W=[["id",C.id],["user_id",C.user_id],["name",C.name],["email",C.email],["status",C.status],["created_at",C.created_at],["is_visible",String(C.is_visible)],["manual_certified",String(!!C.manual_certified)],["view_count",String(C.view_count)],["country",C.country??""],["phone",C.phone??""],["english_level",C.english_level??""],["linkedin_url",C.linkedin_url??""],["website_url",C.website_url??""],["preferred_modality",C.preferred_modality??""],["preferred_departments",((P=C.preferred_departments)==null?void 0:P.join("; "))??""],["specialties",((D=C.specialties)==null?void 0:D.join("; "))??""],["bio",C.bio??""],["legal_form",C.legal_form??""],["capital_amount",C.capital_amount!=null?String(C.capital_amount):""],["headquarters_address",C.headquarters_address??""],["legal_representative_name",C.legal_representative_name??""],["legal_representative_function",C.legal_representative_function??""],["siret",C.siret??""],["activity_declaration_number",C.activity_declaration_number??""],["cv_url",C.cv_url??""],["pending_cv_url",C.pending_cv_url??""],["pending_cv_filename",C.pending_cv_filename??""]],U=["\uFEFF"+m9(["field","value"],W.map(O=>[O[0],O[1]]))].join(""),R="\uFEFF"+m9(["document_type","document_name","status","document_url","created_at","updated_at"],(A??[]).map(O=>[O.document_type,O.document_name,O.status,O.document_url,O.created_at,O.updated_at])),M=[{pathInZip:"profile.csv",content:U},{pathInZip:"documents.csv",content:R}],q=[],K=(O,B="pdf")=>{try{const Z=new URL(O).pathname.split("/").pop()||"",de=((Z.includes(".")?Z.split(".").pop():"")||"").toLowerCase().replace(/[^a-z0-9]/g,"");return de||B}catch{return B}},E=async(O,B)=>{try{const{blob:V}=await mTe(O);M.push({pathInZip:B,content:V})}catch(V){q.push(`${B} => ${O} (${(V==null?void 0:V.message)??"download failed"})`)}};if(C.cv_url&&await E(C.cv_url,`cv/cv_${z}.${K(C.cv_url)}`),C.pending_cv_url){const O=C_(C.pending_cv_filename||`pending_cv_${z}.${K(C.pending_cv_url)}`);await E(C.pending_cv_url,`cv/${O}`)}await Promise.all((A??[]).map(async(O,B)=>{const V=C_(O.document_name||`${O.document_type}_${B+1}`)||`${O.document_type}_${B+1}`,Z=`documents/${C_(O.document_type)||"document"}/${V}`;await E(O.document_url,Z)})),q.length&&M.push({pathInZip:"_errors.txt",content:q.join(`
`)}),await pTe({zipBaseName:F,files:M}),me.success("Export ZIP + CSV généré")}catch(A){console.error("Export trainer failed:",A),me.error("Erreur lors de l'export")}finally{m(null)}},N=i.filter(C=>C.status==="pending"),j=i.filter(C=>C.status==="approved"),_=i.filter(C=>C.status==="rejected");if(r||n)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})});const S=({trainer:C})=>s.jsx(Ce,{className:"hover:shadow-lg transition-all",children:s.jsx(Ie,{className:"p-6",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs(Zn,{className:"w-16 h-16",children:[C.photo_url?s.jsx(Za,{src:C.photo_url,alt:C.name}):null,s.jsx(Jn,{className:"text-lg font-bold bg-primary text-primary-foreground",children:v(C.name)})]}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start justify-between mb-2",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("h3",{className:"text-xl font-bold",children:C.name}),s.jsx(Vre,{country:C.country})]}),s.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-2",children:[s.jsxs("a",{href:`mailto:${C.email}`,className:"hover:text-primary transition-colors flex items-center gap-1",children:[s.jsx(Pn,{className:"w-3 h-3"}),C.email]}),s.jsx("span",{className:"text-muted-foreground/50",children:"•"}),s.jsxs("span",{className:"text-xs",children:["Inscrit le ",new Date(C.created_at).toLocaleDateString("fr-FR",{day:"numeric",month:"short",year:"numeric"})," à ",new Date(C.created_at).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit"})]})]}),s.jsxs(fs,{children:[s.jsx($o,{asChild:!0,children:s.jsxs("button",{className:"inline-flex items-center gap-2 text-sm text-primary hover:underline",children:["Voir toutes les informations",s.jsx(zn,{className:"w-3 h-3"})]})}),s.jsxs(Qn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsx(hs,{children:s.jsxs(ms,{className:"flex items-center gap-3",children:[s.jsxs(Zn,{className:"w-10 h-10",children:[C.photo_url?s.jsx(Za,{src:C.photo_url,alt:C.name}):null,s.jsx(Jn,{className:"bg-primary text-primary-foreground",children:v(C.name)})]}),C.name]})}),s.jsxs("div",{className:"space-y-6 mt-4",children:[s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold text-sm text-muted-foreground mb-3 flex items-center gap-2",children:[s.jsx(go,{className:"w-4 h-4"}),"Informations de base"]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Email :"}),s.jsx("p",{className:"font-medium",children:C.email})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Statut :"}),s.jsx("p",{className:"font-medium",children:C.status==="approved"?"Approuvé":C.status==="pending"?"En attente":"Rejeté"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Visible publiquement :"}),s.jsx("p",{className:"font-medium",children:C.is_visible?"Oui":"Non"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Vues du profil :"}),s.jsx("p",{className:"font-medium",children:C.view_count})]}),s.jsxs("div",{className:"col-span-2",children:[s.jsx("span",{className:"text-muted-foreground",children:"Inscrit le :"}),s.jsxs("p",{className:"font-medium",children:[new Date(C.created_at).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"})," à ",new Date(C.created_at).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit"})]})]})]})]}),s.jsx(wh,{}),C.bio&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold text-sm text-muted-foreground mb-2",children:"Biographie"}),s.jsx("p",{className:"text-sm",children:C.bio})]}),s.jsx(wh,{})]}),s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold text-sm text-muted-foreground mb-3",children:["Compétences (",C.specialties.length,")"]}),s.jsx("div",{className:"flex flex-wrap gap-2",children:C.specialties.length>0?C.specialties.map((P,D)=>s.jsx(Re,{variant:"outline",children:P},D)):s.jsx("span",{className:"text-sm text-muted-foreground italic",children:"Aucune compétence renseignée"})})]}),s.jsx(wh,{}),s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold text-sm text-muted-foreground mb-3 flex items-center gap-2",children:[s.jsx(oa,{className:"w-4 h-4"}),"Préférences d'intervention"]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Modalité préférée :"}),s.jsx("p",{className:"font-medium",children:C.preferred_modality==="presentiel"?"Présentiel":C.preferred_modality==="distanciel"?"Distanciel":C.preferred_modality==="both"?"Les deux":"Non renseigné"})]}),s.jsxs("div",{className:"col-span-2",children:[s.jsx("span",{className:"text-muted-foreground",children:"Départements d'intervention :"}),s.jsx("p",{className:"font-medium",children:C.preferred_departments&&C.preferred_departments.length>0?C.preferred_departments.join(", "):"France entière"})]})]})]}),s.jsx(wh,{}),s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold text-sm text-muted-foreground mb-3 flex items-center gap-2",children:[s.jsx(Rr,{className:"w-4 h-4"}),"Informations légales"]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Forme juridique :"}),s.jsx("p",{className:"font-medium",children:C.legal_form||s.jsx("span",{className:"text-muted-foreground italic",children:"Non renseigné"})})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Capital social :"}),s.jsx("p",{className:"font-medium",children:C.capital_amount?`${C.capital_amount.toLocaleString("fr-FR")} €`:s.jsx("span",{className:"text-muted-foreground italic",children:"Non renseigné"})})]}),s.jsxs("div",{className:"col-span-2",children:[s.jsx("span",{className:"text-muted-foreground",children:"Siège social :"}),s.jsx("p",{className:"font-medium",children:C.headquarters_address||s.jsx("span",{className:"text-muted-foreground italic",children:"Non renseigné"})})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Représentant légal :"}),s.jsx("p",{className:"font-medium",children:C.legal_representative_name||s.jsx("span",{className:"text-muted-foreground italic",children:"Non renseigné"})})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Fonction :"}),s.jsx("p",{className:"font-medium",children:C.legal_representative_function||s.jsx("span",{className:"text-muted-foreground italic",children:"Non renseigné"})})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"SIRET :"}),s.jsx("p",{className:"font-medium font-mono",children:C.siret||s.jsx("span",{className:"text-muted-foreground italic font-sans",children:"Non renseigné"})})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"N° déclaration d'activité :"}),s.jsx("p",{className:"font-medium font-mono",children:C.activity_declaration_number||s.jsx("span",{className:"text-muted-foreground italic font-sans",children:"Non renseigné"})})]})]})]}),s.jsx(wh,{}),s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold text-sm text-muted-foreground mb-3 flex items-center gap-2",children:[s.jsx(l0,{className:"w-4 h-4"}),"Documents"]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[C.cv_url?s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>window.open(C.cv_url,"_blank","noopener,noreferrer"),children:[s.jsx(Gt,{className:"w-4 h-4 mr-2"}),"Voir le CV"]}):s.jsx("span",{className:"text-sm text-muted-foreground italic",children:"Aucun CV téléchargé"}),s.jsx(Re,{variant:C.cv_analyzed?"default":"secondary",children:C.cv_analyzed?"CV analysé":"CV non analysé"})]})]})]})]})]})]}),s.jsx(Re,{variant:C.status==="approved"?"default":C.status==="pending"?"secondary":"destructive",children:C.status==="approved"?"Approuvé":C.status==="pending"?"En attente":"Rejeté"})]}),C.bio&&s.jsx("p",{className:"text-sm text-muted-foreground mb-3 line-clamp-2",children:C.bio}),s.jsx("div",{className:"flex flex-wrap gap-2 mb-4",children:C.specialties.map((P,D)=>s.jsx(Re,{variant:"outline",className:"text-xs",children:P},D))}),C.status==="approved"&&s.jsxs(jt,{to:"/admin/contracts",className:"block mb-4 p-3 bg-muted/50 border rounded-md hover:bg-muted/70 transition-colors group",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx($T,{className:"w-5 h-5 text-muted-foreground group-hover:text-primary transition-colors"}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("p",{className:"text-sm font-medium",children:["Contrat :"," ",C.contract?C.contract.status==="pending"?s.jsx("span",{className:"text-blue-600",children:"En attente de signature"}):s.jsxs("span",{className:"text-green-600",children:["Signé le ",new Date(C.contract.signed_at).toLocaleDateString("fr-FR")]}):s.jsx("span",{className:"text-amber-600",children:"Non généré"})]}),s.jsx(Re,{variant:"outline",className:"text-xs bg-muted",children:"Optionnel"}),s.jsx(Ts,{className:"w-3 h-3 text-muted-foreground opacity-0 group-hover:opacity-100 transition-opacity"})]}),C.contract&&C.contract.status==="pending"&&s.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["Créé le ",new Date(C.contract.created_at).toLocaleDateString("fr-FR")]})]}),s.jsx(Re,{variant:C.contract?C.contract.status==="pending"?"outline":"default":"secondary",className:C.contract?C.contract.status==="pending"?"border-blue-300 text-blue-700":"bg-green-100 text-green-700":"bg-amber-100 text-amber-700",children:C.contract?C.contract.status==="pending"?"À signer":"Signé":"Aucun"})]}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-2 ml-8",children:[s.jsx("strong",{children:"Avantages :"}),' Badge "Certifié PedagoBridge" visible sur le profil, priorité dans les recommandations, accès aux offres exclusives']})]}),C.pending_cv_url&&C.status==="approved"&&s.jsxs("div",{className:"mb-4 p-3 bg-amber-50 dark:bg-amber-950 border border-amber-200 dark:border-amber-800 rounded-md",children:[s.jsx("p",{className:"text-sm font-medium text-amber-800 dark:text-amber-200 mb-2",children:"📄 Nouveau CV en attente de validation"}),s.jsxs("div",{className:"flex gap-2 flex-wrap",children:[s.jsxs(ce,{size:"sm",onClick:()=>window.open(C.pending_cv_url,"_blank","noopener,noreferrer"),variant:"outline",children:[s.jsx(Gt,{className:"w-4 h-4 mr-2"}),"Voir le nouveau CV"]}),s.jsxs(ce,{size:"sm",onClick:()=>g(C.id,C.pending_cv_url),className:"bg-green-600 hover:bg-green-700",children:[s.jsx(ja,{className:"w-4 h-4 mr-2"}),"Approuver"]}),s.jsxs(ce,{size:"sm",variant:"destructive",onClick:()=>p(C.id),children:[s.jsx(ws,{className:"w-4 h-4 mr-2"}),"Rejeter"]})]})]}),s.jsxs("div",{className:"flex gap-2 flex-wrap",children:[C.cv_url&&s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>window.open(C.cv_url,"_blank","noopener,noreferrer"),children:[s.jsx(Gt,{className:"w-4 h-4 mr-2"}),"Voir le CV actuel"]}),s.jsx(j3e,{trainerId:C.id,trainerName:C.name}),s.jsx(_3e,{trainerId:C.id,trainerUserId:C.user_id,trainerName:C.name,trainerEmail:C.email}),s.jsx(uTe,{trainer:C,onUpdate:h}),s.jsxs(ce,{size:"sm",variant:"outline",onClick:()=>y(C),disabled:f===C.id,children:[f===C.id?s.jsx(ht,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(lc,{className:"w-4 h-4 mr-2"}),"Export (ZIP + CSV)"]}),C.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsxs(ce,{size:"sm",onClick:()=>x(C.id,"approved"),className:"bg-green-600 hover:bg-green-700",children:[s.jsx(ja,{className:"w-4 h-4 mr-2"}),"Approuver"]}),s.jsxs(ce,{size:"sm",variant:"destructive",onClick:()=>x(C.id,"rejected"),children:[s.jsx(ws,{className:"w-4 h-4 mr-2"}),"Rejeter"]})]}),C.status==="rejected"&&s.jsxs(ce,{size:"sm",onClick:()=>x(C.id,"approved"),children:[s.jsx(ja,{className:"w-4 h-4 mr-2"}),"Approuver"]}),C.status==="approved"&&s.jsxs(s.Fragment,{children:[s.jsx(ce,{size:"sm",variant:"outline",onClick:()=>x(C.id,"pending"),children:"Mettre en attente"}),(!C.contract||C.contract.status==="pending")&&s.jsxs(ce,{size:"sm",variant:"outline",onClick:()=>b(C.id,"contract"),disabled:u===`${C.id}-contract`,children:[u===`${C.id}-contract`?s.jsx(ht,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx($T,{className:"w-4 h-4 mr-2"}),"Demander signature"]}),!C.photo_url&&s.jsxs(ce,{size:"sm",variant:"outline",onClick:()=>b(C.id,"photo"),disabled:u===`${C.id}-photo`,children:[u===`${C.id}-photo`?s.jsx(ht,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(qpe,{className:"w-4 h-4 mr-2"}),"Demander une photo"]}),!C.is_visible&&s.jsxs(ce,{size:"sm",variant:"outline",onClick:()=>b(C.id,"visibility"),disabled:u===`${C.id}-visibility`,children:[u===`${C.id}-visibility`?s.jsx(ht,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(zn,{className:"w-4 h-4 mr-2"}),"Demander visibilité"]})]})]})]})]})})},C.id);return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsx(ua,{items:[{label:"Formateurs"}]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{className:"text-3xl",children:"Gestion des Formateurs"})}),s.jsx(Ie,{children:s.jsxs(Rf,{value:l,onValueChange:c,children:[s.jsxs(md,{className:"grid w-full grid-cols-3 mb-6",children:[s.jsxs(In,{value:"pending",children:["En attente (",N.length,")"]}),s.jsxs(In,{value:"approved",children:["Approuvés (",j.length,")"]}),s.jsxs(In,{value:"rejected",children:["Rejetés (",_.length,")"]})]}),s.jsx(Ls,{value:"pending",className:"space-y-4",children:N.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucun formateur en attente"}):N.map(C=>s.jsx(S,{trainer:C},C.id))}),s.jsx(Ls,{value:"approved",className:"space-y-4",children:j.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucun formateur approuvé"}):j.map(C=>s.jsx(S,{trainer:C},C.id))}),s.jsx(Ls,{value:"rejected",className:"space-y-4",children:_.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucun formateur rejeté"}):_.map(C=>s.jsx(S,{trainer:C},C.id))})]})})]})]})})}var _r=function(){return _r=Object.assign||function(t){for(var r,n=1,a=arguments.length;n<a;n++){r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},_r.apply(this,arguments)};function xTe(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]]);return r}function Mne(e,t,r){for(var n=0,a=t.length,i;n<a;n++)(i||!(n in t))&&(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}function L2(e){return e.mode==="multiple"}function M2(e){return e.mode==="range"}function pk(e){return e.mode==="single"}var vTe={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 yTe(e,t){return Ht(e,"LLLL y",t)}function bTe(e,t){return Ht(e,"d",t)}function wTe(e,t){return Ht(e,"LLLL",t)}function jTe(e){return"".concat(e)}function _Te(e,t){return Ht(e,"cccccc",t)}function NTe(e,t){return Ht(e,"yyyy",t)}var STe=Object.freeze({__proto__:null,formatCaption:yTe,formatDay:bTe,formatMonthCaption:wTe,formatWeekNumber:jTe,formatWeekdayName:_Te,formatYearCaption:NTe}),kTe=function(e,t,r){return Ht(e,"do MMMM (EEEE)",r)},CTe=function(){return"Month: "},ETe=function(){return"Go to next month"},ATe=function(){return"Go to previous month"},TTe=function(e,t){return Ht(e,"cccc",t)},PTe=function(e){return"Week n. ".concat(e)},OTe=function(){return"Year: "},ITe=Object.freeze({__proto__:null,labelDay:kTe,labelMonthDropdown:CTe,labelNext:ETe,labelPrevious:ATe,labelWeekNumber:PTe,labelWeekday:TTe,labelYearDropdown:OTe});function RTe(){var e="buttons",t=vTe,r=dR,n={},a={},i=1,o={},l=new Date;return{captionLayout:e,classNames:t,formatters:STe,labels:ITe,locale:r,modifiersClassNames:n,modifiers:a,numberOfMonths:i,styles:o,today:l,mode:"default"}}function DTe(e){var t=e.fromYear,r=e.toYear,n=e.fromMonth,a=e.toMonth,i=e.fromDate,o=e.toDate;return n?i=Fo(n):t&&(i=new Date(t,0,1)),a?o=ek(a):r&&(o=new Date(r,11,31)),{fromDate:i?m0(i):void 0,toDate:o?m0(o):void 0}}var Fne=w.createContext(void 0);function LTe(e){var t,r=e.initialProps,n=RTe(),a=DTe(r),i=a.fromDate,o=a.toDate,l=(t=r.captionLayout)!==null&&t!==void 0?t:n.captionLayout;l!=="buttons"&&(!i||!o)&&(l="buttons");var c;(pk(r)||L2(r)||M2(r))&&(c=r.onSelect);var u=_r(_r(_r({},n),r),{captionLayout:l,classNames:_r(_r({},n.classNames),r.classNames),components:_r({},r.components),formatters:_r(_r({},n.formatters),r.formatters),fromDate:i,labels:_r(_r({},n.labels),r.labels),mode:r.mode||n.mode,modifiers:_r(_r({},n.modifiers),r.modifiers),modifiersClassNames:_r(_r({},n.modifiersClassNames),r.modifiersClassNames),onSelect:c,styles:_r(_r({},n.styles),r.styles),toDate:o});return s.jsx(Fne.Provider,{value:u,children:e.children})}function ps(){var e=w.useContext(Fne);if(!e)throw new Error("useDayPicker must be used within a DayPickerProvider.");return e}function $ne(e){var t=ps(),r=t.locale,n=t.classNames,a=t.styles,i=t.formatters.formatCaption;return s.jsx("div",{className:n.caption_label,style:a.caption_label,"aria-live":"polite",role:"presentation",id:e.id,children:i(e.displayMonth,{locale:r})})}function MTe(e){return s.jsx("svg",_r({width:"8px",height:"8px",viewBox:"0 0 120 120","data-testid":"iconDropdown"},e,{children:s.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 Bne(e){var t,r,n=e.onChange,a=e.value,i=e.children,o=e.caption,l=e.className,c=e.style,u=ps(),d=(r=(t=u.components)===null||t===void 0?void 0:t.IconDropdown)!==null&&r!==void 0?r:MTe;return s.jsxs("div",{className:l,style:c,children:[s.jsx("span",{className:u.classNames.vhidden,children:e["aria-label"]}),s.jsx("select",{name:e.name,"aria-label":e["aria-label"],className:u.classNames.dropdown,style:u.styles.dropdown,value:a,onChange:n,children:i}),s.jsxs("div",{className:u.classNames.caption_label,style:u.styles.caption_label,"aria-hidden":"true",children:[o,s.jsx(d,{className:u.classNames.dropdown_icon,style:u.styles.dropdown_icon})]})]})}function FTe(e){var t,r=ps(),n=r.fromDate,a=r.toDate,i=r.styles,o=r.locale,l=r.formatters.formatMonthCaption,c=r.classNames,u=r.components,d=r.labels.labelMonthDropdown;if(!n)return s.jsx(s.Fragment,{});if(!a)return s.jsx(s.Fragment,{});var f=[];if(LNe(n,a))for(var m=Fo(n),h=n.getMonth();h<=a.getMonth();h++)f.push(rA(m,h));else for(var m=Fo(new Date),h=0;h<=11;h++)f.push(rA(m,h));var g=function(x){var v=Number(x.target.value),b=rA(Fo(e.displayMonth),v);e.onChange(b)},p=(t=u==null?void 0:u.Dropdown)!==null&&t!==void 0?t:Bne;return s.jsx(p,{name:"months","aria-label":d(),className:c.dropdown_month,style:i.dropdown_month,onChange:g,value:e.displayMonth.getMonth(),caption:l(e.displayMonth,{locale:o}),children:f.map(function(x){return s.jsx("option",{value:x.getMonth(),children:l(x,{locale:o})},x.getMonth())})})}function $Te(e){var t,r=e.displayMonth,n=ps(),a=n.fromDate,i=n.toDate,o=n.locale,l=n.styles,c=n.classNames,u=n.components,d=n.formatters.formatYearCaption,f=n.labels.labelYearDropdown,m=[];if(!a)return s.jsx(s.Fragment,{});if(!i)return s.jsx(s.Fragment,{});for(var h=a.getFullYear(),g=i.getFullYear(),p=h;p<=g;p++)m.push(I$(kee(new Date),p));var x=function(b){var y=I$(Fo(r),Number(b.target.value));e.onChange(y)},v=(t=u==null?void 0:u.Dropdown)!==null&&t!==void 0?t:Bne;return s.jsx(v,{name:"years","aria-label":f(),className:c.dropdown_year,style:l.dropdown_year,onChange:x,value:r.getFullYear(),caption:d(r,{locale:o}),children:m.map(function(b){return s.jsx("option",{value:b.getFullYear(),children:d(b,{locale:o})},b.getFullYear())})})}function BTe(e,t){var r=w.useState(e),n=r[0],a=r[1],i=t===void 0?n:t;return[i,a]}function zTe(e){var t=e.month,r=e.defaultMonth,n=e.today,a=t||r||n||new Date,i=e.toDate,o=e.fromDate,l=e.numberOfMonths,c=l===void 0?1:l;if(i&&sv(i,a)<0){var u=-1*(c-1);a=su(i,u)}return o&&sv(a,o)<0&&(a=o),Fo(a)}function UTe(){var e=ps(),t=zTe(e),r=BTe(t,e.month),n=r[0],a=r[1],i=function(o){var l;if(!e.disableNavigation){var c=Fo(o);a(c),(l=e.onMonthChange)===null||l===void 0||l.call(e,c)}};return[n,i]}function qTe(e,t){for(var r=t.reverseMonths,n=t.numberOfMonths,a=Fo(e),i=Fo(su(a,n)),o=sv(i,a),l=[],c=0;c<o;c++){var u=su(a,c);l.push(u)}return r&&(l=l.reverse()),l}function VTe(e,t){if(!t.disableNavigation){var r=t.toDate,n=t.pagedNavigation,a=t.numberOfMonths,i=a===void 0?1:a,o=n?i:1,l=Fo(e);if(!r)return su(l,o);var c=sv(r,e);if(!(c<i))return su(l,o)}}function HTe(e,t){if(!t.disableNavigation){var r=t.fromDate,n=t.pagedNavigation,a=t.numberOfMonths,i=a===void 0?1:a,o=n?i:1,l=Fo(e);if(!r)return su(l,-o);var c=sv(l,r);if(!(c<=0))return su(l,-o)}}var zne=w.createContext(void 0);function WTe(e){var t=ps(),r=UTe(),n=r[0],a=r[1],i=qTe(n,t),o=VTe(n,t),l=HTe(n,t),c=function(f){return i.some(function(m){return fR(f,m)})},u=function(f,m){c(f)||(m&&Iee(f,m)?a(su(f,1+t.numberOfMonths*-1)):a(f))},d={currentMonth:n,displayMonths:i,goToMonth:a,goToDate:u,previousMonth:l,nextMonth:o,isDateDisplayed:c};return s.jsx(zne.Provider,{value:d,children:e.children})}function F2(){var e=w.useContext(zne);if(!e)throw new Error("useNavigation must be used within a NavigationProvider");return e}function p9(e){var t,r=ps(),n=r.classNames,a=r.styles,i=r.components,o=F2().goToMonth,l=function(d){o(su(d,e.displayIndex?-e.displayIndex:0))},c=(t=i==null?void 0:i.CaptionLabel)!==null&&t!==void 0?t:$ne,u=s.jsx(c,{id:e.id,displayMonth:e.displayMonth});return s.jsxs("div",{className:n.caption_dropdowns,style:a.caption_dropdowns,children:[s.jsx("div",{className:n.vhidden,children:u}),s.jsx(FTe,{onChange:l,displayMonth:e.displayMonth}),s.jsx($Te,{onChange:l,displayMonth:e.displayMonth})]})}function GTe(e){return s.jsx("svg",_r({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:s.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 KTe(e){return s.jsx("svg",_r({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:s.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 OS=w.forwardRef(function(e,t){var r=ps(),n=r.classNames,a=r.styles,i=[n.button_reset,n.button];e.className&&i.push(e.className);var o=i.join(" "),l=_r(_r({},a.button_reset),a.button);return e.style&&Object.assign(l,e.style),s.jsx("button",_r({},e,{ref:t,type:"button",className:o,style:l}))});function YTe(e){var t,r,n=ps(),a=n.dir,i=n.locale,o=n.classNames,l=n.styles,c=n.labels,u=c.labelPrevious,d=c.labelNext,f=n.components;if(!e.nextMonth&&!e.previousMonth)return s.jsx(s.Fragment,{});var m=u(e.previousMonth,{locale:i}),h=[o.nav_button,o.nav_button_previous].join(" "),g=d(e.nextMonth,{locale:i}),p=[o.nav_button,o.nav_button_next].join(" "),x=(t=f==null?void 0:f.IconRight)!==null&&t!==void 0?t:KTe,v=(r=f==null?void 0:f.IconLeft)!==null&&r!==void 0?r:GTe;return s.jsxs("div",{className:o.nav,style:l.nav,children:[!e.hidePrevious&&s.jsx(OS,{name:"previous-month","aria-label":m,className:h,style:l.nav_button_previous,disabled:!e.previousMonth,onClick:e.onPreviousClick,children:a==="rtl"?s.jsx(x,{className:o.nav_icon,style:l.nav_icon}):s.jsx(v,{className:o.nav_icon,style:l.nav_icon})}),!e.hideNext&&s.jsx(OS,{name:"next-month","aria-label":g,className:p,style:l.nav_button_next,disabled:!e.nextMonth,onClick:e.onNextClick,children:a==="rtl"?s.jsx(v,{className:o.nav_icon,style:l.nav_icon}):s.jsx(x,{className:o.nav_icon,style:l.nav_icon})})]})}function g9(e){var t=ps().numberOfMonths,r=F2(),n=r.previousMonth,a=r.nextMonth,i=r.goToMonth,o=r.displayMonths,l=o.findIndex(function(g){return fR(e.displayMonth,g)}),c=l===0,u=l===o.length-1,d=t>1&&(c||!u),f=t>1&&(u||!c),m=function(){n&&i(n)},h=function(){a&&i(a)};return s.jsx(YTe,{displayMonth:e.displayMonth,hideNext:d,hidePrevious:f,nextMonth:a,previousMonth:n,onPreviousClick:m,onNextClick:h})}function XTe(e){var t,r=ps(),n=r.classNames,a=r.disableNavigation,i=r.styles,o=r.captionLayout,l=r.components,c=(t=l==null?void 0:l.CaptionLabel)!==null&&t!==void 0?t:$ne,u;return a?u=s.jsx(c,{id:e.id,displayMonth:e.displayMonth}):o==="dropdown"?u=s.jsx(p9,{displayMonth:e.displayMonth,id:e.id}):o==="dropdown-buttons"?u=s.jsxs(s.Fragment,{children:[s.jsx(p9,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),s.jsx(g9,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):u=s.jsxs(s.Fragment,{children:[s.jsx(c,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),s.jsx(g9,{displayMonth:e.displayMonth,id:e.id})]}),s.jsx("div",{className:n.caption,style:i.caption,children:u})}function ZTe(e){var t=ps(),r=t.footer,n=t.styles,a=t.classNames.tfoot;return r?s.jsx("tfoot",{className:a,style:n.tfoot,children:s.jsx("tr",{children:s.jsx("td",{colSpan:8,children:r})})}):s.jsx(s.Fragment,{})}function JTe(e,t,r){for(var n=r?h0(new Date):nd(new Date,{locale:e,weekStartsOn:t}),a=[],i=0;i<7;i++){var o=so(n,i);a.push(o)}return a}function QTe(){var e=ps(),t=e.classNames,r=e.styles,n=e.showWeekNumber,a=e.locale,i=e.weekStartsOn,o=e.ISOWeek,l=e.formatters.formatWeekdayName,c=e.labels.labelWeekday,u=JTe(a,i,o);return s.jsxs("tr",{style:r.head_row,className:t.head_row,children:[n&&s.jsx("td",{style:r.head_cell,className:t.head_cell}),u.map(function(d,f){return s.jsx("th",{scope:"col",className:t.head_cell,style:r.head_cell,"aria-label":c(d,{locale:a}),children:l(d,{locale:a})},f)})]})}function ePe(){var e,t=ps(),r=t.classNames,n=t.styles,a=t.components,i=(e=a==null?void 0:a.HeadRow)!==null&&e!==void 0?e:QTe;return s.jsx("thead",{style:n.head,className:r.head,children:s.jsx(i,{})})}function tPe(e){var t=ps(),r=t.locale,n=t.formatters.formatDay;return s.jsx(s.Fragment,{children:n(e.date,{locale:r})})}var PR=w.createContext(void 0);function rPe(e){if(!L2(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return s.jsx(PR.Provider,{value:t,children:e.children})}return s.jsx(nPe,{initialProps:e.initialProps,children:e.children})}function nPe(e){var t=e.initialProps,r=e.children,n=t.selected,a=t.min,i=t.max,o=function(u,d,f){var m,h;(m=t.onDayClick)===null||m===void 0||m.call(t,u,d,f);var g=!!(d.selected&&a&&(n==null?void 0:n.length)===a);if(!g){var p=!!(!d.selected&&i&&(n==null?void 0:n.length)===i);if(!p){var x=n?Mne([],n):[];if(d.selected){var v=x.findIndex(function(b){return Io(u,b)});x.splice(v,1)}else x.push(u);(h=t.onSelect)===null||h===void 0||h.call(t,x,u,d,f)}}},l={disabled:[]};n&&l.disabled.push(function(u){var d=i&&n.length>i-1,f=n.some(function(m){return Io(m,u)});return!!(d&&!f)});var c={selected:n,onDayClick:o,modifiers:l};return s.jsx(PR.Provider,{value:c,children:r})}function OR(){var e=w.useContext(PR);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function sPe(e,t){var r=t||{},n=r.from,a=r.to;return n&&a?Io(a,e)&&Io(n,e)?void 0:Io(a,e)?{from:a,to:void 0}:Io(n,e)?void 0:PP(n,e)?{from:e,to:a}:{from:n,to:e}:a?PP(e,a)?{from:a,to:e}:{from:e,to:a}:n?Iee(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}var IR=w.createContext(void 0);function aPe(e){if(!M2(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return s.jsx(IR.Provider,{value:t,children:e.children})}return s.jsx(iPe,{initialProps:e.initialProps,children:e.children})}function iPe(e){var t=e.initialProps,r=e.children,n=t.selected,a=n||{},i=a.from,o=a.to,l=t.min,c=t.max,u=function(h,g,p){var x,v;(x=t.onDayClick)===null||x===void 0||x.call(t,h,g,p);var b=sPe(h,n);(v=t.onSelect)===null||v===void 0||v.call(t,b,h,g,p)},d={range_start:[],range_end:[],range_middle:[],disabled:[]};if(i?(d.range_start=[i],o?(d.range_end=[o],Io(i,o)||(d.range_middle=[{after:i,before:o}])):d.range_end=[i]):o&&(d.range_start=[o],d.range_end=[o]),l&&(i&&!o&&d.disabled.push({after:Hp(i,l-1),before:so(i,l-1)}),i&&o&&d.disabled.push({after:i,before:so(i,l-1)}),!i&&o&&d.disabled.push({after:Hp(o,l-1),before:so(o,l-1)})),c){if(i&&!o&&(d.disabled.push({before:so(i,-c+1)}),d.disabled.push({after:so(i,c-1)})),i&&o){var f=$u(o,i)+1,m=c-f;d.disabled.push({before:Hp(i,m)}),d.disabled.push({after:so(o,m)})}!i&&o&&(d.disabled.push({before:so(o,-c+1)}),d.disabled.push({after:so(o,c-1)}))}return s.jsx(IR.Provider,{value:{selected:n,onDayClick:u,modifiers:d},children:r})}function RR(){var e=w.useContext(IR);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function PN(e){return Array.isArray(e)?Mne([],e):e!==void 0?[e]:[]}function oPe(e){var t={};return Object.entries(e).forEach(function(r){var n=r[0],a=r[1];t[n]=PN(a)}),t}var iu;(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"})(iu||(iu={}));var lPe=iu.Selected,Fd=iu.Disabled,cPe=iu.Hidden,uPe=iu.Today,fA=iu.RangeEnd,hA=iu.RangeMiddle,mA=iu.RangeStart,dPe=iu.Outside;function fPe(e,t,r){var n,a=(n={},n[lPe]=PN(e.selected),n[Fd]=PN(e.disabled),n[cPe]=PN(e.hidden),n[uPe]=[e.today],n[fA]=[],n[hA]=[],n[mA]=[],n[dPe]=[],n);return e.fromDate&&a[Fd].push({before:e.fromDate}),e.toDate&&a[Fd].push({after:e.toDate}),L2(e)?a[Fd]=a[Fd].concat(t.modifiers[Fd]):M2(e)&&(a[Fd]=a[Fd].concat(r.modifiers[Fd]),a[mA]=r.modifiers[mA],a[hA]=r.modifiers[hA],a[fA]=r.modifiers[fA]),a}var Une=w.createContext(void 0);function hPe(e){var t=ps(),r=OR(),n=RR(),a=fPe(t,r,n),i=oPe(t.modifiers),o=_r(_r({},a),i);return s.jsx(Une.Provider,{value:o,children:e.children})}function qne(){var e=w.useContext(Une);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function mPe(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function pPe(e){return!!(e&&typeof e=="object"&&"from"in e)}function gPe(e){return!!(e&&typeof e=="object"&&"after"in e)}function xPe(e){return!!(e&&typeof e=="object"&&"before"in e)}function vPe(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function yPe(e,t){var r,n=t.from,a=t.to;if(n&&a){var i=$u(a,n)<0;i&&(r=[a,n],n=r[0],a=r[1]);var o=$u(e,n)>=0&&$u(a,e)>=0;return o}return a?Io(a,e):n?Io(n,e):!1}function bPe(e){return cR(e)}function wPe(e){return Array.isArray(e)&&e.every(cR)}function jPe(e,t){return t.some(function(r){if(typeof r=="boolean")return r;if(bPe(r))return Io(e,r);if(wPe(r))return r.includes(e);if(pPe(r))return yPe(e,r);if(vPe(r))return r.dayOfWeek.includes(e.getDay());if(mPe(r)){var n=$u(r.before,e),a=$u(r.after,e),i=n>0,o=a<0,l=PP(r.before,r.after);return l?o&&i:i||o}return gPe(r)?$u(e,r.after)>0:xPe(r)?$u(r.before,e)>0:typeof r=="function"?r(e):!1})}function DR(e,t,r){var n=Object.keys(t).reduce(function(i,o){var l=t[o];return jPe(e,l)&&i.push(o),i},[]),a={};return n.forEach(function(i){return a[i]=!0}),r&&!fR(e,r)&&(a.outside=!0),a}function _Pe(e,t){for(var r=Fo(e[0]),n=ek(e[e.length-1]),a,i,o=r;o<=n;){var l=DR(o,t),c=!l.disabled&&!l.hidden;if(!c){o=so(o,1);continue}if(l.selected)return o;l.today&&!i&&(i=o),a||(a=o),o=so(o,1)}return i||a}var NPe=365;function Vne(e,t){var r=t.moveBy,n=t.direction,a=t.context,i=t.modifiers,o=t.retry,l=o===void 0?{count:0,lastFocused:e}:o,c=a.weekStartsOn,u=a.fromDate,d=a.toDate,f=a.locale,m={day:so,week:TP,month:su,year:S_e,startOfWeek:function(x){return a.ISOWeek?h0(x):nd(x,{locale:f,weekStartsOn:c})},endOfWeek:function(x){return a.ISOWeek?Cee(x):uR(x,{locale:f,weekStartsOn:c})}},h=m[r](e,n==="after"?1:-1);n==="before"&&u?h=k_e([u,h]):n==="after"&&d&&(h=C_e([d,h]));var g=!0;if(i){var p=DR(h,i);g=!p.disabled&&!p.hidden}return g?h:l.count>NPe?l.lastFocused:Vne(h,{moveBy:r,direction:n,context:a,modifiers:i,retry:_r(_r({},l),{count:l.count+1})})}var Hne=w.createContext(void 0);function SPe(e){var t=F2(),r=qne(),n=w.useState(),a=n[0],i=n[1],o=w.useState(),l=o[0],c=o[1],u=_Pe(t.displayMonths,r),d=a??(l&&t.isDateDisplayed(l))?l:u,f=function(){c(a),i(void 0)},m=function(x){i(x)},h=ps(),g=function(x,v){if(a){var b=Vne(a,{moveBy:x,direction:v,context:h,modifiers:r});Io(a,b)||(t.goToDate(b,a),m(b))}},p={focusedDay:a,focusTarget:d,blur:f,focus:m,focusDayAfter:function(){return g("day","after")},focusDayBefore:function(){return g("day","before")},focusWeekAfter:function(){return g("week","after")},focusWeekBefore:function(){return g("week","before")},focusMonthBefore:function(){return g("month","before")},focusMonthAfter:function(){return g("month","after")},focusYearBefore:function(){return g("year","before")},focusYearAfter:function(){return g("year","after")},focusStartOfWeek:function(){return g("startOfWeek","before")},focusEndOfWeek:function(){return g("endOfWeek","after")}};return s.jsx(Hne.Provider,{value:p,children:e.children})}function LR(){var e=w.useContext(Hne);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function kPe(e,t){var r=qne(),n=DR(e,r,t);return n}var MR=w.createContext(void 0);function CPe(e){if(!pk(e.initialProps)){var t={selected:void 0};return s.jsx(MR.Provider,{value:t,children:e.children})}return s.jsx(EPe,{initialProps:e.initialProps,children:e.children})}function EPe(e){var t=e.initialProps,r=e.children,n=function(i,o,l){var c,u,d;if((c=t.onDayClick)===null||c===void 0||c.call(t,i,o,l),o.selected&&!t.required){(u=t.onSelect)===null||u===void 0||u.call(t,void 0,i,o,l);return}(d=t.onSelect)===null||d===void 0||d.call(t,i,i,o,l)},a={selected:t.selected,onDayClick:n};return s.jsx(MR.Provider,{value:a,children:r})}function Wne(){var e=w.useContext(MR);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function APe(e,t){var r=ps(),n=Wne(),a=OR(),i=RR(),o=LR(),l=o.focusDayAfter,c=o.focusDayBefore,u=o.focusWeekAfter,d=o.focusWeekBefore,f=o.blur,m=o.focus,h=o.focusMonthBefore,g=o.focusMonthAfter,p=o.focusYearBefore,x=o.focusYearAfter,v=o.focusStartOfWeek,b=o.focusEndOfWeek,y=function(U){var R,M,q,K;pk(r)?(R=n.onDayClick)===null||R===void 0||R.call(n,e,t,U):L2(r)?(M=a.onDayClick)===null||M===void 0||M.call(a,e,t,U):M2(r)?(q=i.onDayClick)===null||q===void 0||q.call(i,e,t,U):(K=r.onDayClick)===null||K===void 0||K.call(r,e,t,U)},N=function(U){var R;m(e),(R=r.onDayFocus)===null||R===void 0||R.call(r,e,t,U)},j=function(U){var R;f(),(R=r.onDayBlur)===null||R===void 0||R.call(r,e,t,U)},_=function(U){var R;(R=r.onDayMouseEnter)===null||R===void 0||R.call(r,e,t,U)},S=function(U){var R;(R=r.onDayMouseLeave)===null||R===void 0||R.call(r,e,t,U)},C=function(U){var R;(R=r.onDayPointerEnter)===null||R===void 0||R.call(r,e,t,U)},P=function(U){var R;(R=r.onDayPointerLeave)===null||R===void 0||R.call(r,e,t,U)},D=function(U){var R;(R=r.onDayTouchCancel)===null||R===void 0||R.call(r,e,t,U)},A=function(U){var R;(R=r.onDayTouchEnd)===null||R===void 0||R.call(r,e,t,U)},k=function(U){var R;(R=r.onDayTouchMove)===null||R===void 0||R.call(r,e,t,U)},z=function(U){var R;(R=r.onDayTouchStart)===null||R===void 0||R.call(r,e,t,U)},T=function(U){var R;(R=r.onDayKeyUp)===null||R===void 0||R.call(r,e,t,U)},F=function(U){var R;switch(U.key){case"ArrowLeft":U.preventDefault(),U.stopPropagation(),r.dir==="rtl"?l():c();break;case"ArrowRight":U.preventDefault(),U.stopPropagation(),r.dir==="rtl"?c():l();break;case"ArrowDown":U.preventDefault(),U.stopPropagation(),u();break;case"ArrowUp":U.preventDefault(),U.stopPropagation(),d();break;case"PageUp":U.preventDefault(),U.stopPropagation(),U.shiftKey?p():h();break;case"PageDown":U.preventDefault(),U.stopPropagation(),U.shiftKey?x():g();break;case"Home":U.preventDefault(),U.stopPropagation(),v();break;case"End":U.preventDefault(),U.stopPropagation(),b();break}(R=r.onDayKeyDown)===null||R===void 0||R.call(r,e,t,U)},W={onClick:y,onFocus:N,onBlur:j,onKeyDown:F,onKeyUp:T,onMouseEnter:_,onMouseLeave:S,onPointerEnter:C,onPointerLeave:P,onTouchCancel:D,onTouchEnd:A,onTouchMove:k,onTouchStart:z};return W}function TPe(){var e=ps(),t=Wne(),r=OR(),n=RR(),a=pk(e)?t.selected:L2(e)?r.selected:M2(e)?n.selected:void 0;return a}function PPe(e){return Object.values(iu).includes(e)}function OPe(e,t){var r=[e.classNames.day];return Object.keys(t).forEach(function(n){var a=e.modifiersClassNames[n];if(a)r.push(a);else if(PPe(n)){var i=e.classNames["day_".concat(n)];i&&r.push(i)}}),r}function IPe(e,t){var r=_r({},e.styles.day);return Object.keys(t).forEach(function(n){var a;r=_r(_r({},r),(a=e.modifiersStyles)===null||a===void 0?void 0:a[n])}),r}function RPe(e,t,r){var n,a,i,o=ps(),l=LR(),c=kPe(e,t),u=APe(e,c),d=TPe(),f=!!(o.onDayClick||o.mode!=="default");w.useEffect(function(){var _;c.outside||l.focusedDay&&f&&Io(l.focusedDay,e)&&((_=r.current)===null||_===void 0||_.focus())},[l.focusedDay,e,r,f,c.outside]);var m=OPe(o,c).join(" "),h=IPe(o,c),g=!!(c.outside&&!o.showOutsideDays||c.hidden),p=(i=(a=o.components)===null||a===void 0?void 0:a.DayContent)!==null&&i!==void 0?i:tPe,x=s.jsx(p,{date:e,displayMonth:t,activeModifiers:c}),v={style:h,className:m,children:x,role:"gridcell"},b=l.focusTarget&&Io(l.focusTarget,e)&&!c.outside,y=l.focusedDay&&Io(l.focusedDay,e),N=_r(_r(_r({},v),(n={disabled:c.disabled,role:"gridcell"},n["aria-selected"]=c.selected,n.tabIndex=y||b?0:-1,n)),u),j={isButton:f,isHidden:g,activeModifiers:c,selectedDays:d,buttonProps:N,divProps:v};return j}function DPe(e){var t=w.useRef(null),r=RPe(e.date,e.displayMonth,t);return r.isHidden?s.jsx("div",{role:"gridcell"}):r.isButton?s.jsx(OS,_r({name:"day",ref:t},r.buttonProps)):s.jsx("div",_r({},r.divProps))}function LPe(e){var t=e.number,r=e.dates,n=ps(),a=n.onWeekNumberClick,i=n.styles,o=n.classNames,l=n.locale,c=n.labels.labelWeekNumber,u=n.formatters.formatWeekNumber,d=u(Number(t),{locale:l});if(!a)return s.jsx("span",{className:o.weeknumber,style:i.weeknumber,children:d});var f=c(Number(t),{locale:l}),m=function(h){a(t,r,h)};return s.jsx(OS,{name:"week-number","aria-label":f,className:o.weeknumber,style:i.weeknumber,onClick:m,children:d})}function MPe(e){var t,r,n=ps(),a=n.styles,i=n.classNames,o=n.showWeekNumber,l=n.components,c=(t=l==null?void 0:l.Day)!==null&&t!==void 0?t:DPe,u=(r=l==null?void 0:l.WeekNumber)!==null&&r!==void 0?r:LPe,d;return o&&(d=s.jsx("td",{className:i.cell,style:a.cell,children:s.jsx(u,{number:e.weekNumber,dates:e.dates})})),s.jsxs("tr",{className:i.row,style:a.row,children:[d,e.dates.map(function(f){return s.jsx("td",{className:i.cell,style:a.cell,role:"presentation",children:s.jsx(c,{displayMonth:e.displayMonth,date:f})},INe(f))})]})}function x9(e,t,r){for(var n=r!=null&&r.ISOWeek?Cee(t):uR(t,r),a=r!=null&&r.ISOWeek?h0(e):nd(e,r),i=$u(n,a),o=[],l=0;l<=i;l++)o.push(so(a,l));var c=o.reduce(function(u,d){var f=r!=null&&r.ISOWeek?Aee(d):Pee(d,r),m=u.find(function(h){return h.weekNumber===f});return m?(m.dates.push(d),u):(u.push({weekNumber:f,dates:[d]}),u)},[]);return c}function FPe(e,t){var r=x9(Fo(e),ek(e),t);if(t!=null&&t.useFixedWeeks){var n=DNe(e,t);if(n<6){var a=r[r.length-1],i=a.dates[a.dates.length-1],o=TP(i,6-n),l=x9(TP(i,1),o,t);r.push.apply(r,l)}}return r}function $Pe(e){var t,r,n,a=ps(),i=a.locale,o=a.classNames,l=a.styles,c=a.hideHead,u=a.fixedWeeks,d=a.components,f=a.weekStartsOn,m=a.firstWeekContainsDate,h=a.ISOWeek,g=FPe(e.displayMonth,{useFixedWeeks:!!u,ISOWeek:h,locale:i,weekStartsOn:f,firstWeekContainsDate:m}),p=(t=d==null?void 0:d.Head)!==null&&t!==void 0?t:ePe,x=(r=d==null?void 0:d.Row)!==null&&r!==void 0?r:MPe,v=(n=d==null?void 0:d.Footer)!==null&&n!==void 0?n:ZTe;return s.jsxs("table",{id:e.id,className:o.table,style:l.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!c&&s.jsx(p,{}),s.jsx("tbody",{className:o.tbody,style:l.tbody,children:g.map(function(b){return s.jsx(x,{displayMonth:e.displayMonth,dates:b.dates,weekNumber:b.weekNumber},b.weekNumber)})}),s.jsx(v,{displayMonth:e.displayMonth})]})}function BPe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var zPe=BPe()?w.useLayoutEffect:w.useEffect,pA=!1,UPe=0;function v9(){return"react-day-picker-".concat(++UPe)}function qPe(e){var t,r=e??(pA?v9():null),n=w.useState(r),a=n[0],i=n[1];return zPe(function(){a===null&&i(v9())},[]),w.useEffect(function(){pA===!1&&(pA=!0)},[]),(t=e??a)!==null&&t!==void 0?t:void 0}function VPe(e){var t,r,n=ps(),a=n.dir,i=n.classNames,o=n.styles,l=n.components,c=F2().displayMonths,u=qPe(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),d=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,f=[i.month],m=o.month,h=e.displayIndex===0,g=e.displayIndex===c.length-1,p=!h&&!g;a==="rtl"&&(t=[h,g],g=t[0],h=t[1]),h&&(f.push(i.caption_start),m=_r(_r({},m),o.caption_start)),g&&(f.push(i.caption_end),m=_r(_r({},m),o.caption_end)),p&&(f.push(i.caption_between),m=_r(_r({},m),o.caption_between));var x=(r=l==null?void 0:l.Caption)!==null&&r!==void 0?r:XTe;return s.jsxs("div",{className:f.join(" "),style:m,children:[s.jsx(x,{id:u,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),s.jsx($Pe,{id:d,"aria-labelledby":u,displayMonth:e.displayMonth})]},e.displayIndex)}function HPe(e){var t=ps(),r=t.classNames,n=t.styles;return s.jsx("div",{className:r.months,style:n.months,children:e.children})}function WPe(e){var t,r,n=e.initialProps,a=ps(),i=LR(),o=F2(),l=w.useState(!1),c=l[0],u=l[1];w.useEffect(function(){a.initialFocus&&i.focusTarget&&(c||(i.focus(i.focusTarget),u(!0)))},[a.initialFocus,c,i.focus,i.focusTarget,i]);var d=[a.classNames.root,a.className];a.numberOfMonths>1&&d.push(a.classNames.multiple_months),a.showWeekNumber&&d.push(a.classNames.with_weeknumber);var f=_r(_r({},a.styles.root),a.style),m=Object.keys(n).filter(function(g){return g.startsWith("data-")}).reduce(function(g,p){var x;return _r(_r({},g),(x={},x[p]=n[p],x))},{}),h=(r=(t=n.components)===null||t===void 0?void 0:t.Months)!==null&&r!==void 0?r:HPe;return s.jsx("div",_r({className:d.join(" "),style:f,dir:a.dir,id:a.id,nonce:n.nonce,title:n.title,lang:n.lang},m,{children:s.jsx(h,{children:o.displayMonths.map(function(g,p){return s.jsx(VPe,{displayIndex:p,displayMonth:g},p)})})}))}function GPe(e){var t=e.children,r=xTe(e,["children"]);return s.jsx(LTe,{initialProps:r,children:s.jsx(WTe,{children:s.jsx(CPe,{initialProps:r,children:s.jsx(rPe,{initialProps:r,children:s.jsx(aPe,{initialProps:r,children:s.jsx(hPe,{children:s.jsx(SPe,{children:t})})})})})})})}function KPe(e){return s.jsx(GPe,_r({},e,{children:s.jsx(WPe,{initialProps:e})}))}function Gne({className:e,classNames:t,showOutsideDays:r=!0,...n}){return s.jsx(KPe,{showOutsideDays:r,className:dt("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:dt(ow({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:dt(ow({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:({...a})=>s.jsx(lX,{className:"h-4 w-4"}),IconRight:({...a})=>s.jsx(td,{className:"h-4 w-4"})},...n})}Gne.displayName="Calendar";function YPe(){const e=Qt(),{isAdmin:t,loading:r}=Zr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState([]),[u,d]=w.useState(!1),[f,m]=w.useState(""),[h,g]=w.useState(""),[p,x]=w.useState(""),[v,b]=w.useState(""),[y,N]=w.useState(""),[j,_]=w.useState("1500"),[S,C]=w.useState();w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&(P(),D())},[t]);const P=async()=>{try{const{data:F,error:W}=await he.from("editorial_calendar").select("*, blog_categories(name)").order("scheduled_date",{ascending:!0});if(W)throw W;o(F||[])}catch(F){console.error("Error loading calendar:",F),me.error("Erreur lors du chargement du calendrier")}finally{a(!1)}},D=async()=>{try{const{data:F,error:W}=await he.from("blog_categories").select("*").order("name");if(W)throw W;c(F||[])}catch(F){console.error("Error loading categories:",F)}},A=async()=>{if(!f.trim()||!h.trim()||!S){me.error("Veuillez remplir tous les champs requis");return}try{const{error:F}=await he.from("editorial_calendar").insert({title:f,topic:h,description:p||null,keywords:v?v.split(",").map(W=>W.trim()):null,category_id:y||null,target_word_count:parseInt(j),scheduled_date:Ht(S,"yyyy-MM-dd"),status:"planned"});if(F)throw F;me.success("Entrée ajoutée au calendrier"),d(!1),z(),P()}catch(F){console.error("Error adding entry:",F),me.error("Erreur lors de l'ajout")}},k=async F=>{if(confirm("Êtes-vous sûr de vouloir supprimer cette entrée ?"))try{const{error:W}=await he.from("editorial_calendar").delete().eq("id",F);if(W)throw W;me.success("Entrée supprimée"),P()}catch(W){console.error("Error deleting entry:",W),me.error("Erreur lors de la suppression")}},z=()=>{m(""),g(""),x(""),b(""),N(""),_("1500"),C(void 0)};if(r||n)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})});const T=F=>{switch(F){case"planned":return"secondary";case"generated":return"default";case"published":return"outline";default:return"secondary"}};return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-6xl mx-auto",children:[s.jsx(ua,{items:[{label:"Blog",href:"/admin/blog"},{label:"Calendrier Éditorial"}]}),s.jsxs("div",{className:"flex items-center justify-between mb-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-4xl font-bold",children:"Calendrier Éditorial"}),s.jsx("p",{className:"text-muted-foreground mt-2",children:"Les articles seront générés automatiquement 1 jour avant la date prévue"})]}),s.jsx("div",{children:s.jsxs(fs,{open:u,onOpenChange:d,children:[s.jsx($o,{asChild:!0,children:s.jsxs(ce,{children:[s.jsx(ki,{className:"mr-2 h-4 w-4"}),"Planifier un article"]})}),s.jsxs(Qn,{className:"max-w-2xl",children:[s.jsxs(hs,{children:[s.jsx(ms,{children:"Planifier un nouvel article"}),s.jsx(Ei,{children:"L'article sera généré automatiquement par IA et publié à la date prévue"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(We,{htmlFor:"title",children:"Titre de l'article *"}),s.jsx(st,{id:"title",value:f,onChange:F=>m(F.target.value),placeholder:"Ex: Les nouvelles tendances de la formation"})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"topic",children:"Sujet détaillé *"}),s.jsx(cn,{id:"topic",value:h,onChange:F=>g(F.target.value),placeholder:"Décrivez le sujet de l'article en détail",rows:3})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"description",children:"Description (optionnel)"}),s.jsx(cn,{id:"description",value:p,onChange:F=>x(F.target.value),placeholder:"Notes additionnelles",rows:2})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"keywords",children:"Mots-clés (séparés par virgule) *"}),s.jsx(st,{id:"keywords",value:v,onChange:F=>b(F.target.value),placeholder:"formation, compétences, apprentissage"})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"category",children:"Catégorie"}),s.jsxs(tn,{value:y,onValueChange:N,children:[s.jsx(Qr,{children:s.jsx(nn,{placeholder:"Sélectionner une catégorie"})}),s.jsx(en,{children:l.map(F=>s.jsx(pt,{value:F.id,children:F.name},F.id))})]})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"wordCount",children:"Nombre de mots cible"}),s.jsx(st,{id:"wordCount",type:"number",value:j,onChange:F=>_(F.target.value)})]}),s.jsxs("div",{children:[s.jsx(We,{children:"Date de publication *"}),s.jsxs(pm,{children:[s.jsx(gm,{asChild:!0,children:s.jsxs(ce,{variant:"outline",className:"w-full justify-start text-left font-normal",children:[s.jsx(Es,{className:"mr-2 h-4 w-4"}),S?Ht(S,"PPP",{locale:Sr}):"Sélectionner une date"]})}),s.jsx(Nf,{className:"w-auto p-0",children:s.jsx(Gne,{mode:"single",selected:S,onSelect:C,initialFocus:!0})})]})]}),s.jsxs(ce,{onClick:A,className:"w-full",children:[s.jsx(ki,{className:"mr-2 h-4 w-4"}),"Ajouter au calendrier"]})]})]})]})})]}),s.jsxs("div",{className:"space-y-4",children:[i.map(F=>s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx("div",{className:"flex items-start justify-between",children:s.jsxs("div",{className:"flex-1",children:[s.jsx(gt,{className:"mb-2",children:F.title}),s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[F.blog_categories&&s.jsx(Re,{variant:"secondary",children:F.blog_categories.name}),s.jsx(Re,{variant:T(F.status),children:F.status}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Es,{className:"h-4 w-4"}),Ht(new Date(F.scheduled_date),"d MMM yyyy",{locale:Sr})]})]})]})})}),s.jsxs(Ie,{children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:F.topic}),F.keywords&&s.jsx("div",{className:"flex flex-wrap gap-2 mb-4",children:F.keywords.map((W,U)=>s.jsx(Re,{variant:"outline",children:W},U))}),s.jsxs("div",{className:"flex gap-2",children:[F.post_id&&s.jsx(ce,{variant:"outline",size:"sm",onClick:()=>e(`/admin/blog/edit/${F.post_id}`),children:"Voir l'article"}),s.jsxs(ce,{variant:"destructive",size:"sm",onClick:()=>k(F.id),children:[s.jsx(Vo,{className:"h-4 w-4 mr-2"}),"Supprimer"]})]})]})]},F.id)),i.length===0&&s.jsx(Ce,{children:s.jsx(Ie,{className:"text-center py-12",children:s.jsx("p",{className:"text-muted-foreground",children:"Aucune entrée dans le calendrier. Ajoutez-en une pour commencer !"})})})]})]})})}function XPe(){const e=Qt(),{isAdmin:t,loading:r}=Zr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState([]),[u,d]=w.useState(!1),[f,m]=w.useState(!1),[h,g]=w.useState(""),[p,x]=w.useState(""),[v,b]=w.useState("now"),[y,N]=w.useState("all");w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&j()},[t]);const j=async()=>{try{const[D,A]=await Promise.all([he.from("newsletter_subscribers").select("*").order("subscribed_at",{ascending:!1}),he.from("newsletter_sends").select("*, blog_posts(title, slug)").order("sent_at",{ascending:!1}).limit(10)]);if(D.error)throw D.error;if(A.error)throw A.error;o(D.data||[]),c(A.data||[])}catch(D){console.error("Error loading data:",D),me.error("Erreur lors du chargement des données")}finally{a(!1)}},_=async D=>{if(confirm("Êtes-vous sûr de vouloir supprimer cet abonné ?"))try{const{error:A}=await he.from("newsletter_subscribers").delete().eq("id",D);if(A)throw A;me.success("Abonné supprimé"),j()}catch(A){console.error("Error deleting subscriber:",A),me.error("Erreur lors de la suppression")}},S=async()=>{if(!h.trim()||!p.trim()){me.error("Veuillez remplir le sujet et le contenu");return}const D=i.filter(A=>A.is_active&&A.confirmed);if(D.length===0){me.error("Aucun abonné actif");return}d(!0);try{const{data:A,error:k}=await he.functions.invoke("send-custom-newsletter",{body:{subject:h,content:p,scheduleTime:v==="now"?null:v,target_type:y}});if(k)throw k;v==="now"?me.success(`Newsletter envoyée à ${A.successCount||D.length} abonnés !`):me.success("Newsletter programmée avec succès !"),g(""),x(""),b("now"),j()}catch(A){console.error("Error sending newsletter:",A),me.error("Erreur lors de l'envoi de la newsletter")}finally{d(!1)}};if(r||n)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})});const C=i.filter(D=>D.is_active&&D.confirmed).length,P=i.length;return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-6xl mx-auto",children:[s.jsx(ua,{items:[{label:"Newsletter"}]}),s.jsx("h1",{className:"text-4xl font-bold mb-8",children:"Gestion de la Newsletter"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-8",children:[s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs(gt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(nr,{className:"h-5 w-5"}),"Abonnés actifs"]})}),s.jsxs(Ie,{children:[s.jsx("div",{className:"text-4xl font-bold",children:C}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["sur ",P," total"]})]})]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs(gt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(Pn,{className:"h-5 w-5"}),"Newsletters envoyées"]})}),s.jsxs(Ie,{children:[s.jsx("div",{className:"text-4xl font-bold",children:l.length}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"au total"})]})]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs(gt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(qr,{className:"h-5 w-5"}),"Meilleur moment"]})}),s.jsxs(Ie,{children:[s.jsx("div",{className:"text-2xl font-bold",children:"Mardi 10h"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Taux d'ouverture optimal"})]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsx(gt,{children:"Composer une newsletter"}),s.jsx(pn,{children:"Rédigez votre contenu et envoyez-le aux abonnés"})]}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(We,{htmlFor:"subject",children:"Sujet de l'email *"}),s.jsx(st,{id:"subject",value:h,onChange:D=>g(D.target.value),placeholder:"📰 Votre newsletter formation du mois"})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"content",children:"Contenu *"}),s.jsx(cn,{id:"content",value:p,onChange:D=>x(D.target.value),placeholder:`Bonjour,
Voici les dernières actualités de la formation professionnelle...`,rows:12,className:"font-mono text-sm"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Vous pouvez utiliser du HTML basique pour la mise en forme"})]}),s.jsxs("div",{children:[s.jsx(We,{children:"Audience cible"}),s.jsxs(tn,{value:y,onValueChange:N,children:[s.jsx(Qr,{children:s.jsx(nn,{placeholder:"Choisir l'audience"})}),s.jsxs(en,{children:[s.jsx(pt,{value:"all",children:"Tous les abonnés"}),s.jsx(pt,{value:"school",children:"Écoles uniquement"}),s.jsx(pt,{value:"trainer",children:"Formateurs uniquement"}),s.jsx(pt,{value:"general",children:"Visiteurs (inscription web)"})]})]})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"schedule",children:"Programmation"}),s.jsxs(tn,{value:v,onValueChange:b,children:[s.jsx(Qr,{children:s.jsx(nn,{placeholder:"Choisir le moment d'envoi"})}),s.jsxs(en,{children:[s.jsx(pt,{value:"now",children:"Envoyer maintenant"}),s.jsx(pt,{value:"best",children:"Meilleur moment (Mardi 10h)"}),s.jsx(pt,{value:"morning",children:"Demain matin (9h)"}),s.jsx(pt,{value:"afternoon",children:"Demain après-midi (14h)"})]})]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ce,{variant:"outline",onClick:()=>m(!0),disabled:!h||!p,children:[s.jsx(zn,{className:"mr-2 h-4 w-4"}),"Prévisualiser"]}),s.jsx(ce,{onClick:S,disabled:u||!h||!p||C===0,className:"flex-1",children:u?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Envoi en cours..."]}):v==="now"?s.jsxs(s.Fragment,{children:[s.jsx(_a,{className:"mr-2 h-4 w-4"}),"Envoyer à ",C," abonnés"]}):s.jsxs(s.Fragment,{children:[s.jsx(qr,{className:"mr-2 h-4 w-4"}),"Programmer l'envoi"]})})]})]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{className:"text-lg",children:"Abonnés récents"})}),s.jsx(Ie,{children:s.jsxs("div",{className:"space-y-2 max-h-64 overflow-y-auto",children:[i.slice(0,10).map(D=>s.jsxs("div",{className:"flex items-center justify-between p-2 rounded border",children:[s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("p",{className:"font-medium text-sm truncate",children:D.email}),s.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[s.jsx("span",{className:"text-xs text-muted-foreground",children:Ht(new Date(D.subscribed_at),"d MMM",{locale:Sr})}),D.is_active&&D.confirmed?s.jsx(Re,{variant:"secondary",className:"text-xs",children:"Actif"}):s.jsx(Re,{variant:"outline",className:"text-xs",children:"Inactif"})]})]}),s.jsx(ce,{variant:"ghost",size:"icon",onClick:()=>_(D.id),children:s.jsx(Vo,{className:"h-4 w-4 text-destructive"})})]},D.id)),i.length===0&&s.jsx("p",{className:"text-center text-muted-foreground py-4",children:"Aucun abonné"})]})})]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{className:"text-lg",children:"Envois récents"})}),s.jsx(Ie,{children:s.jsxs("div",{className:"space-y-2 max-h-64 overflow-y-auto",children:[l.map(D=>{var A;return s.jsxs("div",{className:"p-2 rounded border",children:[s.jsx("p",{className:"font-medium text-sm truncate",children:((A=D.blog_posts)==null?void 0:A.title)||"Newsletter manuelle"}),s.jsxs("div",{className:"flex items-center gap-4 text-xs text-muted-foreground mt-1",children:[s.jsx("span",{children:Ht(new Date(D.sent_at),"d MMM HH:mm",{locale:Sr})}),s.jsxs("span",{className:"text-green-600",children:["✓ ",D.success_count]}),D.failed_count>0&&s.jsxs("span",{className:"text-red-600",children:["✗ ",D.failed_count]})]})]},D.id)}),l.length===0&&s.jsx("p",{className:"text-center text-muted-foreground py-4",children:"Aucun envoi"})]})})]})]})]}),s.jsx(fs,{open:f,onOpenChange:m,children:s.jsxs(Qn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(hs,{children:[s.jsx(ms,{children:"Prévisualisation de la newsletter"}),s.jsx(Ei,{children:"Aperçu de ce que les abonnés recevront"})]}),s.jsxs("div",{className:"border rounded-lg p-6 bg-muted/30",children:[s.jsxs("div",{className:"text-center mb-6 pb-4 border-b",children:[s.jsx("div",{className:"text-2xl font-bold text-primary mb-2",children:"📚 PedagoBridge"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Votre newsletter formation professionnelle"})]}),s.jsx("h1",{className:"text-xl font-bold mb-4",children:h||"Sujet de l'email"}),s.jsx("div",{className:"prose prose-sm max-w-none",dangerouslySetInnerHTML:{__html:p.replace(/\n/g,"<br>")||"<p>Contenu de la newsletter...</p>"}}),s.jsxs("div",{className:"mt-6 pt-4 border-t text-center text-xs text-muted-foreground",children:[s.jsx("p",{children:"Vous recevez cet email car vous êtes abonné à la newsletter PedagoBridge."}),s.jsx("p",{className:"mt-2",children:"Se désabonner | Confidentialité | CGU"})]})]})]})})]})})}const ZPe="modulepreload",JPe=function(e){return"/"+e},y9={},_x=function(t,r,n){let a=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));a=Promise.allSettled(r.map(c=>{if(c=JPe(c),c in y9)return;y9[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":ZPe,u||(f.as="script"),f.crossOrigin="",f.href=c,l&&f.setAttribute("nonce",l),document.head.appendChild(f),u)return new Promise((m,h)=>{f.addEventListener("load",m),f.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return a.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})};function $n(e){"@babel/helpers - typeof";return $n=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},$n(e)}var ou=Uint8Array,yl=Uint16Array,FR=Int32Array,$R=new ou([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]),BR=new ou([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]),b9=new ou([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Kne=function(e,t){for(var r=new yl(31),n=0;n<31;++n)r[n]=t+=1<<e[n-1];for(var a=new FR(r[30]),n=1;n<30;++n)for(var i=r[n];i<r[n+1];++i)a[i]=i-r[n]<<5|n;return{b:r,r:a}},Yne=Kne($R,2),QPe=Yne.b,KP=Yne.r;QPe[28]=258,KP[258]=28;var eOe=Kne(BR,0),w9=eOe.r,YP=new yl(32768);for(var js=0;js<32768;++js){var oh=(js&43690)>>1|(js&21845)<<1;oh=(oh&52428)>>2|(oh&13107)<<2,oh=(oh&61680)>>4|(oh&3855)<<4,YP[js]=((oh&65280)>>8|(oh&255)<<8)>>1}var tb=function(e,t,r){for(var n=e.length,a=0,i=new yl(t);a<n;++a)e[a]&&++i[e[a]-1];var o=new yl(t);for(a=1;a<t;++a)o[a]=o[a-1]+i[a-1]<<1;var l;if(r){l=new yl(1<<t);var c=15-t;for(a=0;a<n;++a)if(e[a])for(var u=a<<4|e[a],d=t-e[a],f=o[e[a]-1]++<<d,m=f|(1<<d)-1;f<=m;++f)l[YP[f]>>c]=u}else for(l=new yl(n),a=0;a<n;++a)e[a]&&(l[a]=YP[o[e[a]-1]++]>>15-e[a]);return l},b0=new ou(288);for(var js=0;js<144;++js)b0[js]=8;for(var js=144;js<256;++js)b0[js]=9;for(var js=256;js<280;++js)b0[js]=7;for(var js=280;js<288;++js)b0[js]=8;var IS=new ou(32);for(var js=0;js<32;++js)IS[js]=5;var tOe=tb(b0,9,0),rOe=tb(IS,5,0),Xne=function(e){return(e+7)/8|0},nOe=function(e,t,r){return(r==null||r>e.length)&&(r=e.length),new ou(e.subarray(t,r))},$d=function(e,t,r){r<<=t&7;var n=t/8|0;e[n]|=r,e[n+1]|=r>>8},p1=function(e,t,r){r<<=t&7;var n=t/8|0;e[n]|=r,e[n+1]|=r>>8,e[n+2]|=r>>16},gA=function(e,t){for(var r=[],n=0;n<e.length;++n)e[n]&&r.push({s:n,f:e[n]});var a=r.length,i=r.slice();if(!a)return{t:Jne,l:0};if(a==1){var o=new ou(r[0].s+1);return o[r[0].s]=1,{t:o,l:1}}r.sort(function(j,_){return j.f-_.f}),r.push({s:-1,f:25001});var l=r[0],c=r[1],u=0,d=1,f=2;for(r[0]={s:-1,f:l.f+c.f,l,r:c};d!=a-1;)l=r[r[u].f<r[f].f?u++:f++],c=r[u!=d&&r[u].f<r[f].f?u++:f++],r[d++]={s:-1,f:l.f+c.f,l,r:c};for(var m=i[0].s,n=1;n<a;++n)i[n].s>m&&(m=i[n].s);var h=new yl(m+1),g=XP(r[d-1],h,0);if(g>t){var n=0,p=0,x=g-t,v=1<<x;for(i.sort(function(_,S){return h[S.s]-h[_.s]||_.f-S.f});n<a;++n){var b=i[n].s;if(h[b]>t)p+=v-(1<<g-h[b]),h[b]=t;else break}for(p>>=x;p>0;){var y=i[n].s;h[y]<t?p-=1<<t-h[y]++-1:++n}for(;n>=0&&p;--n){var N=i[n].s;h[N]==t&&(--h[N],++p)}g=t}return{t:new ou(h),l:g}},XP=function(e,t,r){return e.s==-1?Math.max(XP(e.l,t,r+1),XP(e.r,t,r+1)):t[e.s]=r},j9=function(e){for(var t=e.length;t&&!e[--t];);for(var r=new yl(++t),n=0,a=e[0],i=1,o=function(c){r[n++]=c},l=1;l<=t;++l)if(e[l]==a&&l!=t)++i;else{if(!a&&i>2){for(;i>138;i-=138)o(32754);i>2&&(o(i>10?i-11<<5|28690:i-3<<5|12305),i=0)}else if(i>3){for(o(a),--i;i>6;i-=6)o(8304);i>2&&(o(i-3<<5|8208),i=0)}for(;i--;)o(a);i=1,a=e[l]}return{c:r.subarray(0,n),n:t}},g1=function(e,t){for(var r=0,n=0;n<t.length;++n)r+=e[n]*t[n];return r},Zne=function(e,t,r){var n=r.length,a=Xne(t+2);e[a]=n&255,e[a+1]=n>>8,e[a+2]=e[a]^255,e[a+3]=e[a+1]^255;for(var i=0;i<n;++i)e[a+i+4]=r[i];return(a+4+n)*8},_9=function(e,t,r,n,a,i,o,l,c,u,d){$d(t,d++,r),++a[256];for(var f=gA(a,15),m=f.t,h=f.l,g=gA(i,15),p=g.t,x=g.l,v=j9(m),b=v.c,y=v.n,N=j9(p),j=N.c,_=N.n,S=new yl(19),C=0;C<b.length;++C)++S[b[C]&31];for(var C=0;C<j.length;++C)++S[j[C]&31];for(var P=gA(S,7),D=P.t,A=P.l,k=19;k>4&&!D[b9[k-1]];--k);var z=u+5<<3,T=g1(a,b0)+g1(i,IS)+o,F=g1(a,m)+g1(i,p)+o+14+3*k+g1(S,D)+2*S[16]+3*S[17]+7*S[18];if(c>=0&&z<=T&&z<=F)return Zne(t,d,e.subarray(c,c+u));var W,U,R,M;if($d(t,d,1+(F<T)),d+=2,F<T){W=tb(m,h,0),U=m,R=tb(p,x,0),M=p;var q=tb(D,A,0);$d(t,d,y-257),$d(t,d+5,_-1),$d(t,d+10,k-4),d+=14;for(var C=0;C<k;++C)$d(t,d+3*C,D[b9[C]]);d+=3*k;for(var K=[b,j],E=0;E<2;++E)for(var O=K[E],C=0;C<O.length;++C){var B=O[C]&31;$d(t,d,q[B]),d+=D[B],B>15&&($d(t,d,O[C]>>5&127),d+=O[C]>>12)}}else W=tOe,U=b0,R=rOe,M=IS;for(var C=0;C<l;++C){var V=n[C];if(V>255){var B=V>>18&31;p1(t,d,W[B+257]),d+=U[B+257],B>7&&($d(t,d,V>>23&31),d+=$R[B]);var Z=V&31;p1(t,d,R[Z]),d+=M[Z],Z>3&&(p1(t,d,V>>5&8191),d+=BR[Z])}else p1(t,d,W[V]),d+=U[V]}return p1(t,d,W[256]),d+U[256]},sOe=new FR([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Jne=new ou(0),aOe=function(e,t,r,n,a,i){var o=i.z||e.length,l=new ou(n+o+5*(1+Math.ceil(o/7e3))+a),c=l.subarray(n,l.length-a),u=i.l,d=(i.r||0)&7;if(t){d&&(c[0]=i.r>>3);for(var f=sOe[t-1],m=f>>13,h=f&8191,g=(1<<r)-1,p=i.p||new yl(32768),x=i.h||new yl(g+1),v=Math.ceil(r/3),b=2*v,y=function(H){return(e[H]^e[H+1]<<v^e[H+2]<<b)&g},N=new FR(25e3),j=new yl(288),_=new yl(32),S=0,C=0,P=i.i||0,D=0,A=i.w||0,k=0;P+2<o;++P){var z=y(P),T=P&32767,F=x[z];if(p[T]=F,x[z]=T,A<=P){var W=o-P;if((S>7e3||D>24576)&&(W>423||!u)){d=_9(e,c,0,N,j,_,C,D,k,P-k,d),D=S=C=0,k=P;for(var U=0;U<286;++U)j[U]=0;for(var U=0;U<30;++U)_[U]=0}var R=2,M=0,q=h,K=T-F&32767;if(W>2&&z==y(P-K))for(var E=Math.min(m,W)-1,O=Math.min(32767,P),B=Math.min(258,W);K<=O&&--q&&T!=F;){if(e[P+R]==e[P+R-K]){for(var V=0;V<B&&e[P+V]==e[P+V-K];++V);if(V>R){if(R=V,M=K,V>E)break;for(var Z=Math.min(K,V-2),Q=0,U=0;U<Z;++U){var de=P-K+U&32767,re=p[de],le=de-re&32767;le>Q&&(Q=le,F=de)}}}T=F,F=p[T],K+=T-F&32767}if(M){N[D++]=268435456|KP[R]<<18|w9[M];var Ee=KP[R]&31,ee=w9[M]&31;C+=$R[Ee]+BR[ee],++j[257+Ee],++_[ee],A=P+R,++S}else N[D++]=e[P],++j[e[P]]}}for(P=Math.max(P,A);P<o;++P)N[D++]=e[P],++j[e[P]];d=_9(e,c,u,N,j,_,C,D,k,P-k,d),u||(i.r=d&7|c[d/8|0]<<3,d-=7,i.h=x,i.p=p,i.i=P,i.w=A)}else{for(var P=i.w||0;P<o+u;P+=65535){var qe=P+65535;qe>=o&&(c[d/8|0]=u,qe=o),d=Zne(c,d+1,e.subarray(P,qe))}i.i=o}return nOe(l,0,n+Xne(d)+a)},Qne=function(){var e=1,t=0;return{p:function(r){for(var n=e,a=t,i=r.length|0,o=0;o!=i;){for(var l=Math.min(o+2655,i);o<l;++o)a+=n+=r[o];n=(n&65535)+15*(n>>16),a=(a&65535)+15*(a>>16)}e=n,t=a},d:function(){return e%=65521,t%=65521,(e&255)<<24|(e&65280)<<8|(t&255)<<8|t>>8}}},iOe=function(e,t,r,n,a){if(!a&&(a={l:1},t.dictionary)){var i=t.dictionary.subarray(-32768),o=new ou(i.length+e.length);o.set(i),o.set(e,i.length),e=o,a.w=i.length}return aOe(e,t.level==null?6:t.level,t.mem==null?a.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,r,n,a)},ese=function(e,t,r){for(;r;++t)e[t]=r,r>>>=8},oOe=function(e,t){var r=t.level,n=r==0?0:r<6?1:r==9?3:2;if(e[0]=120,e[1]=n<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var a=Qne();a.p(t.dictionary),ese(e,2,a.d())}};function ZP(e,t){t||(t={});var r=Qne();r.p(e);var n=iOe(e,t,t.dictionary?6:2,4);return oOe(n,t),ese(n,n.length-4,r.d()),n}var lOe=typeof TextDecoder<"u"&&new TextDecoder,cOe=0;try{lOe.decode(Jne,{stream:!0}),cOe=1}catch{}function uOe(e){if(Array.isArray(e))return e}function dOe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function N9(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function fOe(e,t){if(e){if(typeof e=="string")return N9(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?N9(e,t):void 0}}function hOe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function S9(e,t){return uOe(e)||dOe(e,t)||fOe(e,t)||hOe()}function k9(e,t="utf8"){return new TextDecoder(t).decode(e)}const mOe=new TextEncoder;function pOe(e){return mOe.encode(e)}const gOe=1024*8,xOe=(()=>{const e=new Uint8Array(4),t=new Uint32Array(e.buffer);return!((t[0]=1)&e[0])})(),xA={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class zR{constructor(t=gOe,r={}){En(this,"buffer");En(this,"byteLength");En(this,"byteOffset");En(this,"length");En(this,"offset");En(this,"lastWrittenByte");En(this,"littleEndian");En(this,"_data");En(this,"_mark");En(this,"_marks");let n=!1;typeof t=="number"?t=new ArrayBuffer(t):(n=!0,this.lastWrittenByte=t.byteLength);const a=r.offset?r.offset>>>0:0,i=t.byteLength-a;let o=a;(ArrayBuffer.isView(t)||t instanceof zR)&&(t.byteLength!==t.buffer.byteLength&&(o=t.byteOffset+a),t=t.buffer),n?this.lastWrittenByte=i:this.lastWrittenByte=0,this.buffer=t,this.length=i,this.byteLength=i,this.byteOffset=o,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,o,i),this._mark=0,this._marks=[]}available(t=1){return this.offset+t<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(t=1){return this.offset+=t,this}back(t=1){return this.offset-=t,this}seek(t){return this.offset=t,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const t=this._marks.pop();if(t===void 0)throw new Error("Mark stack empty");return this.seek(t),this}rewind(){return this.offset=0,this}ensureAvailable(t=1){if(!this.available(t)){const n=(this.offset+t)*2,a=new Uint8Array(n);a.set(new Uint8Array(this.buffer)),this.buffer=a.buffer,this.length=n,this.byteLength=n,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(t=1){return this.readArray(t,"uint8")}readArray(t,r){const n=xA[r].BYTES_PER_ELEMENT*t,a=this.byteOffset+this.offset,i=this.buffer.slice(a,a+n);if(this.littleEndian===xOe&&r!=="uint8"&&r!=="int8"){const l=new Uint8Array(this.buffer.slice(a,a+n));l.reverse();const c=new xA[r](l.buffer);return this.offset+=n,c.reverse(),c}const o=new xA[r](i);return this.offset+=n,o}readInt16(){const t=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,t}readUint16(){const t=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,t}readInt32(){const t=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,t}readUint32(){const t=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,t}readFloat32(){const t=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,t}readFloat64(){const t=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,t}readBigInt64(){const t=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,t}readBigUint64(){const t=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,t}readChar(){return String.fromCharCode(this.readInt8())}readChars(t=1){let r="";for(let n=0;n<t;n++)r+=this.readChar();return r}readUtf8(t=1){return k9(this.readBytes(t))}decodeText(t=1,r="utf8"){return k9(this.readBytes(t),r)}writeBoolean(t){return this.writeUint8(t?255:0),this}writeInt8(t){return this.ensureAvailable(1),this._data.setInt8(this.offset++,t),this._updateLastWrittenByte(),this}writeUint8(t){return this.ensureAvailable(1),this._data.setUint8(this.offset++,t),this._updateLastWrittenByte(),this}writeByte(t){return this.writeUint8(t)}writeBytes(t){this.ensureAvailable(t.length);for(let r=0;r<t.length;r++)this._data.setUint8(this.offset++,t[r]);return this._updateLastWrittenByte(),this}writeInt16(t){return this.ensureAvailable(2),this._data.setInt16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(t){return this.ensureAvailable(2),this._data.setUint16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(t){return this.ensureAvailable(4),this._data.setInt32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(t){return this.ensureAvailable(4),this._data.setUint32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(t){return this.ensureAvailable(4),this._data.setFloat32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(t){return this.ensureAvailable(8),this._data.setFloat64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigInt64(t){return this.ensureAvailable(8),this._data.setBigInt64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigUint64(t){return this.ensureAvailable(8),this._data.setBigUint64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(t){return this.writeUint8(t.charCodeAt(0))}writeChars(t){for(let r=0;r<t.length;r++)this.writeUint8(t.charCodeAt(r));return this}writeUtf8(t){return this.writeBytes(pOe(t))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}getWrittenByteLength(){return this.lastWrittenByte-this.byteOffset}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}function ay(e){let t=e.length;for(;--t>=0;)e[t]=0}const vOe=3,yOe=258,tse=29,bOe=256,wOe=bOe+1+tse,rse=30,jOe=512,_Oe=new Array((wOe+2)*2);ay(_Oe);const NOe=new Array(rse*2);ay(NOe);const SOe=new Array(jOe);ay(SOe);const kOe=new Array(yOe-vOe+1);ay(kOe);const COe=new Array(tse);ay(COe);const EOe=new Array(rse);ay(EOe);const AOe=(e,t,r,n)=>{let a=e&65535|0,i=e>>>16&65535|0,o=0;for(;r!==0;){o=r>2e3?2e3:r,r-=o;do a=a+t[n++]|0,i=i+a|0;while(--o);a%=65521,i%=65521}return a|i<<16|0};var JP=AOe;const TOe=()=>{let e,t=[];for(var r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;t[r]=e}return t},POe=new Uint32Array(TOe()),OOe=(e,t,r,n)=>{const a=POe,i=n+r;e^=-1;for(let o=n;o<i;o++)e=e>>>8^a[(e^t[o])&255];return e^-1};var _u=OOe,QP={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},nse={Z_NO_FLUSH:0,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_DEFLATED:8};const IOe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var ROe=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const r=t.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(const n in r)IOe(r,n)&&(e[n]=r[n])}}return e},DOe=e=>{let t=0;for(let n=0,a=e.length;n<a;n++)t+=e[n].length;const r=new Uint8Array(t);for(let n=0,a=0,i=e.length;n<i;n++){let o=e[n];r.set(o,a),a+=o.length}return r},sse={assign:ROe,flattenChunks:DOe};let ase=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{ase=!1}const hw=new Uint8Array(256);for(let e=0;e<256;e++)hw[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;hw[254]=hw[254]=1;var LOe=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,r,n,a,i,o=e.length,l=0;for(a=0;a<o;a++)r=e.charCodeAt(a),(r&64512)===55296&&a+1<o&&(n=e.charCodeAt(a+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),a++)),l+=r<128?1:r<2048?2:r<65536?3:4;for(t=new Uint8Array(l),i=0,a=0;i<l;a++)r=e.charCodeAt(a),(r&64512)===55296&&a+1<o&&(n=e.charCodeAt(a+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),a++)),r<128?t[i++]=r:r<2048?(t[i++]=192|r>>>6,t[i++]=128|r&63):r<65536?(t[i++]=224|r>>>12,t[i++]=128|r>>>6&63,t[i++]=128|r&63):(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63,t[i++]=128|r>>>6&63,t[i++]=128|r&63);return t};const MOe=(e,t)=>{if(t<65534&&e.subarray&&ase)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let r="";for(let n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r};var FOe=(e,t)=>{const r=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,a;const i=new Array(r*2);for(a=0,n=0;n<r;){let o=e[n++];if(o<128){i[a++]=o;continue}let l=hw[o];if(l>4){i[a++]=65533,n+=l-1;continue}for(o&=l===2?31:l===3?15:7;l>1&&n<r;)o=o<<6|e[n++]&63,l--;if(l>1){i[a++]=65533;continue}o<65536?i[a++]=o:(o-=65536,i[a++]=55296|o>>10&1023,i[a++]=56320|o&1023)}return MOe(i,a)},$Oe=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let r=t-1;for(;r>=0&&(e[r]&192)===128;)r--;return r<0||r===0?t:r+hw[e[r]]>t?r:t},eO={string2buf:LOe,buf2string:FOe,utf8border:$Oe};function BOe(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var zOe=BOe;const E_=16209,UOe=16191;var qOe=function(t,r){let n,a,i,o,l,c,u,d,f,m,h,g,p,x,v,b,y,N,j,_,S,C,P,D;const A=t.state;n=t.next_in,P=t.input,a=n+(t.avail_in-5),i=t.next_out,D=t.output,o=i-(r-t.avail_out),l=i+(t.avail_out-257),c=A.dmax,u=A.wsize,d=A.whave,f=A.wnext,m=A.window,h=A.hold,g=A.bits,p=A.lencode,x=A.distcode,v=(1<<A.lenbits)-1,b=(1<<A.distbits)-1;e:do{g<15&&(h+=P[n++]<<g,g+=8,h+=P[n++]<<g,g+=8),y=p[h&v];t:for(;;){if(N=y>>>24,h>>>=N,g-=N,N=y>>>16&255,N===0)D[i++]=y&65535;else if(N&16){j=y&65535,N&=15,N&&(g<N&&(h+=P[n++]<<g,g+=8),j+=h&(1<<N)-1,h>>>=N,g-=N),g<15&&(h+=P[n++]<<g,g+=8,h+=P[n++]<<g,g+=8),y=x[h&b];r:for(;;){if(N=y>>>24,h>>>=N,g-=N,N=y>>>16&255,N&16){if(_=y&65535,N&=15,g<N&&(h+=P[n++]<<g,g+=8,g<N&&(h+=P[n++]<<g,g+=8)),_+=h&(1<<N)-1,_>c){t.msg="invalid distance too far back",A.mode=E_;break e}if(h>>>=N,g-=N,N=i-o,_>N){if(N=_-N,N>d&&A.sane){t.msg="invalid distance too far back",A.mode=E_;break e}if(S=0,C=m,f===0){if(S+=u-N,N<j){j-=N;do D[i++]=m[S++];while(--N);S=i-_,C=D}}else if(f<N){if(S+=u+f-N,N-=f,N<j){j-=N;do D[i++]=m[S++];while(--N);if(S=0,f<j){N=f,j-=N;do D[i++]=m[S++];while(--N);S=i-_,C=D}}}else if(S+=f-N,N<j){j-=N;do D[i++]=m[S++];while(--N);S=i-_,C=D}for(;j>2;)D[i++]=C[S++],D[i++]=C[S++],D[i++]=C[S++],j-=3;j&&(D[i++]=C[S++],j>1&&(D[i++]=C[S++]))}else{S=i-_;do D[i++]=D[S++],D[i++]=D[S++],D[i++]=D[S++],j-=3;while(j>2);j&&(D[i++]=D[S++],j>1&&(D[i++]=D[S++]))}}else if(N&64){t.msg="invalid distance code",A.mode=E_;break e}else{y=x[(y&65535)+(h&(1<<N)-1)];continue r}break}}else if(N&64)if(N&32){A.mode=UOe;break e}else{t.msg="invalid literal/length code",A.mode=E_;break e}else{y=p[(y&65535)+(h&(1<<N)-1)];continue t}break}}while(n<a&&i<l);j=g>>3,n-=j,g-=j<<3,h&=(1<<g)-1,t.next_in=n,t.next_out=i,t.avail_in=n<a?5+(a-n):5-(n-a),t.avail_out=i<l?257+(l-i):257-(i-l),A.hold=h,A.bits=g};const Ng=15,C9=852,E9=592,A9=0,vA=1,T9=2,VOe=new Uint16Array([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,0,0]),HOe=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),WOe=new Uint16Array([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,0,0]),GOe=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),KOe=(e,t,r,n,a,i,o,l)=>{const c=l.bits;let u=0,d=0,f=0,m=0,h=0,g=0,p=0,x=0,v=0,b=0,y,N,j,_,S,C=null,P;const D=new Uint16Array(Ng+1),A=new Uint16Array(Ng+1);let k=null,z,T,F;for(u=0;u<=Ng;u++)D[u]=0;for(d=0;d<n;d++)D[t[r+d]]++;for(h=c,m=Ng;m>=1&&D[m]===0;m--);if(h>m&&(h=m),m===0)return a[i++]=1<<24|64<<16|0,a[i++]=1<<24|64<<16|0,l.bits=1,0;for(f=1;f<m&&D[f]===0;f++);for(h<f&&(h=f),x=1,u=1;u<=Ng;u++)if(x<<=1,x-=D[u],x<0)return-1;if(x>0&&(e===A9||m!==1))return-1;for(A[1]=0,u=1;u<Ng;u++)A[u+1]=A[u]+D[u];for(d=0;d<n;d++)t[r+d]!==0&&(o[A[t[r+d]]++]=d);if(e===A9?(C=k=o,P=20):e===vA?(C=VOe,k=HOe,P=257):(C=WOe,k=GOe,P=0),b=0,d=0,u=f,S=i,g=h,p=0,j=-1,v=1<<h,_=v-1,e===vA&&v>C9||e===T9&&v>E9)return 1;for(;;){z=u-p,o[d]+1<P?(T=0,F=o[d]):o[d]>=P?(T=k[o[d]-P],F=C[o[d]-P]):(T=96,F=0),y=1<<u-p,N=1<<g,f=N;do N-=y,a[S+(b>>p)+N]=z<<24|T<<16|F|0;while(N!==0);for(y=1<<u-1;b&y;)y>>=1;if(y!==0?(b&=y-1,b+=y):b=0,d++,--D[u]===0){if(u===m)break;u=t[r+o[d]]}if(u>h&&(b&_)!==j){for(p===0&&(p=h),S+=f,g=u-p,x=1<<g;g+p<m&&(x-=D[g+p],!(x<=0));)g++,x<<=1;if(v+=1<<g,e===vA&&v>C9||e===T9&&v>E9)return 1;j=b&_,a[j]=h<<24|g<<16|S-i|0}}return b!==0&&(a[S+b]=u-p<<24|64<<16|0),l.bits=h,0};var rb=KOe;const YOe=0,ise=1,ose=2,{Z_FINISH:P9,Z_BLOCK:XOe,Z_TREES:A_,Z_OK:w0,Z_STREAM_END:ZOe,Z_NEED_DICT:JOe,Z_STREAM_ERROR:fc,Z_DATA_ERROR:lse,Z_MEM_ERROR:cse,Z_BUF_ERROR:QOe,Z_DEFLATED:O9}=nse,gk=16180,I9=16181,R9=16182,D9=16183,L9=16184,M9=16185,F9=16186,$9=16187,B9=16188,z9=16189,RS=16190,Bd=16191,yA=16192,U9=16193,bA=16194,q9=16195,V9=16196,H9=16197,W9=16198,T_=16199,P_=16200,G9=16201,K9=16202,Y9=16203,X9=16204,Z9=16205,wA=16206,J9=16207,Q9=16208,Ns=16209,use=16210,dse=16211,e6e=852,t6e=592,r6e=15,n6e=r6e,eB=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function s6e(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const U0=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode<gk||t.mode>dse?1:0},fse=e=>{if(U0(e))return fc;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=gk,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(e6e),t.distcode=t.distdyn=new Int32Array(t6e),t.sane=1,t.back=-1,w0},hse=e=>{if(U0(e))return fc;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,fse(e)},mse=(e,t)=>{let r;if(U0(e))return fc;const n=e.state;return t<0?(r=0,t=-t):(r=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?fc:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,hse(e))},pse=(e,t)=>{if(!e)return fc;const r=new s6e;e.state=r,r.strm=e,r.window=null,r.mode=gk;const n=mse(e,t);return n!==w0&&(e.state=null),n},a6e=e=>pse(e,n6e);let tB=!0,jA,_A;const i6e=e=>{if(tB){jA=new Int32Array(512),_A=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(rb(ise,e.lens,0,288,jA,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;rb(ose,e.lens,0,32,_A,0,e.work,{bits:5}),tB=!1}e.lencode=jA,e.lenbits=9,e.distcode=_A,e.distbits=5},gse=(e,t,r,n)=>{let a;const i=e.state;return i.window===null&&(i.wsize=1<<i.wbits,i.wnext=0,i.whave=0,i.window=new Uint8Array(i.wsize)),n>=i.wsize?(i.window.set(t.subarray(r-i.wsize,r),0),i.wnext=0,i.whave=i.wsize):(a=i.wsize-i.wnext,a>n&&(a=n),i.window.set(t.subarray(r-n,r-n+a),i.wnext),n-=a,n?(i.window.set(t.subarray(r-n,r),0),i.wnext=n,i.whave=i.wsize):(i.wnext+=a,i.wnext===i.wsize&&(i.wnext=0),i.whave<i.wsize&&(i.whave+=a))),0},o6e=(e,t)=>{let r,n,a,i,o,l,c,u,d,f,m,h,g,p,x=0,v,b,y,N,j,_,S,C;const P=new Uint8Array(4);let D,A;const k=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(U0(e)||!e.output||!e.input&&e.avail_in!==0)return fc;r=e.state,r.mode===Bd&&(r.mode=yA),o=e.next_out,a=e.output,c=e.avail_out,i=e.next_in,n=e.input,l=e.avail_in,u=r.hold,d=r.bits,f=l,m=c,C=w0;e:for(;;)switch(r.mode){case gk:if(r.wrap===0){r.mode=yA;break}for(;d<16;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(r.wrap&2&&u===35615){r.wbits===0&&(r.wbits=15),r.check=0,P[0]=u&255,P[1]=u>>>8&255,r.check=_u(r.check,P,2,0),u=0,d=0,r.mode=I9;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=Ns;break}if((u&15)!==O9){e.msg="unknown compression method",r.mode=Ns;break}if(u>>>=4,d-=4,S=(u&15)+8,r.wbits===0&&(r.wbits=S),S>15||S>r.wbits){e.msg="invalid window size",r.mode=Ns;break}r.dmax=1<<r.wbits,r.flags=0,e.adler=r.check=1,r.mode=u&512?z9:Bd,u=0,d=0;break;case I9:for(;d<16;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(r.flags=u,(r.flags&255)!==O9){e.msg="unknown compression method",r.mode=Ns;break}if(r.flags&57344){e.msg="unknown header flags set",r.mode=Ns;break}r.head&&(r.head.text=u>>8&1),r.flags&512&&r.wrap&4&&(P[0]=u&255,P[1]=u>>>8&255,r.check=_u(r.check,P,2,0)),u=0,d=0,r.mode=R9;case R9:for(;d<32;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}r.head&&(r.head.time=u),r.flags&512&&r.wrap&4&&(P[0]=u&255,P[1]=u>>>8&255,P[2]=u>>>16&255,P[3]=u>>>24&255,r.check=_u(r.check,P,4,0)),u=0,d=0,r.mode=D9;case D9:for(;d<16;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}r.head&&(r.head.xflags=u&255,r.head.os=u>>8),r.flags&512&&r.wrap&4&&(P[0]=u&255,P[1]=u>>>8&255,r.check=_u(r.check,P,2,0)),u=0,d=0,r.mode=L9;case L9:if(r.flags&1024){for(;d<16;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}r.length=u,r.head&&(r.head.extra_len=u),r.flags&512&&r.wrap&4&&(P[0]=u&255,P[1]=u>>>8&255,r.check=_u(r.check,P,2,0)),u=0,d=0}else r.head&&(r.head.extra=null);r.mode=M9;case M9:if(r.flags&1024&&(h=r.length,h>l&&(h=l),h&&(r.head&&(S=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(i,i+h),S)),r.flags&512&&r.wrap&4&&(r.check=_u(r.check,n,h,i)),l-=h,i+=h,r.length-=h),r.length))break e;r.length=0,r.mode=F9;case F9:if(r.flags&2048){if(l===0)break e;h=0;do S=n[i+h++],r.head&&S&&r.length<65536&&(r.head.name+=String.fromCharCode(S));while(S&&h<l);if(r.flags&512&&r.wrap&4&&(r.check=_u(r.check,n,h,i)),l-=h,i+=h,S)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=$9;case $9:if(r.flags&4096){if(l===0)break e;h=0;do S=n[i+h++],r.head&&S&&r.length<65536&&(r.head.comment+=String.fromCharCode(S));while(S&&h<l);if(r.flags&512&&r.wrap&4&&(r.check=_u(r.check,n,h,i)),l-=h,i+=h,S)break e}else r.head&&(r.head.comment=null);r.mode=B9;case B9:if(r.flags&512){for(;d<16;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(r.wrap&4&&u!==(r.check&65535)){e.msg="header crc mismatch",r.mode=Ns;break}u=0,d=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Bd;break;case z9:for(;d<32;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}e.adler=r.check=eB(u),u=0,d=0,r.mode=RS;case RS:if(r.havedict===0)return e.next_out=o,e.avail_out=c,e.next_in=i,e.avail_in=l,r.hold=u,r.bits=d,JOe;e.adler=r.check=1,r.mode=Bd;case Bd:if(t===XOe||t===A_)break e;case yA:if(r.last){u>>>=d&7,d-=d&7,r.mode=wA;break}for(;d<3;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}switch(r.last=u&1,u>>>=1,d-=1,u&3){case 0:r.mode=U9;break;case 1:if(i6e(r),r.mode=T_,t===A_){u>>>=2,d-=2;break e}break;case 2:r.mode=V9;break;case 3:e.msg="invalid block type",r.mode=Ns}u>>>=2,d-=2;break;case U9:for(u>>>=d&7,d-=d&7;d<32;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if((u&65535)!==(u>>>16^65535)){e.msg="invalid stored block lengths",r.mode=Ns;break}if(r.length=u&65535,u=0,d=0,r.mode=bA,t===A_)break e;case bA:r.mode=q9;case q9:if(h=r.length,h){if(h>l&&(h=l),h>c&&(h=c),h===0)break e;a.set(n.subarray(i,i+h),o),l-=h,i+=h,c-=h,o+=h,r.length-=h;break}r.mode=Bd;break;case V9:for(;d<14;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(r.nlen=(u&31)+257,u>>>=5,d-=5,r.ndist=(u&31)+1,u>>>=5,d-=5,r.ncode=(u&15)+4,u>>>=4,d-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=Ns;break}r.have=0,r.mode=H9;case H9:for(;r.have<r.ncode;){for(;d<3;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}r.lens[k[r.have++]]=u&7,u>>>=3,d-=3}for(;r.have<19;)r.lens[k[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,D={bits:r.lenbits},C=rb(YOe,r.lens,0,19,r.lencode,0,r.work,D),r.lenbits=D.bits,C){e.msg="invalid code lengths set",r.mode=Ns;break}r.have=0,r.mode=W9;case W9:for(;r.have<r.nlen+r.ndist;){for(;x=r.lencode[u&(1<<r.lenbits)-1],v=x>>>24,b=x>>>16&255,y=x&65535,!(v<=d);){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(y<16)u>>>=v,d-=v,r.lens[r.have++]=y;else{if(y===16){for(A=v+2;d<A;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(u>>>=v,d-=v,r.have===0){e.msg="invalid bit length repeat",r.mode=Ns;break}S=r.lens[r.have-1],h=3+(u&3),u>>>=2,d-=2}else if(y===17){for(A=v+3;d<A;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}u>>>=v,d-=v,S=0,h=3+(u&7),u>>>=3,d-=3}else{for(A=v+7;d<A;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}u>>>=v,d-=v,S=0,h=11+(u&127),u>>>=7,d-=7}if(r.have+h>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Ns;break}for(;h--;)r.lens[r.have++]=S}}if(r.mode===Ns)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=Ns;break}if(r.lenbits=9,D={bits:r.lenbits},C=rb(ise,r.lens,0,r.nlen,r.lencode,0,r.work,D),r.lenbits=D.bits,C){e.msg="invalid literal/lengths set",r.mode=Ns;break}if(r.distbits=6,r.distcode=r.distdyn,D={bits:r.distbits},C=rb(ose,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,D),r.distbits=D.bits,C){e.msg="invalid distances set",r.mode=Ns;break}if(r.mode=T_,t===A_)break e;case T_:r.mode=P_;case P_:if(l>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=i,e.avail_in=l,r.hold=u,r.bits=d,qOe(e,m),o=e.next_out,a=e.output,c=e.avail_out,i=e.next_in,n=e.input,l=e.avail_in,u=r.hold,d=r.bits,r.mode===Bd&&(r.back=-1);break}for(r.back=0;x=r.lencode[u&(1<<r.lenbits)-1],v=x>>>24,b=x>>>16&255,y=x&65535,!(v<=d);){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(b&&!(b&240)){for(N=v,j=b,_=y;x=r.lencode[_+((u&(1<<N+j)-1)>>N)],v=x>>>24,b=x>>>16&255,y=x&65535,!(N+v<=d);){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}u>>>=N,d-=N,r.back+=N}if(u>>>=v,d-=v,r.back+=v,r.length=y,b===0){r.mode=Z9;break}if(b&32){r.back=-1,r.mode=Bd;break}if(b&64){e.msg="invalid literal/length code",r.mode=Ns;break}r.extra=b&15,r.mode=G9;case G9:if(r.extra){for(A=r.extra;d<A;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}r.length+=u&(1<<r.extra)-1,u>>>=r.extra,d-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=K9;case K9:for(;x=r.distcode[u&(1<<r.distbits)-1],v=x>>>24,b=x>>>16&255,y=x&65535,!(v<=d);){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(!(b&240)){for(N=v,j=b,_=y;x=r.distcode[_+((u&(1<<N+j)-1)>>N)],v=x>>>24,b=x>>>16&255,y=x&65535,!(N+v<=d);){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}u>>>=N,d-=N,r.back+=N}if(u>>>=v,d-=v,r.back+=v,b&64){e.msg="invalid distance code",r.mode=Ns;break}r.offset=y,r.extra=b&15,r.mode=Y9;case Y9:if(r.extra){for(A=r.extra;d<A;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}r.offset+=u&(1<<r.extra)-1,u>>>=r.extra,d-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Ns;break}r.mode=X9;case X9:if(c===0)break e;if(h=m-c,r.offset>h){if(h=r.offset-h,h>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Ns;break}h>r.wnext?(h-=r.wnext,g=r.wsize-h):g=r.wnext-h,h>r.length&&(h=r.length),p=r.window}else p=a,g=o-r.offset,h=r.length;h>c&&(h=c),c-=h,r.length-=h;do a[o++]=p[g++];while(--h);r.length===0&&(r.mode=P_);break;case Z9:if(c===0)break e;a[o++]=r.length,c--,r.mode=P_;break;case wA:if(r.wrap){for(;d<32;){if(l===0)break e;l--,u|=n[i++]<<d,d+=8}if(m-=c,e.total_out+=m,r.total+=m,r.wrap&4&&m&&(e.adler=r.check=r.flags?_u(r.check,a,m,o-m):JP(r.check,a,m,o-m)),m=c,r.wrap&4&&(r.flags?u:eB(u))!==r.check){e.msg="incorrect data check",r.mode=Ns;break}u=0,d=0}r.mode=J9;case J9:if(r.wrap&&r.flags){for(;d<32;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(r.wrap&4&&u!==(r.total&4294967295)){e.msg="incorrect length check",r.mode=Ns;break}u=0,d=0}r.mode=Q9;case Q9:C=ZOe;break e;case Ns:C=lse;break e;case use:return cse;case dse:default:return fc}return e.next_out=o,e.avail_out=c,e.next_in=i,e.avail_in=l,r.hold=u,r.bits=d,(r.wsize||m!==e.avail_out&&r.mode<Ns&&(r.mode<wA||t!==P9))&&gse(e,e.output,e.next_out,m-e.avail_out),f-=e.avail_in,m-=e.avail_out,e.total_in+=f,e.total_out+=m,r.total+=m,r.wrap&4&&m&&(e.adler=r.check=r.flags?_u(r.check,a,m,e.next_out-m):JP(r.check,a,m,e.next_out-m)),e.data_type=r.bits+(r.last?64:0)+(r.mode===Bd?128:0)+(r.mode===T_||r.mode===bA?256:0),(f===0&&m===0||t===P9)&&C===w0&&(C=QOe),C},l6e=e=>{if(U0(e))return fc;let t=e.state;return t.window&&(t.window=null),e.state=null,w0},c6e=(e,t)=>{if(U0(e))return fc;const r=e.state;return r.wrap&2?(r.head=t,t.done=!1,w0):fc},u6e=(e,t)=>{const r=t.length;let n,a,i;return U0(e)||(n=e.state,n.wrap!==0&&n.mode!==RS)?fc:n.mode===RS&&(a=1,a=JP(a,t,r,0),a!==n.check)?lse:(i=gse(e,t,r,r),i?(n.mode=use,cse):(n.havedict=1,w0))};var d6e=hse,f6e=mse,h6e=fse,m6e=a6e,p6e=pse,g6e=o6e,x6e=l6e,v6e=c6e,y6e=u6e,b6e="pako inflate (from Nodeca project)",Gd={inflateReset:d6e,inflateReset2:f6e,inflateResetKeep:h6e,inflateInit:m6e,inflateInit2:p6e,inflate:g6e,inflateEnd:x6e,inflateGetHeader:v6e,inflateSetDictionary:y6e,inflateInfo:b6e};function w6e(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var j6e=w6e;const xse=Object.prototype.toString,{Z_NO_FLUSH:_6e,Z_FINISH:N6e,Z_OK:mw,Z_STREAM_END:NA,Z_NEED_DICT:SA,Z_STREAM_ERROR:S6e,Z_DATA_ERROR:rB,Z_MEM_ERROR:k6e}=nse;function $2(e){this.options=sse.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zOe,this.strm.avail_out=0;let r=Gd.inflateInit2(this.strm,t.windowBits);if(r!==mw)throw new Error(QP[r]);if(this.header=new j6e,Gd.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=eO.string2buf(t.dictionary):xse.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=Gd.inflateSetDictionary(this.strm,t.dictionary),r!==mw)))throw new Error(QP[r])}$2.prototype.push=function(e,t){const r=this.strm,n=this.options.chunkSize,a=this.options.dictionary;let i,o,l;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?N6e:_6e,xse.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){for(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),i=Gd.inflate(r,o),i===SA&&a&&(i=Gd.inflateSetDictionary(r,a),i===mw?i=Gd.inflate(r,o):i===rB&&(i=SA));r.avail_in>0&&i===NA&&r.state.wrap>0&&e[r.next_in]!==0;)Gd.inflateReset(r),i=Gd.inflate(r,o);switch(i){case S6e:case rB:case SA:case k6e:return this.onEnd(i),this.ended=!0,!1}if(l=r.avail_out,r.next_out&&(r.avail_out===0||i===NA))if(this.options.to==="string"){let c=eO.utf8border(r.output,r.next_out),u=r.next_out-c,d=eO.buf2string(r.output,c);r.next_out=u,r.avail_out=n-u,u&&r.output.set(r.output.subarray(c,c+u),0),this.onData(d)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(!(i===mw&&l===0)){if(i===NA)return i=Gd.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,!0;if(r.avail_in===0)break}}return!0};$2.prototype.onData=function(e){this.chunks.push(e)};$2.prototype.onEnd=function(e){e===mw&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=sse.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function C6e(e,t){const r=new $2(t);if(r.push(e),r.err)throw r.msg||QP[r.err];return r.result}var E6e=$2,A6e=C6e,T6e={Inflate:E6e,inflate:A6e};const{Inflate:P6e,inflate:O6e}=T6e;var nB=P6e,I6e=O6e;const vse=[];for(let e=0;e<256;e++){let t=e;for(let r=0;r<8;r++)t&1?t=3988292384^t>>>1:t=t>>>1;vse[e]=t}const sB=4294967295;function R6e(e,t,r){let n=e;for(let a=0;a<r;a++)n=vse[(n^t[a])&255]^n>>>8;return n}function D6e(e,t){return(R6e(sB,e,t)^sB)>>>0}function aB(e,t,r){const n=e.readUint32(),a=D6e(new Uint8Array(e.buffer,e.byteOffset+e.offset-t-4,t),t);if(a!==n)throw new Error(`CRC mismatch for chunk ${r}. Expected ${n}, found ${a}`)}function yse(e,t,r){for(let n=0;n<r;n++)t[n]=e[n]}function bse(e,t,r,n){let a=0;for(;a<n;a++)t[a]=e[a];for(;a<r;a++)t[a]=e[a]+t[a-n]&255}function wse(e,t,r,n){let a=0;if(r.length===0)for(;a<n;a++)t[a]=e[a];else for(;a<n;a++)t[a]=e[a]+r[a]&255}function jse(e,t,r,n,a){let i=0;if(r.length===0){for(;i<a;i++)t[i]=e[i];for(;i<n;i++)t[i]=e[i]+(t[i-a]>>1)&255}else{for(;i<a;i++)t[i]=e[i]+(r[i]>>1)&255;for(;i<n;i++)t[i]=e[i]+(t[i-a]+r[i]>>1)&255}}function _se(e,t,r,n,a){let i=0;if(r.length===0){for(;i<a;i++)t[i]=e[i];for(;i<n;i++)t[i]=e[i]+t[i-a]&255}else{for(;i<a;i++)t[i]=e[i]+r[i]&255;for(;i<n;i++)t[i]=e[i]+L6e(t[i-a],r[i],r[i-a])&255}}function L6e(e,t,r){const n=e+t-r,a=Math.abs(n-e),i=Math.abs(n-t),o=Math.abs(n-r);return a<=i&&a<=o?e:i<=o?t:r}function M6e(e,t,r,n,a,i){switch(e){case 0:yse(t,r,a);break;case 1:bse(t,r,a,i);break;case 2:wse(t,r,n,a);break;case 3:jse(t,r,n,a,i);break;case 4:_se(t,r,n,a,i);break;default:throw new Error(`Unsupported filter: ${e}`)}}const F6e=new Uint16Array([255]),$6e=new Uint8Array(F6e.buffer),B6e=$6e[0]===255;function z6e(e){const{data:t,width:r,height:n,channels:a,depth:i}=e,o=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],l=Math.ceil(i/8)*a,c=new Uint8Array(n*r*l);let u=0;for(let d=0;d<7;d++){const f=o[d],m=Math.ceil((r-f.x)/f.xStep),h=Math.ceil((n-f.y)/f.yStep);if(m<=0||h<=0)continue;const g=m*l,p=new Uint8Array(g);for(let x=0;x<h;x++){const v=t[u++],b=t.subarray(u,u+g);u+=g;const y=new Uint8Array(g);M6e(v,b,y,p,g,l),p.set(y);for(let N=0;N<m;N++){const j=f.x+N*f.xStep,_=f.y+x*f.yStep;if(!(j>=r||_>=n))for(let S=0;S<l;S++)c[(_*r+j)*l+S]=y[N*l+S]}}}if(i===16){const d=new Uint16Array(c.buffer);if(B6e)for(let f=0;f<d.length;f++)d[f]=U6e(d[f]);return d}else return c}function U6e(e){return(e&255)<<8|e>>8&255}const q6e=new Uint16Array([255]),V6e=new Uint8Array(q6e.buffer),H6e=V6e[0]===255,W6e=new Uint8Array(0);function iB(e){const{data:t,width:r,height:n,channels:a,depth:i}=e,o=Math.ceil(i/8)*a,l=Math.ceil(i/8*a*r),c=new Uint8Array(n*l);let u=W6e,d=0,f,m;for(let h=0;h<n;h++){switch(f=t.subarray(d+1,d+1+l),m=c.subarray(h*l,(h+1)*l),t[d]){case 0:yse(f,m,l);break;case 1:bse(f,m,l,o);break;case 2:wse(f,m,u,l);break;case 3:jse(f,m,u,l,o);break;case 4:_se(f,m,u,l,o);break;default:throw new Error(`Unsupported filter: ${t[d]}`)}u=m,d+=l+1}if(i===16){const h=new Uint16Array(c.buffer);if(H6e)for(let g=0;g<h.length;g++)h[g]=G6e(h[g]);return h}else return c}function G6e(e){return(e&255)<<8|e>>8&255}const ON=Uint8Array.of(137,80,78,71,13,10,26,10);function oB(e){if(!K6e(e.readBytes(ON.length)))throw new Error("wrong PNG signature")}function K6e(e){if(e.length<ON.length)return!1;for(let t=0;t<ON.length;t++)if(e[t]!==ON[t])return!1;return!0}const Y6e="tEXt",X6e=0,Nse=new TextDecoder("latin1");function Z6e(e){if(Q6e(e),e.length===0||e.length>79)throw new Error("keyword length must be between 1 and 79")}const J6e=/^[\u0000-\u00FF]*$/;function Q6e(e){if(!J6e.test(e))throw new Error("invalid latin1 text")}function e8e(e,t,r){const n=Sse(t);e[n]=t8e(t,r-n.length-1)}function Sse(e){for(e.mark();e.readByte()!==X6e;);const t=e.offset;e.reset();const r=Nse.decode(e.readBytes(t-e.offset-1));return e.skip(1),Z6e(r),r}function t8e(e,t){return Nse.decode(e.readBytes(t))}const sl={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},kA={UNKNOWN:-1,DEFLATE:0},lB={UNKNOWN:-1,ADAPTIVE:0},CA={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},O_={NONE:0,BACKGROUND:1,PREVIOUS:2},EA={SOURCE:0,OVER:1};class r8e extends zR{constructor(r,n={}){super(r);En(this,"_checkCrc");En(this,"_inflator");En(this,"_png");En(this,"_apng");En(this,"_end");En(this,"_hasPalette");En(this,"_palette");En(this,"_hasTransparency");En(this,"_transparency");En(this,"_compressionMethod");En(this,"_filterMethod");En(this,"_interlaceMethod");En(this,"_colorType");En(this,"_isAnimated");En(this,"_numberOfFrames");En(this,"_numberOfPlays");En(this,"_frames");En(this,"_writingDataChunks");const{checkCrc:a=!1}=n;this._checkCrc=a,this._inflator=new nB,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=kA.UNKNOWN,this._filterMethod=lB.UNKNOWN,this._interlaceMethod=CA.UNKNOWN,this._colorType=sl.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(oB(this);!this._end;){const r=this.readUint32(),n=this.readChars(4);this.decodeChunk(r,n)}return this.decodeImage(),this._png}decodeApng(){for(oB(this);!this._end;){const r=this.readUint32(),n=this.readChars(4);this.decodeApngChunk(r,n)}return this.decodeApngImage(),this._apng}decodeChunk(r,n){const a=this.offset;switch(n){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(r);break;case"IDAT":this.decodeIDAT(r);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(r);break;case"iCCP":this.decodeiCCP(r);break;case Y6e:e8e(this._png.text,this,r);break;case"pHYs":this.decodepHYs();break;default:this.skip(r);break}if(this.offset-a!==r)throw new Error(`Length mismatch while decoding chunk ${n}`);this._checkCrc?aB(this,r+4,n):this.skip(4)}decodeApngChunk(r,n){const a=this.offset;switch(n!=="fdAT"&&n!=="IDAT"&&this._writingDataChunks&&this.pushDataToFrame(),n){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(r);break;default:this.decodeChunk(r,n),this.offset=a+r;break}if(this.offset-a!==r)throw new Error(`Length mismatch while decoding chunk ${n}`);this._checkCrc?aB(this,r+4,n):this.skip(4)}decodeIHDR(){const r=this._png;r.width=this.readUint32(),r.height=this.readUint32(),r.depth=n8e(this.readUint8());const n=this.readUint8();this._colorType=n;let a;switch(n){case sl.GREYSCALE:a=1;break;case sl.TRUECOLOUR:a=3;break;case sl.INDEXED_COLOUR:a=1;break;case sl.GREYSCALE_ALPHA:a=2;break;case sl.TRUECOLOUR_ALPHA:a=4;break;case sl.UNKNOWN:default:throw new Error(`Unknown color type: ${n}`)}if(this._png.channels=a,this._compressionMethod=this.readUint8(),this._compressionMethod!==kA.DEFLATE)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){const r={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(r)}decodePLTE(r){if(r%3!==0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${r}`);const n=r/3;this._hasPalette=!0;const a=[];this._palette=a;for(let i=0;i<n;i++)a.push([this.readUint8(),this.readUint8(),this.readUint8()])}decodeIDAT(r){this._writingDataChunks=!0;const n=r,a=this.offset+this.byteOffset;if(this._inflator.push(new Uint8Array(this.buffer,a,n)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(r)}decodeFDAT(r){this._writingDataChunks=!0;let n=r,a=this.offset+this.byteOffset;if(a+=4,n-=4,this._inflator.push(new Uint8Array(this.buffer,a,n)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(r)}decodetRNS(r){switch(this._colorType){case sl.GREYSCALE:case sl.TRUECOLOUR:{if(r%2!==0)throw new RangeError(`tRNS chunk length must be a multiple of 2. Got ${r}`);if(r/2>this._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${r/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(r/2);for(let n=0;n<r/2;n++)this._transparency[n]=this.readUint16();break}case sl.INDEXED_COLOUR:{if(r>this._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${r} vs ${this._palette.length})`);let n=0;for(;n<r;n++){const a=this.readByte();this._palette[n].push(a)}for(;n<this._palette.length;n++)this._palette[n].push(255);break}case sl.UNKNOWN:case sl.GREYSCALE_ALPHA:case sl.TRUECOLOUR_ALPHA:default:throw new Error(`tRNS chunk is not supported for color type ${this._colorType}`)}}decodeiCCP(r){const n=Sse(this),a=this.readUint8();if(a!==kA.DEFLATE)throw new Error(`Unsupported iCCP compression method: ${a}`);const i=this.readBytes(r-n.length-2);this._png.iccEmbeddedProfile={name:n,profile:I6e(i)}}decodepHYs(){const r=this.readUint32(),n=this.readUint32(),a=this.readByte();this._png.resolution={x:r,y:n,unit:a}}decodeApngImage(){this._apng.width=this._png.width,this._apng.height=this._png.height,this._apng.channels=this._png.channels,this._apng.depth=this._png.depth,this._apng.numberOfFrames=this._numberOfFrames,this._apng.numberOfPlays=this._numberOfPlays,this._apng.text=this._png.text,this._apng.resolution=this._png.resolution;for(let r=0;r<this._numberOfFrames;r++){const n={sequenceNumber:this._frames[r].sequenceNumber,delayNumber:this._frames[r].delayNumber,delayDenominator:this._frames[r].delayDenominator,data:this._apng.depth===8?new Uint8Array(this._apng.width*this._apng.height*this._apng.channels):new Uint16Array(this._apng.width*this._apng.height*this._apng.channels)},a=this._frames.at(r);if(a){if(a.data=iB({data:a.data,width:a.width,height:a.height,channels:this._apng.channels,depth:this._apng.depth}),this._hasPalette&&(this._apng.palette=this._palette),this._hasTransparency&&(this._apng.transparency=this._transparency),r===0||a.xOffset===0&&a.yOffset===0&&a.width===this._png.width&&a.height===this._png.height)n.data=a.data;else{const i=this._apng.frames.at(r-1);this.disposeFrame(a,i,n),this.addFrameDataToCanvas(n,a)}this._apng.frames.push(n)}}return this._apng}disposeFrame(r,n,a){switch(r.disposeOp){case O_.NONE:break;case O_.BACKGROUND:for(let i=0;i<this._png.height;i++)for(let o=0;o<this._png.width;o++){const l=(i*r.width+o)*this._png.channels;for(let c=0;c<this._png.channels;c++)a.data[l+c]=0}break;case O_.PREVIOUS:a.data.set(n.data);break;default:throw new Error("Unknown disposeOp")}}addFrameDataToCanvas(r,n){const a=1<<this._png.depth,i=(o,l)=>{const c=((o+n.yOffset)*this._png.width+n.xOffset+l)*this._png.channels,u=(o*n.width+l)*this._png.channels;return{index:c,frameIndex:u}};switch(n.blendOp){case EA.SOURCE:for(let o=0;o<n.height;o++)for(let l=0;l<n.width;l++){const{index:c,frameIndex:u}=i(o,l);for(let d=0;d<this._png.channels;d++)r.data[c+d]=n.data[u+d]}break;case EA.OVER:for(let o=0;o<n.height;o++)for(let l=0;l<n.width;l++){const{index:c,frameIndex:u}=i(o,l);for(let d=0;d<this._png.channels;d++){const f=n.data[u+this._png.channels-1]/a,m=d%(this._png.channels-1)===0?1:n.data[u+d],h=Math.floor(f*m+(1-f)*r.data[c+d]);r.data[c+d]+=h}}break;default:throw new Error("Unknown blendOp")}}decodeImage(){var n;if(this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);const r=this._isAnimated?((n=this._frames)==null?void 0:n.at(0)).data:this._inflator.result;if(this._filterMethod!==lB.ADAPTIVE)throw new Error(`Filter method ${this._filterMethod} not supported`);if(this._interlaceMethod===CA.NO_INTERLACE)this._png.data=iB({data:r,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else if(this._interlaceMethod===CA.ADAM7)this._png.data=z6e({data:r,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else throw new Error(`Interlace method ${this._interlaceMethod} not supported`);this._hasPalette&&(this._png.palette=this._palette),this._hasTransparency&&(this._png.transparency=this._transparency)}pushDataToFrame(){const r=this._inflator.result,n=this._frames.at(-1);n?n.data=r:this._frames.push({sequenceNumber:0,width:this._png.width,height:this._png.height,xOffset:0,yOffset:0,delayNumber:0,delayDenominator:0,disposeOp:O_.NONE,blendOp:EA.SOURCE,data:r}),this._inflator=new nB,this._writingDataChunks=!1}}function n8e(e){if(e!==1&&e!==2&&e!==4&&e!==8&&e!==16)throw new Error(`invalid bit depth: ${e}`);return e}var cB;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.METRE=1]="METRE"})(cB||(cB={}));function s8e(e,t){return new r8e(e,t).decode()}var kr=function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this}();function AA(){kr.console&&typeof kr.console.log=="function"&&kr.console.log.apply(kr.console,arguments)}var Yn={log:AA,warn:function(e){kr.console&&(typeof kr.console.warn=="function"?kr.console.warn.apply(kr.console,arguments):AA.call(null,arguments))},error:function(e){kr.console&&(typeof kr.console.error=="function"?kr.console.error.apply(kr.console,arguments):AA(e))}};function TA(e,t,r){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){pp(n.response,t,r)},n.onerror=function(){Yn.error("could not download file")},n.send()}function uB(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function I_(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var pp=kr.saveAs||((typeof window>"u"?"undefined":$n(window))!=="object"||window!==kr?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(e,t,r){var n=kr.URL||kr.webkitURL,a=document.createElement("a");t=t||e.name||"download",a.download=t,a.rel="noopener",typeof e=="string"?(a.href=e,a.origin!==location.origin?uB(a.href)?TA(e,t,r):I_(a,a.target="_blank"):I_(a)):(a.href=n.createObjectURL(e),setTimeout(function(){n.revokeObjectURL(a.href)},4e4),setTimeout(function(){I_(a)},0))}:"msSaveOrOpenBlob"in navigator?function(e,t,r){if(t=t||e.name||"download",typeof e=="string")if(uB(e))TA(e,t,r);else{var n=document.createElement("a");n.href=e,n.target="_blank",setTimeout(function(){I_(n)})}else navigator.msSaveOrOpenBlob(function(a,i){return i===void 0?i={autoBom:!1}:$n(i)!=="object"&&(Yn.warn("Deprecated: Expected third argument to be a object"),i={autoBom:!i}),i.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a}(e,r),t)}:function(e,t,r,n){if((n=n||open("","_blank"))&&(n.document.title=n.document.body.innerText="downloading..."),typeof e=="string")return TA(e,t,r);var a=e.type==="application/octet-stream",i=/constructor/i.test(kr.HTMLElement)||kr.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||a&&i)&&(typeof FileReader>"u"?"undefined":$n(FileReader))==="object"){var l=new FileReader;l.onloadend=function(){var d=l.result;d=o?d:d.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=d:location=d,n=null},l.readAsDataURL(e)}else{var c=kr.URL||kr.webkitURL,u=c.createObjectURL(e);n?n.location=u:location.href=u,n=null,setTimeout(function(){c.revokeObjectURL(u)},4e4)}});/**
* A class to parse color values
* @author Stoyan Stefanov <sstoo@gmail.com>
* {@link http://www.phpied.com/rgb-color-parser-in-javascript/}
* @license Use it if you like it
*/function kse(e){var t;e=e||"",this.ok=!1,e.charAt(0)=="#"&&(e=e.substr(1,6)),e={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[e=(e=e.replace(/ /g,"")).toLowerCase()]||e;for(var r=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(l){return[parseInt(l[1]),parseInt(l[2]),parseInt(l[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(l){return[parseInt(l[1],16),parseInt(l[2],16),parseInt(l[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(l){return[parseInt(l[1]+l[1],16),parseInt(l[2]+l[2],16),parseInt(l[3]+l[3],16)]}}],n=0;n<r.length;n++){var a=r[n].re,i=r[n].process,o=a.exec(e);o&&(t=i(o),this.r=t[0],this.g=t[1],this.b=t[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var l=this.r.toString(16),c=this.g.toString(16),u=this.b.toString(16);return l.length==1&&(l="0"+l),c.length==1&&(c="0"+c),u.length==1&&(u="0"+u),"#"+l+c+u}}var IN=kr.atob.bind(kr),dB=kr.btoa.bind(kr);/**
* @license
* Joseph Myers does not specify a particular license for his work.
*
* Author: Joseph Myers
* Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
*
* Modified by: Owen Leong
*/function PA(e,t){var r=e[0],n=e[1],a=e[2],i=e[3];r=Oi(r,n,a,i,t[0],7,-680876936),i=Oi(i,r,n,a,t[1],12,-389564586),a=Oi(a,i,r,n,t[2],17,606105819),n=Oi(n,a,i,r,t[3],22,-1044525330),r=Oi(r,n,a,i,t[4],7,-176418897),i=Oi(i,r,n,a,t[5],12,1200080426),a=Oi(a,i,r,n,t[6],17,-1473231341),n=Oi(n,a,i,r,t[7],22,-45705983),r=Oi(r,n,a,i,t[8],7,1770035416),i=Oi(i,r,n,a,t[9],12,-1958414417),a=Oi(a,i,r,n,t[10],17,-42063),n=Oi(n,a,i,r,t[11],22,-1990404162),r=Oi(r,n,a,i,t[12],7,1804603682),i=Oi(i,r,n,a,t[13],12,-40341101),a=Oi(a,i,r,n,t[14],17,-1502002290),r=Ii(r,n=Oi(n,a,i,r,t[15],22,1236535329),a,i,t[1],5,-165796510),i=Ii(i,r,n,a,t[6],9,-1069501632),a=Ii(a,i,r,n,t[11],14,643717713),n=Ii(n,a,i,r,t[0],20,-373897302),r=Ii(r,n,a,i,t[5],5,-701558691),i=Ii(i,r,n,a,t[10],9,38016083),a=Ii(a,i,r,n,t[15],14,-660478335),n=Ii(n,a,i,r,t[4],20,-405537848),r=Ii(r,n,a,i,t[9],5,568446438),i=Ii(i,r,n,a,t[14],9,-1019803690),a=Ii(a,i,r,n,t[3],14,-187363961),n=Ii(n,a,i,r,t[8],20,1163531501),r=Ii(r,n,a,i,t[13],5,-1444681467),i=Ii(i,r,n,a,t[2],9,-51403784),a=Ii(a,i,r,n,t[7],14,1735328473),r=Ri(r,n=Ii(n,a,i,r,t[12],20,-1926607734),a,i,t[5],4,-378558),i=Ri(i,r,n,a,t[8],11,-2022574463),a=Ri(a,i,r,n,t[11],16,1839030562),n=Ri(n,a,i,r,t[14],23,-35309556),r=Ri(r,n,a,i,t[1],4,-1530992060),i=Ri(i,r,n,a,t[4],11,1272893353),a=Ri(a,i,r,n,t[7],16,-155497632),n=Ri(n,a,i,r,t[10],23,-1094730640),r=Ri(r,n,a,i,t[13],4,681279174),i=Ri(i,r,n,a,t[0],11,-358537222),a=Ri(a,i,r,n,t[3],16,-722521979),n=Ri(n,a,i,r,t[6],23,76029189),r=Ri(r,n,a,i,t[9],4,-640364487),i=Ri(i,r,n,a,t[12],11,-421815835),a=Ri(a,i,r,n,t[15],16,530742520),r=Di(r,n=Ri(n,a,i,r,t[2],23,-995338651),a,i,t[0],6,-198630844),i=Di(i,r,n,a,t[7],10,1126891415),a=Di(a,i,r,n,t[14],15,-1416354905),n=Di(n,a,i,r,t[5],21,-57434055),r=Di(r,n,a,i,t[12],6,1700485571),i=Di(i,r,n,a,t[3],10,-1894986606),a=Di(a,i,r,n,t[10],15,-1051523),n=Di(n,a,i,r,t[1],21,-2054922799),r=Di(r,n,a,i,t[8],6,1873313359),i=Di(i,r,n,a,t[15],10,-30611744),a=Di(a,i,r,n,t[6],15,-1560198380),n=Di(n,a,i,r,t[13],21,1309151649),r=Di(r,n,a,i,t[4],6,-145523070),i=Di(i,r,n,a,t[11],10,-1120210379),a=Di(a,i,r,n,t[2],15,718787259),n=Di(n,a,i,r,t[9],21,-343485551),e[0]=Uh(r,e[0]),e[1]=Uh(n,e[1]),e[2]=Uh(a,e[2]),e[3]=Uh(i,e[3])}function xk(e,t,r,n,a,i){return t=Uh(Uh(t,e),Uh(n,i)),Uh(t<<a|t>>>32-a,r)}function Oi(e,t,r,n,a,i,o){return xk(t&r|~t&n,e,t,a,i,o)}function Ii(e,t,r,n,a,i,o){return xk(t&n|r&~n,e,t,a,i,o)}function Ri(e,t,r,n,a,i,o){return xk(t^r^n,e,t,a,i,o)}function Di(e,t,r,n,a,i,o){return xk(r^(t|~n),e,t,a,i,o)}function Cse(e){var t,r=e.length,n=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)PA(n,a8e(e.substring(t-64,t)));e=e.substring(t-64);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<e.length;t++)a[t>>2]|=e.charCodeAt(t)<<(t%4<<3);if(a[t>>2]|=128<<(t%4<<3),t>55)for(PA(n,a),t=0;t<16;t++)a[t]=0;return a[14]=8*r,PA(n,a),n}function a8e(e){var t,r=[];for(t=0;t<64;t+=4)r[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return r}var fB="0123456789abcdef".split("");function i8e(e){for(var t="",r=0;r<4;r++)t+=fB[e>>8*r+4&15]+fB[e>>8*r&15];return t}function o8e(e){return String.fromCharCode(255&e,(65280&e)>>8,(16711680&e)>>16,(4278190080&e)>>24)}function tO(e){return Cse(e).map(o8e).join("")}var l8e=function(e){for(var t=0;t<e.length;t++)e[t]=i8e(e[t]);return e.join("")}(Cse("hello"))!="5d41402abc4b2a76b9719d911017c592";function Uh(e,t){if(l8e){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}return e+t&4294967295}/**
* @license
* FPDF is released under a permissive license: there is no usage restriction.
* You may embed it freely in your application (commercial or not), with or
* without modifications.
*
* Reference: http://www.fpdf.org/en/script/script37.php
*/function rO(e,t){var r,n,a,i;if(e!==r){for(var o=(a=e,i=1+(256/e.length|0),new Array(i+1).join(a)),l=[],c=0;c<256;c++)l[c]=c;var u=0;for(c=0;c<256;c++){var d=l[c];u=(u+d+o.charCodeAt(c))%256,l[c]=l[u],l[u]=d}r=e,n=l}else l=n;var f=t.length,m=0,h=0,g="";for(c=0;c<f;c++)h=(h+(d=l[m=(m+1)%256]))%256,l[m]=l[h],l[h]=d,o=l[(l[m]+l[h])%256],g+=String.fromCharCode(t.charCodeAt(c)^o);return g}/**
* @license
* Licensed under the MIT License.
* http://opensource.org/licenses/mit-license
* Author: Owen Leong (@owenl131)
* Date: 15 Oct 2020
* References:
* https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
* https://github.com/foliojs/pdfkit/blob/master/lib/security.js
* http://www.fpdf.org/en/script/script37.php
*/var hB={print:4,modify:8,copy:16,"annot-forms":32};function $g(e,t,r,n){this.v=1,this.r=2;var a=192;e.forEach(function(l){if(hB.perm!==void 0)throw new Error("Invalid permission: "+l);a+=hB[l]}),this.padding="(¿N^NuAd\0NVÿú\b..\0¶Ðh>/\f©þdSiz";var i=(t+this.padding).substr(0,32),o=(r+this.padding).substr(0,32);this.O=this.processOwnerPassword(i,o),this.P=-(1+(255^a)),this.encryptionKey=tO(i+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(n)).substr(0,5),this.U=rO(this.encryptionKey,this.padding)}function Bg(e){if(/[^\u0000-\u00ff]/.test(e))throw new Error("Invalid PDF Name Object: "+e+", Only accept ASCII characters.");for(var t="",r=e.length,n=0;n<r;n++){var a=e.charCodeAt(n);t+=a<33||a===35||a===37||a===40||a===41||a===47||a===60||a===62||a===91||a===93||a===123||a===125||a>126?"#"+("0"+a.toString(16)).slice(-2):e[n]}return t}function mB(e){if($n(e)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var t={};this.subscribe=function(r,n,a){if(a=a||!1,typeof r!="string"||typeof n!="function"||typeof a!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");t.hasOwnProperty(r)||(t[r]={});var i=Math.random().toString(35);return t[r][i]=[n,!!a],i},this.unsubscribe=function(r){for(var n in t)if(t[n][r])return delete t[n][r],Object.keys(t[n]).length===0&&delete t[n],!0;return!1},this.publish=function(r){if(t.hasOwnProperty(r)){var n=Array.prototype.slice.call(arguments,1),a=[];for(var i in t[r]){var o=t[r][i];try{o[0].apply(e,n)}catch(l){kr.console&&Yn.error("jsPDF PubSub Error",l.message,l)}o[1]&&a.push(i)}a.length&&a.forEach(this.unsubscribe)}},this.getTopics=function(){return t}}function pw(e){if(!(this instanceof pw))return new pw(e);var t="opacity,stroke-opacity".split(",");for(var r in e)e.hasOwnProperty(r)&&t.indexOf(r)>=0&&(this[r]=e[r]);this.id="",this.objectNumber=-1}function Ese(e,t){this.gState=e,this.matrix=t,this.id="",this.objectNumber=-1}function jh(e,t,r,n,a){if(!(this instanceof jh))return new jh(e,t,r,n,a);this.type=e==="axial"?2:3,this.coords=t,this.colors=r,Ese.call(this,n,a)}function Ap(e,t,r,n,a){if(!(this instanceof Ap))return new Ap(e,t,r,n,a);this.boundingBox=e,this.xStep=t,this.yStep=r,this.stream="",this.cloneIndex=0,Ese.call(this,n,a)}function rr(e){var t,r=typeof arguments[0]=="string"?arguments[0]:"p",n=arguments[1],a=arguments[2],i=arguments[3],o=[],l=1,c=16,u="S",d=null;$n(e=e||{})==="object"&&(r=e.orientation,n=e.unit||n,a=e.format||a,i=e.compress||e.compressPdf||i,(d=e.encryption||null)!==null&&(d.userPassword=d.userPassword||"",d.ownerPassword=d.ownerPassword||"",d.userPermissions=d.userPermissions||[]),l=typeof e.userUnit=="number"?Math.abs(e.userUnit):1,e.precision!==void 0&&(t=e.precision),e.floatPrecision!==void 0&&(c=e.floatPrecision),u=e.defaultPathOperation||"S"),o=e.filters||(i===!0?["FlateEncode"]:o),n=n||"mm",r=(""+(r||"P")).toLowerCase();var f=e.putOnlyUsedFonts||!1,m={},h={internal:{},__private__:{}};h.__private__.PubSub=mB;var g="1.3",p=h.__private__.getPdfVersion=function(){return g};h.__private__.setPdfVersion=function(G){g=G};var x={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};h.__private__.getPageFormats=function(){return x};var v=h.__private__.getPageFormat=function(G){return x[G]};a=a||"a4";var b="compat",y="advanced",N=b;function j(){this.saveGraphicsState(),X(new Bt(Ve,0,0,-Ve,0,Xm()*Ve).toString()+" cm"),this.setFontSize(this.getFontSize()/Ve),u="n",N=y}function _(){this.restoreGraphicsState(),u="S",N=b}var S=h.__private__.combineFontStyleAndFontWeight=function(G,ae){if(G=="bold"&&ae=="normal"||G=="bold"&&ae==400||G=="normal"&&ae=="italic"||G=="bold"&&ae=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return ae&&(G=ae==400||ae==="normal"?G==="italic"?"italic":"normal":ae!=700&&ae!=="bold"||G!=="normal"?(ae==700?"bold":ae)+""+G:"bold"),G};h.advancedAPI=function(G){var ae=N===b;return ae&&j.call(this),typeof G!="function"||(G(this),ae&&_.call(this)),this},h.compatAPI=function(G){var ae=N===y;return ae&&_.call(this),typeof G!="function"||(G(this),ae&&j.call(this)),this},h.isAdvancedAPI=function(){return N===y};var C,P=function(G){if(N!==y)throw new Error(G+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},D=h.roundToPrecision=h.__private__.roundToPrecision=function(G,ae){var Pe=t||ae;if(isNaN(G)||isNaN(Pe))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return G.toFixed(Pe).replace(/0+$/,"")};C=h.hpf=h.__private__.hpf=typeof c=="number"?function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.hpf");return D(G,c)}:c==="smart"?function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.hpf");return D(G,G>-1&&G<1?16:5)}:function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.hpf");return D(G,16)};var A=h.f2=h.__private__.f2=function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.f2");return D(G,2)},k=h.__private__.f3=function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.f3");return D(G,3)},z=h.scale=h.__private__.scale=function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.scale");return N===b?G*Ve:N===y?G:void 0},T=function(G){return z(function(ae){return N===b?Xm()-ae:N===y?ae:void 0}(G))};h.__private__.setPrecision=h.setPrecision=function(G){typeof parseInt(G,10)=="number"&&(t=parseInt(G,10))};var F,W="00000000000000000000000000000000",U=h.__private__.getFileId=function(){return W},R=h.__private__.setFileId=function(G){return W=G!==void 0&&/^[a-fA-F0-9]{32}$/.test(G)?G.toUpperCase():W.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),d!==null&&(Pa=new $g(d.userPermissions,d.userPassword,d.ownerPassword,W)),W};h.setFileId=function(G){return R(G),this},h.getFileId=function(){return U()};var M=h.__private__.convertDateToPDFDate=function(G){var ae=G.getTimezoneOffset(),Pe=ae<0?"+":"-",Me=Math.floor(Math.abs(ae/60)),Ye=Math.abs(ae%60),ct=[Pe,B(Me),"'",B(Ye),"'"].join("");return["D:",G.getFullYear(),B(G.getMonth()+1),B(G.getDate()),B(G.getHours()),B(G.getMinutes()),B(G.getSeconds()),ct].join("")},q=h.__private__.convertPDFDateToDate=function(G){var ae=parseInt(G.substr(2,4),10),Pe=parseInt(G.substr(6,2),10)-1,Me=parseInt(G.substr(8,2),10),Ye=parseInt(G.substr(10,2),10),ct=parseInt(G.substr(12,2),10),xt=parseInt(G.substr(14,2),10);return new Date(ae,Pe,Me,Ye,ct,xt,0)},K=h.__private__.setCreationDate=function(G){var ae;if(G===void 0&&(G=new Date),G instanceof Date)ae=M(G);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(G))throw new Error("Invalid argument passed to jsPDF.setCreationDate");ae=G}return F=ae},E=h.__private__.getCreationDate=function(G){var ae=F;return G==="jsDate"&&(ae=q(F)),ae};h.setCreationDate=function(G){return K(G),this},h.getCreationDate=function(G){return E(G)};var O,B=h.__private__.padd2=function(G){return("0"+parseInt(G)).slice(-2)},V=h.__private__.padd2Hex=function(G){return("00"+(G=G.toString())).substr(G.length)},Z=0,Q=[],de=[],re=0,le=[],Ee=[],ee=!1,qe=de;h.__private__.setCustomOutputDestination=function(G){ee=!0,qe=G};var H=function(G){ee||(qe=G)};h.__private__.resetCustomOutputDestination=function(){ee=!1,qe=de};var X=h.__private__.out=function(G){return G=G.toString(),re+=G.length+1,qe.push(G),qe},ie=h.__private__.write=function(G){return X(arguments.length===1?G.toString():Array.prototype.join.call(arguments," "))},te=h.__private__.getArrayBuffer=function(G){for(var ae=G.length,Pe=new ArrayBuffer(ae),Me=new Uint8Array(Pe);ae--;)Me[ae]=G.charCodeAt(ae);return Pe},se=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];h.__private__.getStandardFonts=function(){return se};var pe=e.fontSize||16;h.__private__.setFontSize=h.setFontSize=function(G){return pe=N===y?G/Ve:G,this};var De,ze=h.__private__.getFontSize=h.getFontSize=function(){return N===b?pe:pe*Ve},je=e.R2L||!1;h.__private__.setR2L=h.setR2L=function(G){return je=G,this},h.__private__.getR2L=h.getR2L=function(){return je};var Le,Ke=h.__private__.setZoomMode=function(G){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(G))De=G;else if(isNaN(G)){if([void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(G)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+G+'" is not recognized.');De=G}else De=parseInt(G,10)};h.__private__.getZoomMode=function(){return De};var ye,_e=h.__private__.setPageMode=function(G){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(G)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+G+'" is not recognized.');Le=G};h.__private__.getPageMode=function(){return Le};var $e=h.__private__.setLayoutMode=function(G){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(G)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+G+'" is not recognized.');ye=G};h.__private__.getLayoutMode=function(){return ye},h.__private__.setDisplayMode=h.setDisplayMode=function(G,ae,Pe){return Ke(G),$e(ae),_e(Pe),this};var Oe={title:"",subject:"",author:"",keywords:"",creator:""};h.__private__.getDocumentProperty=function(G){if(Object.keys(Oe).indexOf(G)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return Oe[G]},h.__private__.getDocumentProperties=function(){return Oe},h.__private__.setDocumentProperties=h.setProperties=h.setDocumentProperties=function(G){for(var ae in Oe)Oe.hasOwnProperty(ae)&&G[ae]&&(Oe[ae]=G[ae]);return this},h.__private__.setDocumentProperty=function(G,ae){if(Object.keys(Oe).indexOf(G)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return Oe[G]=ae};var Be,Ve,nt,Wt,bt,$t={},Kt={},Ut=[],Mt={},at={},Tt={},It={},vr=null,Rt=0,_t=[],or=new mB(h),qt=e.hotfixes||[],tr={},gr={},rn=[],Bt=function G(ae,Pe,Me,Ye,ct,xt){if(!(this instanceof G))return new G(ae,Pe,Me,Ye,ct,xt);isNaN(ae)&&(ae=1),isNaN(Pe)&&(Pe=0),isNaN(Me)&&(Me=0),isNaN(Ye)&&(Ye=1),isNaN(ct)&&(ct=0),isNaN(xt)&&(xt=0),this._matrix=[ae,Pe,Me,Ye,ct,xt]};Object.defineProperty(Bt.prototype,"sx",{get:function(){return this._matrix[0]},set:function(G){this._matrix[0]=G}}),Object.defineProperty(Bt.prototype,"shy",{get:function(){return this._matrix[1]},set:function(G){this._matrix[1]=G}}),Object.defineProperty(Bt.prototype,"shx",{get:function(){return this._matrix[2]},set:function(G){this._matrix[2]=G}}),Object.defineProperty(Bt.prototype,"sy",{get:function(){return this._matrix[3]},set:function(G){this._matrix[3]=G}}),Object.defineProperty(Bt.prototype,"tx",{get:function(){return this._matrix[4]},set:function(G){this._matrix[4]=G}}),Object.defineProperty(Bt.prototype,"ty",{get:function(){return this._matrix[5]},set:function(G){this._matrix[5]=G}}),Object.defineProperty(Bt.prototype,"a",{get:function(){return this._matrix[0]},set:function(G){this._matrix[0]=G}}),Object.defineProperty(Bt.prototype,"b",{get:function(){return this._matrix[1]},set:function(G){this._matrix[1]=G}}),Object.defineProperty(Bt.prototype,"c",{get:function(){return this._matrix[2]},set:function(G){this._matrix[2]=G}}),Object.defineProperty(Bt.prototype,"d",{get:function(){return this._matrix[3]},set:function(G){this._matrix[3]=G}}),Object.defineProperty(Bt.prototype,"e",{get:function(){return this._matrix[4]},set:function(G){this._matrix[4]=G}}),Object.defineProperty(Bt.prototype,"f",{get:function(){return this._matrix[5]},set:function(G){this._matrix[5]=G}}),Object.defineProperty(Bt.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Bt.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Bt.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Bt.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),Bt.prototype.join=function(G){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(C).join(G)},Bt.prototype.multiply=function(G){var ae=G.sx*this.sx+G.shy*this.shx,Pe=G.sx*this.shy+G.shy*this.sy,Me=G.shx*this.sx+G.sy*this.shx,Ye=G.shx*this.shy+G.sy*this.sy,ct=G.tx*this.sx+G.ty*this.shx+this.tx,xt=G.tx*this.shy+G.ty*this.sy+this.ty;return new Bt(ae,Pe,Me,Ye,ct,xt)},Bt.prototype.decompose=function(){var G=this.sx,ae=this.shy,Pe=this.shx,Me=this.sy,Ye=this.tx,ct=this.ty,xt=Math.sqrt(G*G+ae*ae),er=(G/=xt)*Pe+(ae/=xt)*Me;Pe-=G*er,Me-=ae*er;var cr=Math.sqrt(Pe*Pe+Me*Me);return er/=cr,G*(Me/=cr)<ae*(Pe/=cr)&&(G=-G,ae=-ae,er=-er,xt=-xt),{scale:new Bt(xt,0,0,cr,0,0),translate:new Bt(1,0,0,1,Ye,ct),rotate:new Bt(G,ae,-ae,G,0,0),skew:new Bt(1,0,er,1,0,0)}},Bt.prototype.toString=function(G){return this.join(" ")},Bt.prototype.inversed=function(){var G=this.sx,ae=this.shy,Pe=this.shx,Me=this.sy,Ye=this.tx,ct=this.ty,xt=1/(G*Me-ae*Pe),er=Me*xt,cr=-ae*xt,Tr=-Pe*xt,Hr=G*xt;return new Bt(er,cr,Tr,Hr,-er*Ye-Tr*ct,-cr*Ye-Hr*ct)},Bt.prototype.applyToPoint=function(G){var ae=G.x*this.sx+G.y*this.shx+this.tx,Pe=G.x*this.shy+G.y*this.sy+this.ty;return new Sd(ae,Pe)},Bt.prototype.applyToRectangle=function(G){var ae=this.applyToPoint(G),Pe=this.applyToPoint(new Sd(G.x+G.w,G.y+G.h));return new Iy(ae.x,ae.y,Pe.x-ae.x,Pe.y-ae.y)},Bt.prototype.clone=function(){var G=this.sx,ae=this.shy,Pe=this.shx,Me=this.sy,Ye=this.tx,ct=this.ty;return new Bt(G,ae,Pe,Me,Ye,ct)},h.Matrix=Bt;var Wr=h.matrixMult=function(G,ae){return ae.multiply(G)},Cn=new Bt(1,0,0,1,0,0);h.unitMatrix=h.identityMatrix=Cn;var Vr=function(G,ae){if(!at[G]){var Pe=(ae instanceof jh?"Sh":"P")+(Object.keys(Mt).length+1).toString(10);ae.id=Pe,at[G]=Pe,Mt[Pe]=ae,or.publish("addPattern",ae)}};h.ShadingPattern=jh,h.TilingPattern=Ap,h.addShadingPattern=function(G,ae){return P("addShadingPattern()"),Vr(G,ae),this},h.beginTilingPattern=function(G){P("beginTilingPattern()"),Ry(G.boundingBox[0],G.boundingBox[1],G.boundingBox[2]-G.boundingBox[0],G.boundingBox[3]-G.boundingBox[1],G.matrix)},h.endTilingPattern=function(G,ae){P("endTilingPattern()"),ae.stream=Ee[O].join(`
`),Vr(G,ae),or.publish("endTilingPattern",ae),rn.pop().restore()};var on,_n=h.__private__.newObject=function(){var G=qn();return fe(G,!0),G},qn=h.__private__.newObjectDeferred=function(){return Z++,Q[Z]=function(){return re},Z},fe=function(G,ae){return ae=typeof ae=="boolean"&&ae,Q[G]=re,ae&&X(G+" 0 obj"),G},ke=h.__private__.newAdditionalObject=function(){var G={objId:qn(),content:""};return le.push(G),G},ne=qn(),ue=qn(),be=h.__private__.decodeColorString=function(G){var ae=G.split(" ");if(ae.length!==2||ae[1]!=="g"&&ae[1]!=="G")ae.length!==5||ae[4]!=="k"&&ae[4]!=="K"||(ae=[(1-ae[0])*(1-ae[3]),(1-ae[1])*(1-ae[3]),(1-ae[2])*(1-ae[3]),"r"]);else{var Pe=parseFloat(ae[0]);ae=[Pe,Pe,Pe,"r"]}for(var Me="#",Ye=0;Ye<3;Ye++)Me+=("0"+Math.floor(255*parseFloat(ae[Ye])).toString(16)).slice(-2);return Me},Se=h.__private__.encodeColorString=function(G){var ae;typeof G=="string"&&(G={ch1:G});var Pe=G.ch1,Me=G.ch2,Ye=G.ch3,ct=G.ch4,xt=G.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof Pe=="string"&&Pe.charAt(0)!=="#"){var er=new kse(Pe);if(er.ok)Pe=er.toHex();else if(!/^\d*\.?\d*$/.test(Pe))throw new Error('Invalid color "'+Pe+'" passed to jsPDF.encodeColorString.')}if(typeof Pe=="string"&&/^#[0-9A-Fa-f]{3}$/.test(Pe)&&(Pe="#"+Pe[1]+Pe[1]+Pe[2]+Pe[2]+Pe[3]+Pe[3]),typeof Pe=="string"&&/^#[0-9A-Fa-f]{6}$/.test(Pe)){var cr=parseInt(Pe.substr(1),16);Pe=cr>>16&255,Me=cr>>8&255,Ye=255&cr}if(Me===void 0||ct===void 0&&Pe===Me&&Me===Ye)ae=typeof Pe=="string"?Pe+" "+xt[0]:G.precision===2?A(Pe/255)+" "+xt[0]:k(Pe/255)+" "+xt[0];else if(ct===void 0||$n(ct)==="object"){if(ct&&!isNaN(ct.a)&&ct.a===0)return["1.","1.","1.",xt[1]].join(" ");ae=typeof Pe=="string"?[Pe,Me,Ye,xt[1]].join(" "):G.precision===2?[A(Pe/255),A(Me/255),A(Ye/255),xt[1]].join(" "):[k(Pe/255),k(Me/255),k(Ye/255),xt[1]].join(" ")}else ae=typeof Pe=="string"?[Pe,Me,Ye,ct,xt[2]].join(" "):G.precision===2?[A(Pe),A(Me),A(Ye),A(ct),xt[2]].join(" "):[k(Pe),k(Me),k(Ye),k(ct),xt[2]].join(" ");return ae},Ge=h.__private__.getFilters=function(){return o},rt=h.__private__.putStream=function(G){var ae=(G=G||{}).data||"",Pe=G.filters||Ge(),Me=G.alreadyAppliedFilters||[],Ye=G.addLength1||!1,ct=ae.length,xt=G.objectId,er=function(Oa){return Oa};if(d!==null&&xt===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");d!==null&&(er=Pa.encryptor(xt,0));var cr={};Pe===!0&&(Pe=["FlateEncode"]);var Tr=G.additionalKeyValues||[],Hr=(cr=rr.API.processDataByFilters!==void 0?rr.API.processDataByFilters(ae,Pe):{data:ae,reverseChain:[]}).reverseChain+(Array.isArray(Me)?Me.join(" "):Me.toString());if(cr.data.length!==0&&(Tr.push({key:"Length",value:cr.data.length}),Ye===!0&&Tr.push({key:"Length1",value:ct})),Hr.length!=0)if(Hr.split("/").length-1==1)Tr.push({key:"Filter",value:Hr});else{Tr.push({key:"Filter",value:"["+Hr+"]"});for(var yn=0;yn<Tr.length;yn+=1)if(Tr[yn].key==="DecodeParms"){for(var Os=[],ha=0;ha<cr.reverseChain.split("/").length-1;ha+=1)Os.push("null");Os.push(Tr[yn].value),Tr[yn].value="["+Os.join(" ")+"]"}}X("<<");for(var ts=0;ts<Tr.length;ts++)X("/"+Tr[ts].key+" "+Tr[ts].value);X(">>"),cr.data.length!==0&&(X("stream"),X(er(cr.data)),X("endstream"))},Ze=h.__private__.putPage=function(G){var ae=G.number,Pe=G.data,Me=G.objId,Ye=G.contentsObjId;fe(Me,!0),X("<</Type /Page"),X("/Parent "+G.rootDictionaryObjId+" 0 R"),X("/Resources "+G.resourceDictionaryObjId+" 0 R"),X("/MediaBox ["+parseFloat(C(G.mediaBox.bottomLeftX))+" "+parseFloat(C(G.mediaBox.bottomLeftY))+" "+C(G.mediaBox.topRightX)+" "+C(G.mediaBox.topRightY)+"]"),G.cropBox!==null&&X("/CropBox ["+C(G.cropBox.bottomLeftX)+" "+C(G.cropBox.bottomLeftY)+" "+C(G.cropBox.topRightX)+" "+C(G.cropBox.topRightY)+"]"),G.bleedBox!==null&&X("/BleedBox ["+C(G.bleedBox.bottomLeftX)+" "+C(G.bleedBox.bottomLeftY)+" "+C(G.bleedBox.topRightX)+" "+C(G.bleedBox.topRightY)+"]"),G.trimBox!==null&&X("/TrimBox ["+C(G.trimBox.bottomLeftX)+" "+C(G.trimBox.bottomLeftY)+" "+C(G.trimBox.topRightX)+" "+C(G.trimBox.topRightY)+"]"),G.artBox!==null&&X("/ArtBox ["+C(G.artBox.bottomLeftX)+" "+C(G.artBox.bottomLeftY)+" "+C(G.artBox.topRightX)+" "+C(G.artBox.topRightY)+"]"),typeof G.userUnit=="number"&&G.userUnit!==1&&X("/UserUnit "+G.userUnit),or.publish("putPage",{objId:Me,pageContext:_t[ae],pageNumber:ae,page:Pe}),X("/Contents "+Ye+" 0 R"),X(">>"),X("endobj");var ct=Pe.join(`
`);return N===y&&(ct+=`
Q`),fe(Ye,!0),rt({data:ct,filters:Ge(),objectId:Ye}),X("endobj"),Me},Je=h.__private__.putPages=function(){var G,ae,Pe=[];for(G=1;G<=Rt;G++)_t[G].objId=qn(),_t[G].contentsObjId=qn();for(G=1;G<=Rt;G++)Pe.push(Ze({number:G,data:Ee[G],objId:_t[G].objId,contentsObjId:_t[G].contentsObjId,mediaBox:_t[G].mediaBox,cropBox:_t[G].cropBox,bleedBox:_t[G].bleedBox,trimBox:_t[G].trimBox,artBox:_t[G].artBox,userUnit:_t[G].userUnit,rootDictionaryObjId:ne,resourceDictionaryObjId:ue}));fe(ne,!0),X("<</Type /Pages");var Me="/Kids [";for(ae=0;ae<Rt;ae++)Me+=Pe[ae]+" 0 R ";X(Me+"]"),X("/Count "+Rt),X(">>"),X("endobj"),or.publish("postPutPages")},tt=function(G){or.publish("putFont",{font:G,out:X,newObject:_n,putStream:rt}),G.isAlreadyPutted!==!0&&(G.objectNumber=_n(),X("<<"),X("/Type /Font"),X("/BaseFont /"+Bg(G.postScriptName)),X("/Subtype /Type1"),typeof G.encoding=="string"&&X("/Encoding /"+G.encoding),X("/FirstChar 32"),X("/LastChar 255"),X(">>"),X("endobj"))},wt=function(G){G.objectNumber=_n();var ae=[];ae.push({key:"Type",value:"/XObject"}),ae.push({key:"Subtype",value:"/Form"}),ae.push({key:"BBox",value:"["+[C(G.x),C(G.y),C(G.x+G.width),C(G.y+G.height)].join(" ")+"]"}),ae.push({key:"Matrix",value:"["+G.matrix.toString()+"]"});var Pe=G.pages[1].join(`
`);rt({data:Pe,additionalKeyValues:ae,objectId:G.objectNumber}),X("endobj")},Pt=function(G,ae){ae||(ae=21);var Pe=_n(),Me=function(xt,er){var cr,Tr=[],Hr=1/(er-1);for(cr=0;cr<1;cr+=Hr)Tr.push(cr);if(Tr.push(1),xt[0].offset!=0){var yn={offset:0,color:xt[0].color};xt.unshift(yn)}if(xt[xt.length-1].offset!=1){var Os={offset:1,color:xt[xt.length-1].color};xt.push(Os)}for(var ha="",ts=0,Oa=0;Oa<Tr.length;Oa++){for(cr=Tr[Oa];cr>xt[ts+1].offset;)ts++;var ma=xt[ts].offset,ui=(cr-ma)/(xt[ts+1].offset-ma),Ed=xt[ts].color,jc=xt[ts+1].color;ha+=V(Math.round((1-ui)*Ed[0]+ui*jc[0]).toString(16))+V(Math.round((1-ui)*Ed[1]+ui*jc[1]).toString(16))+V(Math.round((1-ui)*Ed[2]+ui*jc[2]).toString(16))}return ha.trim()}(G.colors,ae),Ye=[];Ye.push({key:"FunctionType",value:"0"}),Ye.push({key:"Domain",value:"[0.0 1.0]"}),Ye.push({key:"Size",value:"["+ae+"]"}),Ye.push({key:"BitsPerSample",value:"8"}),Ye.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Ye.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),rt({data:Me,additionalKeyValues:Ye,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:Pe}),X("endobj"),G.objectNumber=_n(),X("<< /ShadingType "+G.type),X("/ColorSpace /DeviceRGB");var ct="/Coords ["+C(parseFloat(G.coords[0]))+" "+C(parseFloat(G.coords[1]))+" ";G.type===2?ct+=C(parseFloat(G.coords[2]))+" "+C(parseFloat(G.coords[3])):ct+=C(parseFloat(G.coords[2]))+" "+C(parseFloat(G.coords[3]))+" "+C(parseFloat(G.coords[4]))+" "+C(parseFloat(G.coords[5])),X(ct+="]"),G.matrix&&X("/Matrix ["+G.matrix.toString()+"]"),X("/Function "+Pe+" 0 R"),X("/Extend [true true]"),X(">>"),X("endobj")},zt=function(G,ae){var Pe=qn(),Me=_n();ae.push({resourcesOid:Pe,objectOid:Me}),G.objectNumber=Me;var Ye=[];Ye.push({key:"Type",value:"/Pattern"}),Ye.push({key:"PatternType",value:"1"}),Ye.push({key:"PaintType",value:"1"}),Ye.push({key:"TilingType",value:"1"}),Ye.push({key:"BBox",value:"["+G.boundingBox.map(C).join(" ")+"]"}),Ye.push({key:"XStep",value:C(G.xStep)}),Ye.push({key:"YStep",value:C(G.yStep)}),Ye.push({key:"Resources",value:Pe+" 0 R"}),G.matrix&&Ye.push({key:"Matrix",value:"["+G.matrix.toString()+"]"}),rt({data:G.stream,additionalKeyValues:Ye,objectId:G.objectNumber}),X("endobj")},Ct=function(G){for(var ae in G.objectNumber=_n(),X("<<"),G)switch(ae){case"opacity":X("/ca "+A(G[ae]));break;case"stroke-opacity":X("/CA "+A(G[ae]))}X(">>"),X("endobj")},Ft=function(G){fe(G.resourcesOid,!0),X("<<"),X("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var ae in X("/Font <<"),$t)$t.hasOwnProperty(ae)&&(f===!1||f===!0&&m.hasOwnProperty(ae))&&X("/"+ae+" "+$t[ae].objectNumber+" 0 R");X(">>")}(),function(){if(Object.keys(Mt).length>0){for(var ae in X("/Shading <<"),Mt)Mt.hasOwnProperty(ae)&&Mt[ae]instanceof jh&&Mt[ae].objectNumber>=0&&X("/"+ae+" "+Mt[ae].objectNumber+" 0 R");or.publish("putShadingPatternDict"),X(">>")}}(),function(ae){if(Object.keys(Mt).length>0){for(var Pe in X("/Pattern <<"),Mt)Mt.hasOwnProperty(Pe)&&Mt[Pe]instanceof h.TilingPattern&&Mt[Pe].objectNumber>=0&&Mt[Pe].objectNumber<ae&&X("/"+Pe+" "+Mt[Pe].objectNumber+" 0 R");or.publish("putTilingPatternDict"),X(">>")}}(G.objectOid),function(){if(Object.keys(Tt).length>0){var ae;for(ae in X("/ExtGState <<"),Tt)Tt.hasOwnProperty(ae)&&Tt[ae].objectNumber>=0&&X("/"+ae+" "+Tt[ae].objectNumber+" 0 R");or.publish("putGStateDict"),X(">>")}}(),function(){for(var ae in X("/XObject <<"),tr)tr.hasOwnProperty(ae)&&tr[ae].objectNumber>=0&&X("/"+ae+" "+tr[ae].objectNumber+" 0 R");or.publish("putXobjectDict"),X(">>")}(),X(">>"),X("endobj")},wr=function(G){Kt[G.fontName]=Kt[G.fontName]||{},Kt[G.fontName][G.fontStyle]=G.id},Vn=function(G,ae,Pe,Me,Ye){var ct={id:"F"+(Object.keys($t).length+1).toString(10),postScriptName:G,fontName:ae,fontStyle:Pe,encoding:Me,isStandardFont:Ye||!1,metadata:{}};return or.publish("addFont",{font:ct,instance:this}),$t[ct.id]=ct,wr(ct),ct.id},ln=h.__private__.pdfEscape=h.pdfEscape=function(G,ae){return function(Pe,Me){var Ye,ct,xt,er,cr,Tr,Hr,yn,Os;if(xt=(Me=Me||{}).sourceEncoding||"Unicode",cr=Me.outputEncoding,(Me.autoencode||cr)&&$t[Be].metadata&&$t[Be].metadata[xt]&&$t[Be].metadata[xt].encoding&&(er=$t[Be].metadata[xt].encoding,!cr&&$t[Be].encoding&&(cr=$t[Be].encoding),!cr&&er.codePages&&(cr=er.codePages[0]),typeof cr=="string"&&(cr=er[cr]),cr)){for(Hr=!1,Tr=[],Ye=0,ct=Pe.length;Ye<ct;Ye++)(yn=cr[Pe.charCodeAt(Ye)])?Tr.push(String.fromCharCode(yn)):Tr.push(Pe[Ye]),Tr[Ye].charCodeAt(0)>>8&&(Hr=!0);Pe=Tr.join("")}for(Ye=Pe.length;Hr===void 0&&Ye!==0;)Pe.charCodeAt(Ye-1)>>8&&(Hr=!0),Ye--;if(!Hr)return Pe;for(Tr=Me.noBOM?[]:[254,255],Ye=0,ct=Pe.length;Ye<ct;Ye++){if((Os=(yn=Pe.charCodeAt(Ye))>>8)>>8)throw new Error("Character at position "+Ye+" of string '"+Pe+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");Tr.push(Os),Tr.push(yn-(Os<<8))}return String.fromCharCode.apply(void 0,Tr)}(G,ae).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Bs=h.__private__.beginPage=function(G){Ee[++Rt]=[],_t[Rt]={objId:0,contentsObjId:0,userUnit:Number(l),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(G[0]),topRightY:Number(G[1])}},gu(Rt),H(Ee[O])},pu=function(G,ae){var Pe,Me,Ye;switch(r=ae||r,typeof G=="string"&&(Pe=v(G.toLowerCase()),Array.isArray(Pe)&&(Me=Pe[0],Ye=Pe[1])),Array.isArray(G)&&(Me=G[0]*Ve,Ye=G[1]*Ve),isNaN(Me)&&(Me=a[0],Ye=a[1]),(Me>14400||Ye>14400)&&(Yn.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),Me=Math.min(14400,Me),Ye=Math.min(14400,Ye)),a=[Me,Ye],r.substr(0,1)){case"l":Ye>Me&&(a=[Ye,Me]);break;case"p":Me>Ye&&(a=[Ye,Me])}Bs(a),Ir(Ay),X(ig),Py!==0&&X(Py+" J"),Oy!==0&&X(Oy+" j"),or.publish("addPage",{pageNumber:Rt})},bc=function(G){G>0&&G<=Rt&&(Ee.splice(G,1),_t.splice(G,1),Rt--,O>Rt&&(O=Rt),this.setPage(O))},gu=function(G){G>0&&G<=Rt&&(O=G)},Pl=h.__private__.getNumberOfPages=h.getNumberOfPages=function(){return Ee.length-1},Bf=function(G,ae,Pe){var Me,Ye=void 0;return Pe=Pe||{},G=G!==void 0?G:$t[Be].fontName,ae=ae!==void 0?ae:$t[Be].fontStyle,Me=G.toLowerCase(),Kt[Me]!==void 0&&Kt[Me][ae]!==void 0?Ye=Kt[Me][ae]:Kt[G]!==void 0&&Kt[G][ae]!==void 0?Ye=Kt[G][ae]:Pe.disableWarning===!1&&Yn.warn("Unable to look up font label for font '"+G+"', '"+ae+"'. Refer to getFontList() for available fonts."),Ye||Pe.noFallback||(Ye=Kt.times[ae])==null&&(Ye=Kt.times.normal),Ye},da=h.__private__.putInfo=function(){var G=_n(),ae=function(Me){return Me};for(var Pe in d!==null&&(ae=Pa.encryptor(G,0)),X("<<"),X("/Producer ("+ln(ae("jsPDF "+rr.version))+")"),Oe)Oe.hasOwnProperty(Pe)&&Oe[Pe]&&X("/"+Pe.substr(0,1).toUpperCase()+Pe.substr(1)+" ("+ln(ae(Oe[Pe]))+")");X("/CreationDate ("+ln(ae(F))+")"),X(">>"),X("endobj")},ng=h.__private__.putCatalog=function(G){var ae=(G=G||{}).rootDictionaryObjId||ne;switch(_n(),X("<<"),X("/Type /Catalog"),X("/Pages "+ae+" 0 R"),De||(De="fullwidth"),De){case"fullwidth":X("/OpenAction [3 0 R /FitH null]");break;case"fullheight":X("/OpenAction [3 0 R /FitV null]");break;case"fullpage":X("/OpenAction [3 0 R /Fit]");break;case"original":X("/OpenAction [3 0 R /XYZ null null 1]");break;default:var Pe=""+De;Pe.substr(Pe.length-1)==="%"&&(De=parseInt(De)/100),typeof De=="number"&&X("/OpenAction [3 0 R /XYZ null null "+A(De)+"]")}switch(ye||(ye="continuous"),ye){case"continuous":X("/PageLayout /OneColumn");break;case"single":X("/PageLayout /SinglePage");break;case"two":case"twoleft":X("/PageLayout /TwoColumnLeft");break;case"tworight":X("/PageLayout /TwoColumnRight")}Le&&X("/PageMode /"+Le),or.publish("putCatalog"),X(">>"),X("endobj")},SC=h.__private__.putTrailer=function(){X("trailer"),X("<<"),X("/Size "+(Z+1)),X("/Root "+Z+" 0 R"),X("/Info "+(Z-1)+" 0 R"),d!==null&&X("/Encrypt "+Pa.oid+" 0 R"),X("/ID [ <"+W+"> <"+W+"> ]"),X(">>")},fa=h.__private__.putHeader=function(){X("%PDF-"+g),X("%ºß¬à")},oj=h.__private__.putXRef=function(){var G="0000000000";X("xref"),X("0 "+(Z+1)),X("0000000000 65535 f ");for(var ae=1;ae<=Z;ae++)typeof Q[ae]=="function"?X((G+Q[ae]()).slice(-10)+" 00000 n "):Q[ae]!==void 0?X((G+Q[ae]).slice(-10)+" 00000 n "):X("0000000000 00000 n ")},xu=h.__private__.buildDocument=function(){var G;Z=0,re=0,de=[],Q=[],le=[],ne=qn(),ue=qn(),H(de),or.publish("buildDocument"),fa(),Je(),function(){or.publish("putAdditionalObjects");for(var Pe=0;Pe<le.length;Pe++){var Me=le[Pe];fe(Me.objId,!0),X(Me.content),X("endobj")}or.publish("postPutAdditionalObjects")}(),G=[],function(){for(var Pe in $t)$t.hasOwnProperty(Pe)&&(f===!1||f===!0&&m.hasOwnProperty(Pe))&&tt($t[Pe])}(),function(){var Pe;for(Pe in Tt)Tt.hasOwnProperty(Pe)&&Ct(Tt[Pe])}(),function(){for(var Pe in tr)tr.hasOwnProperty(Pe)&&wt(tr[Pe])}(),function(Pe){var Me;for(Me in Mt)Mt.hasOwnProperty(Me)&&(Mt[Me]instanceof jh?Pt(Mt[Me]):Mt[Me]instanceof Ap&&zt(Mt[Me],Pe))}(G),or.publish("putResources"),G.forEach(Ft),Ft({resourcesOid:ue,objectOid:Number.MAX_SAFE_INTEGER}),or.publish("postPutResources"),d!==null&&(Pa.oid=_n(),X("<<"),X("/Filter /Standard"),X("/V "+Pa.v),X("/R "+Pa.r),X("/U <"+Pa.toHexString(Pa.U)+">"),X("/O <"+Pa.toHexString(Pa.O)+">"),X("/P "+Pa.P),X(">>"),X("endobj")),da(),ng();var ae=re;return oj(),SC(),X("startxref"),X(""+ae),X("%%EOF"),H(Ee[O]),de.join(`
`)},sg=h.__private__.getBlob=function(G){return new Blob([te(G)],{type:"application/pdf"})},lj=h.output=h.__private__.output=(on=function(G,ae){switch(typeof(ae=ae||{})=="string"?ae={filename:ae}:ae.filename=ae.filename||"generated.pdf",G){case void 0:return xu();case"save":h.save(ae.filename);break;case"arraybuffer":return te(xu());case"blob":return sg(xu());case"bloburi":case"bloburl":if(kr.URL!==void 0&&typeof kr.URL.createObjectURL=="function")return kr.URL&&kr.URL.createObjectURL(sg(xu()))||void 0;Yn.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var Pe="",Me=xu();try{Pe=dB(Me)}catch{Pe=dB(unescape(encodeURIComponent(Me)))}return"data:application/pdf;filename="+ae.filename+";base64,"+Pe;case"pdfobjectnewwindow":if(Object.prototype.toString.call(kr)==="[object Window]"){var Ye="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",ct=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';ae.pdfObjectUrl&&(Ye=ae.pdfObjectUrl,ct="");var xt='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><script src="'+Ye+'"'+ct+'><\/script><script >PDFObject.embed("'+this.output("dataurlstring")+'", '+JSON.stringify(ae)+");<\/script></body></html>",er=kr.open();return er!==null&&er.document.write(xt),er}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if(Object.prototype.toString.call(kr)==="[object Window]"){var cr='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe id="pdfViewer" src="'+(ae.pdfJsUrl||"examples/PDF.js/web/viewer.html")+"?file=&downloadName="+ae.filename+'" width="500px" height="400px" /></body></html>',Tr=kr.open();if(Tr!==null){Tr.document.write(cr);var Hr=this;Tr.document.documentElement.querySelector("#pdfViewer").onload=function(){Tr.document.title=ae.filename,Tr.document.documentElement.querySelector("#pdfViewer").contentWindow.PDFViewerApplication.open(Hr.output("bloburl"))}}return Tr}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if(Object.prototype.toString.call(kr)!=="[object Window]")throw new Error("The option dataurlnewwindow just works in a browser-environment.");var yn='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe src="'+this.output("datauristring",ae)+'"></iframe></body></html>',Os=kr.open();if(Os!==null&&(Os.document.write(yn),Os.document.title=ae.filename),Os||typeof safari>"u")return Os;break;case"datauri":case"dataurl":return kr.document.location.href=this.output("datauristring",ae);default:return null}},on.foo=function(){try{return on.apply(this,arguments)}catch(Pe){var G=Pe.stack||"";~G.indexOf(" at ")&&(G=G.split(" at ")[1]);var ae="Error in function "+G.split(`
`)[0].split("<")[0]+": "+Pe.message;if(!kr.console)throw new Error(ae);kr.console.error(ae,Pe),kr.alert&&alert(ae)}},on.foo.bar=on,on.foo),Ol=function(G){return Array.isArray(qt)===!0&&qt.indexOf(G)>-1};switch(n){case"pt":Ve=1;break;case"mm":Ve=72/25.4;break;case"cm":Ve=72/2.54;break;case"in":Ve=72;break;case"px":Ve=Ol("px_scaling")==1?.75:96/72;break;case"pc":case"em":Ve=12;break;case"ex":Ve=6;break;default:if(typeof n!="number")throw new Error("Invalid unit: "+n);Ve=n}var Pa=null;K(),R();var wd=h.__private__.getPageInfo=h.getPageInfo=function(G){if(isNaN(G)||G%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:_t[G].objId,pageNumber:G,pageContext:_t[G]}},cj=h.__private__.getPageInfoByObjId=function(G){if(isNaN(G)||G%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var ae in _t)if(_t[ae].objId===G)break;return wd(ae)},kC=h.__private__.getCurrentPageInfo=h.getCurrentPageInfo=function(){return{objId:_t[O].objId,pageNumber:O,pageContext:_t[O]}};h.addPage=function(){return pu.apply(this,arguments),this},h.setPage=function(){return gu.apply(this,arguments),H.call(this,Ee[O]),this},h.insertPage=function(G){return this.addPage(),this.movePage(O,G),this},h.movePage=function(G,ae){var Pe,Me;if(G>ae){Pe=Ee[G],Me=_t[G];for(var Ye=G;Ye>ae;Ye--)Ee[Ye]=Ee[Ye-1],_t[Ye]=_t[Ye-1];Ee[ae]=Pe,_t[ae]=Me,this.setPage(ae)}else if(G<ae){Pe=Ee[G],Me=_t[G];for(var ct=G;ct<ae;ct++)Ee[ct]=Ee[ct+1],_t[ct]=_t[ct+1];Ee[ae]=Pe,_t[ae]=Me,this.setPage(ae)}return this},h.deletePage=function(){return bc.apply(this,arguments),this},h.__private__.text=h.text=function(G,ae,Pe,Me,Ye){var ct,xt,er,cr,Tr,Hr,yn,Os,ha,ts=(Me=Me||{}).scope||this;if(typeof G=="number"&&typeof ae=="number"&&(typeof Pe=="string"||Array.isArray(Pe))){var Oa=Pe;Pe=ae,ae=G,G=Oa}if(arguments[3]instanceof Bt==0?(er=arguments[4],cr=arguments[5],$n(yn=arguments[3])==="object"&&yn!==null||(typeof er=="string"&&(cr=er,er=null),typeof yn=="string"&&(cr=yn,yn=null),typeof yn=="number"&&(er=yn,yn=null),Me={flags:yn,angle:er,align:cr})):(P("The transform parameter of text() with a Matrix value"),ha=Ye),isNaN(ae)||isNaN(Pe)||G==null)throw new Error("Invalid arguments passed to jsPDF.text");if(G.length===0)return ts;var ma,ui="",Ed=typeof Me.lineHeightFactor=="number"?Me.lineHeightFactor:Gm,jc=ts.internal.scaleFactor;function Ad(On){return On=On.split(" ").join(Array(Me.TabLen||9).join(" ")),ln(On,yn)}function Ly(On){for(var Gn,Js=On.concat(),Ia=[],Od=Js.length;Od--;)typeof(Gn=Js.shift())=="string"?Ia.push(Gn):Array.isArray(On)&&(Gn.length===1||Gn[1]===void 0&&Gn[2]===void 0)?Ia.push(Gn[0]):Ia.push([Gn[0],Gn[1],Gn[2]]);return Ia}function lg(On,Gn){var Js;if(typeof On=="string")Js=Gn(On)[0];else if(Array.isArray(On)){for(var Ia,Od,Wy=On.concat(),dg=[],bj=Wy.length;bj--;)typeof(Ia=Wy.shift())=="string"?dg.push(Gn(Ia)[0]):Array.isArray(Ia)&&typeof Ia[0]=="string"&&(Od=Gn(Ia[0],Ia[1],Ia[2]),dg.push([Od[0],Od[1],Od[2]]));Js=dg}return Js}var zf=!1,Zm=!0;if(typeof G=="string")zf=!0;else if(Array.isArray(G)){var Jm=G.concat();xt=[];for(var Uf,di=Jm.length;di--;)(typeof(Uf=Jm.shift())!="string"||Array.isArray(Uf)&&typeof Uf[0]!="string")&&(Zm=!1);zf=Zm}if(zf===!1)throw new Error('Type of text must be string or Array. "'+G+'" is not recognized.');typeof G=="string"&&(G=G.match(/[\r?\n]/)?G.split(/\r\n|\r|\n/g):[G]);var Qm=pe/ts.internal.scaleFactor,ep=Qm*(Ed-1);switch(Me.baseline){case"bottom":Pe-=ep;break;case"top":Pe+=Qm-ep;break;case"hanging":Pe+=Qm-2*ep;break;case"middle":Pe+=Qm/2-ep}if((Hr=Me.maxWidth||0)>0&&(typeof G=="string"?G=ts.splitTextToSize(G,Hr):Object.prototype.toString.call(G)==="[object Array]"&&(G=G.reduce(function(On,Gn){return On.concat(ts.splitTextToSize(Gn,Hr))},[]))),ct={text:G,x:ae,y:Pe,options:Me,mutex:{pdfEscape:ln,activeFontKey:Be,fonts:$t,activeFontSize:pe}},or.publish("preProcessText",ct),G=ct.text,er=(Me=ct.options).angle,ha instanceof Bt==0&&er&&typeof er=="number"){er*=Math.PI/180,Me.rotationDirection===0&&(er=-er),N===y&&(er=-er);var My=Math.cos(er),Fy=Math.sin(er);ha=new Bt(My,Fy,-Fy,My,0,0)}else er&&er instanceof Bt&&(ha=er);N!==y||ha||(ha=Cn),(Tr=Me.charSpace||Nd)!==void 0&&(ui+=C(z(Tr))+` Tc
`,this.setCharSpace(this.getCharSpace()||0)),(Os=Me.horizontalScale)!==void 0&&(ui+=C(100*Os)+` Tz
`),Me.lang;var Xi=-1,Td=Me.renderingMode!==void 0?Me.renderingMode:Me.stroke,cg=ts.internal.getCurrentPageInfo().pageContext;switch(Td){case 0:case!1:case"fill":Xi=0;break;case 1:case!0:case"stroke":Xi=1;break;case 2:case"fillThenStroke":Xi=2;break;case 3:case"invisible":Xi=3;break;case 4:case"fillAndAddForClipping":Xi=4;break;case 5:case"strokeAndAddPathForClipping":Xi=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":Xi=6;break;case 7:case"addToPathForClipping":Xi=7}var vj=cg.usedRenderingMode!==void 0?cg.usedRenderingMode:-1;Xi!==-1?ui+=Xi+` Tr
`:vj!==-1&&(ui+=`0 Tr
`),Xi!==-1&&(cg.usedRenderingMode=Xi),cr=Me.align||"left";var Il,tp=pe*Ed,$y=ts.internal.pageSize.getWidth(),By=$t[Be];Tr=Me.charSpace||Nd,Hr=Me.maxWidth||0,yn=Object.assign({autoencode:!0,noBOM:!0},Me.flags);var qf=[],rp=function(On){return ts.getStringUnitWidth(On,{font:By,charSpace:Tr,fontSize:pe,doKerning:!1})*pe/jc};if(Object.prototype.toString.call(G)==="[object Array]"){var Xo;xt=Ly(G),cr!=="left"&&(Il=xt.map(rp));var Zo,Vf=0;if(cr==="right"){ae-=Il[0],G=[],di=xt.length;for(var Pd=0;Pd<di;Pd++)Pd===0?(Zo=jd(ae),Xo=_d(Pe)):(Zo=z(Vf-Il[Pd]),Xo=-tp),G.push([xt[Pd],Zo,Xo]),Vf=Il[Pd]}else if(cr==="center"){ae-=Il[0]/2,G=[],di=xt.length;for(var Hf=0;Hf<di;Hf++)Hf===0?(Zo=jd(ae),Xo=_d(Pe)):(Zo=z((Vf-Il[Hf])/2),Xo=-tp),G.push([xt[Hf],Zo,Xo]),Vf=Il[Hf]}else if(cr==="left"){G=[],di=xt.length;for(var zy=0;zy<di;zy++)G.push(xt[zy])}else if(cr==="justify"&&By.encoding==="Identity-H"){G=[],di=xt.length,Hr=Hr!==0?Hr:$y;for(var ug=0,Zs=0;Zs<di;Zs++)if(Xo=Zs===0?_d(Pe):-tp,Zo=Zs===0?jd(ae):ug,Zs<di-1){var yj=z((Hr-Il[Zs])/(xt[Zs].split(" ").length-1)),yu=xt[Zs].split(" ");G.push([yu[0]+" ",Zo,Xo]),ug=0;for(var bu=1;bu<yu.length;bu++){var Uy=(rp(yu[bu-1]+" "+yu[bu])-rp(yu[bu]))*jc+yj;bu==yu.length-1?G.push([yu[bu],Uy,0]):G.push([yu[bu]+" ",Uy,0]),ug-=Uy}}else G.push([xt[Zs],Zo,Xo]);G.push(["",ug,0])}else{if(cr!=="justify")throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(G=[],di=xt.length,Hr=Hr!==0?Hr:$y,Zs=0;Zs<di;Zs++){Xo=Zs===0?_d(Pe):-tp,Zo=Zs===0?jd(ae):0;var qy=xt[Zs].split(" ").length-1,Vy=qy>0?(Hr-Il[Zs])/qy:0;Zs<di-1?qf.push(C(z(Vy))):qf.push(0),G.push([xt[Zs],Zo,Xo])}}}(typeof Me.R2L=="boolean"?Me.R2L:je)===!0&&(G=lg(G,function(On,Gn,Js){return[On.split("").reverse().join(""),Gn,Js]})),ct={text:G,x:ae,y:Pe,options:Me,mutex:{pdfEscape:ln,activeFontKey:Be,fonts:$t,activeFontSize:pe}},or.publish("postProcessText",ct),G=ct.text,ma=ct.mutex.isHex||!1;var Hy=$t[Be].encoding;Hy!=="WinAnsiEncoding"&&Hy!=="StandardEncoding"||(G=lg(G,function(On,Gn,Js){return[Ad(On),Gn,Js]})),xt=Ly(G),G=[];for(var Wf,Gf,Kf,np=Array.isArray(xt[0])?1:0,Yf="",sp=function(On,Gn,Js){var Ia="";return Js instanceof Bt?(Js=typeof Me.angle=="number"?Wr(Js,new Bt(1,0,0,1,On,Gn)):Wr(new Bt(1,0,0,1,On,Gn),Js),N===y&&(Js=Wr(new Bt(1,0,0,-1,0,0),Js)),Ia=Js.join(" ")+` Tm
`):Ia=C(On)+" "+C(Gn)+` Td
`,Ia},Rl=0;Rl<xt.length;Rl++){switch(Yf="",np){case 1:Kf=(ma?"<":"(")+xt[Rl][0]+(ma?">":")"),Wf=parseFloat(xt[Rl][1]),Gf=parseFloat(xt[Rl][2]);break;case 0:Kf=(ma?"<":"(")+xt[Rl]+(ma?">":")"),Wf=jd(ae),Gf=_d(Pe)}qf!==void 0&&qf[Rl]!==void 0&&(Yf=qf[Rl]+` Tw
`),Rl===0?G.push(Yf+sp(Wf,Gf,ha)+Kf):np===0?G.push(Yf+Kf):np===1&&G.push(Yf+sp(Wf,Gf,ha)+Kf)}G=np===0?G.join(` Tj
T* `):G.join(` Tj
`),G+=` Tj
`;var wu=`BT
/`;return wu+=Be+" "+pe+` Tf
`,wu+=C(pe*Ed)+` TL
`,wu+=Km+`
`,wu+=ui,wu+=G,X(wu+="ET"),m[Be]=!0,ts};var CC=h.__private__.clip=h.clip=function(G){return X(G==="evenodd"?"W*":"W"),this};h.clipEvenOdd=function(){return CC("evenodd")},h.__private__.discardPath=h.discardPath=function(){return X("n"),this};var vu=h.__private__.isValidStyle=function(G){var ae=!1;return[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(G)!==-1&&(ae=!0),ae};h.__private__.setDefaultPathOperation=h.setDefaultPathOperation=function(G){return vu(G)&&(u=G),this};var uj=h.__private__.getStyle=h.getStyle=function(G){var ae=u;switch(G){case"D":case"S":ae="S";break;case"F":ae="f";break;case"FD":case"DF":ae="B";break;case"f":case"f*":case"B":case"B*":ae=G}return ae},dj=h.close=function(){return X("h"),this};h.stroke=function(){return X("S"),this},h.fill=function(G){return ag("f",G),this},h.fillEvenOdd=function(G){return ag("f*",G),this},h.fillStroke=function(G){return ag("B",G),this},h.fillStrokeEvenOdd=function(G){return ag("B*",G),this};var ag=function(G,ae){$n(ae)==="object"?AC(ae,G):X(G)},Wm=function(G){G===null||N===y&&G===void 0||(G=uj(G),X(G))};function EC(G,ae,Pe,Me,Ye){var ct=new Ap(ae||this.boundingBox,Pe||this.xStep,Me||this.yStep,this.gState,Ye||this.matrix);ct.stream=this.stream;var xt=G+"$$"+this.cloneIndex+++"$$";return Vr(xt,ct),ct}var AC=function(G,ae){var Pe=at[G.key],Me=Mt[Pe];if(Me instanceof jh)X("q"),X(TC(ae)),Me.gState&&h.setGState(Me.gState),X(G.matrix.toString()+" cm"),X("/"+Pe+" sh"),X("Q");else if(Me instanceof Ap){var Ye=new Bt(1,0,0,-1,0,Xm());G.matrix&&(Ye=Ye.multiply(G.matrix||Cn),Pe=EC.call(Me,G.key,G.boundingBox,G.xStep,G.yStep,Ye).id),X("q"),X("/Pattern cs"),X("/"+Pe+" scn"),Me.gState&&h.setGState(Me.gState),X(ae),X("Q")}},TC=function(G){switch(G){case"f":case"F":case"n":return"W n";case"f*":return"W* n";case"B":case"S":return"W S";case"B*":return"W* S"}},Ey=h.moveTo=function(G,ae){return X(C(z(G))+" "+C(T(ae))+" m"),this},fj=h.lineTo=function(G,ae){return X(C(z(G))+" "+C(T(ae))+" l"),this},wc=h.curveTo=function(G,ae,Pe,Me,Ye,ct){return X([C(z(G)),C(T(ae)),C(z(Pe)),C(T(Me)),C(z(Ye)),C(T(ct)),"c"].join(" ")),this};h.__private__.line=h.line=function(G,ae,Pe,Me,Ye){if(isNaN(G)||isNaN(ae)||isNaN(Pe)||isNaN(Me)||!vu(Ye))throw new Error("Invalid arguments passed to jsPDF.line");return N===b?this.lines([[Pe-G,Me-ae]],G,ae,[1,1],Ye||"S"):this.lines([[Pe-G,Me-ae]],G,ae,[1,1]).stroke()},h.__private__.lines=h.lines=function(G,ae,Pe,Me,Ye,ct){var xt,er,cr,Tr,Hr,yn,Os,ha,ts,Oa,ma,ui;if(typeof G=="number"&&(ui=Pe,Pe=ae,ae=G,G=ui),Me=Me||[1,1],ct=ct||!1,isNaN(ae)||isNaN(Pe)||!Array.isArray(G)||!Array.isArray(Me)||!vu(Ye)||typeof ct!="boolean")throw new Error("Invalid arguments passed to jsPDF.lines");for(Ey(ae,Pe),xt=Me[0],er=Me[1],Tr=G.length,Oa=ae,ma=Pe,cr=0;cr<Tr;cr++)(Hr=G[cr]).length===2?(Oa=Hr[0]*xt+Oa,ma=Hr[1]*er+ma,fj(Oa,ma)):(yn=Hr[0]*xt+Oa,Os=Hr[1]*er+ma,ha=Hr[2]*xt+Oa,ts=Hr[3]*er+ma,Oa=Hr[4]*xt+Oa,ma=Hr[5]*er+ma,wc(yn,Os,ha,ts,Oa,ma));return ct&&dj(),Wm(Ye),this},h.path=function(G){for(var ae=0;ae<G.length;ae++){var Pe=G[ae],Me=Pe.c;switch(Pe.op){case"m":Ey(Me[0],Me[1]);break;case"l":fj(Me[0],Me[1]);break;case"c":wc.apply(this,Me);break;case"h":dj()}}return this},h.__private__.rect=h.rect=function(G,ae,Pe,Me,Ye){if(isNaN(G)||isNaN(ae)||isNaN(Pe)||isNaN(Me)||!vu(Ye))throw new Error("Invalid arguments passed to jsPDF.rect");return N===b&&(Me=-Me),X([C(z(G)),C(T(ae)),C(z(Pe)),C(z(Me)),"re"].join(" ")),Wm(Ye),this},h.__private__.triangle=h.triangle=function(G,ae,Pe,Me,Ye,ct,xt){if(isNaN(G)||isNaN(ae)||isNaN(Pe)||isNaN(Me)||isNaN(Ye)||isNaN(ct)||!vu(xt))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[Pe-G,Me-ae],[Ye-Pe,ct-Me],[G-Ye,ae-ct]],G,ae,[1,1],xt,!0),this},h.__private__.roundedRect=h.roundedRect=function(G,ae,Pe,Me,Ye,ct,xt){if(isNaN(G)||isNaN(ae)||isNaN(Pe)||isNaN(Me)||isNaN(Ye)||isNaN(ct)||!vu(xt))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var er=4/3*(Math.SQRT2-1);return Ye=Math.min(Ye,.5*Pe),ct=Math.min(ct,.5*Me),this.lines([[Pe-2*Ye,0],[Ye*er,0,Ye,ct-ct*er,Ye,ct],[0,Me-2*ct],[0,ct*er,-Ye*er,ct,-Ye,ct],[2*Ye-Pe,0],[-Ye*er,0,-Ye,-ct*er,-Ye,-ct],[0,2*ct-Me],[0,-ct*er,Ye*er,-ct,Ye,-ct]],G+Ye,ae,[1,1],xt,!0),this},h.__private__.ellipse=h.ellipse=function(G,ae,Pe,Me,Ye){if(isNaN(G)||isNaN(ae)||isNaN(Pe)||isNaN(Me)||!vu(Ye))throw new Error("Invalid arguments passed to jsPDF.ellipse");var ct=4/3*(Math.SQRT2-1)*Pe,xt=4/3*(Math.SQRT2-1)*Me;return Ey(G+Pe,ae),wc(G+Pe,ae-xt,G+ct,ae-Me,G,ae-Me),wc(G-ct,ae-Me,G-Pe,ae-xt,G-Pe,ae),wc(G-Pe,ae+xt,G-ct,ae+Me,G,ae+Me),wc(G+ct,ae+Me,G+Pe,ae+xt,G+Pe,ae),Wm(Ye),this},h.__private__.circle=h.circle=function(G,ae,Pe,Me){if(isNaN(G)||isNaN(ae)||isNaN(Pe)||!vu(Me))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(G,ae,Pe,Pe,Me)},h.setFont=function(G,ae,Pe){return Pe&&(ae=S(ae,Pe)),Be=Bf(G,ae,{disableWarning:!1}),this};var PC=h.__private__.getFont=h.getFont=function(){return $t[Bf.apply(h,arguments)]};h.__private__.getFontList=h.getFontList=function(){var G,ae,Pe={};for(G in Kt)if(Kt.hasOwnProperty(G))for(ae in Pe[G]=[],Kt[G])Kt[G].hasOwnProperty(ae)&&Pe[G].push(ae);return Pe},h.addFont=function(G,ae,Pe,Me,Ye){var ct=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&ct.indexOf(arguments[3])!==-1?Ye=arguments[3]:arguments[3]&&ct.indexOf(arguments[3])==-1&&(Pe=S(Pe,Me)),Vn.call(this,G,ae,Pe,Ye=Ye||"Identity-H")};var Gm,Ay=e.lineWidth||.200025,OC=h.__private__.getLineWidth=h.getLineWidth=function(){return Ay},Ir=h.__private__.setLineWidth=h.setLineWidth=function(G){return Ay=G,X(C(z(G))+" w"),this};h.__private__.setLineDash=rr.API.setLineDash=rr.API.setLineDashPattern=function(G,ae){if(G=G||[],ae=ae||0,isNaN(ae)||!Array.isArray(G))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return G=G.map(function(Pe){return C(z(Pe))}).join(" "),ae=C(z(ae)),X("["+G+"] "+ae+" d"),this};var IC=h.__private__.getLineHeight=h.getLineHeight=function(){return pe*Gm};h.__private__.getLineHeight=h.getLineHeight=function(){return pe*Gm};var RC=h.__private__.setLineHeightFactor=h.setLineHeightFactor=function(G){return typeof(G=G||1.15)=="number"&&(Gm=G),this},DC=h.__private__.getLineHeightFactor=h.getLineHeightFactor=function(){return Gm};RC(e.lineHeight);var jd=h.__private__.getHorizontalCoordinate=function(G){return z(G)},_d=h.__private__.getVerticalCoordinate=function(G){return N===y?G:_t[O].mediaBox.topRightY-_t[O].mediaBox.bottomLeftY-z(G)},LC=h.__private__.getHorizontalCoordinateString=h.getHorizontalCoordinateString=function(G){return C(jd(G))},MC=h.__private__.getVerticalCoordinateString=h.getVerticalCoordinateString=function(G){return C(_d(G))},ig=e.strokeColor||"0 G";h.__private__.getStrokeColor=h.getDrawColor=function(){return be(ig)},h.__private__.setStrokeColor=h.setDrawColor=function(G,ae,Pe,Me){return ig=Se({ch1:G,ch2:ae,ch3:Pe,ch4:Me,pdfColorType:"draw",precision:2}),X(ig),this};var Ty=e.fillColor||"0 g";h.__private__.getFillColor=h.getFillColor=function(){return be(Ty)},h.__private__.setFillColor=h.setFillColor=function(G,ae,Pe,Me){return Ty=Se({ch1:G,ch2:ae,ch3:Pe,ch4:Me,pdfColorType:"fill",precision:2}),X(Ty),this};var Km=e.textColor||"0 g",FC=h.__private__.getTextColor=h.getTextColor=function(){return be(Km)};h.__private__.setTextColor=h.setTextColor=function(G,ae,Pe,Me){return Km=Se({ch1:G,ch2:ae,ch3:Pe,ch4:Me,pdfColorType:"text",precision:3}),this};var Nd=e.charSpace,$C=h.__private__.getCharSpace=h.getCharSpace=function(){return parseFloat(Nd||0)};h.__private__.setCharSpace=h.setCharSpace=function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return Nd=G,this};var Py=0;h.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},h.__private__.setLineCap=h.setLineCap=function(G){var ae=h.CapJoinStyles[G];if(ae===void 0)throw new Error("Line cap style of '"+G+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Py=ae,X(ae+" J"),this};var Oy=0;h.__private__.setLineJoin=h.setLineJoin=function(G){var ae=h.CapJoinStyles[G];if(ae===void 0)throw new Error("Line join style of '"+G+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Oy=ae,X(ae+" j"),this},h.__private__.setLineMiterLimit=h.__private__.setMiterLimit=h.setLineMiterLimit=h.setMiterLimit=function(G){if(G=G||0,isNaN(G))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return X(C(z(G))+" M"),this},h.GState=pw,h.setGState=function(G){(G=typeof G=="string"?Tt[It[G]]:hj(null,G)).equals(vr)||(X("/"+G.id+" gs"),vr=G)};var hj=function(G,ae){if(!G||!It[G]){var Pe=!1;for(var Me in Tt)if(Tt.hasOwnProperty(Me)&&Tt[Me].equals(ae)){Pe=!0;break}if(Pe)ae=Tt[Me];else{var Ye="GS"+(Object.keys(Tt).length+1).toString(10);Tt[Ye]=ae,ae.id=Ye}return G&&(It[G]=ae.id),or.publish("addGState",ae),ae}};h.addGState=function(G,ae){return hj(G,ae),this},h.saveGraphicsState=function(){return X("q"),Ut.push({key:Be,size:pe,color:Km}),this},h.restoreGraphicsState=function(){X("Q");var G=Ut.pop();return Be=G.key,pe=G.size,Km=G.color,vr=null,this},h.setCurrentTransformationMatrix=function(G){return X(G.toString()+" cm"),this},h.comment=function(G){return X("#"+G),this};var Sd=function(G,ae){var Pe=G||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return Pe},set:function(ct){isNaN(ct)||(Pe=parseFloat(ct))}});var Me=ae||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return Me},set:function(ct){isNaN(ct)||(Me=parseFloat(ct))}});var Ye="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return Ye},set:function(ct){Ye=ct.toString()}}),this},Iy=function(G,ae,Pe,Me){Sd.call(this,G,ae),this.type="rect";var Ye=Pe||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return Ye},set:function(xt){isNaN(xt)||(Ye=parseFloat(xt))}});var ct=Me||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return ct},set:function(xt){isNaN(xt)||(ct=parseFloat(xt))}}),this},og=function(){this.page=Rt,this.currentPage=O,this.pages=Ee.slice(0),this.pagesContext=_t.slice(0),this.x=nt,this.y=Wt,this.matrix=bt,this.width=Dy(O),this.height=pj(O),this.outputDestination=qe,this.id="",this.objectNumber=-1};og.prototype.restore=function(){Rt=this.page,O=this.currentPage,_t=this.pagesContext,Ee=this.pages,nt=this.x,Wt=this.y,bt=this.matrix,mj(O,this.width),kd(O,this.height),qe=this.outputDestination};var Ry=function(G,ae,Pe,Me,Ye){rn.push(new og),Rt=O=0,Ee=[],nt=G,Wt=ae,bt=Ye,Bs([Pe,Me])};for(var Ym in h.beginFormObject=function(G,ae,Pe,Me,Ye){return Ry(G,ae,Pe,Me,Ye),this},h.endFormObject=function(G){return function(ae){if(gr[ae])rn.pop().restore();else{var Pe=new og,Me="Xo"+(Object.keys(tr).length+1).toString(10);Pe.id=Me,gr[ae]=Me,tr[Me]=Pe,or.publish("addFormObject",Pe),rn.pop().restore()}}(G),this},h.doFormObject=function(G,ae){var Pe=tr[gr[G]];return X("q"),X(ae.toString()+" cm"),X("/"+Pe.id+" Do"),X("Q"),this},h.getFormObject=function(G){var ae=tr[gr[G]];return{x:ae.x,y:ae.y,width:ae.width,height:ae.height,matrix:ae.matrix}},h.save=function(G,ae){return G=G||"generated.pdf",(ae=ae||{}).returnPromise=ae.returnPromise||!1,ae.returnPromise===!1?(pp(sg(xu()),G),typeof pp.unload=="function"&&kr.setTimeout&&setTimeout(pp.unload,911),this):new Promise(function(Pe,Me){try{var Ye=pp(sg(xu()),G);typeof pp.unload=="function"&&kr.setTimeout&&setTimeout(pp.unload,911),Pe(Ye)}catch(ct){Me(ct.message)}})},rr.API)rr.API.hasOwnProperty(Ym)&&(Ym==="events"&&rr.API.events.length?function(G,ae){var Pe,Me,Ye;for(Ye=ae.length-1;Ye!==-1;Ye--)Pe=ae[Ye][0],Me=ae[Ye][1],G.subscribe.apply(G,[Pe].concat(typeof Me=="function"?[Me]:Me))}(or,rr.API.events):h[Ym]=rr.API[Ym]);function Dy(G){return _t[G].mediaBox.topRightX-_t[G].mediaBox.bottomLeftX}function mj(G,ae){_t[G].mediaBox.topRightX=ae+_t[G].mediaBox.bottomLeftX}function pj(G){return _t[G].mediaBox.topRightY-_t[G].mediaBox.bottomLeftY}function kd(G,ae){_t[G].mediaBox.topRightY=ae+_t[G].mediaBox.bottomLeftY}var Cd=h.getPageWidth=function(G){return Dy(G=G||O)/Ve},gj=h.setPageWidth=function(G,ae){mj(G,ae*Ve)},Xm=h.getPageHeight=function(G){return pj(G=G||O)/Ve},xj=h.setPageHeight=function(G,ae){kd(G,ae*Ve)};return h.internal={pdfEscape:ln,getStyle:uj,getFont:PC,getFontSize:ze,getCharSpace:$C,getTextColor:FC,getLineHeight:IC,getLineHeightFactor:DC,getLineWidth:OC,write:ie,getHorizontalCoordinate:jd,getVerticalCoordinate:_d,getCoordinateString:LC,getVerticalCoordinateString:MC,collections:{},newObject:_n,newAdditionalObject:ke,newObjectDeferred:qn,newObjectDeferredBegin:fe,getFilters:Ge,putStream:rt,events:or,scaleFactor:Ve,pageSize:{getWidth:function(){return Cd(O)},setWidth:function(G){gj(O,G)},getHeight:function(){return Xm(O)},setHeight:function(G){xj(O,G)}},encryptionOptions:d,encryption:Pa,getEncryptor:function(G){return d!==null?Pa.encryptor(G,0):function(ae){return ae}},output:lj,getNumberOfPages:Pl,get pages(){return Ee},out:X,f2:A,f3:k,getPageInfo:wd,getPageInfoByObjId:cj,getCurrentPageInfo:kC,getPDFVersion:p,Point:Sd,Rectangle:Iy,Matrix:Bt,hasHotfix:Ol},Object.defineProperty(h.internal.pageSize,"width",{get:function(){return Cd(O)},set:function(G){gj(O,G)},enumerable:!0,configurable:!0}),Object.defineProperty(h.internal.pageSize,"height",{get:function(){return Xm(O)},set:function(G){xj(O,G)},enumerable:!0,configurable:!0}),(function(G){for(var ae=0,Pe=se.length;ae<Pe;ae++){var Me=Vn.call(this,G[ae][0],G[ae][1],G[ae][2],se[ae][3],!0);f===!1&&(m[Me]=!0);var Ye=G[ae][0].split("-");wr({id:Me,fontName:Ye[0],fontStyle:Ye[1]||""})}or.publish("addFonts",{fonts:$t,dictionary:Kt})}).call(h,se),Be="F1",pu(a,r),or.publish("initialized"),h}$g.prototype.lsbFirstWord=function(e){return String.fromCharCode(255&e,e>>8&255,e>>16&255,e>>24&255)},$g.prototype.toHexString=function(e){return e.split("").map(function(t){return("0"+(255&t.charCodeAt(0)).toString(16)).slice(-2)}).join("")},$g.prototype.hexToBytes=function(e){for(var t=[],r=0;r<e.length;r+=2)t.push(String.fromCharCode(parseInt(e.substr(r,2),16)));return t.join("")},$g.prototype.processOwnerPassword=function(e,t){return rO(tO(t).substr(0,5),e)},$g.prototype.encryptor=function(e,t){var r=tO(this.encryptionKey+String.fromCharCode(255&e,e>>8&255,e>>16&255,255&t,t>>8&255)).substr(0,10);return function(n){return rO(r,n)}},pw.prototype.equals=function(e){var t,r="id,objectNumber,equals";if(!e||$n(e)!==$n(this))return!1;var n=0;for(t in this)if(!(r.indexOf(t)>=0)){if(this.hasOwnProperty(t)&&!e.hasOwnProperty(t)||this[t]!==e[t])return!1;n++}for(t in e)e.hasOwnProperty(t)&&r.indexOf(t)<0&&n--;return n===0},rr.API={events:[]},rr.version="3.0.4";var Vs=rr.API,UR=1,q0=function(e){return e.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Sg=function(e){return e.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},Dr=function(e){return e.toFixed(2)},lh=function(e){return e.toFixed(5)};Vs.__acroform__={};var Wo=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e},pB=function(e){return e*UR},Su=function(e){var t=new Tse,r=Jt.internal.getHeight(e)||0,n=Jt.internal.getWidth(e)||0;return t.BBox=[0,0,Number(Dr(n)),Number(Dr(r))],t},c8e=Vs.__acroform__.setBit=function(e,t){if(e=e||0,t=t||0,isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return e|1<<t},u8e=Vs.__acroform__.clearBit=function(e,t){if(e=e||0,t=t||0,isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return e&~(1<<t)},d8e=Vs.__acroform__.getBit=function(e,t){if(isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return e&1<<t?1:0},na=Vs.__acroform__.getBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return d8e(e,t-1)},sa=Vs.__acroform__.setBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return c8e(e,t-1)},aa=Vs.__acroform__.clearBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return u8e(e,t-1)},f8e=Vs.__acroform__.calculateCoordinates=function(e,t){var r=t.internal.getHorizontalCoordinate,n=t.internal.getVerticalCoordinate,a=e[0],i=e[1],o=e[2],l=e[3],c={};return c.lowerLeft_X=r(a)||0,c.lowerLeft_Y=n(i+l)||0,c.upperRight_X=r(a+o)||0,c.upperRight_Y=n(i)||0,[Number(Dr(c.lowerLeft_X)),Number(Dr(c.lowerLeft_Y)),Number(Dr(c.upperRight_X)),Number(Dr(c.upperRight_Y))]},h8e=function(e){if(e.appearanceStreamContent)return e.appearanceStreamContent;if(e.V||e.DV){var t=[],r=e._V||e.DV,n=nO(e,r),a=e.scope.internal.getFont(e.fontName,e.fontStyle).id;t.push("/Tx BMC"),t.push("q"),t.push("BT"),t.push(e.scope.__private__.encodeColorString(e.color)),t.push("/"+a+" "+Dr(n.fontSize)+" Tf"),t.push("1 0 0 1 0 0 Tm"),t.push(n.text),t.push("ET"),t.push("Q"),t.push("EMC");var i=Su(e);return i.scope=e.scope,i.stream=t.join(`
`),i}},nO=function(e,t){var r=e.fontSize===0?e.maxFontSize:e.fontSize,n={text:"",fontSize:""},a=(t=(t=t.substr(0,1)=="("?t.substr(1):t).substr(t.length-1)==")"?t.substr(0,t.length-1):t).split(" ");a=e.multiline?a.map(function(A){return A.split(`
`)}):a.map(function(A){return[A]});var i=r,o=Jt.internal.getHeight(e)||0;o=o<0?-o:o;var l=Jt.internal.getWidth(e)||0;l=l<0?-l:l;var c=function(A,k,z){if(A+1<a.length){var T=k+" "+a[A+1][0];return R_(T,e,z).width<=l-4}return!1};i++;e:for(;i>0;){t="",i--;var u,d,f=R_("3",e,i).height,m=e.multiline?o-i:(o-f)/2,h=m+=2,g=0,p=0,x=0;if(i<=0){t=`(...) Tj
`,t+="% Width of Text: "+R_(t,e,i=12).width+", FieldWidth:"+l+`
`;break}for(var v="",b=0,y=0;y<a.length;y++)if(a.hasOwnProperty(y)){var N=!1;if(a[y].length!==1&&x!==a[y].length-1){if((f+2)*(b+2)+2>o)continue e;v+=a[y][x],N=!0,p=y,y--}else{v=(v+=a[y][x]+" ").substr(v.length-1)==" "?v.substr(0,v.length-1):v;var j=parseInt(y),_=c(j,v,i),S=y>=a.length-1;if(_&&!S){v+=" ",x=0;continue}if(_||S){if(S)p=j;else if(e.multiline&&(f+2)*(b+2)+2>o)continue e}else{if(!e.multiline||(f+2)*(b+2)+2>o)continue e;p=j}}for(var C="",P=g;P<=p;P++){var D=a[P];if(e.multiline){if(P===p){C+=D[x]+" ",x=(x+1)%D.length;continue}if(P===g){C+=D[D.length-1]+" ";continue}}C+=D[0]+" "}switch(C=C.substr(C.length-1)==" "?C.substr(0,C.length-1):C,d=R_(C,e,i).width,e.textAlign){case"right":u=l-d-2;break;case"center":u=(l-d)/2;break;default:u=2}t+=Dr(u)+" "+Dr(h)+` Td
`,t+="("+q0(C)+`) Tj
`,t+=-Dr(u)+` 0 Td
`,h=-(i+2),d=0,g=N?p:p+1,b++,v=""}break}return n.text=t,n.fontSize=i,n},R_=function(e,t,r){var n=t.scope.internal.getFont(t.fontName,t.fontStyle),a=t.scope.getStringUnitWidth(e,{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r);return{height:t.scope.getStringUnitWidth("3",{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r)*1.5,width:a}},m8e={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},p8e=function(e,t){var r={type:"reference",object:e};t.internal.getPageInfo(e.page).pageContext.annotations.find(function(n){return n.type===r.type&&n.object===r.object})===void 0&&t.internal.getPageInfo(e.page).pageContext.annotations.push(r)},g8e=function(e,t){if(t.scope=e,e.internal!==void 0&&(e.internal.acroformPlugin===void 0||e.internal.acroformPlugin.isInitialized===!1)){if(du.FieldNum=0,e.internal.acroformPlugin=JSON.parse(JSON.stringify(m8e)),e.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");UR=e.internal.scaleFactor,e.internal.acroformPlugin.acroFormDictionaryRoot=new Pse,e.internal.acroformPlugin.acroFormDictionaryRoot.scope=e,e.internal.acroformPlugin.acroFormDictionaryRoot._eventID=e.internal.events.subscribe("postPutResources",function(){(function(r){r.internal.events.unsubscribe(r.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete r.internal.acroformPlugin.acroFormDictionaryRoot._eventID,r.internal.acroformPlugin.printedOut=!0})(e)}),e.internal.events.subscribe("buildDocument",function(){(function(r){r.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var n=r.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var a in n)if(n.hasOwnProperty(a)){var i=n[a];i.objId=void 0,i.hasAnnotation&&p8e(i,r)}})(e)}),e.internal.events.subscribe("putCatalog",function(){(function(r){if(r.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw new Error("putCatalogCallback: Root missing.");r.internal.write("/AcroForm "+r.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")})(e)}),e.internal.events.subscribe("postPutPages",function(r){(function(n,a){var i=!n;for(var o in n||(a.internal.newObjectDeferredBegin(a.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),a.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),n=n||a.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(n.hasOwnProperty(o)){var l=n[o],c=[],u=l.Rect;if(l.Rect&&(l.Rect=f8e(l.Rect,a)),a.internal.newObjectDeferredBegin(l.objId,!0),l.DA=Jt.createDefaultAppearanceStream(l),$n(l)==="object"&&typeof l.getKeyValueListForStream=="function"&&(c=l.getKeyValueListForStream()),l.Rect=u,l.hasAppearanceStream&&!l.appearanceStreamContent){var d=h8e(l);c.push({key:"AP",value:"<</N "+d+">>"}),a.internal.acroformPlugin.xForms.push(d)}if(l.appearanceStreamContent){var f="";for(var m in l.appearanceStreamContent)if(l.appearanceStreamContent.hasOwnProperty(m)){var h=l.appearanceStreamContent[m];if(f+="/"+m+" ",f+="<<",Object.keys(h).length>=1||Array.isArray(h)){for(var o in h)if(h.hasOwnProperty(o)){var g=h[o];typeof g=="function"&&(g=g.call(a,l)),f+="/"+o+" "+g+" ",a.internal.acroformPlugin.xForms.indexOf(g)>=0||a.internal.acroformPlugin.xForms.push(g)}}else typeof(g=h)=="function"&&(g=g.call(a,l)),f+="/"+o+" "+g,a.internal.acroformPlugin.xForms.indexOf(g)>=0||a.internal.acroformPlugin.xForms.push(g);f+=">>"}c.push({key:"AP",value:`<<
`+f+">>"})}a.internal.putStream({additionalKeyValues:c,objectId:l.objId}),a.internal.out("endobj")}i&&function(p,x){for(var v in p)if(p.hasOwnProperty(v)){var b=v,y=p[v];x.internal.newObjectDeferredBegin(y.objId,!0),$n(y)==="object"&&typeof y.putStream=="function"&&y.putStream(),delete p[b]}}(a.internal.acroformPlugin.xForms,a)})(r,e)}),e.internal.acroformPlugin.isInitialized=!0}},Ase=Vs.__acroform__.arrayToPdfArray=function(e,t,r){var n=function(o){return o};if(Array.isArray(e)){for(var a="[",i=0;i<e.length;i++)switch(i!==0&&(a+=" "),$n(e[i])){case"boolean":case"number":case"object":a+=e[i].toString();break;case"string":e[i].substr(0,1)!=="/"?(t!==void 0&&r&&(n=r.internal.getEncryptor(t)),a+="("+q0(n(e[i].toString()))+")"):a+=e[i].toString()}return a+"]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},OA=function(e,t,r){var n=function(a){return a};return t!==void 0&&r&&(n=r.internal.getEncryptor(t)),(e=e||"").toString(),"("+q0(n(e))+")"},Bu=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(this._objId===void 0){if(this.scope===void 0)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(e){this._objId=e}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};Bu.prototype.toString=function(){return this.objId+" 0 R"},Bu.prototype.putStream=function(){var e=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:e,objectId:this.objId}),this.scope.internal.out("endobj")},Bu.prototype.getKeyValueListForStream=function(){var e=[],t=Object.getOwnPropertyNames(this).filter(function(i){return i!="content"&&i!="appearanceStreamContent"&&i!="scope"&&i!="objId"&&i.substring(0,1)!="_"});for(var r in t)if(Object.getOwnPropertyDescriptor(this,t[r]).configurable===!1){var n=t[r],a=this[n];a&&(Array.isArray(a)?e.push({key:n,value:Ase(a,this.objId,this.scope)}):a instanceof Bu?(a.scope=this.scope,e.push({key:n,value:a.objId+" 0 R"})):typeof a!="function"&&e.push({key:n,value:a}))}return e};var Tse=function(){Bu.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var e,t=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return t},set:function(r){t=r}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(r){e=r.trim()},get:function(){return e||null}})};Wo(Tse,Bu);var Pse=function(){Bu.call(this);var e,t=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return t.length>0?t:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return t}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(e){var r=function(n){return n};return this.scope&&(r=this.scope.internal.getEncryptor(this.objId)),"("+q0(r(e))+")"}},set:function(r){e=r}})};Wo(Pse,Bu);var du=function e(){Bu.call(this);var t=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return t},set:function(v){if(isNaN(v))throw new Error('Invalid value "'+v+'" for attribute F supplied.');t=v}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!na(t,3)},set:function(v){v?this.F=sa(t,3):this.F=aa(t,3)}});var r=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return r},set:function(v){if(isNaN(v))throw new Error('Invalid value "'+v+'" for attribute Ff supplied.');r=v}});var n=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(n.length!==0)return n},set:function(v){n=v!==void 0?v:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[0])?0:n[0]},set:function(v){n[0]=v}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[1])?0:n[1]},set:function(v){n[1]=v}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[2])?0:n[2]},set:function(v){n[2]=v}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[3])?0:n[3]},set:function(v){n[3]=v}});var a="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return a},set:function(v){switch(v){case"/Btn":case"/Tx":case"/Ch":case"/Sig":a=v;break;default:throw new Error('Invalid value "'+v+'" for attribute FT supplied.')}}});var i=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!i||i.length<1){if(this instanceof DS)return;i="FieldObject"+e.FieldNum++}var v=function(b){return b};return this.scope&&(v=this.scope.internal.getEncryptor(this.objId)),"("+q0(v(i))+")"},set:function(v){i=v.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return i},set:function(v){i=v}});var o="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return o},set:function(v){o=v}});var l="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return l},set:function(v){l=v}});var c=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return c},set:function(v){c=v}});var u=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return u===void 0?50/UR:u},set:function(v){u=v}});var d="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return d},set:function(v){d=v}});var f="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!f||this instanceof DS||this instanceof im))return OA(f,this.objId,this.scope)},set:function(v){v=v.toString(),f=v}});var m=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(m)return this instanceof Ua==0?OA(m,this.objId,this.scope):m},set:function(v){v=v.toString(),m=this instanceof Ua==0?v.substr(0,1)==="("?Sg(v.substr(1,v.length-2)):Sg(v):v}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof Ua==1?Sg(m.substr(1,m.length-1)):m},set:function(v){v=v.toString(),m=this instanceof Ua==1?"/"+v:v}});var h=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(h)return h},set:function(v){this.V=v}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(h)return this instanceof Ua==0?OA(h,this.objId,this.scope):h},set:function(v){v=v.toString(),h=this instanceof Ua==0?v.substr(0,1)==="("?Sg(v.substr(1,v.length-2)):Sg(v):v}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof Ua==1?Sg(h.substr(1,h.length-1)):h},set:function(v){v=v.toString(),h=this instanceof Ua==1?"/"+v:v}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var g,p=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return p},set:function(v){v=!!v,p=v}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(g)return g},set:function(v){g=v}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,1)},set:function(v){v?this.Ff=sa(this.Ff,1):this.Ff=aa(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,2)},set:function(v){v?this.Ff=sa(this.Ff,2):this.Ff=aa(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,3)},set:function(v){v?this.Ff=sa(this.Ff,3):this.Ff=aa(this.Ff,3)}});var x=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(x!==null)return x},set:function(v){if([0,1,2].indexOf(v)===-1)throw new Error('Invalid value "'+v+'" for attribute Q supplied.');x=v}}),Object.defineProperty(this,"textAlign",{get:function(){var v;switch(x){case 0:default:v="left";break;case 1:v="center";break;case 2:v="right"}return v},configurable:!0,enumerable:!0,set:function(v){switch(v){case"right":case 2:x=2;break;case"center":case 1:x=1;break;default:x=0}}})};Wo(du,Bu);var Yp=function(){du.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var e=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return e},set:function(r){e=r}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return e},set:function(r){e=r}});var t=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return Ase(t,this.objId,this.scope)},set:function(r){var n,a;a=[],typeof(n=r)=="string"&&(a=function(i,o,l){l||(l=1);for(var c,u=[];c=o.exec(i);)u.push(c[l]);return u}(n,/\((.*?)\)/g)),t=a}}),this.getOptions=function(){return t},this.setOptions=function(r){t=r,this.sort&&t.sort()},this.addOption=function(r){r=(r=r||"").toString(),t.push(r),this.sort&&t.sort()},this.removeOption=function(r,n){for(n=n||!1,r=(r=r||"").toString();t.indexOf(r)!==-1&&(t.splice(t.indexOf(r),1),n!==!1););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,18)},set:function(r){r?this.Ff=sa(this.Ff,18):this.Ff=aa(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,19)},set:function(r){this.combo===!0&&(r?this.Ff=sa(this.Ff,19):this.Ff=aa(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,20)},set:function(r){r?(this.Ff=sa(this.Ff,20),t.sort()):this.Ff=aa(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,22)},set:function(r){r?this.Ff=sa(this.Ff,22):this.Ff=aa(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,23)},set:function(r){r?this.Ff=sa(this.Ff,23):this.Ff=aa(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,27)},set:function(r){r?this.Ff=sa(this.Ff,27):this.Ff=aa(this.Ff,27)}}),this.hasAppearanceStream=!1};Wo(Yp,du);var Xp=function(){Yp.call(this),this.fontName="helvetica",this.combo=!1};Wo(Xp,Yp);var Zp=function(){Xp.call(this),this.combo=!0};Wo(Zp,Xp);var nb=function(){Zp.call(this),this.edit=!0};Wo(nb,Zp);var Ua=function(){du.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,15)},set:function(r){r?this.Ff=sa(this.Ff,15):this.Ff=aa(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,16)},set:function(r){r?this.Ff=sa(this.Ff,16):this.Ff=aa(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,17)},set:function(r){r?this.Ff=sa(this.Ff,17):this.Ff=aa(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,26)},set:function(r){r?this.Ff=sa(this.Ff,26):this.Ff=aa(this.Ff,26)}});var e,t={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var r=function(i){return i};if(this.scope&&(r=this.scope.internal.getEncryptor(this.objId)),Object.keys(t).length!==0){var n,a=[];for(n in a.push("<<"),t)a.push("/"+n+" ("+q0(r(t[n]))+")");return a.push(">>"),a.join(`
`)}},set:function(r){$n(r)==="object"&&(t=r)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return t.CA||""},set:function(r){typeof r=="string"&&(t.CA=r)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return e},set:function(r){e=r}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return e.substr(1,e.length-1)},set:function(r){e="/"+r}})};Wo(Ua,du);var sb=function(){Ua.call(this),this.pushButton=!0};Wo(sb,Ua);var Jp=function(){Ua.call(this),this.radio=!0,this.pushButton=!1;var e=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t!==void 0?t:[]}})};Wo(Jp,Ua);var DS=function(){var e,t;du.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return e},set:function(a){e=a}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return t},set:function(a){t=a}});var r,n={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var a=function(l){return l};this.scope&&(a=this.scope.internal.getEncryptor(this.objId));var i,o=[];for(i in o.push("<<"),n)o.push("/"+i+" ("+q0(a(n[i]))+")");return o.push(">>"),o.join(`
`)},set:function(a){$n(a)==="object"&&(n=a)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return n.CA||""},set:function(a){typeof a=="string"&&(n.CA=a)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return r},set:function(a){r=a}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return r.substr(1,r.length-1)},set:function(a){r="/"+a}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=Jt.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};Wo(DS,du),Jp.prototype.setAppearance=function(e){if(!("createAppearanceStream"in e)||!("getCA"in e))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var t in this.Kids)if(this.Kids.hasOwnProperty(t)){var r=this.Kids[t];r.appearanceStreamContent=e.createAppearanceStream(r.optionName),r.caption=e.getCA()}},Jp.prototype.createOption=function(e){var t=new DS;return t.Parent=this,t.optionName=e,this.Kids.push(t),x8e.call(this.scope,t),t};var ab=function(){Ua.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=Jt.CheckBox.createAppearanceStream()};Wo(ab,Ua);var im=function(){du.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,13)},set:function(t){t?this.Ff=sa(this.Ff,13):this.Ff=aa(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,21)},set:function(t){t?this.Ff=sa(this.Ff,21):this.Ff=aa(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,23)},set:function(t){t?this.Ff=sa(this.Ff,23):this.Ff=aa(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,24)},set:function(t){t?this.Ff=sa(this.Ff,24):this.Ff=aa(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,25)},set:function(t){t?this.Ff=sa(this.Ff,25):this.Ff=aa(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,26)},set:function(t){t?this.Ff=sa(this.Ff,26):this.Ff=aa(this.Ff,26)}});var e=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return e},set:function(t){Number.isInteger(t)&&(e=t)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};Wo(im,du);var ib=function(){im.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!na(this.Ff,14)},set:function(e){e?this.Ff=sa(this.Ff,14):this.Ff=aa(this.Ff,14)}}),this.password=!0};Wo(ib,im);var Jt={CheckBox:{createAppearanceStream:function(){return{N:{On:Jt.CheckBox.YesNormal},D:{On:Jt.CheckBox.YesPushDown,Off:Jt.CheckBox.OffPushDown}}},YesPushDown:function(e){var t=Su(e);t.scope=e.scope;var r=[],n=e.scope.internal.getFont(e.fontName,e.fontStyle).id,a=e.scope.__private__.encodeColorString(e.color),i=nO(e,e.caption);return r.push("0.749023 g"),r.push("0 0 "+Dr(Jt.internal.getWidth(e))+" "+Dr(Jt.internal.getHeight(e))+" re"),r.push("f"),r.push("BMC"),r.push("q"),r.push("0 0 1 rg"),r.push("/"+n+" "+Dr(i.fontSize)+" Tf "+a),r.push("BT"),r.push(i.text),r.push("ET"),r.push("Q"),r.push("EMC"),t.stream=r.join(`
`),t},YesNormal:function(e){var t=Su(e);t.scope=e.scope;var r=e.scope.internal.getFont(e.fontName,e.fontStyle).id,n=e.scope.__private__.encodeColorString(e.color),a=[],i=Jt.internal.getHeight(e),o=Jt.internal.getWidth(e),l=nO(e,e.caption);return a.push("1 g"),a.push("0 0 "+Dr(o)+" "+Dr(i)+" re"),a.push("f"),a.push("q"),a.push("0 0 1 rg"),a.push("0 0 "+Dr(o-1)+" "+Dr(i-1)+" re"),a.push("W"),a.push("n"),a.push("0 g"),a.push("BT"),a.push("/"+r+" "+Dr(l.fontSize)+" Tf "+n),a.push(l.text),a.push("ET"),a.push("Q"),t.stream=a.join(`
`),t},OffPushDown:function(e){var t=Su(e);t.scope=e.scope;var r=[];return r.push("0.749023 g"),r.push("0 0 "+Dr(Jt.internal.getWidth(e))+" "+Dr(Jt.internal.getHeight(e))+" re"),r.push("f"),t.stream=r.join(`
`),t}},RadioButton:{Circle:{createAppearanceStream:function(e){var t={D:{Off:Jt.RadioButton.Circle.OffPushDown},N:{}};return t.N[e]=Jt.RadioButton.Circle.YesNormal,t.D[e]=Jt.RadioButton.Circle.YesPushDown,t},getCA:function(){return"l"},YesNormal:function(e){var t=Su(e);t.scope=e.scope;var r=[],n=Jt.internal.getWidth(e)<=Jt.internal.getHeight(e)?Jt.internal.getWidth(e)/4:Jt.internal.getHeight(e)/4;n=Number((.9*n).toFixed(5));var a=Jt.internal.Bezier_C,i=Number((n*a).toFixed(5));return r.push("q"),r.push("1 0 0 1 "+lh(Jt.internal.getWidth(e)/2)+" "+lh(Jt.internal.getHeight(e)/2)+" cm"),r.push(n+" 0 m"),r.push(n+" "+i+" "+i+" "+n+" 0 "+n+" c"),r.push("-"+i+" "+n+" -"+n+" "+i+" -"+n+" 0 c"),r.push("-"+n+" -"+i+" -"+i+" -"+n+" 0 -"+n+" c"),r.push(i+" -"+n+" "+n+" -"+i+" "+n+" 0 c"),r.push("f"),r.push("Q"),t.stream=r.join(`
`),t},YesPushDown:function(e){var t=Su(e);t.scope=e.scope;var r=[],n=Jt.internal.getWidth(e)<=Jt.internal.getHeight(e)?Jt.internal.getWidth(e)/4:Jt.internal.getHeight(e)/4;n=Number((.9*n).toFixed(5));var a=Number((2*n).toFixed(5)),i=Number((a*Jt.internal.Bezier_C).toFixed(5)),o=Number((n*Jt.internal.Bezier_C).toFixed(5));return r.push("0.749023 g"),r.push("q"),r.push("1 0 0 1 "+lh(Jt.internal.getWidth(e)/2)+" "+lh(Jt.internal.getHeight(e)/2)+" cm"),r.push(a+" 0 m"),r.push(a+" "+i+" "+i+" "+a+" 0 "+a+" c"),r.push("-"+i+" "+a+" -"+a+" "+i+" -"+a+" 0 c"),r.push("-"+a+" -"+i+" -"+i+" -"+a+" 0 -"+a+" c"),r.push(i+" -"+a+" "+a+" -"+i+" "+a+" 0 c"),r.push("f"),r.push("Q"),r.push("0 g"),r.push("q"),r.push("1 0 0 1 "+lh(Jt.internal.getWidth(e)/2)+" "+lh(Jt.internal.getHeight(e)/2)+" cm"),r.push(n+" 0 m"),r.push(n+" "+o+" "+o+" "+n+" 0 "+n+" c"),r.push("-"+o+" "+n+" -"+n+" "+o+" -"+n+" 0 c"),r.push("-"+n+" -"+o+" -"+o+" -"+n+" 0 -"+n+" c"),r.push(o+" -"+n+" "+n+" -"+o+" "+n+" 0 c"),r.push("f"),r.push("Q"),t.stream=r.join(`
`),t},OffPushDown:function(e){var t=Su(e);t.scope=e.scope;var r=[],n=Jt.internal.getWidth(e)<=Jt.internal.getHeight(e)?Jt.internal.getWidth(e)/4:Jt.internal.getHeight(e)/4;n=Number((.9*n).toFixed(5));var a=Number((2*n).toFixed(5)),i=Number((a*Jt.internal.Bezier_C).toFixed(5));return r.push("0.749023 g"),r.push("q"),r.push("1 0 0 1 "+lh(Jt.internal.getWidth(e)/2)+" "+lh(Jt.internal.getHeight(e)/2)+" cm"),r.push(a+" 0 m"),r.push(a+" "+i+" "+i+" "+a+" 0 "+a+" c"),r.push("-"+i+" "+a+" -"+a+" "+i+" -"+a+" 0 c"),r.push("-"+a+" -"+i+" -"+i+" -"+a+" 0 -"+a+" c"),r.push(i+" -"+a+" "+a+" -"+i+" "+a+" 0 c"),r.push("f"),r.push("Q"),t.stream=r.join(`
`),t}},Cross:{createAppearanceStream:function(e){var t={D:{Off:Jt.RadioButton.Cross.OffPushDown},N:{}};return t.N[e]=Jt.RadioButton.Cross.YesNormal,t.D[e]=Jt.RadioButton.Cross.YesPushDown,t},getCA:function(){return"8"},YesNormal:function(e){var t=Su(e);t.scope=e.scope;var r=[],n=Jt.internal.calculateCross(e);return r.push("q"),r.push("1 1 "+Dr(Jt.internal.getWidth(e)-2)+" "+Dr(Jt.internal.getHeight(e)-2)+" re"),r.push("W"),r.push("n"),r.push(Dr(n.x1.x)+" "+Dr(n.x1.y)+" m"),r.push(Dr(n.x2.x)+" "+Dr(n.x2.y)+" l"),r.push(Dr(n.x4.x)+" "+Dr(n.x4.y)+" m"),r.push(Dr(n.x3.x)+" "+Dr(n.x3.y)+" l"),r.push("s"),r.push("Q"),t.stream=r.join(`
`),t},YesPushDown:function(e){var t=Su(e);t.scope=e.scope;var r=Jt.internal.calculateCross(e),n=[];return n.push("0.749023 g"),n.push("0 0 "+Dr(Jt.internal.getWidth(e))+" "+Dr(Jt.internal.getHeight(e))+" re"),n.push("f"),n.push("q"),n.push("1 1 "+Dr(Jt.internal.getWidth(e)-2)+" "+Dr(Jt.internal.getHeight(e)-2)+" re"),n.push("W"),n.push("n"),n.push(Dr(r.x1.x)+" "+Dr(r.x1.y)+" m"),n.push(Dr(r.x2.x)+" "+Dr(r.x2.y)+" l"),n.push(Dr(r.x4.x)+" "+Dr(r.x4.y)+" m"),n.push(Dr(r.x3.x)+" "+Dr(r.x3.y)+" l"),n.push("s"),n.push("Q"),t.stream=n.join(`
`),t},OffPushDown:function(e){var t=Su(e);t.scope=e.scope;var r=[];return r.push("0.749023 g"),r.push("0 0 "+Dr(Jt.internal.getWidth(e))+" "+Dr(Jt.internal.getHeight(e))+" re"),r.push("f"),t.stream=r.join(`
`),t}}},createDefaultAppearanceStream:function(e){var t=e.scope.internal.getFont(e.fontName,e.fontStyle).id,r=e.scope.__private__.encodeColorString(e.color);return"/"+t+" "+e.fontSize+" Tf "+r}};Jt.internal={Bezier_C:.551915024494,calculateCross:function(e){var t=Jt.internal.getWidth(e),r=Jt.internal.getHeight(e),n=Math.min(t,r);return{x1:{x:(t-n)/2,y:(r-n)/2+n},x2:{x:(t-n)/2+n,y:(r-n)/2},x3:{x:(t-n)/2,y:(r-n)/2},x4:{x:(t-n)/2+n,y:(r-n)/2+n}}}},Jt.internal.getWidth=function(e){var t=0;return $n(e)==="object"&&(t=pB(e.Rect[2])),t},Jt.internal.getHeight=function(e){var t=0;return $n(e)==="object"&&(t=pB(e.Rect[3])),t};var x8e=Vs.addField=function(e){if(g8e(this,e),!(e instanceof du))throw new Error("Invalid argument passed to jsPDF.addField.");var t;return(t=e).scope.internal.acroformPlugin.printedOut&&(t.scope.internal.acroformPlugin.printedOut=!1,t.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),t.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(t),e.page=e.scope.internal.getCurrentPageInfo().pageNumber,this};Vs.AcroFormChoiceField=Yp,Vs.AcroFormListBox=Xp,Vs.AcroFormComboBox=Zp,Vs.AcroFormEditBox=nb,Vs.AcroFormButton=Ua,Vs.AcroFormPushButton=sb,Vs.AcroFormRadioButton=Jp,Vs.AcroFormCheckBox=ab,Vs.AcroFormTextField=im,Vs.AcroFormPasswordField=ib,Vs.AcroFormAppearance=Jt,Vs.AcroForm={ChoiceField:Yp,ListBox:Xp,ComboBox:Zp,EditBox:nb,Button:Ua,PushButton:sb,RadioButton:Jp,CheckBox:ab,TextField:im,PasswordField:ib,Appearance:Jt},rr.AcroForm={ChoiceField:Yp,ListBox:Xp,ComboBox:Zp,EditBox:nb,Button:Ua,PushButton:sb,RadioButton:Jp,CheckBox:ab,TextField:im,PasswordField:ib,Appearance:Jt};rr.AcroForm;function Ose(e){return e.reduce(function(t,r,n){return t[r]=n,t},{})}(function(e){var t="addImage_";e.__addimage__={};var r="UNKNOWN",n={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},a=e.__addimage__.getImageFileTypeByImageData=function(A,k){var z,T,F,W,U,R=r;if((k=k||r)==="RGBA"||A.data!==void 0&&A.data instanceof Uint8ClampedArray&&"height"in A&&"width"in A)return"RGBA";if(_(A))for(U in n)for(F=n[U],z=0;z<F.length;z+=1){for(W=!0,T=0;T<F[z].length;T+=1)if(F[z][T]!==void 0&&F[z][T]!==A[T]){W=!1;break}if(W===!0){R=U;break}}else for(U in n)for(F=n[U],z=0;z<F.length;z+=1){for(W=!0,T=0;T<F[z].length;T+=1)if(F[z][T]!==void 0&&F[z][T]!==A.charCodeAt(T)){W=!1;break}if(W===!0){R=U;break}}return R===r&&k!==r&&(R=k),R},i=function A(k){for(var z=this.internal.write,T=this.internal.putStream,F=(0,this.internal.getFilters)();F.indexOf("FlateEncode")!==-1;)F.splice(F.indexOf("FlateEncode"),1);k.objectId=this.internal.newObject();var W=[];if(W.push({key:"Type",value:"/XObject"}),W.push({key:"Subtype",value:"/Image"}),W.push({key:"Width",value:k.width}),W.push({key:"Height",value:k.height}),k.colorSpace===v.INDEXED?W.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(k.palette.length/3-1)+" "+("sMask"in k&&k.sMask!==void 0?k.objectId+2:k.objectId+1)+" 0 R]"}):(W.push({key:"ColorSpace",value:"/"+k.colorSpace}),k.colorSpace===v.DEVICE_CMYK&&W.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),W.push({key:"BitsPerComponent",value:k.bitsPerComponent}),"decodeParameters"in k&&k.decodeParameters!==void 0&&W.push({key:"DecodeParms",value:"<<"+k.decodeParameters+">>"}),"transparency"in k&&Array.isArray(k.transparency)&&k.transparency.length>0){for(var U="",R=0,M=k.transparency.length;R<M;R++)U+=k.transparency[R]+" "+k.transparency[R]+" ";W.push({key:"Mask",value:"["+U+"]"})}k.sMask!==void 0&&W.push({key:"SMask",value:k.objectId+1+" 0 R"});var q=k.filter!==void 0?["/"+k.filter]:void 0;if(T({data:k.data,additionalKeyValues:W,alreadyAppliedFilters:q,objectId:k.objectId}),z("endobj"),"sMask"in k&&k.sMask!==void 0){var K,E=(K=k.sMaskBitsPerComponent)!==null&&K!==void 0?K:k.bitsPerComponent,O={width:k.width,height:k.height,colorSpace:"DeviceGray",bitsPerComponent:E,data:k.sMask};"filter"in k&&(O.decodeParameters="/Predictor ".concat(k.predictor," /Colors 1 /BitsPerComponent ").concat(E," /Columns ").concat(k.width),O.filter=k.filter),A.call(this,O)}if(k.colorSpace===v.INDEXED){var B=this.internal.newObject();T({data:C(new Uint8Array(k.palette)),objectId:B}),z("endobj")}},o=function(){var A=this.internal.collections[t+"images"];for(var k in A)i.call(this,A[k])},l=function(){var A,k=this.internal.collections[t+"images"],z=this.internal.write;for(var T in k)z("/I"+(A=k[T]).index,A.objectId,"0","R")},c=function(){this.internal.collections[t+"images"]||(this.internal.collections[t+"images"]={},this.internal.events.subscribe("putResources",o),this.internal.events.subscribe("putXobjectDict",l))},u=function(){var A=this.internal.collections[t+"images"];return c.call(this),A},d=function(){return Object.keys(this.internal.collections[t+"images"]).length},f=function(A){return typeof e["process"+A.toUpperCase()]=="function"},m=function(A){return $n(A)==="object"&&A.nodeType===1},h=function(A,k){if(A.nodeName==="IMG"&&A.hasAttribute("src")){var z=""+A.getAttribute("src");if(z.indexOf("data:image/")===0)return IN(unescape(z).split("base64,").pop());var T=e.loadFile(z,!0);if(T!==void 0)return T}if(A.nodeName==="CANVAS"){if(A.width===0||A.height===0)throw new Error("Given canvas must have data. Canvas width: "+A.width+", height: "+A.height);var F;switch(k){case"PNG":F="image/png";break;case"WEBP":F="image/webp";break;default:F="image/jpeg"}return IN(A.toDataURL(F,1).split("base64,").pop())}},g=function(A){var k=this.internal.collections[t+"images"];if(k){for(var z in k)if(A===k[z].alias)return k[z]}},p=function(A,k,z){return A||k||(A=-96,k=-96),A<0&&(A=-1*z.width*72/A/this.internal.scaleFactor),k<0&&(k=-1*z.height*72/k/this.internal.scaleFactor),A===0&&(A=k*z.width/z.height),k===0&&(k=A*z.height/z.width),[A,k]},x=function(A,k,z,T,F,W){var U=p.call(this,z,T,F),R=this.internal.getCoordinateString,M=this.internal.getVerticalCoordinateString,q=u.call(this);if(z=U[0],T=U[1],q[F.index]=F,W){W*=Math.PI/180;var K=Math.cos(W),E=Math.sin(W),O=function(V){return V.toFixed(4)},B=[O(K),O(E),O(-1*E),O(K),0,0,"cm"]}this.internal.write("q"),W?(this.internal.write([1,"0","0",1,R(A),M(k+T),"cm"].join(" ")),this.internal.write(B.join(" ")),this.internal.write([R(z),"0","0",R(T),"0","0","cm"].join(" "))):this.internal.write([R(z),"0","0",R(T),R(A),M(k+T),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+F.index+" Do"),this.internal.write("Q")},v=e.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};e.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};var b=e.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},y=e.__addimage__.sHashCode=function(A){var k,z,T=0;if(typeof A=="string")for(z=A.length,k=0;k<z;k++)T=(T<<5)-T+A.charCodeAt(k),T|=0;else if(_(A))for(z=A.byteLength/2,k=0;k<z;k++)T=(T<<5)-T+A[k],T|=0;return T},N=e.__addimage__.validateStringAsBase64=function(A){(A=A||"").toString().trim();var k=!0;return A.length===0&&(k=!1),A.length%4!=0&&(k=!1),/^[A-Za-z0-9+/]+$/.test(A.substr(0,A.length-2))===!1&&(k=!1),/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(A.substr(-2))===!1&&(k=!1),k},j=e.__addimage__.extractImageFromDataUrl=function(A){if(A==null||!(A=A.trim()).startsWith("data:"))return null;var k=A.indexOf(",");return k<0?null:A.substring(0,k).trim().endsWith("base64")?A.substring(k+1):null};e.__addimage__.isArrayBuffer=function(A){return A instanceof ArrayBuffer};var _=e.__addimage__.isArrayBufferView=function(A){return A instanceof Int8Array||A instanceof Uint8Array||A instanceof Uint8ClampedArray||A instanceof Int16Array||A instanceof Uint16Array||A instanceof Int32Array||A instanceof Uint32Array||A instanceof Float32Array||A instanceof Float64Array},S=e.__addimage__.binaryStringToUint8Array=function(A){for(var k=A.length,z=new Uint8Array(k),T=0;T<k;T++)z[T]=A.charCodeAt(T);return z},C=e.__addimage__.arrayBufferToBinaryString=function(A){for(var k="",z=_(A)?A:new Uint8Array(A),T=0;T<z.length;T+=8192)k+=String.fromCharCode.apply(null,z.subarray(T,T+8192));return k};e.addImage=function(){var A,k,z,T,F,W,U,R,M;if(typeof arguments[1]=="number"?(k=r,z=arguments[1],T=arguments[2],F=arguments[3],W=arguments[4],U=arguments[5],R=arguments[6],M=arguments[7]):(k=arguments[1],z=arguments[2],T=arguments[3],F=arguments[4],W=arguments[5],U=arguments[6],R=arguments[7],M=arguments[8]),$n(A=arguments[0])==="object"&&!m(A)&&"imageData"in A){var q=A;A=q.imageData,k=q.format||k||r,z=q.x||z||0,T=q.y||T||0,F=q.w||q.width||F,W=q.h||q.height||W,U=q.alias||U,R=q.compression||R,M=q.rotation||q.angle||M}var K=this.internal.getFilters();if(R===void 0&&K.indexOf("FlateEncode")!==-1&&(R="SLOW"),isNaN(z)||isNaN(T))throw new Error("Invalid coordinates passed to jsPDF.addImage");c.call(this);var E=P.call(this,A,k,U,R);return x.call(this,z,T,F,W,E,M),this};var P=function(A,k,z,T){var F,W,U;if(typeof A=="string"&&a(A)===r){A=unescape(A);var R=D(A,!1);(R!==""||(R=e.loadFile(A,!0))!==void 0)&&(A=R)}if(m(A)&&(A=h(A,k)),k=a(A,k),!f(k))throw new Error("addImage does not support files of type '"+k+"', please ensure that a plugin for '"+k+"' support is added.");if(((U=z)==null||U.length===0)&&(z=function(M){return typeof M=="string"||_(M)?y(M):_(M.data)?y(M.data):null}(A)),(F=g.call(this,z))||(A instanceof Uint8Array||k==="RGBA"||(W=A,A=S(A)),F=this["process"+k.toUpperCase()](A,d.call(this),z,function(M){return M&&typeof M=="string"&&(M=M.toUpperCase()),M in e.image_compression?M:b.NONE}(T),W)),!F)throw new Error("An unknown error occurred whilst processing the image.");return F},D=e.__addimage__.convertBase64ToBinaryString=function(A,k){k=typeof k!="boolean"||k;var z,T="";if(typeof A=="string"){var F;z=(F=j(A))!==null&&F!==void 0?F:A;try{T=IN(z)}catch(W){if(k)throw N(z)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+W.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return T};e.getImageProperties=function(A){var k,z,T="";if(m(A)&&(A=h(A)),typeof A=="string"&&a(A)===r&&((T=D(A,!1))===""&&(T=e.loadFile(A)||""),A=T),z=a(A),!f(z))throw new Error("addImage does not support files of type '"+z+"', please ensure that a plugin for '"+z+"' support is added.");if(A instanceof Uint8Array||(A=S(A)),!(k=this["process"+z.toUpperCase()](A)))throw new Error("An unknown error occurred whilst processing the image");return k.fileType=z,k}})(rr.API),function(e){var t=function(r){if(r!==void 0&&r!="")return!0};rr.API.events.push(["addPage",function(r){this.internal.getPageInfo(r.pageNumber).pageContext.annotations=[]}]),e.events.push(["putPage",function(r){for(var n,a,i,o=this.internal.getCoordinateString,l=this.internal.getVerticalCoordinateString,c=this.internal.getPageInfoByObjId(r.objId),u=r.pageContext.annotations,d=!1,f=0;f<u.length&&!d;f++)switch((n=u[f]).type){case"link":(t(n.options.url)||t(n.options.pageNumber))&&(d=!0);break;case"reference":case"text":case"freetext":d=!0}if(d!=0){this.internal.write("/Annots [");for(var m=0;m<u.length;m++){n=u[m];var h=this.internal.pdfEscape,g=this.internal.getEncryptor(r.objId);switch(n.type){case"reference":this.internal.write(" "+n.object.objId+" 0 R ");break;case"text":var p=this.internal.newAdditionalObject(),x=this.internal.newAdditionalObject(),v=this.internal.getEncryptor(p.objId),b=n.title||"Note";i="<</Type /Annot /Subtype /Text "+(a="/Rect ["+o(n.bounds.x)+" "+l(n.bounds.y+n.bounds.h)+" "+o(n.bounds.x+n.bounds.w)+" "+l(n.bounds.y)+"] ")+"/Contents ("+h(v(n.contents))+")",i+=" /Popup "+x.objId+" 0 R",i+=" /P "+c.objId+" 0 R",i+=" /T ("+h(v(b))+") >>",p.content=i;var y=p.objId+" 0 R";i="<</Type /Annot /Subtype /Popup "+(a="/Rect ["+o(n.bounds.x+30)+" "+l(n.bounds.y+n.bounds.h)+" "+o(n.bounds.x+n.bounds.w+30)+" "+l(n.bounds.y)+"] ")+" /Parent "+y,n.open&&(i+=" /Open true"),i+=" >>",x.content=i,this.internal.write(p.objId,"0 R",x.objId,"0 R");break;case"freetext":a="/Rect ["+o(n.bounds.x)+" "+l(n.bounds.y)+" "+o(n.bounds.x+n.bounds.w)+" "+l(n.bounds.y+n.bounds.h)+"] ";var N=n.color||"#000000";i="<</Type /Annot /Subtype /FreeText "+a+"/Contents ("+h(g(n.contents))+")",i+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+N+")",i+=" /Border [0 0 0]",i+=" >>",this.internal.write(i);break;case"link":if(n.options.name){var j=this.annotations._nameMap[n.options.name];n.options.pageNumber=j.page,n.options.top=j.y}else n.options.top||(n.options.top=0);if(a="/Rect ["+n.finalBounds.x+" "+n.finalBounds.y+" "+n.finalBounds.w+" "+n.finalBounds.h+"] ",i="",n.options.url)i="<</Type /Annot /Subtype /Link "+a+"/Border [0 0 0] /A <</S /URI /URI ("+h(g(n.options.url))+") >>";else if(n.options.pageNumber)switch(i="<</Type /Annot /Subtype /Link "+a+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(n.options.pageNumber).objId+" 0 R",n.options.magFactor=n.options.magFactor||"XYZ",n.options.magFactor){case"Fit":i+=" /Fit]";break;case"FitH":i+=" /FitH "+n.options.top+"]";break;case"FitV":n.options.left=n.options.left||0,i+=" /FitV "+n.options.left+"]";break;default:var _=l(n.options.top);n.options.left=n.options.left||0,n.options.zoom===void 0&&(n.options.zoom=0),i+=" /XYZ "+n.options.left+" "+_+" "+n.options.zoom+"]"}i!=""&&(i+=" >>",this.internal.write(i))}}this.internal.write("]")}}]),e.createAnnotation=function(r){var n=this.internal.getCurrentPageInfo();switch(r.type){case"link":this.link(r.bounds.x,r.bounds.y,r.bounds.w,r.bounds.h,r);break;case"text":case"freetext":n.pageContext.annotations.push(r)}},e.link=function(r,n,a,i,o){var l=this.internal.getCurrentPageInfo(),c=this.internal.getCoordinateString,u=this.internal.getVerticalCoordinateString;l.pageContext.annotations.push({finalBounds:{x:c(r),y:u(n),w:c(r+a),h:u(n+i)},options:o,type:"link"})},e.textWithLink=function(r,n,a,i){var o,l,c=this.getTextWidth(r),u=this.internal.getLineHeight()/this.internal.scaleFactor;if(i.maxWidth!==void 0){l=i.maxWidth;var d=this.splitTextToSize(r,l).length;o=Math.ceil(u*d)}else l=c,o=u;return this.text(r,n,a,i),a+=.2*u,i.align==="center"&&(n-=c/2),i.align==="right"&&(n-=c),this.link(n,a-u,l,o,i),c},e.getTextWidth=function(r){var n=this.internal.getFontSize();return this.getStringUnitWidth(r)*n/this.internal.scaleFactor}}(rr.API),function(e){var t={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},r={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},n={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},a=[1570,1571,1573,1575];e.__arabicParser__={};var i=e.__arabicParser__.isInArabicSubstitutionA=function(p){return t[p.charCodeAt(0)]!==void 0},o=e.__arabicParser__.isArabicLetter=function(p){return typeof p=="string"&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(p)},l=e.__arabicParser__.isArabicEndLetter=function(p){return o(p)&&i(p)&&t[p.charCodeAt(0)].length<=2},c=e.__arabicParser__.isArabicAlfLetter=function(p){return o(p)&&a.indexOf(p.charCodeAt(0))>=0};e.__arabicParser__.arabicLetterHasIsolatedForm=function(p){return o(p)&&i(p)&&t[p.charCodeAt(0)].length>=1};var u=e.__arabicParser__.arabicLetterHasFinalForm=function(p){return o(p)&&i(p)&&t[p.charCodeAt(0)].length>=2};e.__arabicParser__.arabicLetterHasInitialForm=function(p){return o(p)&&i(p)&&t[p.charCodeAt(0)].length>=3};var d=e.__arabicParser__.arabicLetterHasMedialForm=function(p){return o(p)&&i(p)&&t[p.charCodeAt(0)].length==4},f=e.__arabicParser__.resolveLigatures=function(p){var x=0,v=r,b="",y=0;for(x=0;x<p.length;x+=1)v[p.charCodeAt(x)]!==void 0?(y++,typeof(v=v[p.charCodeAt(x)])=="number"&&(b+=String.fromCharCode(v),v=r,y=0),x===p.length-1&&(v=r,b+=p.charAt(x-(y-1)),x-=y-1,y=0)):(v=r,b+=p.charAt(x-y),x-=y,y=0);return b};e.__arabicParser__.isArabicDiacritic=function(p){return p!==void 0&&n[p.charCodeAt(0)]!==void 0};var m=e.__arabicParser__.getCorrectForm=function(p,x,v){return o(p)?i(p)===!1?-1:!u(p)||!o(x)&&!o(v)||!o(v)&&l(x)||l(p)&&!o(x)||l(p)&&c(x)||l(p)&&l(x)?0:d(p)&&o(x)&&!l(x)&&o(v)&&u(v)?3:l(p)||!o(v)?1:2:-1},h=function(p){var x=0,v=0,b=0,y="",N="",j="",_=(p=p||"").split("\\s+"),S=[];for(x=0;x<_.length;x+=1){for(S.push(""),v=0;v<_[x].length;v+=1)y=_[x][v],N=_[x][v-1],j=_[x][v+1],o(y)?(b=m(y,N,j),S[x]+=b!==-1?String.fromCharCode(t[y.charCodeAt(0)][b]):y):S[x]+=y;S[x]=f(S[x])}return S.join(" ")},g=e.__arabicParser__.processArabic=e.processArabic=function(){var p,x=typeof arguments[0]=="string"?arguments[0]:arguments[0].text,v=[];if(Array.isArray(x)){var b=0;for(v=[],b=0;b<x.length;b+=1)Array.isArray(x[b])?v.push([h(x[b][0]),x[b][1],x[b][2]]):v.push([h(x[b])]);p=v}else p=h(x);return typeof arguments[0]=="string"?p:(arguments[0].text=p,arguments[0])};e.events.push(["preProcessText",g])}(rr.API),rr.API.autoPrint=function(e){var t;return(e=e||{}).variant=e.variant||"non-conform",e.variant==="javascript"?this.addJS("print({});"):(this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+t+" 0 R")})),this},function(e){var t=function(){var r=void 0;Object.defineProperty(this,"pdf",{get:function(){return r},set:function(l){r=l}});var n=150;Object.defineProperty(this,"width",{get:function(){return n},set:function(l){n=isNaN(l)||Number.isInteger(l)===!1||l<0?150:l,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=n+1)}});var a=300;Object.defineProperty(this,"height",{get:function(){return a},set:function(l){a=isNaN(l)||Number.isInteger(l)===!1||l<0?300:l,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=a+1)}});var i=[];Object.defineProperty(this,"childNodes",{get:function(){return i},set:function(l){i=l}});var o={};Object.defineProperty(this,"style",{get:function(){return o},set:function(l){o=l}}),Object.defineProperty(this,"parentNode",{})};t.prototype.getContext=function(r,n){var a;if((r=r||"2d")!=="2d")return null;for(a in n)this.pdf.context2d.hasOwnProperty(a)&&(this.pdf.context2d[a]=n[a]);return this.pdf.context2d._canvas=this,this.pdf.context2d},t.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},e.events.push(["initialized",function(){this.canvas=new t,this.canvas.pdf=this}])}(rr.API),function(e){var t={left:0,top:0,bottom:0,right:0},r=!1,n=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},t),this.internal.__cell__.margins.width=this.getPageWidth(),a.call(this))},a=function(){this.internal.__cell__.lastCell=new i,this.internal.__cell__.pages=1},i=function(){var c=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return c},set:function(p){c=p}});var u=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return u},set:function(p){u=p}});var d=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return d},set:function(p){d=p}});var f=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return f},set:function(p){f=p}});var m=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return m},set:function(p){m=p}});var h=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return h},set:function(p){h=p}});var g=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return g},set:function(p){g=p}}),this};i.prototype.clone=function(){return new i(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},i.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},e.setHeaderFunction=function(c){return n.call(this),this.internal.__cell__.headerFunction=typeof c=="function"?c:void 0,this},e.getTextDimensions=function(c,u){n.call(this);var d=(u=u||{}).fontSize||this.getFontSize(),f=u.font||this.getFont(),m=u.scaleFactor||this.internal.scaleFactor,h=0,g=0,p=0,x=this;if(!Array.isArray(c)&&typeof c!="string"){if(typeof c!="number")throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");c=String(c)}var v=u.maxWidth;v>0?typeof c=="string"?c=this.splitTextToSize(c,v):Object.prototype.toString.call(c)==="[object Array]"&&(c=c.reduce(function(y,N){return y.concat(x.splitTextToSize(N,v))},[])):c=Array.isArray(c)?c:[c];for(var b=0;b<c.length;b++)h<(p=this.getStringUnitWidth(c[b],{font:f})*d)&&(h=p);return h!==0&&(g=c.length),{w:h/=m,h:Math.max((g*d*this.getLineHeightFactor()-d*(this.getLineHeightFactor()-1))/m,0)}},e.cellAddPage=function(){n.call(this),this.addPage();var c=this.internal.__cell__.margins||t;return this.internal.__cell__.lastCell=new i(c.left,c.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var o=e.cell=function(){var c;c=arguments[0]instanceof i?arguments[0]:new i(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]),n.call(this);var u=this.internal.__cell__.lastCell,d=this.internal.__cell__.padding,f=this.internal.__cell__.margins||t,m=this.internal.__cell__.tableHeaderRow,h=this.internal.__cell__.printHeaders;return u.lineNumber!==void 0&&(u.lineNumber===c.lineNumber?(c.x=(u.x||0)+(u.width||0),c.y=u.y||0):u.y+u.height+c.height+f.bottom>this.getPageHeight()?(this.cellAddPage(),c.y=f.top,h&&m&&(this.printHeaderRow(c.lineNumber,!0),c.y+=m[0].height)):c.y=u.y+u.height||c.y),c.text[0]!==void 0&&(this.rect(c.x,c.y,c.width,c.height,r===!0?"FD":void 0),c.align==="right"?this.text(c.text,c.x+c.width-d,c.y+d,{align:"right",baseline:"top"}):c.align==="center"?this.text(c.text,c.x+c.width/2,c.y+d,{align:"center",baseline:"top",maxWidth:c.width-d-d}):this.text(c.text,c.x+d,c.y+d,{align:"left",baseline:"top",maxWidth:c.width-d-d})),this.internal.__cell__.lastCell=c,this};e.table=function(c,u,d,f,m){if(n.call(this),!d)throw new Error("No data for PDF table.");var h,g,p,x,v=[],b=[],y=[],N={},j={},_=[],S=[],C=(m=m||{}).autoSize||!1,P=m.printHeaders!==!1,D=m.css&&m.css["font-size"]!==void 0?16*m.css["font-size"]:m.fontSize||12,A=m.margins||Object.assign({width:this.getPageWidth()},t),k=typeof m.padding=="number"?m.padding:3,z=m.headerBackgroundColor||"#c8c8c8",T=m.headerTextColor||"#000";if(a.call(this),this.internal.__cell__.printHeaders=P,this.internal.__cell__.margins=A,this.internal.__cell__.table_font_size=D,this.internal.__cell__.padding=k,this.internal.__cell__.headerBackgroundColor=z,this.internal.__cell__.headerTextColor=T,this.setFontSize(D),f==null)b=v=Object.keys(d[0]),y=v.map(function(){return"left"});else if(Array.isArray(f)&&$n(f[0])==="object")for(v=f.map(function(q){return q.name}),b=f.map(function(q){return q.prompt||q.name||""}),y=f.map(function(q){return q.align||"left"}),h=0;h<f.length;h+=1)j[f[h].name]=.7499990551181103*f[h].width;else Array.isArray(f)&&typeof f[0]=="string"&&(b=v=f,y=v.map(function(){return"left"}));if(C||Array.isArray(f)&&typeof f[0]=="string")for(h=0;h<v.length;h+=1){for(N[x=v[h]]=d.map(function(q){return q[x]}),this.setFont(void 0,"bold"),_.push(this.getTextDimensions(b[h],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),g=N[x],this.setFont(void 0,"normal"),p=0;p<g.length;p+=1)_.push(this.getTextDimensions(g[p],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);j[x]=Math.max.apply(null,_)+k+k,_=[]}if(P){var F={};for(h=0;h<v.length;h+=1)F[v[h]]={},F[v[h]].text=b[h],F[v[h]].align=y[h];var W=l.call(this,F,j);S=v.map(function(q){return new i(c,u,j[q],W,F[q].text,void 0,F[q].align)}),this.setTableHeaderRow(S),this.printHeaderRow(1,!1)}var U=f.reduce(function(q,K){return q[K.name]=K.align,q},{});for(h=0;h<d.length;h+=1){"rowStart"in m&&m.rowStart instanceof Function&&m.rowStart({row:h,data:d[h]},this);var R=l.call(this,d[h],j);for(p=0;p<v.length;p+=1){var M=d[h][v[p]];"cellStart"in m&&m.cellStart instanceof Function&&m.cellStart({row:h,col:p,data:M},this),o.call(this,new i(c,u,j[v[p]],R,M,h+2,U[v[p]]))}}return this.internal.__cell__.table_x=c,this.internal.__cell__.table_y=u,this};var l=function(c,u){var d=this.internal.__cell__.padding,f=this.internal.__cell__.table_font_size,m=this.internal.scaleFactor;return Object.keys(c).map(function(h){var g=c[h];return this.splitTextToSize(g.hasOwnProperty("text")?g.text:g,u[h]-d-d)},this).map(function(h){return this.getLineHeightFactor()*h.length*f/m+d+d},this).reduce(function(h,g){return Math.max(h,g)},0)};e.setTableHeaderRow=function(c){n.call(this),this.internal.__cell__.tableHeaderRow=c},e.printHeaderRow=function(c,u){if(n.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var d;if(r=!0,typeof this.internal.__cell__.headerFunction=="function"){var f=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new i(f[0],f[1],f[2],f[3],void 0,-1)}this.setFont(void 0,"bold");for(var m=[],h=0;h<this.internal.__cell__.tableHeaderRow.length;h+=1){d=this.internal.__cell__.tableHeaderRow[h].clone(),u&&(d.y=this.internal.__cell__.margins.top||0,m.push(d)),d.lineNumber=c;var g=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),o.call(this,d),this.setTextColor(g)}m.length>0&&this.setTableHeaderRow(m),this.setFont(void 0,"normal"),r=!1}}(rr.API);var Ise={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},Rse=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],sO=Ose(Rse),Dse=[100,200,300,400,500,600,700,800,900],v8e=Ose(Dse);function IA(e){var t=e.family.replace(/"|'/g,"").toLowerCase(),r=function(i){return Ise[i=i||"normal"]?i:"normal"}(e.style),n=function(i){return i?typeof i=="number"?i>=100&&i<=900&&i%100==0?i:400:/^\d00$/.test(i)?parseInt(i):i==="bold"?700:400:400}(e.weight),a=function(i){return typeof sO[i=i||"normal"]=="number"?i:"normal"}(e.stretch);return{family:t,style:r,weight:n,stretch:a,src:e.src||[],ref:e.ref||{name:t,style:[a,r,n].join(" ")}}}function gB(e,t,r,n){var a;for(a=r;a>=0&&a<t.length;a+=n)if(e[t[a]])return e[t[a]];for(a=r;a>=0&&a<t.length;a-=n)if(e[t[a]])return e[t[a]]}var y8e={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},xB={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function vB(e){return[e.stretch,e.style,e.weight,e.family].join(" ")}function yB(e){return e.trimLeft()}function b8e(e,t){for(var r=0;r<e.length;){if(e.charAt(r)===t)return[e.substring(0,r),e.substring(r+1)];r+=1}return null}function w8e(e){var t=e.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return t===null?null:[t[0],e.substring(t[0].length)]}var D_,bB,wB,kg,L_,jB,_B,NB,RA=["times"];function SB(e,t,r,n,a){var i=4,o=CB;switch(a){case rr.API.image_compression.FAST:i=1,o=kB;break;case rr.API.image_compression.MEDIUM:i=6,o=EB;break;case rr.API.image_compression.SLOW:i=9,o=AB}e=function(c,u,d,f){for(var m,h=c.length/u,g=new Uint8Array(c.length+h),p=[j8e,kB,CB,EB,AB],x=0;x<h;x+=1){var v=x*u,b=c.subarray(v,v+u);if(f)g.set(f(b,d,m),v+x);else{for(var y=p.length,N=[],j=0;j<y;j+=1)N[j]=p[j](b,d,m);var _=N8e(N.concat());g.set(N[_],v+x)}m=b}return g}(e,t,Math.ceil(r*n/8),o);var l=ZP(e,{level:i});return rr.API.__addimage__.arrayBufferToBinaryString(l)}function j8e(e){var t=Array.apply([],e);return t.unshift(0),t}function kB(e,t){var r=e.length,n=[];n[0]=1;for(var a=0;a<r;a+=1){var i=e[a-t]||0;n[a+1]=e[a]-i+256&255}return n}function CB(e,t,r){var n=e.length,a=[];a[0]=2;for(var i=0;i<n;i+=1){var o=r&&r[i]||0;a[i+1]=e[i]-o+256&255}return a}function EB(e,t,r){var n=e.length,a=[];a[0]=3;for(var i=0;i<n;i+=1){var o=e[i-t]||0,l=r&&r[i]||0;a[i+1]=e[i]+256-(o+l>>>1)&255}return a}function AB(e,t,r){var n=e.length,a=[];a[0]=4;for(var i=0;i<n;i+=1){var o=_8e(e[i-t]||0,r&&r[i]||0,r&&r[i-t]||0);a[i+1]=e[i]-o+256&255}return a}function _8e(e,t,r){if(e===t&&t===r)return e;var n=Math.abs(t-r),a=Math.abs(e-r),i=Math.abs(e+t-r-r);return n<=a&&n<=i?e:a<=i?t:r}function N8e(e){var t=e.map(function(r){return r.reduce(function(n,a){return n+Math.abs(a)},0)});return t.indexOf(Math.min.apply(null,t))}function DA(e,t,r){var n=t*r,a=Math.floor(n/8),i=16-(n-8*a+r),o=(1<<r)-1;return Lse(e,a)>>i&o}function TB(e,t,r,n){var a=r*n,i=Math.floor(a/8),o=16-(a-8*i+n),l=(1<<n)-1,c=(t&l)<<o;(function(u,d,f){if(d+1<u.byteLength)u.setUint16(d,f,!1);else{var m=f>>8&255;u.setUint8(d,m)}})(e,i,Lse(e,i)&~(l<<o)&65535|c)}function Lse(e,t){return t+1<e.byteLength?e.getUint16(t,!1):e.getUint8(t)<<8}function S8e(e){var t=0;if(e[t++]!==71||e[t++]!==73||e[t++]!==70||e[t++]!==56||(e[t++]+1&253)!=56||e[t++]!==97)throw new Error("Invalid GIF 87a/89a header.");var r=e[t++]|e[t++]<<8,n=e[t++]|e[t++]<<8,a=e[t++],i=a>>7,o=1<<1+(7&a);e[t++],e[t++];var l=null,c=null;i&&(l=t,c=o,t+=3*o);var u=!0,d=[],f=0,m=null,h=0,g=null;for(this.width=r,this.height=n;u&&t<e.length;)switch(e[t++]){case 33:switch(e[t++]){case 255:if(e[t]!==11||e[t+1]==78&&e[t+2]==69&&e[t+3]==84&&e[t+4]==83&&e[t+5]==67&&e[t+6]==65&&e[t+7]==80&&e[t+8]==69&&e[t+9]==50&&e[t+10]==46&&e[t+11]==48&&e[t+12]==3&&e[t+13]==1&&e[t+16]==0)t+=14,g=e[t++]|e[t++]<<8,t++;else for(t+=12;;){if(!((A=e[t++])>=0))throw Error("Invalid block size");if(A===0)break;t+=A}break;case 249:if(e[t++]!==4||e[t+4]!==0)throw new Error("Invalid graphics extension block.");var p=e[t++];f=e[t++]|e[t++]<<8,m=e[t++],1&p||(m=null),h=p>>2&7,t++;break;case 254:for(;;){if(!((A=e[t++])>=0))throw Error("Invalid block size");if(A===0)break;t+=A}break;default:throw new Error("Unknown graphic control label: 0x"+e[t-1].toString(16))}break;case 44:var x=e[t++]|e[t++]<<8,v=e[t++]|e[t++]<<8,b=e[t++]|e[t++]<<8,y=e[t++]|e[t++]<<8,N=e[t++],j=N>>6&1,_=1<<1+(7&N),S=l,C=c,P=!1;N>>7&&(P=!0,S=t,C=_,t+=3*_);var D=t;for(t++;;){var A;if(!((A=e[t++])>=0))throw Error("Invalid block size");if(A===0)break;t+=A}d.push({x,y:v,width:b,height:y,has_local_palette:P,palette_offset:S,palette_size:C,data_offset:D,data_length:t-D,transparent_index:m,interlaced:!!j,delay:f,disposal:h});break;case 59:u=!1;break;default:throw new Error("Unknown gif block: 0x"+e[t-1].toString(16))}this.numFrames=function(){return d.length},this.loopCount=function(){return g},this.frameInfo=function(k){if(k<0||k>=d.length)throw new Error("Frame index out of range.");return d[k]},this.decodeAndBlitFrameBGRA=function(k,z){var T=this.frameInfo(k),F=T.width*T.height,W=new Uint8Array(F);PB(e,T.data_offset,W,F);var U=T.palette_offset,R=T.transparent_index;R===null&&(R=256);var M=T.width,q=r-M,K=M,E=4*(T.y*r+T.x),O=4*((T.y+T.height)*r+T.x),B=E,V=4*q;T.interlaced===!0&&(V+=4*r*7);for(var Z=8,Q=0,de=W.length;Q<de;++Q){var re=W[Q];if(K===0&&(K=M,(B+=V)>=O&&(V=4*q+4*r*(Z-1),B=E+(M+q)*(Z<<1),Z>>=1)),re===R)B+=4;else{var le=e[U+3*re],Ee=e[U+3*re+1],ee=e[U+3*re+2];z[B++]=ee,z[B++]=Ee,z[B++]=le,z[B++]=255}--K}},this.decodeAndBlitFrameRGBA=function(k,z){var T=this.frameInfo(k),F=T.width*T.height,W=new Uint8Array(F);PB(e,T.data_offset,W,F);var U=T.palette_offset,R=T.transparent_index;R===null&&(R=256);var M=T.width,q=r-M,K=M,E=4*(T.y*r+T.x),O=4*((T.y+T.height)*r+T.x),B=E,V=4*q;T.interlaced===!0&&(V+=4*r*7);for(var Z=8,Q=0,de=W.length;Q<de;++Q){var re=W[Q];if(K===0&&(K=M,(B+=V)>=O&&(V=4*q+4*r*(Z-1),B=E+(M+q)*(Z<<1),Z>>=1)),re===R)B+=4;else{var le=e[U+3*re],Ee=e[U+3*re+1],ee=e[U+3*re+2];z[B++]=le,z[B++]=Ee,z[B++]=ee,z[B++]=255}--K}}}function PB(e,t,r,n){for(var a=e[t++],i=1<<a,o=i+1,l=o+1,c=a+1,u=(1<<c)-1,d=0,f=0,m=0,h=e[t++],g=new Int32Array(4096),p=null;;){for(;d<16&&h!==0;)f|=e[t++]<<d,d+=8,h===1?h=e[t++]:--h;if(d<c)break;var x=f&u;if(f>>=c,d-=c,x!==i){if(x===o)break;for(var v=x<l?x:p,b=0,y=v;y>i;)y=g[y]>>8,++b;var N=y;if(m+b+(v!==x?1:0)>n)return void Yn.log("Warning, gif stream longer than expected.");r[m++]=N;var j=m+=b;for(v!==x&&(r[m++]=N),y=v;b--;)y=g[y],r[--j]=255&y,y>>=8;p!==null&&l<4096&&(g[l++]=p<<8|N,l>=u+1&&c<12&&(++c,u=u<<1|1)),p=x}else l=o+1,u=(1<<(c=a+1))-1,p=null}return m!==n&&Yn.log("Warning, gif stream shorter than expected."),r}/**
* @license
Copyright (c) 2008, Adobe Systems Incorporated
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of Adobe Systems Incorporated nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/function LA(e){var t,r,n,a,i,o=Math.floor,l=new Array(64),c=new Array(64),u=new Array(64),d=new Array(64),f=new Array(65535),m=new Array(65535),h=new Array(64),g=new Array(64),p=[],x=0,v=7,b=new Array(64),y=new Array(64),N=new Array(64),j=new Array(256),_=new Array(2048),S=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],C=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],P=[0,1,2,3,4,5,6,7,8,9,10,11],D=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],A=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],k=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],z=[0,1,2,3,4,5,6,7,8,9,10,11],T=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],F=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function W(E,O){for(var B=0,V=0,Z=new Array,Q=1;Q<=16;Q++){for(var de=1;de<=E[Q];de++)Z[O[V]]=[],Z[O[V]][0]=B,Z[O[V]][1]=Q,V++,B++;B*=2}return Z}function U(E){for(var O=E[0],B=E[1]-1;B>=0;)O&1<<B&&(x|=1<<v),B--,--v<0&&(x==255?(R(255),R(0)):R(x),v=7,x=0)}function R(E){p.push(E)}function M(E){R(E>>8&255),R(255&E)}function q(E,O,B,V,Z){for(var Q,de=Z[0],re=Z[240],le=function(pe,De){var ze,je,Le,Ke,ye,_e,$e,Oe,Be,Ve,nt=0;for(Be=0;Be<8;++Be){ze=pe[nt],je=pe[nt+1],Le=pe[nt+2],Ke=pe[nt+3],ye=pe[nt+4],_e=pe[nt+5],$e=pe[nt+6];var Wt=ze+(Oe=pe[nt+7]),bt=ze-Oe,$t=je+$e,Kt=je-$e,Ut=Le+_e,Mt=Le-_e,at=Ke+ye,Tt=Ke-ye,It=Wt+at,vr=Wt-at,Rt=$t+Ut,_t=$t-Ut;pe[nt]=It+Rt,pe[nt+4]=It-Rt;var or=.707106781*(_t+vr);pe[nt+2]=vr+or,pe[nt+6]=vr-or;var qt=.382683433*((It=Tt+Mt)-(_t=Kt+bt)),tr=.5411961*It+qt,gr=1.306562965*_t+qt,rn=.707106781*(Rt=Mt+Kt),Bt=bt+rn,Wr=bt-rn;pe[nt+5]=Wr+tr,pe[nt+3]=Wr-tr,pe[nt+1]=Bt+gr,pe[nt+7]=Bt-gr,nt+=8}for(nt=0,Be=0;Be<8;++Be){ze=pe[nt],je=pe[nt+8],Le=pe[nt+16],Ke=pe[nt+24],ye=pe[nt+32],_e=pe[nt+40],$e=pe[nt+48];var Cn=ze+(Oe=pe[nt+56]),Vr=ze-Oe,on=je+$e,_n=je-$e,qn=Le+_e,fe=Le-_e,ke=Ke+ye,ne=Ke-ye,ue=Cn+ke,be=Cn-ke,Se=on+qn,Ge=on-qn;pe[nt]=ue+Se,pe[nt+32]=ue-Se;var rt=.707106781*(Ge+be);pe[nt+16]=be+rt,pe[nt+48]=be-rt;var Ze=.382683433*((ue=ne+fe)-(Ge=_n+Vr)),Je=.5411961*ue+Ze,tt=1.306562965*Ge+Ze,wt=.707106781*(Se=fe+_n),Pt=Vr+wt,zt=Vr-wt;pe[nt+40]=zt+Je,pe[nt+24]=zt-Je,pe[nt+8]=Pt+tt,pe[nt+56]=Pt-tt,nt++}for(Be=0;Be<64;++Be)Ve=pe[Be]*De[Be],h[Be]=Ve>0?Ve+.5|0:Ve-.5|0;return h}(E,O),Ee=0;Ee<64;++Ee)g[S[Ee]]=le[Ee];var ee=g[0]-B;B=g[0],ee==0?U(V[0]):(U(V[m[Q=32767+ee]]),U(f[Q]));for(var qe=63;qe>0&&g[qe]==0;)qe--;if(qe==0)return U(de),B;for(var H,X=1;X<=qe;){for(var ie=X;g[X]==0&&X<=qe;)++X;var te=X-ie;if(te>=16){H=te>>4;for(var se=1;se<=H;++se)U(re);te&=15}Q=32767+g[X],U(Z[(te<<4)+m[Q]]),U(f[Q]),X++}return qe!=63&&U(de),B}function K(E){E=Math.min(Math.max(E,1),100),i!=E&&(function(O){for(var B=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],V=0;V<64;V++){var Z=o((B[V]*O+50)/100);Z=Math.min(Math.max(Z,1),255),l[S[V]]=Z}for(var Q=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],de=0;de<64;de++){var re=o((Q[de]*O+50)/100);re=Math.min(Math.max(re,1),255),c[S[de]]=re}for(var le=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],Ee=0,ee=0;ee<8;ee++)for(var qe=0;qe<8;qe++)u[Ee]=1/(l[S[Ee]]*le[ee]*le[qe]*8),d[Ee]=1/(c[S[Ee]]*le[ee]*le[qe]*8),Ee++}(E<50?Math.floor(5e3/E):Math.floor(200-2*E)),i=E)}this.encode=function(E,O){O&&K(O),p=new Array,x=0,v=7,M(65496),M(65504),M(16),R(74),R(70),R(73),R(70),R(0),R(1),R(1),R(0),M(1),M(1),R(0),R(0),function(){M(65499),M(132),R(0);for(var je=0;je<64;je++)R(l[je]);R(1);for(var Le=0;Le<64;Le++)R(c[Le])}(),function(je,Le){M(65472),M(17),R(8),M(Le),M(je),R(3),R(1),R(17),R(0),R(2),R(17),R(1),R(3),R(17),R(1)}(E.width,E.height),function(){M(65476),M(418),R(0);for(var je=0;je<16;je++)R(C[je+1]);for(var Le=0;Le<=11;Le++)R(P[Le]);R(16);for(var Ke=0;Ke<16;Ke++)R(D[Ke+1]);for(var ye=0;ye<=161;ye++)R(A[ye]);R(1);for(var _e=0;_e<16;_e++)R(k[_e+1]);for(var $e=0;$e<=11;$e++)R(z[$e]);R(17);for(var Oe=0;Oe<16;Oe++)R(T[Oe+1]);for(var Be=0;Be<=161;Be++)R(F[Be])}(),M(65498),M(12),R(3),R(1),R(0),R(2),R(17),R(3),R(17),R(0),R(63),R(0);var B=0,V=0,Z=0;x=0,v=7,this.encode.displayName="_encode_";for(var Q,de,re,le,Ee,ee,qe,H,X,ie=E.data,te=E.width,se=E.height,pe=4*te,De=0;De<se;){for(Q=0;Q<pe;){for(Ee=pe*De+Q,qe=-1,H=0,X=0;X<64;X++)ee=Ee+(H=X>>3)*pe+(qe=4*(7&X)),De+H>=se&&(ee-=pe*(De+1+H-se)),Q+qe>=pe&&(ee-=Q+qe-pe+4),de=ie[ee++],re=ie[ee++],le=ie[ee++],b[X]=(_[de]+_[re+256|0]+_[le+512|0]>>16)-128,y[X]=(_[de+768|0]+_[re+1024|0]+_[le+1280|0]>>16)-128,N[X]=(_[de+1280|0]+_[re+1536|0]+_[le+1792|0]>>16)-128;B=q(b,u,B,t,n),V=q(y,d,V,r,a),Z=q(N,d,Z,r,a),Q+=32}De+=8}if(v>=0){var ze=[];ze[1]=v+1,ze[0]=(1<<v+1)-1,U(ze)}return M(65497),new Uint8Array(p)},e=e||50,function(){for(var E=String.fromCharCode,O=0;O<256;O++)j[O]=E(O)}(),t=W(C,P),r=W(k,z),n=W(D,A),a=W(T,F),function(){for(var E=1,O=2,B=1;B<=15;B++){for(var V=E;V<O;V++)m[32767+V]=B,f[32767+V]=[],f[32767+V][1]=B,f[32767+V][0]=V;for(var Z=-(O-1);Z<=-E;Z++)m[32767+Z]=B,f[32767+Z]=[],f[32767+Z][1]=B,f[32767+Z][0]=O-1+Z;E<<=1,O<<=1}}(),function(){for(var E=0;E<256;E++)_[E]=19595*E,_[E+256|0]=38470*E,_[E+512|0]=7471*E+32768,_[E+768|0]=-11059*E,_[E+1024|0]=-21709*E,_[E+1280|0]=32768*E+8421375,_[E+1536|0]=-27439*E,_[E+1792|0]=-5329*E}(),K(e)}/**
* @license
* Copyright (c) 2017 Aras Abbasi
*
* Licensed under the MIT License.
* http://opensource.org/licenses/mit-license
*/function Ec(e,t){if(this.pos=0,this.buffer=e,this.datav=new DataView(e.buffer),this.is_with_alpha=!!t,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,["BM","BA","CI","CP","IC","PT"].indexOf(this.flag)===-1)throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}function OB(e){function t(P){if(!P)throw Error("assert :P")}function r(P,D,A){for(var k=0;4>k;k++)if(P[D+k]!=A.charCodeAt(k))return!0;return!1}function n(P,D,A,k,z){for(var T=0;T<z;T++)P[D+T]=A[k+T]}function a(P,D,A,k){for(var z=0;z<k;z++)P[D+z]=A}function i(P){return new Int32Array(P)}function o(P,D){for(var A=[],k=0;k<P;k++)A.push(new D);return A}function l(P,D){var A=[];return function k(z,T,F){for(var W=F[T],U=0;U<W&&(z.push(F.length>T+1?[]:new D),!(F.length<T+1));U++)k(z[U],T+1,F)}(A,0,P),A}var c=function(){var P=this;function D(I,L){for(var Y=1<<L-1>>>0;I&Y;)Y>>>=1;return Y?(I&Y-1)+Y:I}function A(I,L,Y,J,oe){t(!(J%Y));do I[L+(J-=Y)]=oe;while(0<J)}function k(I,L,Y,J,oe){if(t(2328>=oe),512>=oe)var ge=i(512);else if((ge=i(oe))==null)return 0;return function(xe,we,Ne,Ae,Ue,et){var Te,He,Xe=we,it=1<<Ne,Qe=i(16),lt=i(16);for(t(Ue!=0),t(Ae!=null),t(xe!=null),t(0<Ne),He=0;He<Ue;++He){if(15<Ae[He])return 0;++Qe[Ae[He]]}if(Qe[0]==Ue)return 0;for(lt[1]=0,Te=1;15>Te;++Te){if(Qe[Te]>1<<Te)return 0;lt[Te+1]=lt[Te]+Qe[Te]}for(He=0;He<Ue;++He)Te=Ae[He],0<Ae[He]&&(et[lt[Te]++]=He);if(lt[15]==1)return(Ae=new z).g=0,Ae.value=et[0],A(xe,Xe,1,it,Ae),it;var ut,Nt=-1,vt=it-1,ur=0,Zt=1,Gr=1,sr=1<<Ne;for(He=0,Te=1,Ue=2;Te<=Ne;++Te,Ue<<=1){if(Zt+=Gr<<=1,0>(Gr-=Qe[Te]))return 0;for(;0<Qe[Te];--Qe[Te])(Ae=new z).g=Te,Ae.value=et[He++],A(xe,Xe+ur,Ue,sr,Ae),ur=D(ur,Te)}for(Te=Ne+1,Ue=2;15>=Te;++Te,Ue<<=1){if(Zt+=Gr<<=1,0>(Gr-=Qe[Te]))return 0;for(;0<Qe[Te];--Qe[Te]){if(Ae=new z,(ur&vt)!=Nt){for(Xe+=sr,ut=1<<(Nt=Te)-Ne;15>Nt&&!(0>=(ut-=Qe[Nt]));)++Nt,ut<<=1;it+=sr=1<<(ut=Nt-Ne),xe[we+(Nt=ur&vt)].g=ut+Ne,xe[we+Nt].value=Xe-we-Nt}Ae.g=Te-Ne,Ae.value=et[He++],A(xe,Xe+(ur>>Ne),Ue,sr,Ae),ur=D(ur,Te)}}return Zt!=2*lt[15]-1?0:it}(I,L,Y,J,oe,ge)}function z(){this.value=this.g=0}function T(){this.value=this.g=0}function F(){this.G=o(5,z),this.H=i(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=o(rp,T)}function W(I,L,Y,J){t(I!=null),t(L!=null),t(2147483648>J),I.Ca=254,I.I=0,I.b=-8,I.Ka=0,I.oa=L,I.pa=Y,I.Jd=L,I.Yc=Y+J,I.Zc=4<=J?Y+J-4+1:Y,de(I)}function U(I,L){for(var Y=0;0<L--;)Y|=le(I,128)<<L;return Y}function R(I,L){var Y=U(I,L);return re(I)?-Y:Y}function M(I,L,Y,J){var oe,ge=0;for(t(I!=null),t(L!=null),t(4294967288>J),I.Sb=J,I.Ra=0,I.u=0,I.h=0,4<J&&(J=4),oe=0;oe<J;++oe)ge+=L[Y+oe]<<8*oe;I.Ra=ge,I.bb=J,I.oa=L,I.pa=Y}function q(I){for(;8<=I.u&&I.bb<I.Sb;)I.Ra>>>=8,I.Ra+=I.oa[I.pa+I.bb]<<Vf-8>>>0,++I.bb,I.u-=8;V(I)&&(I.h=1,I.u=0)}function K(I,L){if(t(0<=L),!I.h&&L<=Zo){var Y=B(I)&Xo[L];return I.u+=L,q(I),Y}return I.h=1,I.u=0}function E(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function O(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function B(I){return I.Ra>>>(I.u&Vf-1)>>>0}function V(I){return t(I.bb<=I.Sb),I.h||I.bb==I.Sb&&I.u>Vf}function Z(I,L){I.u=L,I.h=V(I)}function Q(I){I.u>=Pd&&(t(I.u>=Pd),q(I))}function de(I){t(I!=null&&I.oa!=null),I.pa<I.Zc?(I.I=(I.oa[I.pa++]|I.I<<8)>>>0,I.b+=8):(t(I!=null&&I.oa!=null),I.pa<I.Yc?(I.b+=8,I.I=I.oa[I.pa++]|I.I<<8):I.Ka?I.b=0:(I.I<<=8,I.b+=8,I.Ka=1))}function re(I){return U(I,1)}function le(I,L){var Y=I.Ca;0>I.b&&de(I);var J=I.b,oe=Y*L>>>8,ge=(I.I>>>J>oe)+0;for(ge?(Y-=oe,I.I-=oe+1<<J>>>0):Y=oe+1,J=Y,oe=0;256<=J;)oe+=8,J>>=8;return J=7^oe+Hf[J],I.b-=J,I.Ca=(Y<<J)-1,ge}function Ee(I,L,Y){I[L+0]=Y>>24&255,I[L+1]=Y>>16&255,I[L+2]=Y>>8&255,I[L+3]=255&Y}function ee(I,L){return I[L+0]|I[L+1]<<8}function qe(I,L){return ee(I,L)|I[L+2]<<16}function H(I,L){return ee(I,L)|ee(I,L+2)<<16}function X(I,L){var Y=1<<L;return t(I!=null),t(0<L),I.X=i(Y),I.X==null?0:(I.Mb=32-L,I.Xa=L,1)}function ie(I,L){t(I!=null),t(L!=null),t(I.Xa==L.Xa),n(L.X,0,I.X,0,1<<L.Xa)}function te(){this.X=[],this.Xa=this.Mb=0}function se(I,L,Y,J){t(Y!=null),t(J!=null);var oe=Y[0],ge=J[0];return oe==0&&(oe=(I*ge+L/2)/L),ge==0&&(ge=(L*oe+I/2)/I),0>=oe||0>=ge?0:(Y[0]=oe,J[0]=ge,1)}function pe(I,L){return I+(1<<L)-1>>>L}function De(I,L){return((4278255360&I)+(4278255360&L)>>>0&4278255360)+((16711935&I)+(16711935&L)>>>0&16711935)>>>0}function ze(I,L){P[L]=function(Y,J,oe,ge,xe,we,Ne){var Ae;for(Ae=0;Ae<xe;++Ae){var Ue=P[I](we[Ne+Ae-1],oe,ge+Ae);we[Ne+Ae]=De(Y[J+Ae],Ue)}}}function je(){this.ud=this.hd=this.jd=0}function Le(I,L){return((4278124286&(I^L))>>>1)+(I&L)>>>0}function Ke(I){return 0<=I&&256>I?I:0>I?0:255<I?255:void 0}function ye(I,L){return Ke(I+(I-L+.5>>1))}function _e(I,L,Y){return Math.abs(L-Y)-Math.abs(I-Y)}function $e(I,L,Y,J,oe,ge,xe){for(J=ge[xe-1],Y=0;Y<oe;++Y)ge[xe+Y]=J=De(I[L+Y],J)}function Oe(I,L,Y,J,oe){var ge;for(ge=0;ge<Y;++ge){var xe=I[L+ge],we=xe>>8&255,Ne=16711935&(Ne=(Ne=16711935&xe)+((we<<16)+we));J[oe+ge]=(4278255360&xe)+Ne>>>0}}function Be(I,L){L.jd=255&I,L.hd=I>>8&255,L.ud=I>>16&255}function Ve(I,L,Y,J,oe,ge){var xe;for(xe=0;xe<J;++xe){var we=L[Y+xe],Ne=we>>>8,Ae=we,Ue=255&(Ue=(Ue=we>>>16)+((I.jd<<24>>24)*(Ne<<24>>24)>>>5));Ae=255&(Ae=(Ae+=(I.hd<<24>>24)*(Ne<<24>>24)>>>5)+((I.ud<<24>>24)*(Ue<<24>>24)>>>5)),oe[ge+xe]=(4278255360&we)+(Ue<<16)+Ae}}function nt(I,L,Y,J,oe){P[L]=function(ge,xe,we,Ne,Ae,Ue,et,Te,He){for(Ne=et;Ne<Te;++Ne)for(et=0;et<He;++et)Ae[Ue++]=oe(we[J(ge[xe++])])},P[I]=function(ge,xe,we,Ne,Ae,Ue,et){var Te=8>>ge.b,He=ge.Ea,Xe=ge.K[0],it=ge.w;if(8>Te)for(ge=(1<<ge.b)-1,it=(1<<Te)-1;xe<we;++xe){var Qe,lt=0;for(Qe=0;Qe<He;++Qe)Qe&ge||(lt=J(Ne[Ae++])),Ue[et++]=oe(Xe[lt&it]),lt>>=Te}else P["VP8LMapColor"+Y](Ne,Ae,Xe,it,Ue,et,xe,we,He)}}function Wt(I,L,Y,J,oe){for(Y=L+Y;L<Y;){var ge=I[L++];J[oe++]=ge>>16&255,J[oe++]=ge>>8&255,J[oe++]=255&ge}}function bt(I,L,Y,J,oe){for(Y=L+Y;L<Y;){var ge=I[L++];J[oe++]=ge>>16&255,J[oe++]=ge>>8&255,J[oe++]=255&ge,J[oe++]=ge>>24&255}}function $t(I,L,Y,J,oe){for(Y=L+Y;L<Y;){var ge=(xe=I[L++])>>16&240|xe>>12&15,xe=240&xe|xe>>28&15;J[oe++]=ge,J[oe++]=xe}}function Kt(I,L,Y,J,oe){for(Y=L+Y;L<Y;){var ge=(xe=I[L++])>>16&248|xe>>13&7,xe=xe>>5&224|xe>>3&31;J[oe++]=ge,J[oe++]=xe}}function Ut(I,L,Y,J,oe){for(Y=L+Y;L<Y;){var ge=I[L++];J[oe++]=255&ge,J[oe++]=ge>>8&255,J[oe++]=ge>>16&255}}function Mt(I,L,Y,J,oe,ge){if(ge==0)for(Y=L+Y;L<Y;)Ee(J,((ge=I[L++])[0]>>24|ge[1]>>8&65280|ge[2]<<8&16711680|ge[3]<<24)>>>0),oe+=32;else n(J,oe,I,L,Y)}function at(I,L){P[L][0]=P[I+"0"],P[L][1]=P[I+"1"],P[L][2]=P[I+"2"],P[L][3]=P[I+"3"],P[L][4]=P[I+"4"],P[L][5]=P[I+"5"],P[L][6]=P[I+"6"],P[L][7]=P[I+"7"],P[L][8]=P[I+"8"],P[L][9]=P[I+"9"],P[L][10]=P[I+"10"],P[L][11]=P[I+"11"],P[L][12]=P[I+"12"],P[L][13]=P[I+"13"],P[L][14]=P[I+"0"],P[L][15]=P[I+"0"]}function Tt(I){return I==UC||I==qC||I==kj||I==VC}function It(){this.eb=[],this.size=this.A=this.fb=0}function vr(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function Rt(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new It,this.f.kb=new vr,this.sd=null}function _t(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function or(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function qt(I){return alert("todo:WebPSamplerProcessPlane"),I.T}function tr(I,L){var Y=I.T,J=L.ba.f.RGBA,oe=J.eb,ge=J.fb+I.ka*J.A,xe=Ll[L.ba.S],we=I.y,Ne=I.O,Ae=I.f,Ue=I.N,et=I.ea,Te=I.W,He=L.cc,Xe=L.dc,it=L.Mc,Qe=L.Nc,lt=I.ka,ut=I.ka+I.T,Nt=I.U,vt=Nt+1>>1;for(lt==0?xe(we,Ne,null,null,Ae,Ue,et,Te,Ae,Ue,et,Te,oe,ge,null,null,Nt):(xe(L.ec,L.fc,we,Ne,He,Xe,it,Qe,Ae,Ue,et,Te,oe,ge-J.A,oe,ge,Nt),++Y);lt+2<ut;lt+=2)He=Ae,Xe=Ue,it=et,Qe=Te,Ue+=I.Rc,Te+=I.Rc,ge+=2*J.A,xe(we,(Ne+=2*I.fa)-I.fa,we,Ne,He,Xe,it,Qe,Ae,Ue,et,Te,oe,ge-J.A,oe,ge,Nt);return Ne+=I.fa,I.j+ut<I.o?(n(L.ec,L.fc,we,Ne,Nt),n(L.cc,L.dc,Ae,Ue,vt),n(L.Mc,L.Nc,et,Te,vt),Y--):1&ut||xe(we,Ne,null,null,Ae,Ue,et,Te,Ae,Ue,et,Te,oe,ge+J.A,null,null,Nt),Y}function gr(I,L,Y){var J=I.F,oe=[I.J];if(J!=null){var ge=I.U,xe=L.ba.S,we=xe==Sj||xe==kj;L=L.ba.f.RGBA;var Ne=[0],Ae=I.ka;Ne[0]=I.T,I.Kb&&(Ae==0?--Ne[0]:(--Ae,oe[0]-=I.width),I.j+I.ka+I.T==I.o&&(Ne[0]=I.o-I.j-Ae));var Ue=L.eb;Ae=L.fb+Ae*L.A,I=dM(J,oe[0],I.width,ge,Ne,Ue,Ae+(we?0:3),L.A),t(Y==Ne),I&&Tt(xe)&&Gy(Ue,Ae,we,ge,Ne,L.A)}return 0}function rn(I){var L=I.ma,Y=L.ba.S,J=11>Y,oe=Y==_j||Y==Nj||Y==Sj||Y==zC||Y==12||Tt(Y);if(L.memory=null,L.Ib=null,L.Jb=null,L.Nd=null,!$y(L.Oa,I,oe?11:12))return 0;if(oe&&Tt(Y)&&Ly(),I.da)alert("todo:use_scaling");else{if(J){if(L.Ib=qt,I.Kb){if(Y=I.U+1>>1,L.memory=i(I.U+2*Y),L.memory==null)return 0;L.ec=L.memory,L.fc=0,L.cc=L.ec,L.dc=L.fc+I.U,L.Mc=L.cc,L.Nc=L.dc+Y,L.Ib=tr,Ly()}}else alert("todo:EmitYUV");oe&&(L.Jb=gr,J&&jc())}if(J&&!CM){for(I=0;256>I;++I)Xde[I]=89858*(I-128)+Ej>>Cj,Qde[I]=-22014*(I-128)+Ej,Jde[I]=-45773*(I-128),Zde[I]=113618*(I-128)+Ej>>Cj;for(I=Yy;I<GC;++I)L=76283*(I-16)+Ej>>Cj,efe[I-Yy]=da(L,255),tfe[I-Yy]=da(L+8>>4,15);CM=1}return 1}function Bt(I){var L=I.ma,Y=I.U,J=I.T;return t(!(1&I.ka)),0>=Y||0>=J?0:(Y=L.Ib(I,L),L.Jb!=null&&L.Jb(I,L,Y),L.Dc+=Y,1)}function Wr(I){I.ma.memory=null}function Cn(I,L,Y,J){return K(I,8)!=47?0:(L[0]=K(I,14)+1,Y[0]=K(I,14)+1,J[0]=K(I,1),K(I,3)!=0?0:!I.h)}function Vr(I,L){if(4>I)return I+1;var Y=I-2>>1;return(2+(1&I)<<Y)+K(L,Y)+1}function on(I,L){return 120<L?L-120:1<=(Y=((Y=Lde[L-1])>>4)*I+(8-(15&Y)))?Y:1;var Y}function _n(I,L,Y){var J=B(Y),oe=I[L+=255&J].g-8;return 0<oe&&(Z(Y,Y.u+8),J=B(Y),L+=I[L].value,L+=J&(1<<oe)-1),Z(Y,Y.u+I[L].g),I[L].value}function qn(I,L,Y){return Y.g+=I.g,Y.value+=I.value<<L>>>0,t(8>=Y.g),I.g}function fe(I,L,Y){var J=I.xc;return t((L=J==0?0:I.vc[I.md*(Y>>J)+(L>>J)])<I.Wb),I.Ya[L]}function ke(I,L,Y,J){var oe=I.ab,ge=I.c*L,xe=I.C;L=xe+L;var we=Y,Ne=J;for(J=I.Ta,Y=I.Ua;0<oe--;){var Ae=I.gc[oe],Ue=xe,et=L,Te=we,He=Ne,Xe=(Ne=J,we=Y,Ae.Ea);switch(t(Ue<et),t(et<=Ae.nc),Ae.hc){case 2:Zs(Te,He,(et-Ue)*Xe,Ne,we);break;case 0:var it=Ue,Qe=et,lt=Ne,ut=we,Nt=(sr=Ae).Ea;it==0&&(zy(Te,He,null,null,1,lt,ut),$e(Te,He+1,0,0,Nt-1,lt,ut+1),He+=Nt,ut+=Nt,++it);for(var vt=1<<sr.b,ur=vt-1,Zt=pe(Nt,sr.b),Gr=sr.K,sr=sr.w+(it>>sr.b)*Zt;it<Qe;){var dn=Gr,Ra=sr,Kr=1;for(ug(Te,He,lt,ut-Nt,1,lt,ut);Kr<Nt;){var ar=(Kr&~ur)+vt;ar>Nt&&(ar=Nt),(0,qy[dn[Ra++]>>8&15])(Te,He+ +Kr,lt,ut+Kr-Nt,ar-Kr,lt,ut+Kr),Kr=ar}He+=Nt,ut+=Nt,++it&ur||(sr+=Zt)}et!=Ae.nc&&n(Ne,we-Xe,Ne,we+(et-Ue-1)*Xe,Xe);break;case 1:for(Xe=Te,Qe=He,Nt=(Te=Ae.Ea)-(ut=Te&~(lt=(He=1<<Ae.b)-1)),it=pe(Te,Ae.b),vt=Ae.K,Ae=Ae.w+(Ue>>Ae.b)*it;Ue<et;){for(ur=vt,Zt=Ae,Gr=new je,sr=Qe+ut,dn=Qe+Te;Qe<sr;)Be(ur[Zt++],Gr),Vy(Gr,Xe,Qe,He,Ne,we),Qe+=He,we+=He;Qe<dn&&(Be(ur[Zt++],Gr),Vy(Gr,Xe,Qe,Nt,Ne,we),Qe+=Nt,we+=Nt),++Ue<||(Ae+=it)}break;case 3:if(Te==Ne&&He==we&&0<Ae.b){for(Qe=Ne,Te=Xe=we+(et-Ue)*Xe-(ut=(et-Ue)*pe(Ae.Ea,Ae.b)),He=Ne,lt=we,it=[],ut=(Nt=ut)-1;0<=ut;--ut)it[ut]=He[lt+ut];for(ut=Nt-1;0<=ut;--ut)Qe[Te+ut]=it[ut];yj(Ae,Ue,et,Ne,Xe,Ne,we)}else yj(Ae,Ue,et,Te,He,Ne,we)}we=J,Ne=Y}Ne!=Y&&n(J,Y,we,Ne,ge)}function ne(I,L){var Y=I.V,J=I.Ba+I.c*I.C,oe=L-I.C;if(t(L<=I.l.o),t(16>=oe),0<oe){var ge=I.l,xe=I.Ta,we=I.Ua,Ne=ge.width;if(ke(I,oe,Y,J),oe=we=[we],t((Y=I.C)<(J=L)),t(ge.v<ge.va),J>ge.o&&(J=ge.o),Y<ge.j){var Ae=ge.j-Y;Y=ge.j,oe[0]+=Ae*Ne}if(Y>=J?Y=0:(oe[0]+=4*ge.v,ge.ka=Y-ge.j,ge.U=ge.va-ge.v,ge.T=J-Y,Y=1),Y){if(we=we[0],11>(Y=I.ca).S){var Ue=Y.f.RGBA,et=(J=Y.S,oe=ge.U,ge=ge.T,Ae=Ue.eb,Ue.A),Te=ge;for(Ue=Ue.fb+I.Ma*Ue.A;0<Te--;){var He=xe,Xe=we,it=oe,Qe=Ae,lt=Ue;switch(J){case jj:Hy(He,Xe,it,Qe,lt);break;case _j:Wf(He,Xe,it,Qe,lt);break;case UC:Wf(He,Xe,it,Qe,lt),Gy(Qe,lt,0,it,1,0);break;case vM:np(He,Xe,it,Qe,lt);break;case Nj:Mt(He,Xe,it,Qe,lt,1);break;case qC:Mt(He,Xe,it,Qe,lt,1),Gy(Qe,lt,0,it,1,0);break;case Sj:Mt(He,Xe,it,Qe,lt,0);break;case kj:Mt(He,Xe,it,Qe,lt,0),Gy(Qe,lt,1,it,1,0);break;case zC:Gf(He,Xe,it,Qe,lt);break;case VC:Gf(He,Xe,it,Qe,lt),uM(Qe,lt,it,1,0);break;case yM:Kf(He,Xe,it,Qe,lt);break;default:t(0)}we+=Ne,Ue+=et}I.Ma+=ge}else alert("todo:EmitRescaledRowsYUVA");t(I.Ma<=Y.height)}}I.C=L,t(I.C<=I.i)}function ue(I){var L;if(0<I.ua)return 0;for(L=0;L<I.Wb;++L){var Y=I.Ya[L].G,J=I.Ya[L].H;if(0<Y[1][J[1]+0].g||0<Y[2][J[2]+0].g||0<Y[3][J[3]+0].g)return 0}return 1}function be(I,L,Y,J,oe,ge){if(I.Z!=0){var xe=I.qd,we=I.rd;for(t(Zf[I.Z]!=null);L<Y;++L)Zf[I.Z](xe,we,J,oe,J,oe,ge),xe=J,we=oe,oe+=ge;I.qd=xe,I.rd=we}}function Se(I,L){var Y=I.l.ma,J=Y.Z==0||Y.Z==1?I.l.j:I.C;if(J=I.C<J?J:I.C,t(L<=I.l.o),L>J){var oe=I.l.width,ge=Y.ca,xe=Y.tb+oe*J,we=I.V,Ne=I.Ba+I.c*J,Ae=I.gc;t(I.ab==1),t(Ae[0].hc==3),bu(Ae[0],J,L,we,Ne,ge,xe),be(Y,J,L,ge,xe,oe)}I.C=I.Ma=L}function Ge(I,L,Y,J,oe,ge,xe){var we=I.$/J,Ne=I.$%J,Ae=I.m,Ue=I.s,et=Y+I.$,Te=et;oe=Y+J*oe;var He=Y+J*ge,Xe=280+Ue.ua,it=I.Pb?we:16777216,Qe=0<Ue.ua?Ue.Wa:null,lt=Ue.wc,ut=et<He?fe(Ue,Ne,we):null;t(I.C<ge),t(He<=oe);var Nt=!1;e:for(;;){for(;Nt||et<He;){var vt=0;if(we>=it){var ur=et-Y;t((it=I).Pb),it.wd=it.m,it.xd=ur,0<it.s.ua&&ie(it.s.Wa,it.s.vb),it=we+Fde}if(Ne<||(ut=fe(Ue,Ne,we)),t(ut!=null),ut.Qb&&(L[et]=ut.qb,Nt=!0),!Nt)if(Q(Ae),ut.jc){vt=Ae,ur=L;var Zt=et,Gr=ut.pd[B(vt)&rp-1];t(ut.jc),256>Gr.g?(Z(vt,vt.u+Gr.g),ur[Zt]=Gr.value,vt=0):(Z(vt,vt.u+Gr.g-256),t(256<=Gr.value),vt=Gr.value),vt==0&&(Nt=!0)}else vt=_n(ut.G[0],ut.H[0],Ae);if(Ae.h)break;if(Nt||256>vt){if(!Nt)if(ut.nd)L[et]=(ut.qb|vt<<8)>>>0;else{if(Q(Ae),Nt=_n(ut.G[1],ut.H[1],Ae),Q(Ae),ur=_n(ut.G[2],ut.H[2],Ae),Zt=_n(ut.G[3],ut.H[3],Ae),Ae.h)break;L[et]=(Zt<<24|Nt<<16|vt<<8|ur)>>>0}if(Nt=!1,++et,++Ne>=J&&(Ne=0,++we,xe!=null&&we<=ge&&!(we%16)&&xe(I,we),Qe!=null))for(;Te<et;)vt=L[Te++],Qe.X[(506832829*vt&4294967295)>>>Qe.Mb]=vt}else if(280>vt){if(vt=Vr(vt-256,Ae),ur=_n(ut.G[4],ut.H[4],Ae),Q(Ae),ur=on(J,ur=Vr(ur,Ae)),Ae.h)break;if(et-Y<ur||oe-et<vt)break e;for(Zt=0;Zt<vt;++Zt)L[et+Zt]=L[et+Zt-ur];for(et+=vt,Ne+=vt;Ne>=J;)Ne-=J,++we,xe!=null&&we<=ge&&!(we%16)&&xe(I,we);if(t(et<=oe),Ne<&&(ut=fe(Ue,Ne,we)),Qe!=null)for(;Te<et;)vt=L[Te++],Qe.X[(506832829*vt&4294967295)>>>Qe.Mb]=vt}else{if(!(vt<Xe))break e;for(Nt=vt-280,t(Qe!=null);Te<et;)vt=L[Te++],Qe.X[(506832829*vt&4294967295)>>>Qe.Mb]=vt;vt=et,t(!(Nt>>>(ur=Qe).Xa)),L[vt]=ur.X[Nt],Nt=!0}Nt||t(Ae.h==V(Ae))}if(I.Pb&&Ae.h&&et<oe)t(I.m.h),I.a=5,I.m=I.wd,I.$=I.xd,0<I.s.ua&&ie(I.s.vb,I.s.Wa);else{if(Ae.h)break e;xe!=null&&xe(I,we>ge?ge:we),I.a=0,I.$=et-Y}return 1}return I.a=3,0}function rt(I){t(I!=null),I.vc=null,I.yc=null,I.Ya=null;var L=I.Wa;L!=null&&(L.X=null),I.vb=null,t(I!=null)}function Ze(){var I=new Tr;return I==null?null:(I.a=0,I.xb=jM,at("Predictor","VP8LPredictors"),at("Predictor","VP8LPredictors_C"),at("PredictorAdd","VP8LPredictorsAdd"),at("PredictorAdd","VP8LPredictorsAdd_C"),Zs=Oe,Vy=Ve,Hy=Wt,Wf=bt,Gf=$t,Kf=Kt,np=Ut,P.VP8LMapColor32b=yu,P.VP8LMapColor8b=Uy,I)}function Je(I,L,Y,J,oe){var ge=1,xe=[I],we=[L],Ne=J.m,Ae=J.s,Ue=null,et=0;e:for(;;){if(Y)for(;ge&&K(Ne,1);){var Te=xe,He=we,Xe=J,it=1,Qe=Xe.m,lt=Xe.gc[Xe.ab],ut=K(Qe,2);if(Xe.Oc&1<<ut)ge=0;else{switch(Xe.Oc|=1<<ut,lt.hc=ut,lt.Ea=Te[0],lt.nc=He[0],lt.K=[null],++Xe.ab,t(4>=Xe.ab),ut){case 0:case 1:lt.b=K(Qe,3)+2,it=Je(pe(lt.Ea,lt.b),pe(lt.nc,lt.b),0,Xe,lt.K),lt.K=lt.K[0];break;case 3:var Nt,vt=K(Qe,8)+1,ur=16<vt?0:4<vt?1:2<vt?2:3;if(Te[0]=pe(lt.Ea,ur),lt.b=ur,Nt=it=Je(vt,1,0,Xe,lt.K)){var Zt,Gr=vt,sr=lt,dn=1<<(8>>sr.b),Ra=i(dn);if(Ra==null)Nt=0;else{var Kr=sr.K[0],ar=sr.w;for(Ra[0]=sr.K[0][0],Zt=1;Zt<1*Gr;++Zt)Ra[Zt]=De(Kr[ar+Zt],Ra[Zt-1]);for(;Zt<4*dn;++Zt)Ra[Zt]=0;sr.K[0]=null,sr.K[0]=Ra,Nt=1}}it=Nt;break;case 2:break;default:t(0)}ge=it}}if(xe=xe[0],we=we[0],ge&&K(Ne,1)&&!(ge=1<=(et=K(Ne,4))&&11>=et)){J.a=3;break e}var Dt;if(Dt=ge)t:{var Qs,Br,gn,gs=J,fi=xe,Zi=we,zs=et,Ai=Y,Ji=gs.m,Da=gs.s,bn=[null],Ln=1,Us=0,Mn=Mde[zs];r:for(;;){if(Ai&&K(Ji,1)){var hi=K(Ji,3)+2,Nc=pe(fi,hi),ea=pe(Zi,hi),_o=Nc*ea;if(!Je(Nc,ea,0,gs,bn))break r;for(bn=bn[0],Da.xc=hi,Qs=0;Qs<_o;++Qs){var Kn=bn[Qs]>>8&65535;bn[Qs]=Kn,Kn>=Ln&&(Ln=Kn+1)}}if(Ji.h)break r;for(Br=0;5>Br;++Br){var La=bM[Br];!Br&&0<zs&&(La+=1<<zs),Us<La&&(Us=La)}var Qo=o(Ln*Mn,z),Qi=Ln,el=o(Qi,F);if(el==null)var tl=null;else t(65536>=Qi),tl=el;var No=i(Us);if(tl==null||No==null||Qo==null){gs.a=1;break r}var rl=Qo;for(Qs=gn=0;Qs<Ln;++Qs){var rs=tl[Qs],nl=rs.G,Sc=rs.H,ap=0,Rd=1,mi=0;for(Br=0;5>Br;++Br){La=bM[Br],nl[Br]=rl,Sc[Br]=gn,!Br&&0<zs&&(La+=1<<zs);s:{var Tj,KC=La,Pj=gs,Xy=No,sfe=rl,afe=gn,YC=0,Jf=Pj.m,ife=K(Jf,1);if(a(Xy,0,0,KC),ife){var ofe=K(Jf,1)+1,lfe=K(Jf,1),TM=K(Jf,lfe==0?1:8);Xy[TM]=1,ofe==2&&(Xy[TM=K(Jf,8)]=1);var Oj=1}else{var PM=i(19),OM=K(Jf,4)+4;if(19<OM){Pj.a=3;var Ij=0;break s}for(Tj=0;Tj<OM;++Tj)PM[Dde[Tj]]=K(Jf,3);var XC=void 0,Zy=void 0,IM=Pj,cfe=PM,Rj=KC,RM=Xy,ZC=0,Qf=IM.m,DM=8,LM=o(128,z);n:for(;k(LM,0,7,cfe,19);){if(K(Qf,1)){var ufe=2+2*K(Qf,3);if((XC=2+K(Qf,ufe))>Rj)break n}else XC=Rj;for(Zy=0;Zy<Rj&&XC--;){Q(Qf);var MM=LM[0+(127&B(Qf))];Z(Qf,Qf.u+MM.g);var fg=MM.value;if(16>fg)RM[Zy++]=fg,fg!=0&&(DM=fg);else{var dfe=fg==16,FM=fg-16,ffe=Ide[FM],$M=K(Qf,Ode[FM])+ffe;if(Zy+$M>Rj)break n;for(var hfe=dfe?DM:0;0<$M--;)RM[Zy++]=hfe}}ZC=1;break n}ZC||(IM.a=3),Oj=ZC}(Oj=Oj&&!Jf.h)&&(YC=k(sfe,afe,8,Xy,KC)),Oj&&YC!=0?Ij=YC:(Pj.a=3,Ij=0)}if(Ij==0)break r;if(Rd&&Rde[Br]==1&&(Rd=rl[gn].g==0),ap+=rl[gn].g,gn+=Ij,3>=Br){var Jy,JC=No[0];for(Jy=1;Jy<La;++Jy)No[Jy]>JC&&(JC=No[Jy]);mi+=JC}}if(rs.nd=Rd,rs.Qb=0,Rd&&(rs.qb=(nl[3][Sc[3]+0].value<<24|nl[1][Sc[1]+0].value<<16|nl[2][Sc[2]+0].value)>>>0,ap==0&&256>nl[0][Sc[0]+0].value&&(rs.Qb=1,rs.qb+=nl[0][Sc[0]+0].value<<8)),rs.jc=!rs.Qb&&6>mi,rs.jc){var Dj,Dd=rs;for(Dj=0;Dj<rp;++Dj){var eh=Dj,th=Dd.pd[eh],Lj=Dd.G[0][Dd.H[0]+eh];256<=Lj.value?(th.g=Lj.g+256,th.value=Lj.value):(th.g=0,th.value=0,eh>>=qn(Lj,8,th),eh>>=qn(Dd.G[1][Dd.H[1]+eh],16,th),eh>>=qn(Dd.G[2][Dd.H[2]+eh],0,th),qn(Dd.G[3][Dd.H[3]+eh],24,th))}}}Da.vc=bn,Da.Wb=Ln,Da.Ya=tl,Da.yc=Qo,Dt=1;break t}Dt=0}if(!(ge=Dt)){J.a=3;break e}if(0<et){if(Ae.ua=1<<et,!X(Ae.Wa,et)){J.a=1,ge=0;break e}}else Ae.ua=0;var QC=J,BM=xe,mfe=we,eE=QC.s,tE=eE.xc;if(QC.c=BM,QC.i=mfe,eE.md=pe(BM,tE),eE.wc=tE==0?-1:(1<<tE)-1,Y){J.xb=Hde;break e}if((Ue=i(xe*we))==null){J.a=1,ge=0;break e}ge=(ge=Ge(J,Ue,0,xe,we,we,null))&&!Ne.h;break e}return ge?(oe!=null?oe[0]=Ue:(t(Ue==null),t(Y)),J.$=0,Y||rt(Ae)):rt(Ae),ge}function tt(I,L){var Y=I.c*I.i,J=Y+L+16*L;return t(I.c<=L),I.V=i(J),I.V==null?(I.Ta=null,I.Ua=0,I.a=1,0):(I.Ta=I.V,I.Ua=I.Ba+Y+L,1)}function wt(I,L){var Y=I.C,J=L-Y,oe=I.V,ge=I.Ba+I.c*Y;for(t(L<=I.l.o);0<J;){var xe=16<J?16:J,we=I.l.ma,Ne=I.l.width,Ae=Ne*xe,Ue=we.ca,et=we.tb+Ne*Y,Te=I.Ta,He=I.Ua;ke(I,xe,oe,ge),fM(Te,He,Ue,et,Ae),be(we,Y,Y+xe,Ue,et,Ne),J-=xe,oe+=xe*I.c,Y+=xe}t(Y==L),I.C=I.Ma=L}function Pt(){this.ub=this.yd=this.td=this.Rb=0}function zt(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Ct(){this.Fb=this.Bb=this.Cb=0,this.Zb=i(4),this.Lb=i(4)}function Ft(){this.Yb=function(){var I=[];return function L(Y,J,oe){for(var ge=oe[J],xe=0;xe<ge&&(Y.push(oe.length>J+1?[]:0),!(oe.length<J+1));xe++)L(Y[xe],J+1,oe)}(I,0,[3,11]),I}()}function wr(){this.jb=i(3),this.Wc=l([4,8],Ft),this.Xc=l([4,17],Ft)}function Vn(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new i(4),this.od=new i(4)}function ln(){this.ld=this.La=this.dd=this.tc=0}function Bs(){this.Na=this.la=0}function pu(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function bc(){this.ad=i(384),this.Za=0,this.Ob=i(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function gu(){this.uc=this.M=this.Nb=0,this.wa=Array(new ln),this.Y=0,this.ya=Array(new bc),this.aa=0,this.l=new ng}function Pl(){this.y=i(16),this.f=i(8),this.ea=i(8)}function Bf(){this.cb=this.a=0,this.sc="",this.m=new E,this.Od=new Pt,this.Kc=new zt,this.ed=new Vn,this.Qa=new Ct,this.Ic=this.$c=this.Aa=0,this.D=new gu,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=o(8,E),this.ia=0,this.pb=o(4,pu),this.Pa=new wr,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Pl),this.Hd=0,this.rb=Array(new Bs),this.sb=0,this.wa=Array(new ln),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new bc),this.L=this.aa=0,this.gd=l([4,2],ln),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function da(I,L){return 0>I?0:I>L?L:I}function ng(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function SC(){var I=new Bf;return I!=null&&(I.a=0,I.sc="OK",I.cb=0,I.Xb=0,Ky||(Ky=sg)),I}function fa(I,L,Y){return I.a==0&&(I.a=L,I.sc=Y,I.cb=0),0}function oj(I,L,Y){return 3<=Y&&I[L+0]==157&&I[L+1]==1&&I[L+2]==42}function xu(I,L){if(I==null)return 0;if(I.a=0,I.sc="OK",L==null)return fa(I,2,"null VP8Io passed to VP8GetHeaders()");var Y=L.data,J=L.w,oe=L.ha;if(4>oe)return fa(I,7,"Truncated header.");var ge=Y[J+0]|Y[J+1]<<8|Y[J+2]<<16,xe=I.Od;if(xe.Rb=!(1&ge),xe.td=ge>>1&7,xe.yd=ge>>4&1,xe.ub=ge>>5,3<xe.td)return fa(I,3,"Incorrect keyframe parameters.");if(!xe.yd)return fa(I,4,"Frame not displayable.");J+=3,oe-=3;var we=I.Kc;if(xe.Rb){if(7>oe)return fa(I,7,"cannot parse picture header");if(!oj(Y,J,oe))return fa(I,3,"Bad code word");we.c=16383&(Y[J+4]<<8|Y[J+3]),we.Td=Y[J+4]>>6,we.i=16383&(Y[J+6]<<8|Y[J+5]),we.Ud=Y[J+6]>>6,J+=7,oe-=7,I.za=we.c+15>>4,I.Ub=we.i+15>>4,L.width=we.c,L.height=we.i,L.Da=0,L.j=0,L.v=0,L.va=L.width,L.o=L.height,L.da=0,L.ib=L.width,L.hb=L.height,L.U=L.width,L.T=L.height,a((ge=I.Pa).jb,0,255,ge.jb.length),t((ge=I.Qa)!=null),ge.Cb=0,ge.Bb=0,ge.Fb=1,a(ge.Zb,0,0,ge.Zb.length),a(ge.Lb,0,0,ge.Lb)}if(xe.ub>oe)return fa(I,7,"bad partition length");W(ge=I.m,Y,J,xe.ub),J+=xe.ub,oe-=xe.ub,xe.Rb&&(we.Ld=re(ge),we.Kd=re(ge)),we=I.Qa;var Ne,Ae=I.Pa;if(t(ge!=null),t(we!=null),we.Cb=re(ge),we.Cb){if(we.Bb=re(ge),re(ge)){for(we.Fb=re(ge),Ne=0;4>Ne;++Ne)we.Zb[Ne]=re(ge)?R(ge,7):0;for(Ne=0;4>Ne;++Ne)we.Lb[Ne]=re(ge)?R(ge,6):0}if(we.Bb)for(Ne=0;3>Ne;++Ne)Ae.jb[Ne]=re(ge)?U(ge,8):255}else we.Bb=0;if(ge.Ka)return fa(I,3,"cannot parse segment header");if((we=I.ed).zd=re(ge),we.Tb=U(ge,6),we.wb=U(ge,3),we.Pc=re(ge),we.Pc&&re(ge)){for(Ae=0;4>Ae;++Ae)re(ge)&&(we.vd[Ae]=R(ge,6));for(Ae=0;4>Ae;++Ae)re(ge)&&(we.od[Ae]=R(ge,6))}if(I.L=we.Tb==0?0:we.zd?1:2,ge.Ka)return fa(I,3,"cannot parse filter header");var Ue=oe;if(oe=Ne=J,J=Ne+Ue,we=Ue,I.Xb=(1<<U(I.m,2))-1,Ue<3*(Ae=I.Xb))Y=7;else{for(Ne+=3*Ae,we-=3*Ae,Ue=0;Ue<Ae;++Ue){var et=Y[oe+0]|Y[oe+1]<<8|Y[oe+2]<<16;et>we&&(et=we),W(I.Jc[+Ue],Y,Ne,et),Ne+=et,we-=et,oe+=3}W(I.Jc[+Ae],Y,Ne,we),Y=Ne<J?0:5}if(Y!=0)return fa(I,Y,"cannot parse partitions");for(Y=U(Ne=I.m,7),oe=re(Ne)?R(Ne,4):0,J=re(Ne)?R(Ne,4):0,we=re(Ne)?R(Ne,4):0,Ae=re(Ne)?R(Ne,4):0,Ne=re(Ne)?R(Ne,4):0,Ue=I.Qa,et=0;4>et;++et){if(Ue.Cb){var Te=Ue.Zb[et];Ue.Fb||(Te+=Y)}else{if(0<et){I.pb[et]=I.pb[0];continue}Te=Y}var He=I.pb[et];He.Sc[0]=HC[da(Te+oe,127)],He.Sc[1]=WC[da(Te+0,127)],He.Eb[0]=2*HC[da(Te+J,127)],He.Eb[1]=101581*WC[da(Te+we,127)]>>16,8>He.Eb[1]&&(He.Eb[1]=8),He.Qc[0]=HC[da(Te+Ae,117)],He.Qc[1]=WC[da(Te+Ne,127)],He.lc=Te+Ne}if(!xe.Rb)return fa(I,4,"Not a key frame.");for(re(ge),xe=I.Pa,Y=0;4>Y;++Y){for(oe=0;8>oe;++oe)for(J=0;3>J;++J)for(we=0;11>we;++we)Ae=le(ge,qde[Y][oe][J][we])?U(ge,8):zde[Y][oe][J][we],xe.Wc[Y][oe].Yb[J][we]=Ae;for(oe=0;17>oe;++oe)xe.Xc[Y][oe]=xe.Wc[Y][Vde[oe]]}return I.kc=re(ge),I.kc&&(I.Bd=U(ge,8)),I.cb=1}function sg(I,L,Y,J,oe,ge,xe){var we=L[oe].Yb[Y];for(Y=0;16>oe;++oe){if(!le(I,we[Y+0]))return oe;for(;!le(I,we[Y+1]);)if(we=L[++oe].Yb[0],Y=0,oe==16)return 16;var Ne=L[oe+1].Yb;if(le(I,we[Y+2])){var Ae=I,Ue=0;if(le(Ae,(Te=we)[(et=Y)+3]))if(le(Ae,Te[et+6])){for(we=0,et=2*(Ue=le(Ae,Te[et+8]))+(Te=le(Ae,Te[et+9+Ue])),Ue=0,Te=$de[et];Te[we];++we)Ue+=Ue+le(Ae,Te[we]);Ue+=3+(8<<et)}else le(Ae,Te[et+7])?(Ue=7+2*le(Ae,165),Ue+=le(Ae,145)):Ue=5+le(Ae,159);else Ue=le(Ae,Te[et+4])?3+le(Ae,Te[et+5]):2;we=Ne[2]}else Ue=1,we=Ne[1];Ne=xe+Bde[oe],0>(Ae=I).b&&de(Ae);var et,Te=Ae.b,He=(et=Ae.Ca>>1)-(Ae.I>>Te)>>31;--Ae.b,Ae.Ca+=He,Ae.Ca|=1,Ae.I-=(et+1&He)<<Te,ge[Ne]=((Ue^He)-He)*J[(0<oe)+0]}return 16}function lj(I){var L=I.rb[I.sb-1];L.la=0,L.Na=0,a(I.zc,0,0,I.zc.length),I.ja=0}function Ol(I,L,Y,J,oe){oe=I[L+Y+32*J]+(oe>>3),I[L+Y+32*J]=-256&oe?0>oe?0:255:oe}function Pa(I,L,Y,J,oe,ge){Ol(I,L,0,Y,J+oe),Ol(I,L,1,Y,J+ge),Ol(I,L,2,Y,J-ge),Ol(I,L,3,Y,J-oe)}function wd(I){return(20091*I>>16)+I}function cj(I,L,Y,J){var oe,ge=0,xe=i(16);for(oe=0;4>oe;++oe){var we=I[L+0]+I[L+8],Ne=I[L+0]-I[L+8],Ae=(35468*I[L+4]>>16)-wd(I[L+12]),Ue=wd(I[L+4])+(35468*I[L+12]>>16);xe[ge+0]=we+Ue,xe[ge+1]=Ne+Ae,xe[ge+2]=Ne-Ae,xe[ge+3]=we-Ue,ge+=4,L++}for(oe=ge=0;4>oe;++oe)we=(I=xe[ge+0]+4)+xe[ge+8],Ne=I-xe[ge+8],Ae=(35468*xe[ge+4]>>16)-wd(xe[ge+12]),Ol(Y,J,0,0,we+(Ue=wd(xe[ge+4])+(35468*xe[ge+12]>>16))),Ol(Y,J,1,0,Ne+Ae),Ol(Y,J,2,0,Ne-Ae),Ol(Y,J,3,0,we-Ue),ge++,J+=32}function kC(I,L,Y,J){var oe=I[L+0]+4,ge=35468*I[L+4]>>16,xe=wd(I[L+4]),we=35468*I[L+1]>>16;Pa(Y,J,0,oe+xe,I=wd(I[L+1]),we),Pa(Y,J,1,oe+ge,I,we),Pa(Y,J,2,oe-ge,I,we),Pa(Y,J,3,oe-xe,I,we)}function CC(I,L,Y,J,oe){cj(I,L,Y,J),oe&&cj(I,L+16,Y,J+4)}function vu(I,L,Y,J){sp(I,L+0,Y,J,1),sp(I,L+32,Y,J+128,1)}function uj(I,L,Y,J){var oe;for(I=I[L+0]+4,oe=0;4>oe;++oe)for(L=0;4>L;++L)Ol(Y,J,L,oe,I)}function dj(I,L,Y,J){I[L+0]&&On(I,L+0,Y,J),I[L+16]&&On(I,L+16,Y,J+4),I[L+32]&&On(I,L+32,Y,J+128),I[L+48]&&On(I,L+48,Y,J+128+4)}function ag(I,L,Y,J){var oe,ge=i(16);for(oe=0;4>oe;++oe){var xe=I[L+0+oe]+I[L+12+oe],we=I[L+4+oe]+I[L+8+oe],Ne=I[L+4+oe]-I[L+8+oe],Ae=I[L+0+oe]-I[L+12+oe];ge[0+oe]=xe+we,ge[8+oe]=xe-we,ge[4+oe]=Ae+Ne,ge[12+oe]=Ae-Ne}for(oe=0;4>oe;++oe)xe=(I=ge[0+4*oe]+3)+ge[3+4*oe],we=ge[1+4*oe]+ge[2+4*oe],Ne=ge[1+4*oe]-ge[2+4*oe],Ae=I-ge[3+4*oe],Y[J+0]=xe+we>>3,Y[J+16]=Ae+Ne>>3,Y[J+32]=xe-we>>3,Y[J+48]=Ae-Ne>>3,J+=64}function Wm(I,L,Y){var J,oe=L-32,ge=Jo,xe=255-I[oe-1];for(J=0;J<Y;++J){var we,Ne=ge,Ae=xe+I[L-1];for(we=0;we<Y;++we)I[L+we]=Ne[Ae+I[oe+we]];L+=32}}function EC(I,L){Wm(I,L,4)}function AC(I,L){Wm(I,L,8)}function TC(I,L){Wm(I,L,16)}function Ey(I,L){var Y;for(Y=0;16>Y;++Y)n(I,L+32*Y,I,L-32,16)}function fj(I,L){var Y;for(Y=16;0<Y;--Y)a(I,L,I[L-1],16),L+=32}function wc(I,L,Y){var J;for(J=0;16>J;++J)a(L,Y+32*J,I,16)}function PC(I,L){var Y,J=16;for(Y=0;16>Y;++Y)J+=I[L-1+32*Y]+I[L+Y-32];wc(J>>5,I,L)}function Gm(I,L){var Y,J=8;for(Y=0;16>Y;++Y)J+=I[L-1+32*Y];wc(J>>4,I,L)}function Ay(I,L){var Y,J=8;for(Y=0;16>Y;++Y)J+=I[L+Y-32];wc(J>>4,I,L)}function OC(I,L){wc(128,I,L)}function Ir(I,L,Y){return I+2*L+Y+2>>2}function IC(I,L){var Y,J=L-32;for(J=new Uint8Array([Ir(I[J-1],I[J+0],I[J+1]),Ir(I[J+0],I[J+1],I[J+2]),Ir(I[J+1],I[J+2],I[J+3]),Ir(I[J+2],I[J+3],I[J+4])]),Y=0;4>Y;++Y)n(I,L+32*Y,J,0,J.length)}function RC(I,L){var Y=I[L-1],J=I[L-1+32],oe=I[L-1+64],ge=I[L-1+96];Ee(I,L+0,16843009*Ir(I[L-1-32],Y,J)),Ee(I,L+32,16843009*Ir(Y,J,oe)),Ee(I,L+64,16843009*Ir(J,oe,ge)),Ee(I,L+96,16843009*Ir(oe,ge,ge))}function DC(I,L){var Y,J=4;for(Y=0;4>Y;++Y)J+=I[L+Y-32]+I[L-1+32*Y];for(J>>=3,Y=0;4>Y;++Y)a(I,L+32*Y,J,4)}function jd(I,L){var Y=I[L-1+0],J=I[L-1+32],oe=I[L-1+64],ge=I[L-1-32],xe=I[L+0-32],we=I[L+1-32],Ne=I[L+2-32],Ae=I[L+3-32];I[L+0+96]=Ir(J,oe,I[L-1+96]),I[L+1+96]=I[L+0+64]=Ir(Y,J,oe),I[L+2+96]=I[L+1+64]=I[L+0+32]=Ir(ge,Y,J),I[L+3+96]=I[L+2+64]=I[L+1+32]=I[L+0+0]=Ir(xe,ge,Y),I[L+3+64]=I[L+2+32]=I[L+1+0]=Ir(we,xe,ge),I[L+3+32]=I[L+2+0]=Ir(Ne,we,xe),I[L+3+0]=Ir(Ae,Ne,we)}function _d(I,L){var Y=I[L+1-32],J=I[L+2-32],oe=I[L+3-32],ge=I[L+4-32],xe=I[L+5-32],we=I[L+6-32],Ne=I[L+7-32];I[L+0+0]=Ir(I[L+0-32],Y,J),I[L+1+0]=I[L+0+32]=Ir(Y,J,oe),I[L+2+0]=I[L+1+32]=I[L+0+64]=Ir(J,oe,ge),I[L+3+0]=I[L+2+32]=I[L+1+64]=I[L+0+96]=Ir(oe,ge,xe),I[L+3+32]=I[L+2+64]=I[L+1+96]=Ir(ge,xe,we),I[L+3+64]=I[L+2+96]=Ir(xe,we,Ne),I[L+3+96]=Ir(we,Ne,Ne)}function LC(I,L){var Y=I[L-1+0],J=I[L-1+32],oe=I[L-1+64],ge=I[L-1-32],xe=I[L+0-32],we=I[L+1-32],Ne=I[L+2-32],Ae=I[L+3-32];I[L+0+0]=I[L+1+64]=ge+xe+1>>1,I[L+1+0]=I[L+2+64]=xe+we+1>>1,I[L+2+0]=I[L+3+64]=we+Ne+1>>1,I[L+3+0]=Ne+Ae+1>>1,I[L+0+96]=Ir(oe,J,Y),I[L+0+64]=Ir(J,Y,ge),I[L+0+32]=I[L+1+96]=Ir(Y,ge,xe),I[L+1+32]=I[L+2+96]=Ir(ge,xe,we),I[L+2+32]=I[L+3+96]=Ir(xe,we,Ne),I[L+3+32]=Ir(we,Ne,Ae)}function MC(I,L){var Y=I[L+0-32],J=I[L+1-32],oe=I[L+2-32],ge=I[L+3-32],xe=I[L+4-32],we=I[L+5-32],Ne=I[L+6-32],Ae=I[L+7-32];I[L+0+0]=Y+J+1>>1,I[L+1+0]=I[L+0+64]=J+oe+1>>1,I[L+2+0]=I[L+1+64]=oe+ge+1>>1,I[L+3+0]=I[L+2+64]=ge+xe+1>>1,I[L+0+32]=Ir(Y,J,oe),I[L+1+32]=I[L+0+96]=Ir(J,oe,ge),I[L+2+32]=I[L+1+96]=Ir(oe,ge,xe),I[L+3+32]=I[L+2+96]=Ir(ge,xe,we),I[L+3+64]=Ir(xe,we,Ne),I[L+3+96]=Ir(we,Ne,Ae)}function ig(I,L){var Y=I[L-1+0],J=I[L-1+32],oe=I[L-1+64],ge=I[L-1+96];I[L+0+0]=Y+J+1>>1,I[L+2+0]=I[L+0+32]=J+oe+1>>1,I[L+2+32]=I[L+0+64]=oe+ge+1>>1,I[L+1+0]=Ir(Y,J,oe),I[L+3+0]=I[L+1+32]=Ir(J,oe,ge),I[L+3+32]=I[L+1+64]=Ir(oe,ge,ge),I[L+3+64]=I[L+2+64]=I[L+0+96]=I[L+1+96]=I[L+2+96]=I[L+3+96]=ge}function Ty(I,L){var Y=I[L-1+0],J=I[L-1+32],oe=I[L-1+64],ge=I[L-1+96],xe=I[L-1-32],we=I[L+0-32],Ne=I[L+1-32],Ae=I[L+2-32];I[L+0+0]=I[L+2+32]=Y+xe+1>>1,I[L+0+32]=I[L+2+64]=J+Y+1>>1,I[L+0+64]=I[L+2+96]=oe+J+1>>1,I[L+0+96]=ge+oe+1>>1,I[L+3+0]=Ir(we,Ne,Ae),I[L+2+0]=Ir(xe,we,Ne),I[L+1+0]=I[L+3+32]=Ir(Y,xe,we),I[L+1+32]=I[L+3+64]=Ir(J,Y,xe),I[L+1+64]=I[L+3+96]=Ir(oe,J,Y),I[L+1+96]=Ir(ge,oe,J)}function Km(I,L){var Y;for(Y=0;8>Y;++Y)n(I,L+32*Y,I,L-32,8)}function FC(I,L){var Y;for(Y=0;8>Y;++Y)a(I,L,I[L-1],8),L+=32}function Nd(I,L,Y){var J;for(J=0;8>J;++J)a(L,Y+32*J,I,8)}function $C(I,L){var Y,J=8;for(Y=0;8>Y;++Y)J+=I[L+Y-32]+I[L-1+32*Y];Nd(J>>4,I,L)}function Py(I,L){var Y,J=4;for(Y=0;8>Y;++Y)J+=I[L+Y-32];Nd(J>>3,I,L)}function Oy(I,L){var Y,J=4;for(Y=0;8>Y;++Y)J+=I[L-1+32*Y];Nd(J>>3,I,L)}function hj(I,L){Nd(128,I,L)}function Sd(I,L,Y){var J=I[L-Y],oe=I[L+0],ge=3*(oe-J)+BC[1020+I[L-2*Y]-I[L+Y]],xe=wj[112+(ge+4>>3)];I[L-Y]=Jo[255+J+wj[112+(ge+3>>3)]],I[L+0]=Jo[255+oe-xe]}function Iy(I,L,Y,J){var oe=I[L+0],ge=I[L+Y];return Dl[255+I[L-2*Y]-I[L-Y]]>J||Dl[255+ge-oe]>J}function og(I,L,Y,J){return 4*Dl[255+I[L-Y]-I[L+0]]+Dl[255+I[L-2*Y]-I[L+Y]]<=J}function Ry(I,L,Y,J,oe){var ge=I[L-3*Y],xe=I[L-2*Y],we=I[L-Y],Ne=I[L+0],Ae=I[L+Y],Ue=I[L+2*Y],et=I[L+3*Y];return 4*Dl[255+we-Ne]+Dl[255+xe-Ae]>J?0:Dl[255+I[L-4*Y]-ge]<=oe&&Dl[255+ge-xe]<=oe&&Dl[255+xe-we]<=oe&&Dl[255+et-Ue]<=oe&&Dl[255+Ue-Ae]<=oe&&Dl[255+Ae-Ne]<=oe}function Ym(I,L,Y,J){var oe=2*J+1;for(J=0;16>J;++J)og(I,L+J,Y,oe)&&Sd(I,L+J,Y)}function Dy(I,L,Y,J){var oe=2*J+1;for(J=0;16>J;++J)og(I,L+J*Y,1,oe)&&Sd(I,L+J*Y,1)}function mj(I,L,Y,J){var oe;for(oe=3;0<oe;--oe)Ym(I,L+=4*Y,Y,J)}function pj(I,L,Y,J){var oe;for(oe=3;0<oe;--oe)Dy(I,L+=4,Y,J)}function kd(I,L,Y,J,oe,ge,xe,we){for(ge=2*ge+1;0<oe--;){if(Ry(I,L,Y,ge,xe))if(Iy(I,L,Y,we))Sd(I,L,Y);else{var Ne=I,Ae=L,Ue=Y,et=Ne[Ae-2*Ue],Te=Ne[Ae-Ue],He=Ne[Ae+0],Xe=Ne[Ae+Ue],it=Ne[Ae+2*Ue],Qe=27*(ut=BC[1020+3*(He-Te)+BC[1020+et-Xe]])+63>>7,lt=18*ut+63>>7,ut=9*ut+63>>7;Ne[Ae-3*Ue]=Jo[255+Ne[Ae-3*Ue]+ut],Ne[Ae-2*Ue]=Jo[255+et+lt],Ne[Ae-Ue]=Jo[255+Te+Qe],Ne[Ae+0]=Jo[255+He-Qe],Ne[Ae+Ue]=Jo[255+Xe-lt],Ne[Ae+2*Ue]=Jo[255+it-ut]}L+=J}}function Cd(I,L,Y,J,oe,ge,xe,we){for(ge=2*ge+1;0<oe--;){if(Ry(I,L,Y,ge,xe))if(Iy(I,L,Y,we))Sd(I,L,Y);else{var Ne=I,Ae=L,Ue=Y,et=Ne[Ae-Ue],Te=Ne[Ae+0],He=Ne[Ae+Ue],Xe=wj[112+(4+(it=3*(Te-et))>>3)],it=wj[112+(it+3>>3)],Qe=Xe+1>>1;Ne[Ae-2*Ue]=Jo[255+Ne[Ae-2*Ue]+Qe],Ne[Ae-Ue]=Jo[255+et+it],Ne[Ae+0]=Jo[255+Te-Xe],Ne[Ae+Ue]=Jo[255+He-Qe]}L+=J}}function gj(I,L,Y,J,oe,ge){kd(I,L,Y,1,16,J,oe,ge)}function Xm(I,L,Y,J,oe,ge){kd(I,L,1,Y,16,J,oe,ge)}function xj(I,L,Y,J,oe,ge){var xe;for(xe=3;0<xe;--xe)Cd(I,L+=4*Y,Y,1,16,J,oe,ge)}function G(I,L,Y,J,oe,ge){var xe;for(xe=3;0<xe;--xe)Cd(I,L+=4,1,Y,16,J,oe,ge)}function ae(I,L,Y,J,oe,ge,xe,we){kd(I,L,oe,1,8,ge,xe,we),kd(Y,J,oe,1,8,ge,xe,we)}function Pe(I,L,Y,J,oe,ge,xe,we){kd(I,L,1,oe,8,ge,xe,we),kd(Y,J,1,oe,8,ge,xe,we)}function Me(I,L,Y,J,oe,ge,xe,we){Cd(I,L+4*oe,oe,1,8,ge,xe,we),Cd(Y,J+4*oe,oe,1,8,ge,xe,we)}function Ye(I,L,Y,J,oe,ge,xe,we){Cd(I,L+4,1,oe,8,ge,xe,we),Cd(Y,J+4,1,oe,8,ge,xe,we)}function ct(){this.ba=new Rt,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new or,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function xt(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function er(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function cr(){this.ua=0,this.Wa=new te,this.vb=new te,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new F,this.yc=new z}function Tr(){this.xb=this.a=0,this.l=new ng,this.ca=new Rt,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new O,this.Pb=0,this.wd=new O,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new cr,this.ab=0,this.gc=o(4,er),this.Oc=0}function Hr(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new ng,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function yn(I,L,Y,J,oe,ge,xe){for(I=I==null?0:I[L+0],L=0;L<xe;++L)oe[ge+L]=I+Y[J+L]&255,I=oe[ge+L]}function Os(I,L,Y,J,oe,ge,xe){var we;if(I==null)yn(null,null,Y,J,oe,ge,xe);else for(we=0;we<xe;++we)oe[ge+we]=I[L+we]+Y[J+we]&255}function ha(I,L,Y,J,oe,ge,xe){if(I==null)yn(null,null,Y,J,oe,ge,xe);else{var we,Ne=I[L+0],Ae=Ne,Ue=Ne;for(we=0;we<xe;++we)Ae=Ue+(Ne=I[L+we])-Ae,Ue=Y[J+we]+(-256&Ae?0>Ae?0:255:Ae)&255,Ae=Ne,oe[ge+we]=Ue}}function ts(I,L,Y,J){var oe=L.width,ge=L.o;if(t(I!=null&&L!=null),0>Y||0>=J||Y+J>ge)return null;if(!I.Cc){if(I.ga==null){var xe;if(I.ga=new Hr,(xe=I.ga==null)||(xe=L.width*L.o,t(I.Gb.length==0),I.Gb=i(xe),I.Uc=0,I.Gb==null?xe=0:(I.mb=I.Gb,I.nb=I.Uc,I.rc=null,xe=1),xe=!xe),!xe){xe=I.ga;var we=I.Fa,Ne=I.P,Ae=I.qc,Ue=I.mb,et=I.nb,Te=Ne+1,He=Ae-1,Xe=xe.l;if(t(we!=null&&Ue!=null&&L!=null),Zf[0]=null,Zf[1]=yn,Zf[2]=Os,Zf[3]=ha,xe.ca=Ue,xe.tb=et,xe.c=L.width,xe.i=L.height,t(0<xe.c&&0<xe.i),1>=Ae)L=0;else if(xe.$a=3&we[Ne+0],xe.Z=we[Ne+0]>>2&3,xe.Lc=we[Ne+0]>>4&3,Ne=we[Ne+0]>>6&3,0>xe.$a||1<xe.$a||4<=xe.Z||1<xe.Lc||Ne)L=0;else if(Xe.put=Bt,Xe.ac=rn,Xe.bc=Wr,Xe.ma=xe,Xe.width=L.width,Xe.height=L.height,Xe.Da=L.Da,Xe.v=L.v,Xe.va=L.va,Xe.j=L.j,Xe.o=L.o,xe.$a)e:{t(xe.$a==1),L=Ze();t:for(;;){if(L==null){L=0;break e}if(t(xe!=null),xe.mc=L,L.c=xe.c,L.i=xe.i,L.l=xe.l,L.l.ma=xe,L.l.width=xe.c,L.l.height=xe.i,L.a=0,M(L.m,we,Te,He),!Je(xe.c,xe.i,1,L,null)||(L.ab==1&&L.gc[0].hc==3&&ue(L.s)?(xe.ic=1,we=L.c*L.i,L.Ta=null,L.Ua=0,L.V=i(we),L.Ba=0,L.V==null?(L.a=1,L=0):L=1):(xe.ic=0,L=tt(L,xe.c)),!L))break t;L=1;break e}xe.mc=null,L=0}else L=He>=xe.c*xe.i;xe=!L}if(xe)return null;I.ga.Lc!=1?I.Ga=0:J=ge-Y}t(I.ga!=null),t(Y+J<=ge);e:{if(L=(we=I.ga).c,ge=we.l.o,we.$a==0){if(Te=I.rc,He=I.Vc,Xe=I.Fa,Ne=I.P+1+Y*L,Ae=I.mb,Ue=I.nb+Y*L,t(Ne<=I.P+I.qc),we.Z!=0)for(t(Zf[we.Z]!=null),xe=0;xe<J;++xe)Zf[we.Z](Te,He,Xe,Ne,Ae,Ue,L),Te=Ae,He=Ue,Ue+=L,Ne+=L;else for(xe=0;xe<J;++xe)n(Ae,Ue,Xe,Ne,L),Te=Ae,He=Ue,Ue+=L,Ne+=L;I.rc=Te,I.Vc=He}else{if(t(we.mc!=null),L=Y+J,t((xe=we.mc)!=null),t(L<=xe.i),xe.C>=L)L=1;else if(we.ic||jc(),we.ic){we=xe.V,Te=xe.Ba,He=xe.c;var it=xe.i,Qe=(Xe=1,Ne=xe.$/He,Ae=xe.$%He,Ue=xe.m,et=xe.s,xe.$),lt=He*it,ut=He*L,Nt=et.wc,vt=Qe<ut?fe(et,Ae,Ne):null;t(Qe<=lt),t(L<=it),t(ue(et));t:for(;;){for(;!Ue.h&&Qe<ut;){if(Ae&Nt||(vt=fe(et,Ae,Ne)),t(vt!=null),Q(Ue),256>(it=_n(vt.G[0],vt.H[0],Ue)))we[Te+Qe]=it,++Qe,++Ae>=He&&(Ae=0,++Ne<=L&&!(Ne%16)&&Se(xe,Ne));else{if(!(280>it)){Xe=0;break t}it=Vr(it-256,Ue);var ur,Zt=_n(vt.G[4],vt.H[4],Ue);if(Q(Ue),!(Qe>=(Zt=on(He,Zt=Vr(Zt,Ue)))&<-Qe>=it)){Xe=0;break t}for(ur=0;ur<it;++ur)we[Te+Qe+ur]=we[Te+Qe+ur-Zt];for(Qe+=it,Ae+=it;Ae>=He;)Ae-=He,++Ne<=L&&!(Ne%16)&&Se(xe,Ne);Qe<ut&&Ae&Nt&&(vt=fe(et,Ae,Ne))}t(Ue.h==V(Ue))}Se(xe,Ne>L?L:Ne);break t}!Xe||Ue.h&&Qe<lt?(Xe=0,xe.a=Ue.h?5:3):xe.$=Qe,L=Xe}else L=Ge(xe,xe.V,xe.Ba,xe.c,xe.i,L,wt);if(!L){J=0;break e}}Y+J>=ge&&(I.Cc=1),J=1}if(!J)return null;if(I.Cc&&((J=I.ga)!=null&&(J.mc=null),I.ga=null,0<I.Ga))return alert("todo:WebPDequantizeLevels"),null}return I.nb+Y*oe}function Oa(I,L,Y,J,oe,ge){for(;0<oe--;){var xe,we=I,Ne=L+(Y?1:0),Ae=I,Ue=L+(Y?0:3);for(xe=0;xe<J;++xe){var et=Ae[Ue+4*xe];et!=255&&(et*=32897,we[Ne+4*xe+0]=we[Ne+4*xe+0]*et>>23,we[Ne+4*xe+1]=we[Ne+4*xe+1]*et>>23,we[Ne+4*xe+2]=we[Ne+4*xe+2]*et>>23)}L+=ge}}function ma(I,L,Y,J,oe){for(;0<J--;){var ge;for(ge=0;ge<Y;++ge){var xe=I[L+2*ge+0],we=15&(Ae=I[L+2*ge+1]),Ne=4369*we,Ae=(240&Ae|Ae>>4)*Ne>>16;I[L+2*ge+0]=(240&xe|xe>>4)*Ne>>16&240|(15&xe|xe<<4)*Ne>>16>>4&15,I[L+2*ge+1]=240&Ae|we}L+=oe}}function ui(I,L,Y,J,oe,ge,xe,we){var Ne,Ae,Ue=255;for(Ae=0;Ae<oe;++Ae){for(Ne=0;Ne<J;++Ne){var et=I[L+Ne];ge[xe+4*Ne]=et,Ue&=et}L+=Y,xe+=we}return Ue!=255}function Ed(I,L,Y,J,oe){var ge;for(ge=0;ge<oe;++ge)Y[J+ge]=I[L+ge]>>8}function jc(){Gy=Oa,uM=ma,dM=ui,fM=Ed}function Ad(I,L,Y){P[I]=function(J,oe,ge,xe,we,Ne,Ae,Ue,et,Te,He,Xe,it,Qe,lt,ut,Nt){var vt,ur=Nt-1>>1,Zt=we[Ne+0]|Ae[Ue+0]<<16,Gr=et[Te+0]|He[Xe+0]<<16;t(J!=null);var sr=3*Zt+Gr+131074>>2;for(L(J[oe+0],255&sr,sr>>16,it,Qe),ge!=null&&(sr=3*Gr+Zt+131074>>2,L(ge[xe+0],255&sr,sr>>16,lt,ut)),vt=1;vt<=ur;++vt){var dn=we[Ne+vt]|Ae[Ue+vt]<<16,Ra=et[Te+vt]|He[Xe+vt]<<16,Kr=Zt+dn+Gr+Ra+524296,ar=Kr+2*(dn+Gr)>>3;sr=ar+Zt>>1,Zt=(Kr=Kr+2*(Zt+Ra)>>3)+dn>>1,L(J[oe+2*vt-1],255&sr,sr>>16,it,Qe+(2*vt-1)*Y),L(J[oe+2*vt-0],255&Zt,Zt>>16,it,Qe+(2*vt-0)*Y),ge!=null&&(sr=Kr+Gr>>1,Zt=ar+Ra>>1,L(ge[xe+2*vt-1],255&sr,sr>>16,lt,ut+(2*vt-1)*Y),L(ge[xe+2*vt+0],255&Zt,Zt>>16,lt,ut+(2*vt+0)*Y)),Zt=dn,Gr=Ra}1&Nt||(sr=3*Zt+Gr+131074>>2,L(J[oe+Nt-1],255&sr,sr>>16,it,Qe+(Nt-1)*Y),ge!=null&&(sr=3*Gr+Zt+131074>>2,L(ge[xe+Nt-1],255&sr,sr>>16,lt,ut+(Nt-1)*Y)))}}function Ly(){Ll[jj]=Wde,Ll[_j]=_M,Ll[vM]=Gde,Ll[Nj]=NM,Ll[Sj]=SM,Ll[zC]=kM,Ll[yM]=Kde,Ll[UC]=_M,Ll[qC]=NM,Ll[kj]=SM,Ll[VC]=kM}function lg(I){return I&-16384?0>I?0:255:I>>Yde}function zf(I,L){return lg((19077*I>>8)+(26149*L>>8)-14234)}function Zm(I,L,Y){return lg((19077*I>>8)-(6419*L>>8)-(13320*Y>>8)+8708)}function Jm(I,L){return lg((19077*I>>8)+(33050*L>>8)-17685)}function Uf(I,L,Y,J,oe){J[oe+0]=zf(I,Y),J[oe+1]=Zm(I,L,Y),J[oe+2]=Jm(I,L)}function di(I,L,Y,J,oe){J[oe+0]=Jm(I,L),J[oe+1]=Zm(I,L,Y),J[oe+2]=zf(I,Y)}function Qm(I,L,Y,J,oe){var ge=Zm(I,L,Y);L=ge<<3&224|Jm(I,L)>>3,J[oe+0]=248&zf(I,Y)|ge>>5,J[oe+1]=L}function ep(I,L,Y,J,oe){var ge=240&Jm(I,L)|15;J[oe+0]=240&zf(I,Y)|Zm(I,L,Y)>>4,J[oe+1]=ge}function My(I,L,Y,J,oe){J[oe+0]=255,Uf(I,L,Y,J,oe+1)}function Fy(I,L,Y,J,oe){di(I,L,Y,J,oe),J[oe+3]=255}function Xi(I,L,Y,J,oe){Uf(I,L,Y,J,oe),J[oe+3]=255}function Td(I,L,Y){P[I]=function(J,oe,ge,xe,we,Ne,Ae,Ue,et){for(var Te=Ue+(-2&et)*Y;Ue!=Te;)L(J[oe+0],ge[xe+0],we[Ne+0],Ae,Ue),L(J[oe+1],ge[xe+0],we[Ne+0],Ae,Ue+Y),oe+=2,++xe,++Ne,Ue+=2*Y;1&et&&L(J[oe+0],ge[xe+0],we[Ne+0],Ae,Ue)}}function cg(I,L,Y){return Y==0?I==0?L==0?6:5:L==0?4:0:Y}function vj(I,L,Y,J,oe){switch(I>>>30){case 3:sp(L,Y,J,oe,0);break;case 2:Rl(L,Y,J,oe);break;case 1:On(L,Y,J,oe)}}function Il(I,L){var Y,J,oe=L.M,ge=L.Nb,xe=I.oc,we=I.pc+40,Ne=I.oc,Ae=I.pc+584,Ue=I.oc,et=I.pc+600;for(Y=0;16>Y;++Y)xe[we+32*Y-1]=129;for(Y=0;8>Y;++Y)Ne[Ae+32*Y-1]=129,Ue[et+32*Y-1]=129;for(0<oe?xe[we-1-32]=Ne[Ae-1-32]=Ue[et-1-32]=129:(a(xe,we-32-1,127,21),a(Ne,Ae-32-1,127,9),a(Ue,et-32-1,127,9)),J=0;J<I.za;++J){var Te=L.ya[L.aa+J];if(0<J){for(Y=-1;16>Y;++Y)n(xe,we+32*Y-4,xe,we+32*Y+12,4);for(Y=-1;8>Y;++Y)n(Ne,Ae+32*Y-4,Ne,Ae+32*Y+4,4),n(Ue,et+32*Y-4,Ue,et+32*Y+4,4)}var He=I.Gd,Xe=I.Hd+J,it=Te.ad,Qe=Te.Hc;if(0<oe&&(n(xe,we-32,He[Xe].y,0,16),n(Ne,Ae-32,He[Xe].f,0,8),n(Ue,et-32,He[Xe].ea,0,8)),Te.Za){var lt=xe,ut=we-32+16;for(0<oe&&(J>=I.za-1?a(lt,ut,He[Xe].y[15],4):n(lt,ut,He[Xe+1].y,0,4)),Y=0;4>Y;Y++)lt[ut+128+Y]=lt[ut+256+Y]=lt[ut+384+Y]=lt[ut+0+Y];for(Y=0;16>Y;++Y,Qe<<=2)lt=xe,ut=we+EM[Y],_c[Te.Ob[Y]](lt,ut),vj(Qe,it,16*+Y,lt,ut)}else if(lt=cg(J,oe,Te.Ob[0]),Xf[lt](xe,we),Qe!=0)for(Y=0;16>Y;++Y,Qe<<=2)vj(Qe,it,16*+Y,xe,we+EM[Y]);for(Y=Te.Gc,lt=cg(J,oe,Te.Dd),Id[lt](Ne,Ae),Id[lt](Ue,et),Qe=it,lt=Ne,ut=Ae,255&(Te=0|Y)&&(170&Te?wu(Qe,256,lt,ut):Gn(Qe,256,lt,ut)),Te=Ue,Qe=et,255&(Y>>=8)&&(170&Y?wu(it,320,Te,Qe):Gn(it,320,Te,Qe)),oe<I.Ub-1&&(n(He[Xe].y,0,xe,we+480,16),n(He[Xe].f,0,Ne,Ae+224,8),n(He[Xe].ea,0,Ue,et+224,8)),Y=8*ge*I.B,He=I.sa,Xe=I.ta+16*J+16*ge*I.R,it=I.qa,Te=I.ra+8*J+Y,Qe=I.Ha,lt=I.Ia+8*J+Y,Y=0;16>Y;++Y)n(He,Xe+Y*I.R,xe,we+32*Y,16);for(Y=0;8>Y;++Y)n(it,Te+Y*I.B,Ne,Ae+32*Y,8),n(Qe,lt+Y*I.B,Ue,et+32*Y,8)}}function tp(I,L,Y,J,oe,ge,xe,we,Ne){var Ae=[0],Ue=[0],et=0,Te=Ne!=null?Ne.kd:0,He=Ne??new xt;if(I==null||12>Y)return 7;He.data=I,He.w=L,He.ha=Y,L=[L],Y=[Y],He.gb=[He.gb];e:{var Xe=L,it=Y,Qe=He.gb;if(t(I!=null),t(it!=null),t(Qe!=null),Qe[0]=0,12<=it[0]&&!r(I,Xe[0],"RIFF")){if(r(I,Xe[0]+8,"WEBP")){Qe=3;break e}var lt=H(I,Xe[0]+4);if(12>lt||4294967286<lt){Qe=3;break e}if(Te&<>it[0]-8){Qe=7;break e}Qe[0]=lt,Xe[0]+=12,it[0]-=12}Qe=0}if(Qe!=0)return Qe;for(lt=0<He.gb[0],Y=Y[0];;){e:{var ut=I;it=L,Qe=Y;var Nt=Ae,vt=Ue,ur=Xe=[0];if((sr=et=[et])[0]=0,8>Qe[0])Qe=7;else{if(!r(ut,it[0],"VP8X")){if(H(ut,it[0]+4)!=10){Qe=3;break e}if(18>Qe[0]){Qe=7;break e}var Zt=H(ut,it[0]+8),Gr=1+qe(ut,it[0]+12);if(2147483648<=Gr*(ut=1+qe(ut,it[0]+15))){Qe=3;break e}ur!=null&&(ur[0]=Zt),Nt!=null&&(Nt[0]=Gr),vt!=null&&(vt[0]=ut),it[0]+=18,Qe[0]-=18,sr[0]=1}Qe=0}}if(et=et[0],Xe=Xe[0],Qe!=0)return Qe;if(it=!!(2&Xe),!lt&&et)return 3;if(ge!=null&&(ge[0]=!!(16&Xe)),xe!=null&&(xe[0]=it),we!=null&&(we[0]=0),xe=Ae[0],Xe=Ue[0],et&&it&&Ne==null){Qe=0;break}if(4>Y){Qe=7;break}if(lt&&et||!lt&&!et&&!r(I,L[0],"ALPH")){Y=[Y],He.na=[He.na],He.P=[He.P],He.Sa=[He.Sa];e:{Zt=I,Qe=L,lt=Y;var sr=He.gb;Nt=He.na,vt=He.P,ur=He.Sa,Gr=22,t(Zt!=null),t(lt!=null),ut=Qe[0];var dn=lt[0];for(t(Nt!=null),t(ur!=null),Nt[0]=null,vt[0]=null,ur[0]=0;;){if(Qe[0]=ut,lt[0]=dn,8>dn){Qe=7;break e}var Ra=H(Zt,ut+4);if(4294967286<Ra){Qe=3;break e}var Kr=8+Ra+1&-2;if(Gr+=Kr,0<sr&&Gr>sr){Qe=3;break e}if(!r(Zt,ut,"VP8 ")||!r(Zt,ut,"VP8L")){Qe=0;break e}if(dn[0]<Kr){Qe=7;break e}r(Zt,ut,"ALPH")||(Nt[0]=Zt,vt[0]=ut+8,ur[0]=Ra),ut+=Kr,dn-=Kr}}if(Y=Y[0],He.na=He.na[0],He.P=He.P[0],He.Sa=He.Sa[0],Qe!=0)break}Y=[Y],He.Ja=[He.Ja],He.xa=[He.xa];e:if(sr=I,Qe=L,lt=Y,Nt=He.gb[0],vt=He.Ja,ur=He.xa,Zt=Qe[0],ut=!r(sr,Zt,"VP8 "),Gr=!r(sr,Zt,"VP8L"),t(sr!=null),t(lt!=null),t(vt!=null),t(ur!=null),8>lt[0])Qe=7;else{if(ut||Gr){if(sr=H(sr,Zt+4),12<=Nt&&sr>Nt-12){Qe=3;break e}if(Te&&sr>lt[0]-8){Qe=7;break e}vt[0]=sr,Qe[0]+=8,lt[0]-=8,ur[0]=Gr}else ur[0]=5<=lt[0]&&sr[Zt+0]==47&&!(sr[Zt+4]>>5),vt[0]=lt[0];Qe=0}if(Y=Y[0],He.Ja=He.Ja[0],He.xa=He.xa[0],L=L[0],Qe!=0)break;if(4294967286<He.Ja)return 3;if(we==null||it||(we[0]=He.xa?2:1),xe=[xe],Xe=[Xe],He.xa){if(5>Y){Qe=7;break}we=xe,Te=Xe,it=ge,I==null||5>Y?I=0:5<=Y&&I[L+0]==47&&!(I[L+4]>>5)?(lt=[0],sr=[0],Nt=[0],M(vt=new O,I,L,Y),Cn(vt,lt,sr,Nt)?(we!=null&&(we[0]=lt[0]),Te!=null&&(Te[0]=sr[0]),it!=null&&(it[0]=Nt[0]),I=1):I=0):I=0}else{if(10>Y){Qe=7;break}we=Xe,I==null||10>Y||!oj(I,L+3,Y-3)?I=0:(Te=I[L+0]|I[L+1]<<8|I[L+2]<<16,it=16383&(I[L+7]<<8|I[L+6]),I=16383&(I[L+9]<<8|I[L+8]),1&Te||3<(Te>>1&7)||!(Te>>4&1)||Te>>5>=He.Ja||!it||!I?I=0:(xe&&(xe[0]=it),we&&(we[0]=I),I=1))}if(!I||(xe=xe[0],Xe=Xe[0],et&&(Ae[0]!=xe||Ue[0]!=Xe)))return 3;Ne!=null&&(Ne[0]=He,Ne.offset=L-Ne.w,t(4294967286>L-Ne.w),t(Ne.offset==Ne.ha-Y));break}return Qe==0||Qe==7&&et&&Ne==null?(ge!=null&&(ge[0]|=He.na!=null&&0<He.na.length),J!=null&&(J[0]=xe),oe!=null&&(oe[0]=Xe),0):Qe}function $y(I,L,Y){var J=L.width,oe=L.height,ge=0,xe=0,we=J,Ne=oe;if(L.Da=I!=null&&0<I.Da,L.Da&&(we=I.cd,Ne=I.bd,ge=I.v,xe=I.j,11>Y||(ge&=-2,xe&=-2),0>ge||0>xe||0>=we||0>=Ne||ge+we>J||xe+Ne>oe))return 0;if(L.v=ge,L.j=xe,L.va=ge+we,L.o=xe+Ne,L.U=we,L.T=Ne,L.da=I!=null&&0<I.da,L.da){if(!se(we,Ne,Y=[I.ib],ge=[I.hb]))return 0;L.ib=Y[0],L.hb=ge[0]}return L.ob=I!=null&&I.ob,L.Kb=I==null||!I.Sd,L.da&&(L.ob=L.ib<3*J/4&&L.hb<3*oe/4,L.Kb=0),1}function By(I){if(I==null)return 2;if(11>I.S){var L=I.f.RGBA;L.fb+=(I.height-1)*L.A,L.A=-L.A}else L=I.f.kb,I=I.height,L.O+=(I-1)*L.fa,L.fa=-L.fa,L.N+=(I-1>>1)*L.Ab,L.Ab=-L.Ab,L.W+=(I-1>>1)*L.Db,L.Db=-L.Db,L.F!=null&&(L.J+=(I-1)*L.lb,L.lb=-L.lb);return 0}function qf(I,L,Y,J){if(J==null||0>=I||0>=L)return 2;if(Y!=null){if(Y.Da){var oe=Y.cd,ge=Y.bd,xe=-2&Y.v,we=-2&Y.j;if(0>xe||0>we||0>=oe||0>=ge||xe+oe>I||we+ge>L)return 2;I=oe,L=ge}if(Y.da){if(!se(I,L,oe=[Y.ib],ge=[Y.hb]))return 2;I=oe[0],L=ge[0]}}J.width=I,J.height=L;e:{var Ne=J.width,Ae=J.height;if(I=J.S,0>=Ne||0>=Ae||!(I>=jj&&13>I))I=2;else{if(0>=J.Rd&&J.sd==null){xe=ge=oe=L=0;var Ue=(we=Ne*AM[I])*Ae;if(11>I||(ge=(Ae+1)/2*(L=(Ne+1)/2),I==12&&(xe=(oe=Ne)*Ae)),(Ae=i(Ue+2*ge+xe))==null){I=1;break e}J.sd=Ae,11>I?((Ne=J.f.RGBA).eb=Ae,Ne.fb=0,Ne.A=we,Ne.size=Ue):((Ne=J.f.kb).y=Ae,Ne.O=0,Ne.fa=we,Ne.Fd=Ue,Ne.f=Ae,Ne.N=0+Ue,Ne.Ab=L,Ne.Cd=ge,Ne.ea=Ae,Ne.W=0+Ue+ge,Ne.Db=L,Ne.Ed=ge,I==12&&(Ne.F=Ae,Ne.J=0+Ue+2*ge),Ne.Tc=xe,Ne.lb=oe)}if(L=1,oe=J.S,ge=J.width,xe=J.height,oe>=jj&&13>oe)if(11>oe)I=J.f.RGBA,L&=(we=Math.abs(I.A))*(xe-1)+ge<=I.size,L&=we>=ge*AM[oe],L&=I.eb!=null;else{I=J.f.kb,we=(ge+1)/2,Ue=(xe+1)/2,Ne=Math.abs(I.fa),Ae=Math.abs(I.Ab);var et=Math.abs(I.Db),Te=Math.abs(I.lb),He=Te*(xe-1)+ge;L&=Ne*(xe-1)+ge<=I.Fd,L&=Ae*(Ue-1)+we<=I.Cd,L=(L&=et*(Ue-1)+we<=I.Ed)&Ne>=ge&Ae>=we&et>=we,L&=I.y!=null,L&=I.f!=null,L&=I.ea!=null,oe==12&&(L&=Te>=ge,L&=He<=I.Tc,L&=I.F!=null)}else L=0;I=L?0:2}}return I!=0||Y!=null&&Y.fd&&(I=By(J)),I}var rp=64,Xo=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Zo=24,Vf=32,Pd=8,Hf=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];ze("Predictor0","PredictorAdd0"),P.Predictor0=function(){return 4278190080},P.Predictor1=function(I){return I},P.Predictor2=function(I,L,Y){return L[Y+0]},P.Predictor3=function(I,L,Y){return L[Y+1]},P.Predictor4=function(I,L,Y){return L[Y-1]},P.Predictor5=function(I,L,Y){return Le(Le(I,L[Y+1]),L[Y+0])},P.Predictor6=function(I,L,Y){return Le(I,L[Y-1])},P.Predictor7=function(I,L,Y){return Le(I,L[Y+0])},P.Predictor8=function(I,L,Y){return Le(L[Y-1],L[Y+0])},P.Predictor9=function(I,L,Y){return Le(L[Y+0],L[Y+1])},P.Predictor10=function(I,L,Y){return Le(Le(I,L[Y-1]),Le(L[Y+0],L[Y+1]))},P.Predictor11=function(I,L,Y){var J=L[Y+0];return 0>=_e(J>>24&255,I>>24&255,(L=L[Y-1])>>24&255)+_e(J>>16&255,I>>16&255,L>>16&255)+_e(J>>8&255,I>>8&255,L>>8&255)+_e(255&J,255&I,255&L)?J:I},P.Predictor12=function(I,L,Y){var J=L[Y+0];return(Ke((I>>24&255)+(J>>24&255)-((L=L[Y-1])>>24&255))<<24|Ke((I>>16&255)+(J>>16&255)-(L>>16&255))<<16|Ke((I>>8&255)+(J>>8&255)-(L>>8&255))<<8|Ke((255&I)+(255&J)-(255&L)))>>>0},P.Predictor13=function(I,L,Y){var J=L[Y-1];return(ye((I=Le(I,L[Y+0]))>>24&255,J>>24&255)<<24|ye(I>>16&255,J>>16&255)<<16|ye(I>>8&255,J>>8&255)<<8|ye(255&I,255&J))>>>0};var zy=P.PredictorAdd0;P.PredictorAdd1=$e,ze("Predictor2","PredictorAdd2"),ze("Predictor3","PredictorAdd3"),ze("Predictor4","PredictorAdd4"),ze("Predictor5","PredictorAdd5"),ze("Predictor6","PredictorAdd6"),ze("Predictor7","PredictorAdd7"),ze("Predictor8","PredictorAdd8"),ze("Predictor9","PredictorAdd9"),ze("Predictor10","PredictorAdd10"),ze("Predictor11","PredictorAdd11"),ze("Predictor12","PredictorAdd12"),ze("Predictor13","PredictorAdd13");var ug=P.PredictorAdd2;nt("ColorIndexInverseTransform","MapARGB","32b",function(I){return I>>8&255},function(I){return I}),nt("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(I){return I},function(I){return I>>8&255});var Zs,yj=P.ColorIndexInverseTransform,yu=P.MapARGB,bu=P.VP8LColorIndexInverseTransformAlpha,Uy=P.MapAlpha,qy=P.VP8LPredictorsAdd=[];qy.length=16,(P.VP8LPredictors=[]).length=16,(P.VP8LPredictorsAdd_C=[]).length=16,(P.VP8LPredictors_C=[]).length=16;var Vy,Hy,Wf,Gf,Kf,np,Yf,sp,Rl,wu,On,Gn,Js,Ia,Od,Wy,dg,bj,sM,aM,iM,oM,lM,cM,Gy,uM,dM,fM,hM=i(511),mM=i(2041),pM=i(225),gM=i(767),xM=0,BC=mM,wj=pM,Jo=gM,Dl=hM,jj=0,_j=1,vM=2,Nj=3,Sj=4,zC=5,yM=6,UC=7,qC=8,kj=9,VC=10,Ode=[2,3,7],Ide=[3,3,11],bM=[280,256,256,256,40],Rde=[0,1,1,1,0],Dde=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Lde=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],Mde=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],Fde=8,HC=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],WC=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],Ky=null,$de=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],Bde=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],wM=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],zde=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],Ude=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],qde=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],Vde=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],Xf=[],_c=[],Id=[],Hde=1,jM=2,Zf=[],Ll=[];Ad("UpsampleRgbLinePair",Uf,3),Ad("UpsampleBgrLinePair",di,3),Ad("UpsampleRgbaLinePair",Xi,4),Ad("UpsampleBgraLinePair",Fy,4),Ad("UpsampleArgbLinePair",My,4),Ad("UpsampleRgba4444LinePair",ep,2),Ad("UpsampleRgb565LinePair",Qm,2);var Wde=P.UpsampleRgbLinePair,Gde=P.UpsampleBgrLinePair,_M=P.UpsampleRgbaLinePair,NM=P.UpsampleBgraLinePair,SM=P.UpsampleArgbLinePair,kM=P.UpsampleRgba4444LinePair,Kde=P.UpsampleRgb565LinePair,Cj=16,Ej=1<<Cj-1,Yy=-227,GC=482,Yde=6,CM=0,Xde=i(256),Zde=i(256),Jde=i(256),Qde=i(256),efe=i(GC-Yy),tfe=i(GC-Yy);Td("YuvToRgbRow",Uf,3),Td("YuvToBgrRow",di,3),Td("YuvToRgbaRow",Xi,4),Td("YuvToBgraRow",Fy,4),Td("YuvToArgbRow",My,4),Td("YuvToRgba4444Row",ep,2),Td("YuvToRgb565Row",Qm,2);var EM=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],Aj=[0,2,8],rfe=[8,7,6,4,4,2,2,2,1,1,1,1],nfe=1;this.WebPDecodeRGBA=function(I,L,Y,J,oe){var ge=_j,xe=new ct,we=new Rt;xe.ba=we,we.S=ge,we.width=[we.width],we.height=[we.height];var Ne=we.width,Ae=we.height,Ue=new _t;if(Ue==null||I==null)var et=2;else t(Ue!=null),et=tp(I,L,Y,Ue.width,Ue.height,Ue.Pd,Ue.Qd,Ue.format,null);if(et!=0?Ne=0:(Ne!=null&&(Ne[0]=Ue.width[0]),Ae!=null&&(Ae[0]=Ue.height[0]),Ne=1),Ne){we.width=we.width[0],we.height=we.height[0],J!=null&&(J[0]=we.width),oe!=null&&(oe[0]=we.height);e:{if(J=new ng,(oe=new xt).data=I,oe.w=L,oe.ha=Y,oe.kd=1,L=[0],t(oe!=null),((I=tp(oe.data,oe.w,oe.ha,null,null,null,L,null,oe))==0||I==7)&&L[0]&&(I=4),(L=I)==0){if(t(xe!=null),J.data=oe.data,J.w=oe.w+oe.offset,J.ha=oe.ha-oe.offset,J.put=Bt,J.ac=rn,J.bc=Wr,J.ma=xe,oe.xa){if((I=Ze())==null){xe=1;break e}if(function(Te,He){var Xe=[0],it=[0],Qe=[0];t:for(;;){if(Te==null)return 0;if(He==null)return Te.a=2,0;if(Te.l=He,Te.a=0,M(Te.m,He.data,He.w,He.ha),!Cn(Te.m,Xe,it,Qe)){Te.a=3;break t}if(Te.xb=jM,He.width=Xe[0],He.height=it[0],!Je(Xe[0],it[0],1,Te,null))break t;return 1}return t(Te.a!=0),0}(I,J)){if(J=(L=qf(J.width,J.height,xe.Oa,xe.ba))==0){t:{J=I;r:for(;;){if(J==null){J=0;break t}if(t(J.s.yc!=null),t(J.s.Ya!=null),t(0<J.s.Wb),t((Y=J.l)!=null),t((oe=Y.ma)!=null),J.xb!=0){if(J.ca=oe.ba,J.tb=oe.tb,t(J.ca!=null),!$y(oe.Oa,Y,Nj)){J.a=2;break r}if(!tt(J,Y.width)||Y.da)break r;if((Y.da||Tt(J.ca.S))&&jc(),11>J.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),J.ca.f.kb.F!=null&&jc()),J.Pb&&0<J.s.ua&&J.s.vb.X==null&&!X(J.s.vb,J.s.Wa.Xa)){J.a=1;break r}J.xb=0}if(!Ge(J,J.V,J.Ba,J.c,J.i,Y.o,ne))break r;oe.Dc=J.Ma,J=1;break t}t(J.a!=0),J=0}J=!J}J&&(L=I.a)}else L=I.a}else{if((I=new SC)==null){xe=1;break e}if(I.Fa=oe.na,I.P=oe.P,I.qc=oe.Sa,xu(I,J)){if((L=qf(J.width,J.height,xe.Oa,xe.ba))==0){if(I.Aa=0,Y=xe.Oa,t((oe=I)!=null),Y!=null){if(0<(Ne=0>(Ne=Y.Md)?0:100<Ne?255:255*Ne/100)){for(Ae=Ue=0;4>Ae;++Ae)12>(et=oe.pb[Ae]).lc&&(et.ia=Ne*rfe[0>et.lc?0:et.lc]>>3),Ue|=et.ia;Ue&&(alert("todo:VP8InitRandom"),oe.ia=1)}oe.Ga=Y.Id,100<oe.Ga?oe.Ga=100:0>oe.Ga&&(oe.Ga=0)}(function(Te,He){if(Te==null)return 0;if(He==null)return fa(Te,2,"NULL VP8Io parameter in VP8Decode().");if(!Te.cb&&!xu(Te,He))return 0;if(t(Te.cb),He.ac==null||He.ac(He)){He.ob&&(Te.L=0);var Xe=Aj[Te.L];if(Te.L==2?(Te.yb=0,Te.zb=0):(Te.yb=He.v-Xe>>4,Te.zb=He.j-Xe>>4,0>Te.yb&&(Te.yb=0),0>Te.zb&&(Te.zb=0)),Te.Va=He.o+15+Xe>>4,Te.Hb=He.va+15+Xe>>4,Te.Hb>Te.za&&(Te.Hb=Te.za),Te.Va>Te.Ub&&(Te.Va=Te.Ub),0<Te.L){var it=Te.ed;for(Xe=0;4>Xe;++Xe){var Qe;if(Te.Qa.Cb){var lt=Te.Qa.Lb[Xe];Te.Qa.Fb||(lt+=it.Tb)}else lt=it.Tb;for(Qe=0;1>=Qe;++Qe){var ut=Te.gd[Xe][Qe],Nt=lt;if(it.Pc&&(Nt+=it.vd[0],Qe&&(Nt+=it.od[0])),0<(Nt=0>Nt?0:63<Nt?63:Nt)){var vt=Nt;0<it.wb&&(vt=4<it.wb?vt>>2:vt>>1)>9-it.wb&&(vt=9-it.wb),1>vt&&(vt=1),ut.dd=vt,ut.tc=2*Nt+vt,ut.ld=40<=Nt?2:15<=Nt?1:0}else ut.tc=0;ut.La=Qe}}}Xe=0}else fa(Te,6,"Frame setup failed"),Xe=Te.a;if(Xe=Xe==0){if(Xe){Te.$c=0,0<Te.Aa||(Te.Ic=nfe);t:{Xe=Te.Ic,it=4*(vt=Te.za);var ur=32*vt,Zt=vt+1,Gr=0<Te.L?vt*(0<Te.Aa?2:1):0,sr=(Te.Aa==2?2:1)*vt;if((ut=it+832+(Qe=3*(16*Xe+Aj[Te.L])/2*ur)+(lt=Te.Fa!=null&&0<Te.Fa.length?Te.Kc.c*Te.Kc.i:0))!=ut)Xe=0;else{if(ut>Te.Vb){if(Te.Vb=0,Te.Ec=i(ut),Te.Fc=0,Te.Ec==null){Xe=fa(Te,1,"no memory during frame initialization.");break t}Te.Vb=ut}ut=Te.Ec,Nt=Te.Fc,Te.Ac=ut,Te.Bc=Nt,Nt+=it,Te.Gd=o(ur,Pl),Te.Hd=0,Te.rb=o(Zt+1,Bs),Te.sb=1,Te.wa=Gr?o(Gr,ln):null,Te.Y=0,Te.D.Nb=0,Te.D.wa=Te.wa,Te.D.Y=Te.Y,0<Te.Aa&&(Te.D.Y+=vt),t(!0),Te.oc=ut,Te.pc=Nt,Nt+=832,Te.ya=o(sr,bc),Te.aa=0,Te.D.ya=Te.ya,Te.D.aa=Te.aa,Te.Aa==2&&(Te.D.aa+=vt),Te.R=16*vt,Te.B=8*vt,vt=(ur=Aj[Te.L])*Te.R,ur=ur/2*Te.B,Te.sa=ut,Te.ta=Nt+vt,Te.qa=Te.sa,Te.ra=Te.ta+16*Xe*Te.R+ur,Te.Ha=Te.qa,Te.Ia=Te.ra+8*Xe*Te.B+ur,Te.$c=0,Nt+=Qe,Te.mb=lt?ut:null,Te.nb=lt?Nt:null,t(Nt+lt<=Te.Fc+Te.Vb),lj(Te),a(Te.Ac,Te.Bc,0,it),Xe=1}}if(Xe){if(He.ka=0,He.y=Te.sa,He.O=Te.ta,He.f=Te.qa,He.N=Te.ra,He.ea=Te.Ha,He.Vd=Te.Ia,He.fa=Te.R,He.Rc=Te.B,He.F=null,He.J=0,!xM){for(Xe=-255;255>=Xe;++Xe)hM[255+Xe]=0>Xe?-Xe:Xe;for(Xe=-1020;1020>=Xe;++Xe)mM[1020+Xe]=-128>Xe?-128:127<Xe?127:Xe;for(Xe=-112;112>=Xe;++Xe)pM[112+Xe]=-16>Xe?-16:15<Xe?15:Xe;for(Xe=-255;510>=Xe;++Xe)gM[255+Xe]=0>Xe?0:255<Xe?255:Xe;xM=1}Yf=ag,sp=CC,wu=vu,On=uj,Gn=dj,Rl=kC,Js=gj,Ia=Xm,Od=ae,Wy=Pe,dg=xj,bj=G,sM=Me,aM=Ye,iM=Ym,oM=Dy,lM=mj,cM=pj,_c[0]=DC,_c[1]=EC,_c[2]=IC,_c[3]=RC,_c[4]=jd,_c[5]=LC,_c[6]=_d,_c[7]=MC,_c[8]=Ty,_c[9]=ig,Xf[0]=PC,Xf[1]=TC,Xf[2]=Ey,Xf[3]=fj,Xf[4]=Gm,Xf[5]=Ay,Xf[6]=OC,Id[0]=$C,Id[1]=AC,Id[2]=Km,Id[3]=FC,Id[4]=Oy,Id[5]=Py,Id[6]=hj,Xe=1}else Xe=0}Xe&&(Xe=function(dn,Ra){for(dn.M=0;dn.M<dn.Va;++dn.M){var Kr,ar=dn.Jc[dn.M&dn.Xb],Dt=dn.m,Qs=dn;for(Kr=0;Kr<Qs.za;++Kr){var Br=Dt,gn=Qs,gs=gn.Ac,fi=gn.Bc+4*Kr,Zi=gn.zc,zs=gn.ya[gn.aa+Kr];if(gn.Qa.Bb?zs.$b=le(Br,gn.Pa.jb[0])?2+le(Br,gn.Pa.jb[2]):le(Br,gn.Pa.jb[1]):zs.$b=0,gn.kc&&(zs.Ad=le(Br,gn.Bd)),zs.Za=!le(Br,145)+0,zs.Za){var Ai=zs.Ob,Ji=0;for(gn=0;4>gn;++gn){var Da,bn=Zi[0+gn];for(Da=0;4>Da;++Da){bn=Ude[gs[fi+Da]][bn];for(var Ln=wM[le(Br,bn[0])];0<Ln;)Ln=wM[2*Ln+le(Br,bn[Ln])];bn=-Ln,gs[fi+Da]=bn}n(Ai,Ji,gs,fi,4),Ji+=4,Zi[0+gn]=bn}}else bn=le(Br,156)?le(Br,128)?1:3:le(Br,163)?2:0,zs.Ob[0]=bn,a(gs,fi,bn,4),a(Zi,0,bn,4);zs.Dd=le(Br,142)?le(Br,114)?le(Br,183)?1:3:2:0}if(Qs.m.Ka)return fa(dn,7,"Premature end-of-partition0 encountered.");for(;dn.ja<dn.za;++dn.ja){if(Qs=ar,Br=(Dt=dn).rb[Dt.sb-1],gs=Dt.rb[Dt.sb+Dt.ja],Kr=Dt.ya[Dt.aa+Dt.ja],fi=Dt.kc?Kr.Ad:0)Br.la=gs.la=0,Kr.Za||(Br.Na=gs.Na=0),Kr.Hc=0,Kr.Gc=0,Kr.ia=0;else{var Us,Mn;if(Br=gs,gs=Qs,fi=Dt.Pa.Xc,Zi=Dt.ya[Dt.aa+Dt.ja],zs=Dt.pb[Zi.$b],gn=Zi.ad,Ai=0,Ji=Dt.rb[Dt.sb-1],bn=Da=0,a(gn,Ai,0,384),Zi.Za)var hi=0,Nc=fi[3];else{Ln=i(16);var ea=Br.Na+Ji.Na;if(ea=Ky(gs,fi[1],ea,zs.Eb,0,Ln,0),Br.Na=Ji.Na=(0<ea)+0,1<ea)Yf(Ln,0,gn,Ai);else{var _o=Ln[0]+3>>3;for(Ln=0;256>Ln;Ln+=16)gn[Ai+Ln]=_o}hi=1,Nc=fi[0]}var Kn=15&Br.la,La=15&Ji.la;for(Ln=0;4>Ln;++Ln){var Qo=1&La;for(_o=Mn=0;4>_o;++_o)Kn=Kn>>1|(Qo=(ea=Ky(gs,Nc,ea=Qo+(1&Kn),zs.Sc,hi,gn,Ai))>hi)<<7,Mn=Mn<<2|(3<ea?3:1<ea?2:gn[Ai+0]!=0),Ai+=16;Kn>>=4,La=La>>1|Qo<<7,Da=(Da<<8|Mn)>>>0}for(Nc=Kn,hi=La>>4,Us=0;4>Us;Us+=2){for(Mn=0,Kn=Br.la>>4+Us,La=Ji.la>>4+Us,Ln=0;2>Ln;++Ln){for(Qo=1&La,_o=0;2>_o;++_o)ea=Qo+(1&Kn),Kn=Kn>>1|(Qo=0<(ea=Ky(gs,fi[2],ea,zs.Qc,0,gn,Ai)))<<3,Mn=Mn<<2|(3<ea?3:1<ea?2:gn[Ai+0]!=0),Ai+=16;Kn>>=2,La=La>>1|Qo<<5}bn|=Mn<<4*Us,Nc|=Kn<<4<<Us,hi|=(240&La)<<Us}Br.la=Nc,Ji.la=hi,Zi.Hc=Da,Zi.Gc=bn,Zi.ia=43690&bn?0:zs.ia,fi=!(Da|bn)}if(0<Dt.L&&(Dt.wa[Dt.Y+Dt.ja]=Dt.gd[Kr.$b][Kr.Za],Dt.wa[Dt.Y+Dt.ja].La|=!fi),Qs.Ka)return fa(dn,7,"Premature end-of-file encountered.")}if(lj(dn),Dt=Ra,Qs=1,Kr=(ar=dn).D,Br=0<ar.L&&ar.M>=ar.zb&&ar.M<=ar.Va,ar.Aa==0)t:{if(Kr.M=ar.M,Kr.uc=Br,Il(ar,Kr),Qs=1,Kr=(Mn=ar.D).Nb,Br=(bn=Aj[ar.L])*ar.R,gs=bn/2*ar.B,Ln=16*Kr*ar.R,_o=8*Kr*ar.B,fi=ar.sa,Zi=ar.ta-Br+Ln,zs=ar.qa,gn=ar.ra-gs+_o,Ai=ar.Ha,Ji=ar.Ia-gs+_o,La=(Kn=Mn.M)==0,Da=Kn>=ar.Va-1,ar.Aa==2&&Il(ar,Mn),Mn.uc)for(Qo=(ea=ar).D.M,t(ea.D.uc),Mn=ea.yb;Mn<ea.Hb;++Mn){hi=Mn,Nc=Qo;var Qi=(el=(mi=ea).D).Nb;Us=mi.R;var el=el.wa[el.Y+hi],tl=mi.sa,No=mi.ta+16*Qi*Us+16*hi,rl=el.dd,rs=el.tc;if(rs!=0)if(t(3<=rs),mi.L==1)0<hi&&oM(tl,No,Us,rs+4),el.La&&cM(tl,No,Us,rs),0<Nc&&iM(tl,No,Us,rs+4),el.La&&lM(tl,No,Us,rs);else{var nl=mi.B,Sc=mi.qa,ap=mi.ra+8*Qi*nl+8*hi,Rd=mi.Ha,mi=mi.Ia+8*Qi*nl+8*hi;Qi=el.ld,0<hi&&(Ia(tl,No,Us,rs+4,rl,Qi),Wy(Sc,ap,Rd,mi,nl,rs+4,rl,Qi)),el.La&&(bj(tl,No,Us,rs,rl,Qi),aM(Sc,ap,Rd,mi,nl,rs,rl,Qi)),0<Nc&&(Js(tl,No,Us,rs+4,rl,Qi),Od(Sc,ap,Rd,mi,nl,rs+4,rl,Qi)),el.La&&(dg(tl,No,Us,rs,rl,Qi),sM(Sc,ap,Rd,mi,nl,rs,rl,Qi))}}if(ar.ia&&alert("todo:DitherRow"),Dt.put!=null){if(Mn=16*Kn,Kn=16*(Kn+1),La?(Dt.y=ar.sa,Dt.O=ar.ta+Ln,Dt.f=ar.qa,Dt.N=ar.ra+_o,Dt.ea=ar.Ha,Dt.W=ar.Ia+_o):(Mn-=bn,Dt.y=fi,Dt.O=Zi,Dt.f=zs,Dt.N=gn,Dt.ea=Ai,Dt.W=Ji),Da||(Kn-=bn),Kn>Dt.o&&(Kn=Dt.o),Dt.F=null,Dt.J=null,ar.Fa!=null&&0<ar.Fa.length&&Mn<Kn&&(Dt.J=ts(ar,Dt,Mn,Kn-Mn),Dt.F=ar.mb,Dt.F==null&&Dt.F.length==0)){Qs=fa(ar,3,"Could not decode alpha data.");break t}Mn<Dt.j&&(bn=Dt.j-Mn,Mn=Dt.j,t(!(1&bn)),Dt.O+=ar.R*bn,Dt.N+=ar.B*(bn>>1),Dt.W+=ar.B*(bn>>1),Dt.F!=null&&(Dt.J+=Dt.width*bn)),Mn<Kn&&(Dt.O+=Dt.v,Dt.N+=Dt.v>>1,Dt.W+=Dt.v>>1,Dt.F!=null&&(Dt.J+=Dt.v),Dt.ka=Mn-Dt.j,Dt.U=Dt.va-Dt.v,Dt.T=Kn-Mn,Qs=Dt.put(Dt))}Kr+1!=ar.Ic||Da||(n(ar.sa,ar.ta-Br,fi,Zi+16*ar.R,Br),n(ar.qa,ar.ra-gs,zs,gn+8*ar.B,gs),n(ar.Ha,ar.Ia-gs,Ai,Ji+8*ar.B,gs))}if(!Qs)return fa(dn,6,"Output aborted.")}return 1}(Te,He)),He.bc!=null&&He.bc(He),Xe&=1}return Xe?(Te.cb=0,Xe):0})(I,J)||(L=I.a)}}else L=I.a}L==0&&xe.Oa!=null&&xe.Oa.fd&&(L=By(xe.ba))}xe=L}ge=xe!=0?null:11>ge?we.f.RGBA.eb:we.f.kb.y}else ge=null;return ge};var AM=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function u(P,D){for(var A="",k=0;k<4;k++)A+=String.fromCharCode(P[D++]);return A}function d(P,D){return P[D+0]|P[D+1]<<8}function f(P,D){return(P[D+0]|P[D+1]<<8|P[D+2]<<16)>>>0}function m(P,D){return(P[D+0]|P[D+1]<<8|P[D+2]<<16|P[D+3]<<24)>>>0}new c;var h=[0],g=[0],p=[],x=new c,v=e,b=function(P,D){var A={},k=0,z=!1,T=0,F=0;if(A.frames=[],!function(E,O){for(var B=0;B<4;B++)if(E[O+B]!="RIFF".charCodeAt(B))return!0;return!1}(P,D)){for(m(P,D+=4),D+=8;D<P.length;){var W=u(P,D),U=m(P,D+=4);D+=4;var R=U+(1&U);switch(W){case"VP8 ":case"VP8L":A.frames[k]===void 0&&(A.frames[k]={}),(K=A.frames[k]).src_off=z?F:D-8,K.src_size=T+U+8,k++,z&&(z=!1,T=0,F=0);break;case"VP8X":(K=A.header={}).feature_flags=P[D];var M=D+4;K.canvas_width=1+f(P,M),M+=3,K.canvas_height=1+f(P,M),M+=3;break;case"ALPH":z=!0,T=R+8,F=D-8;break;case"ANIM":(K=A.header).bgcolor=m(P,D),M=D+4,K.loop_count=d(P,M),M+=2;break;case"ANMF":var q,K;(K=A.frames[k]={}).offset_x=2*f(P,D),D+=3,K.offset_y=2*f(P,D),D+=3,K.width=1+f(P,D),D+=3,K.height=1+f(P,D),D+=3,K.duration=f(P,D),D+=3,q=P[D++],K.dispose=1&q,K.blend=q>>1&1}W!="ANMF"&&(D+=R)}return A}}(v,0);b.response=v,b.rgbaoutput=!0,b.dataurl=!1;var y=b.header?b.header:null,N=b.frames?b.frames:null;if(y){y.loop_counter=y.loop_count,h=[y.canvas_height],g=[y.canvas_width];for(var j=0;j<N.length&&N[j].blend!=0;j++);}var _=N[0],S=x.WebPDecodeRGBA(v,_.src_off,_.src_size,g,h);_.rgba=S,_.imgwidth=g[0],_.imgheight=h[0];for(var C=0;C<g[0]*h[0]*4;C++)p[C]=S[C];return this.width=g,this.height=h,this.data=p,this}(function(e){var t,r,n,a,i,o,l,c,u,d=function(E){return E=E||{},this.isStrokeTransparent=E.isStrokeTransparent||!1,this.strokeOpacity=E.strokeOpacity||1,this.strokeStyle=E.strokeStyle||"#000000",this.fillStyle=E.fillStyle||"#000000",this.isFillTransparent=E.isFillTransparent||!1,this.fillOpacity=E.fillOpacity||1,this.font=E.font||"10px sans-serif",this.textBaseline=E.textBaseline||"alphabetic",this.textAlign=E.textAlign||"left",this.lineWidth=E.lineWidth||1,this.lineJoin=E.lineJoin||"miter",this.lineCap=E.lineCap||"butt",this.path=E.path||[],this.transform=E.transform!==void 0?E.transform.clone():new c,this.globalCompositeOperation=E.globalCompositeOperation||"normal",this.globalAlpha=E.globalAlpha||1,this.clip_path=E.clip_path||[],this.currentPoint=E.currentPoint||new o,this.miterLimit=E.miterLimit||10,this.lastPoint=E.lastPoint||new o,this.lineDashOffset=E.lineDashOffset||0,this.lineDash=E.lineDash||[],this.margin=E.margin||[0,0,0,0],this.prevPageLastElemOffset=E.prevPageLastElemOffset||0,this.ignoreClearRect=typeof E.ignoreClearRect!="boolean"||E.ignoreClearRect,this};e.events.push(["initialized",function(){this.context2d=new f(this),t=this.internal.f2,r=this.internal.getCoordinateString,n=this.internal.getVerticalCoordinateString,a=this.internal.getHorizontalCoordinate,i=this.internal.getVerticalCoordinate,o=this.internal.Point,l=this.internal.Rectangle,c=this.internal.Matrix,u=new d}]);var f=function(E){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var O=E;Object.defineProperty(this,"pdf",{get:function(){return O}});var B=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return B},set:function(X){B=!!X}});var V=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return V},set:function(X){V=!!X}});var Z=0;Object.defineProperty(this,"posX",{get:function(){return Z},set:function(X){isNaN(X)||(Z=X)}});var Q=0;Object.defineProperty(this,"posY",{get:function(){return Q},set:function(X){isNaN(X)||(Q=X)}}),Object.defineProperty(this,"margin",{get:function(){return u.margin},set:function(X){var ie;typeof X=="number"?ie=[X,X,X,X]:((ie=new Array(4))[0]=X[0],ie[1]=X.length>=2?X[1]:ie[0],ie[2]=X.length>=3?X[2]:ie[0],ie[3]=X.length>=4?X[3]:ie[1]),u.margin=ie}});var de=!1;Object.defineProperty(this,"autoPaging",{get:function(){return de},set:function(X){de=X}});var re=0;Object.defineProperty(this,"lastBreak",{get:function(){return re},set:function(X){re=X}});var le=[];Object.defineProperty(this,"pageBreaks",{get:function(){return le},set:function(X){le=X}}),Object.defineProperty(this,"ctx",{get:function(){return u},set:function(X){X instanceof d&&(u=X)}}),Object.defineProperty(this,"path",{get:function(){return u.path},set:function(X){u.path=X}});var Ee=[];Object.defineProperty(this,"ctxStack",{get:function(){return Ee},set:function(X){Ee=X}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(X){var ie;ie=m(X),this.ctx.fillStyle=ie.style,this.ctx.isFillTransparent=ie.a===0,this.ctx.fillOpacity=ie.a,this.pdf.setFillColor(ie.r,ie.g,ie.b,{a:ie.a}),this.pdf.setTextColor(ie.r,ie.g,ie.b,{a:ie.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(X){var ie=m(X);this.ctx.strokeStyle=ie.style,this.ctx.isStrokeTransparent=ie.a===0,this.ctx.strokeOpacity=ie.a,ie.a===0?this.pdf.setDrawColor(255,255,255):(ie.a,this.pdf.setDrawColor(ie.r,ie.g,ie.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(X){["butt","round","square"].indexOf(X)!==-1&&(this.ctx.lineCap=X,this.pdf.setLineCap(X))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(X){isNaN(X)||(this.ctx.lineWidth=X,this.pdf.setLineWidth(X))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(X){["bevel","round","miter"].indexOf(X)!==-1&&(this.ctx.lineJoin=X,this.pdf.setLineJoin(X))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(X){isNaN(X)||(this.ctx.miterLimit=X,this.pdf.setMiterLimit(X))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(X){this.ctx.textBaseline=X}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(X){["right","end","center","left","start"].indexOf(X)!==-1&&(this.ctx.textAlign=X)}});var ee=null,qe=null,H=null;Object.defineProperty(this,"fontFaces",{get:function(){return H},set:function(X){ee=null,qe=null,H=X}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(X){var ie;if(this.ctx.font=X,(ie=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z0-9]+?)\s*$/i.exec(X))!==null){var te=ie[1];ie[2];var se=ie[3],pe=ie[4];ie[5];var De=ie[6],ze=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(pe)[2];pe=Math.floor(ze==="px"?parseFloat(pe)*this.pdf.internal.scaleFactor:ze==="em"?parseFloat(pe)*this.pdf.getFontSize():parseFloat(pe)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(pe);var je=function(nt){var Wt,bt,$t=[],Kt=nt.trim();if(Kt==="")return RA;if(Kt in xB)return[xB[Kt]];for(;Kt!=="";){switch(bt=null,Wt=(Kt=yB(Kt)).charAt(0)){case'"':case"'":bt=b8e(Kt.substring(1),Wt);break;default:bt=w8e(Kt)}if(bt===null||($t.push(bt[0]),(Kt=yB(bt[1]))!==""&&Kt.charAt(0)!==","))return RA;Kt=Kt.replace(/^,/,"")}return $t}(De);if(this.fontFaces){var Le=function(nt,Wt){var bt=nt.getFontList(),$t=JSON.stringify(bt);if(ee===null||qe!==$t){var Kt=function(Ut){var Mt=[];return Object.keys(Ut).forEach(function(at){Ut[at].forEach(function(Tt){var It=null;switch(Tt){case"bold":It={family:at,weight:"bold"};break;case"italic":It={family:at,style:"italic"};break;case"bolditalic":It={family:at,weight:"bold",style:"italic"};break;case"":case"normal":It={family:at}}It!==null&&(It.ref={name:at,style:Tt},Mt.push(It))})}),Mt}(bt);ee=function(Ut){for(var Mt={},at=0;at<Ut.length;++at){var Tt=IA(Ut[at]),It=Tt.family,vr=Tt.stretch,Rt=Tt.style,_t=Tt.weight;Mt[It]=Mt[It]||{},Mt[It][vr]=Mt[It][vr]||{},Mt[It][vr][Rt]=Mt[It][vr][Rt]||{},Mt[It][vr][Rt][_t]=Tt}return Mt}(Kt.concat(Wt)),qe=$t}return ee}(this.pdf,this.fontFaces),Ke=je.map(function(nt){return{family:nt,stretch:"normal",weight:se,style:te}}),ye=function(nt,Wt,bt){for(var $t=(bt=bt||{}).defaultFontFamily||"times",Kt=Object.assign({},y8e,bt.genericFontFamilies||{}),Ut=null,Mt=null,at=0;at<Wt.length;++at)if(Kt[(Ut=IA(Wt[at])).family]&&(Ut.family=Kt[Ut.family]),nt.hasOwnProperty(Ut.family)){Mt=nt[Ut.family];break}if(!(Mt=Mt||nt[$t]))throw new Error("Could not find a font-family for the rule '"+vB(Ut)+"' and default family '"+$t+"'.");if(Mt=function(Tt,It){if(It[Tt])return It[Tt];var vr=sO[Tt],Rt=vr<=sO.normal?-1:1,_t=gB(It,Rse,vr,Rt);if(!_t)throw new Error("Could not find a matching font-stretch value for "+Tt);return _t}(Ut.stretch,Mt),Mt=function(Tt,It){if(It[Tt])return It[Tt];for(var vr=Ise[Tt],Rt=0;Rt<vr.length;++Rt)if(It[vr[Rt]])return It[vr[Rt]];throw new Error("Could not find a matching font-style for "+Tt)}(Ut.style,Mt),!(Mt=function(Tt,It){if(It[Tt])return It[Tt];if(Tt===400&&It[500])return It[500];if(Tt===500&&It[400])return It[400];var vr=v8e[Tt],Rt=gB(It,Dse,vr,Tt<400?-1:1);if(!Rt)throw new Error("Could not find a matching font-weight for value "+Tt);return Rt}(Ut.weight,Mt)))throw new Error("Failed to resolve a font for the rule '"+vB(Ut)+"'.");return Mt}(Le,Ke);this.pdf.setFont(ye.ref.name,ye.ref.style)}else{var _e="";(se==="bold"||parseInt(se,10)>=700||te==="bold")&&(_e="bold"),te==="italic"&&(_e+="italic"),_e.length===0&&(_e="normal");for(var $e="",Oe={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},Be=0;Be<je.length;Be++){if(this.pdf.internal.getFont(je[Be],_e,{noFallback:!0,disableWarning:!0})!==void 0){$e=je[Be];break}if(_e==="bolditalic"&&this.pdf.internal.getFont(je[Be],"bold",{noFallback:!0,disableWarning:!0})!==void 0)$e=je[Be],_e="bold";else if(this.pdf.internal.getFont(je[Be],"normal",{noFallback:!0,disableWarning:!0})!==void 0){$e=je[Be],_e="normal";break}}if($e===""){for(var Ve=0;Ve<je.length;Ve++)if(Oe[je[Ve]]){$e=Oe[je[Ve]];break}}$e=$e===""?"Times":$e,this.pdf.setFont($e,_e)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(X){this.ctx.globalCompositeOperation=X}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(X){this.ctx.globalAlpha=X}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(X){this.ctx.lineDashOffset=X,K.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(X){this.ctx.lineDash=X,K.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(X){this.ctx.ignoreClearRect=!!X}})};f.prototype.setLineDash=function(E){this.lineDash=E},f.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},f.prototype.fill=function(){N.call(this,"fill",!1)},f.prototype.stroke=function(){N.call(this,"stroke",!1)},f.prototype.beginPath=function(){this.path=[{type:"begin"}]},f.prototype.moveTo=function(E,O){if(isNaN(E)||isNaN(O))throw Yn.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var B=this.ctx.transform.applyToPoint(new o(E,O));this.path.push({type:"mt",x:B.x,y:B.y}),this.ctx.lastPoint=new o(E,O)},f.prototype.closePath=function(){var E=new o(0,0),O=0;for(O=this.path.length-1;O!==-1;O--)if(this.path[O].type==="begin"&&$n(this.path[O+1])==="object"&&typeof this.path[O+1].x=="number"){E=new o(this.path[O+1].x,this.path[O+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new o(E.x,E.y)},f.prototype.lineTo=function(E,O){if(isNaN(E)||isNaN(O))throw Yn.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var B=this.ctx.transform.applyToPoint(new o(E,O));this.path.push({type:"lt",x:B.x,y:B.y}),this.ctx.lastPoint=new o(B.x,B.y)},f.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),N.call(this,null,!0)},f.prototype.quadraticCurveTo=function(E,O,B,V){if(isNaN(B)||isNaN(V)||isNaN(E)||isNaN(O))throw Yn.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var Z=this.ctx.transform.applyToPoint(new o(B,V)),Q=this.ctx.transform.applyToPoint(new o(E,O));this.path.push({type:"qct",x1:Q.x,y1:Q.y,x:Z.x,y:Z.y}),this.ctx.lastPoint=new o(Z.x,Z.y)},f.prototype.bezierCurveTo=function(E,O,B,V,Z,Q){if(isNaN(Z)||isNaN(Q)||isNaN(E)||isNaN(O)||isNaN(B)||isNaN(V))throw Yn.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var de=this.ctx.transform.applyToPoint(new o(Z,Q)),re=this.ctx.transform.applyToPoint(new o(E,O)),le=this.ctx.transform.applyToPoint(new o(B,V));this.path.push({type:"bct",x1:re.x,y1:re.y,x2:le.x,y2:le.y,x:de.x,y:de.y}),this.ctx.lastPoint=new o(de.x,de.y)},f.prototype.arc=function(E,O,B,V,Z,Q){if(isNaN(E)||isNaN(O)||isNaN(B)||isNaN(V)||isNaN(Z))throw Yn.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(Q=!!Q,!this.ctx.transform.isIdentity){var de=this.ctx.transform.applyToPoint(new o(E,O));E=de.x,O=de.y;var re=this.ctx.transform.applyToPoint(new o(0,B)),le=this.ctx.transform.applyToPoint(new o(0,0));B=Math.sqrt(Math.pow(re.x-le.x,2)+Math.pow(re.y-le.y,2))}Math.abs(Z-V)>=2*Math.PI&&(V=0,Z=2*Math.PI),this.path.push({type:"arc",x:E,y:O,radius:B,startAngle:V,endAngle:Z,counterclockwise:Q})},f.prototype.arcTo=function(E,O,B,V,Z){throw new Error("arcTo not implemented.")},f.prototype.rect=function(E,O,B,V){if(isNaN(E)||isNaN(O)||isNaN(B)||isNaN(V))throw Yn.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(E,O),this.lineTo(E+B,O),this.lineTo(E+B,O+V),this.lineTo(E,O+V),this.lineTo(E,O),this.lineTo(E+B,O),this.lineTo(E,O)},f.prototype.fillRect=function(E,O,B,V){if(isNaN(E)||isNaN(O)||isNaN(B)||isNaN(V))throw Yn.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!h.call(this)){var Z={};this.lineCap!=="butt"&&(Z.lineCap=this.lineCap,this.lineCap="butt"),this.lineJoin!=="miter"&&(Z.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(E,O,B,V),this.fill(),Z.hasOwnProperty("lineCap")&&(this.lineCap=Z.lineCap),Z.hasOwnProperty("lineJoin")&&(this.lineJoin=Z.lineJoin)}},f.prototype.strokeRect=function(E,O,B,V){if(isNaN(E)||isNaN(O)||isNaN(B)||isNaN(V))throw Yn.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");g.call(this)||(this.beginPath(),this.rect(E,O,B,V),this.stroke())},f.prototype.clearRect=function(E,O,B,V){if(isNaN(E)||isNaN(O)||isNaN(B)||isNaN(V))throw Yn.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(E,O,B,V))},f.prototype.save=function(E){E=typeof E!="boolean"||E;for(var O=this.pdf.internal.getCurrentPageInfo().pageNumber,B=0;B<this.pdf.internal.getNumberOfPages();B++)this.pdf.setPage(B+1),this.pdf.internal.out("q");if(this.pdf.setPage(O),E){this.ctx.fontSize=this.pdf.internal.getFontSize();var V=new d(this.ctx);this.ctxStack.push(this.ctx),this.ctx=V}},f.prototype.restore=function(E){E=typeof E!="boolean"||E;for(var O=this.pdf.internal.getCurrentPageInfo().pageNumber,B=0;B<this.pdf.internal.getNumberOfPages();B++)this.pdf.setPage(B+1),this.pdf.internal.out("Q");this.pdf.setPage(O),E&&this.ctxStack.length!==0&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},f.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var m=function(E){var O,B,V,Z;if(E.isCanvasGradient===!0&&(E=E.getColor()),!E)return{r:0,g:0,b:0,a:0,style:E};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(E))O=0,B=0,V=0,Z=0;else{var Q=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(E);if(Q!==null)O=parseInt(Q[1]),B=parseInt(Q[2]),V=parseInt(Q[3]),Z=1;else if((Q=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(E))!==null)O=parseInt(Q[1]),B=parseInt(Q[2]),V=parseInt(Q[3]),Z=parseFloat(Q[4]);else{if(Z=1,typeof E=="string"&&E.charAt(0)!=="#"){var de=new kse(E);E=de.ok?de.toHex():"#000000"}E.length===4?(O=E.substring(1,2),O+=O,B=E.substring(2,3),B+=B,V=E.substring(3,4),V+=V):(O=E.substring(1,3),B=E.substring(3,5),V=E.substring(5,7)),O=parseInt(O,16),B=parseInt(B,16),V=parseInt(V,16)}}return{r:O,g:B,b:V,a:Z,style:E}},h=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},g=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};f.prototype.fillText=function(E,O,B,V){if(isNaN(O)||isNaN(B)||typeof E!="string")throw Yn.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(V=isNaN(V)?void 0:V,!h.call(this)){var Z=R(this.ctx.transform.rotation),Q=this.ctx.transform.scaleX;k.call(this,{text:E,x:O,y:B,scale:Q,angle:Z,align:this.textAlign,maxWidth:V})}},f.prototype.strokeText=function(E,O,B,V){if(isNaN(O)||isNaN(B)||typeof E!="string")throw Yn.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!g.call(this)){V=isNaN(V)?void 0:V;var Z=R(this.ctx.transform.rotation),Q=this.ctx.transform.scaleX;k.call(this,{text:E,x:O,y:B,scale:Q,renderingMode:"stroke",angle:Z,align:this.textAlign,maxWidth:V})}},f.prototype.measureText=function(E){if(typeof E!="string")throw Yn.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var O=this.pdf,B=this.pdf.internal.scaleFactor,V=O.internal.getFontSize(),Z=O.getStringUnitWidth(E)*V/O.internal.scaleFactor;return new function(Q){var de=(Q=Q||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return de}}),this}({width:Z*=Math.round(96*B/72*1e4)/1e4})},f.prototype.scale=function(E,O){if(isNaN(E)||isNaN(O))throw Yn.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var B=new c(E,0,0,O,0,0);this.ctx.transform=this.ctx.transform.multiply(B)},f.prototype.rotate=function(E){if(isNaN(E))throw Yn.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var O=new c(Math.cos(E),Math.sin(E),-Math.sin(E),Math.cos(E),0,0);this.ctx.transform=this.ctx.transform.multiply(O)},f.prototype.translate=function(E,O){if(isNaN(E)||isNaN(O))throw Yn.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var B=new c(1,0,0,1,E,O);this.ctx.transform=this.ctx.transform.multiply(B)},f.prototype.transform=function(E,O,B,V,Z,Q){if(isNaN(E)||isNaN(O)||isNaN(B)||isNaN(V)||isNaN(Z)||isNaN(Q))throw Yn.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var de=new c(E,O,B,V,Z,Q);this.ctx.transform=this.ctx.transform.multiply(de)},f.prototype.setTransform=function(E,O,B,V,Z,Q){E=isNaN(E)?1:E,O=isNaN(O)?0:O,B=isNaN(B)?0:B,V=isNaN(V)?1:V,Z=isNaN(Z)?0:Z,Q=isNaN(Q)?0:Q,this.ctx.transform=new c(E,O,B,V,Z,Q)};var p=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};f.prototype.drawImage=function(E,O,B,V,Z,Q,de,re,le){var Ee=this.pdf.getImageProperties(E),ee=1,qe=1,H=1,X=1;V!==void 0&&re!==void 0&&(H=re/V,X=le/Z,ee=Ee.width/V*re/V,qe=Ee.height/Z*le/Z),Q===void 0&&(Q=O,de=B,O=0,B=0),V!==void 0&&re===void 0&&(re=V,le=Z),V===void 0&&re===void 0&&(re=Ee.width,le=Ee.height);var ie=this.ctx.transform.decompose(),te=R(ie.rotate.shx),se=new c,pe=(se=(se=(se=se.multiply(ie.translate)).multiply(ie.skew)).multiply(ie.scale)).applyToRectangle(new l(Q-O*H,de-B*X,V*ee,Z*qe));if(this.autoPaging){for(var De,ze=x.call(this,pe),je=[],Le=0;Le<ze.length;Le+=1)je.indexOf(ze[Le])===-1&&je.push(ze[Le]);y(je);for(var Ke=je[0],ye=je[je.length-1],_e=Ke;_e<ye+1;_e++){this.pdf.setPage(_e);var $e=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],Oe=_e===1?this.posY+this.margin[0]:this.margin[0],Be=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Ve=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],nt=_e===1?0:Be+(_e-2)*Ve;if(this.ctx.clip_path.length!==0){var Wt=this.path;De=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=b(De,this.posX+this.margin[3],-nt+Oe+this.ctx.prevPageLastElemOffset),j.call(this,"fill",!0),this.path=Wt}var bt=JSON.parse(JSON.stringify(pe));bt=b([bt],this.posX+this.margin[3],-nt+Oe+this.ctx.prevPageLastElemOffset)[0];var $t=(_e>Ke||_e<ye)&&p.call(this);$t&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],$e,Ve,null).clip().discardPath()),this.pdf.addImage(E,"JPEG",bt.x,bt.y,bt.w,bt.h,null,null,te),$t&&this.pdf.restoreGraphicsState()}}else this.pdf.addImage(E,"JPEG",pe.x,pe.y,pe.w,pe.h,null,null,te)};var x=function(E,O,B){var V=[];O=O||this.pdf.internal.pageSize.width,B=B||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var Z=this.posY+this.ctx.prevPageLastElemOffset;switch(E.type){default:case"mt":case"lt":V.push(Math.floor((E.y+Z)/B)+1);break;case"arc":V.push(Math.floor((E.y+Z-E.radius)/B)+1),V.push(Math.floor((E.y+Z+E.radius)/B)+1);break;case"qct":var Q=M(this.ctx.lastPoint.x,this.ctx.lastPoint.y,E.x1,E.y1,E.x,E.y);V.push(Math.floor((Q.y+Z)/B)+1),V.push(Math.floor((Q.y+Q.h+Z)/B)+1);break;case"bct":var de=q(this.ctx.lastPoint.x,this.ctx.lastPoint.y,E.x1,E.y1,E.x2,E.y2,E.x,E.y);V.push(Math.floor((de.y+Z)/B)+1),V.push(Math.floor((de.y+de.h+Z)/B)+1);break;case"rect":V.push(Math.floor((E.y+Z)/B)+1),V.push(Math.floor((E.y+E.h+Z)/B)+1)}for(var re=0;re<V.length;re+=1)for(;this.pdf.internal.getNumberOfPages()<V[re];)v.call(this);return V},v=function(){var E=this.fillStyle,O=this.strokeStyle,B=this.font,V=this.lineCap,Z=this.lineWidth,Q=this.lineJoin;this.pdf.addPage(),this.fillStyle=E,this.strokeStyle=O,this.font=B,this.lineCap=V,this.lineWidth=Z,this.lineJoin=Q},b=function(E,O,B){for(var V=0;V<E.length;V++)switch(E[V].type){case"bct":E[V].x2+=O,E[V].y2+=B;case"qct":E[V].x1+=O,E[V].y1+=B;default:E[V].x+=O,E[V].y+=B}return E},y=function(E){return E.sort(function(O,B){return O-B})},N=function(E,O){var B=this.fillStyle,V=this.strokeStyle,Z=this.lineCap,Q=this.lineWidth,de=Math.abs(Q*this.ctx.transform.scaleX),re=this.lineJoin;if(this.autoPaging){for(var le,Ee,ee=JSON.parse(JSON.stringify(this.path)),qe=JSON.parse(JSON.stringify(this.path)),H=[],X=0;X<qe.length;X++)if(qe[X].x!==void 0)for(var ie=x.call(this,qe[X]),te=0;te<ie.length;te+=1)H.indexOf(ie[te])===-1&&H.push(ie[te]);for(var se=0;se<H.length;se++)for(;this.pdf.internal.getNumberOfPages()<H[se];)v.call(this);y(H);for(var pe=H[0],De=H[H.length-1],ze=pe;ze<De+1;ze++){this.pdf.setPage(ze),this.fillStyle=B,this.strokeStyle=V,this.lineCap=Z,this.lineWidth=de,this.lineJoin=re;var je=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],Le=ze===1?this.posY+this.margin[0]:this.margin[0],Ke=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],ye=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],_e=ze===1?0:Ke+(ze-2)*ye;if(this.ctx.clip_path.length!==0){var $e=this.path;le=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=b(le,this.posX+this.margin[3],-_e+Le+this.ctx.prevPageLastElemOffset),j.call(this,E,!0),this.path=$e}if(Ee=JSON.parse(JSON.stringify(ee)),this.path=b(Ee,this.posX+this.margin[3],-_e+Le+this.ctx.prevPageLastElemOffset),O===!1||ze===0){var Oe=(ze>pe||ze<De)&&p.call(this);Oe&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],je,ye,null).clip().discardPath()),j.call(this,E,O),Oe&&this.pdf.restoreGraphicsState()}this.lineWidth=Q}this.path=ee}else this.lineWidth=de,j.call(this,E,O),this.lineWidth=Q},j=function(E,O){if((E!=="stroke"||O||!g.call(this))&&(E==="stroke"||O||!h.call(this))){for(var B,V,Z=[],Q=this.path,de=0;de<Q.length;de++){var re=Q[de];switch(re.type){case"begin":Z.push({begin:!0});break;case"close":Z.push({close:!0});break;case"mt":Z.push({start:re,deltas:[],abs:[]});break;case"lt":var le=Z.length;if(Q[de-1]&&!isNaN(Q[de-1].x)&&(B=[re.x-Q[de-1].x,re.y-Q[de-1].y],le>0)){for(;le>=0;le--)if(Z[le-1].close!==!0&&Z[le-1].begin!==!0){Z[le-1].deltas.push(B),Z[le-1].abs.push(re);break}}break;case"bct":B=[re.x1-Q[de-1].x,re.y1-Q[de-1].y,re.x2-Q[de-1].x,re.y2-Q[de-1].y,re.x-Q[de-1].x,re.y-Q[de-1].y],Z[Z.length-1].deltas.push(B);break;case"qct":var Ee=Q[de-1].x+2/3*(re.x1-Q[de-1].x),ee=Q[de-1].y+2/3*(re.y1-Q[de-1].y),qe=re.x+2/3*(re.x1-re.x),H=re.y+2/3*(re.y1-re.y),X=re.x,ie=re.y;B=[Ee-Q[de-1].x,ee-Q[de-1].y,qe-Q[de-1].x,H-Q[de-1].y,X-Q[de-1].x,ie-Q[de-1].y],Z[Z.length-1].deltas.push(B);break;case"arc":Z.push({deltas:[],abs:[],arc:!0}),Array.isArray(Z[Z.length-1].abs)&&Z[Z.length-1].abs.push(re)}}V=O?null:E==="stroke"?"stroke":"fill";for(var te=!1,se=0;se<Z.length;se++)if(Z[se].arc)for(var pe=Z[se].abs,De=0;De<pe.length;De++){var ze=pe[De];ze.type==="arc"?C.call(this,ze.x,ze.y,ze.radius,ze.startAngle,ze.endAngle,ze.counterclockwise,void 0,O,!te):z.call(this,ze.x,ze.y),te=!0}else if(Z[se].close===!0)this.pdf.internal.out("h"),te=!1;else if(Z[se].begin!==!0){var je=Z[se].start.x,Le=Z[se].start.y;T.call(this,Z[se].deltas,je,Le),te=!0}V&&P.call(this,V),O&&D.call(this)}},_=function(E){var O=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,B=O*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return E-B;case"top":return E+O-B;case"hanging":return E+O-2*B;case"middle":return E+O/2-B;default:return E}},S=function(E){return E+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};f.prototype.createLinearGradient=function(){var E=function(){};return E.colorStops=[],E.addColorStop=function(O,B){this.colorStops.push([O,B])},E.getColor=function(){return this.colorStops.length===0?"#000000":this.colorStops[0][1]},E.isCanvasGradient=!0,E},f.prototype.createPattern=function(){return this.createLinearGradient()},f.prototype.createRadialGradient=function(){return this.createLinearGradient()};var C=function(E,O,B,V,Z,Q,de,re,le){for(var Ee=W.call(this,B,V,Z,Q),ee=0;ee<Ee.length;ee++){var qe=Ee[ee];ee===0&&(le?A.call(this,qe.x1+E,qe.y1+O):z.call(this,qe.x1+E,qe.y1+O)),F.call(this,E,O,qe.x2,qe.y2,qe.x3,qe.y3,qe.x4,qe.y4)}re?D.call(this):P.call(this,de)},P=function(E){switch(E){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},D=function(){this.pdf.clip(),this.pdf.discardPath()},A=function(E,O){this.pdf.internal.out(r(E)+" "+n(O)+" m")},k=function(E){var O;switch(E.align){case"right":case"end":O="right";break;case"center":O="center";break;default:O="left"}var B,V,Z,Q=this.pdf.getTextDimensions(E.text),de=_.call(this,E.y),re=S.call(this,de)-Q.h,le=this.ctx.transform.applyToPoint(new o(E.x,de));if(this.autoPaging){var Ee=this.ctx.transform.decompose(),ee=new c;ee=(ee=(ee=ee.multiply(Ee.translate)).multiply(Ee.skew)).multiply(Ee.scale);for(var qe=this.ctx.transform.applyToRectangle(new l(E.x,de,Q.w,Q.h)),H=ee.applyToRectangle(new l(E.x,re,Q.w,Q.h)),X=x.call(this,H),ie=[],te=0;te<X.length;te+=1)ie.indexOf(X[te])===-1&&ie.push(X[te]);y(ie);for(var se=ie[0],pe=ie[ie.length-1],De=se;De<pe+1;De++){this.pdf.setPage(De);var ze=De===1?this.posY+this.margin[0]:this.margin[0],je=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Le=this.pdf.internal.pageSize.height-this.margin[2],Ke=Le-this.margin[0],ye=this.pdf.internal.pageSize.width-this.margin[1],_e=ye-this.margin[3],$e=De===1?0:je+(De-2)*Ke;if(this.ctx.clip_path.length!==0){var Oe=this.path;B=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=b(B,this.posX+this.margin[3],-1*$e+ze),j.call(this,"fill",!0),this.path=Oe}var Be=b([JSON.parse(JSON.stringify(H))],this.posX+this.margin[3],-$e+ze+this.ctx.prevPageLastElemOffset)[0];E.scale>=.01&&(V=this.pdf.internal.getFontSize(),this.pdf.setFontSize(V*E.scale),Z=this.lineWidth,this.lineWidth=Z*E.scale);var Ve=this.autoPaging!=="text";if(Ve||Be.y+Be.h<=Le){if(Ve||Be.y>=ze&&Be.x<=ye){var nt=Ve?E.text:this.pdf.splitTextToSize(E.text,E.maxWidth||ye-Be.x)[0],Wt=b([JSON.parse(JSON.stringify(qe))],this.posX+this.margin[3],-$e+ze+this.ctx.prevPageLastElemOffset)[0],bt=Ve&&(De>se||De<pe)&&p.call(this);bt&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],_e,Ke,null).clip().discardPath()),this.pdf.text(nt,Wt.x,Wt.y,{angle:E.angle,align:O,renderingMode:E.renderingMode}),bt&&this.pdf.restoreGraphicsState()}}else Be.y<Le&&(this.ctx.prevPageLastElemOffset+=Le-Be.y);E.scale>=.01&&(this.pdf.setFontSize(V),this.lineWidth=Z)}}else E.scale>=.01&&(V=this.pdf.internal.getFontSize(),this.pdf.setFontSize(V*E.scale),Z=this.lineWidth,this.lineWidth=Z*E.scale),this.pdf.text(E.text,le.x+this.posX,le.y+this.posY,{angle:E.angle,align:O,renderingMode:E.renderingMode,maxWidth:E.maxWidth}),E.scale>=.01&&(this.pdf.setFontSize(V),this.lineWidth=Z)},z=function(E,O,B,V){B=B||0,V=V||0,this.pdf.internal.out(r(E+B)+" "+n(O+V)+" l")},T=function(E,O,B){return this.pdf.lines(E,O,B,null,null)},F=function(E,O,B,V,Z,Q,de,re){this.pdf.internal.out([t(a(B+E)),t(i(V+O)),t(a(Z+E)),t(i(Q+O)),t(a(de+E)),t(i(re+O)),"c"].join(" "))},W=function(E,O,B,V){for(var Z=2*Math.PI,Q=Math.PI/2;O>B;)O-=Z;var de=Math.abs(B-O);de<Z&&V&&(de=Z-de);for(var re=[],le=V?-1:1,Ee=O;de>1e-5;){var ee=Ee+le*Math.min(de,Q);re.push(U.call(this,E,Ee,ee)),de-=Math.abs(ee-Ee),Ee=ee}return re},U=function(E,O,B){var V=(B-O)/2,Z=E*Math.cos(V),Q=E*Math.sin(V),de=Z,re=-Q,le=de*de+re*re,Ee=le+de*Z+re*Q,ee=4/3*(Math.sqrt(2*le*Ee)-Ee)/(de*Q-re*Z),qe=de-ee*re,H=re+ee*de,X=qe,ie=-H,te=V+O,se=Math.cos(te),pe=Math.sin(te);return{x1:E*Math.cos(O),y1:E*Math.sin(O),x2:qe*se-H*pe,y2:qe*pe+H*se,x3:X*se-ie*pe,y3:X*pe+ie*se,x4:E*Math.cos(B),y4:E*Math.sin(B)}},R=function(E){return 180*E/Math.PI},M=function(E,O,B,V,Z,Q){var de=E+.5*(B-E),re=O+.5*(V-O),le=Z+.5*(B-Z),Ee=Q+.5*(V-Q),ee=Math.min(E,Z,de,le),qe=Math.max(E,Z,de,le),H=Math.min(O,Q,re,Ee),X=Math.max(O,Q,re,Ee);return new l(ee,H,qe-ee,X-H)},q=function(E,O,B,V,Z,Q,de,re){var le,Ee,ee,qe,H,X,ie,te,se,pe,De,ze,je,Le,Ke=B-E,ye=V-O,_e=Z-B,$e=Q-V,Oe=de-Z,Be=re-Q;for(Ee=0;Ee<41;Ee++)se=(ie=(ee=E+(le=Ee/40)*Ke)+le*((H=B+le*_e)-ee))+le*(H+le*(Z+le*Oe-H)-ie),pe=(te=(qe=O+le*ye)+le*((X=V+le*$e)-qe))+le*(X+le*(Q+le*Be-X)-te),Ee==0?(De=se,ze=pe,je=se,Le=pe):(De=Math.min(De,se),ze=Math.min(ze,pe),je=Math.max(je,se),Le=Math.max(Le,pe));return new l(Math.round(De),Math.round(ze),Math.round(je-De),Math.round(Le-ze))},K=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var E,O,B=(E=this.ctx.lineDash,O=this.ctx.lineDashOffset,JSON.stringify({lineDash:E,lineDashOffset:O}));this.prevLineDash!==B&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=B)}}})(rr.API),function(e){var t=function(o){var l,c,u,d,f,m,h,g,p,x;for(c=[],u=0,d=(o+=l="\0\0\0\0".slice(o.length%4||4)).length;d>u;u+=4)(f=(o.charCodeAt(u)<<24)+(o.charCodeAt(u+1)<<16)+(o.charCodeAt(u+2)<<8)+o.charCodeAt(u+3))!==0?(m=(f=((f=((f=((f=(f-(x=f%85))/85)-(p=f%85))/85)-(g=f%85))/85)-(h=f%85))/85)%85,c.push(m+33,h+33,g+33,p+33,x+33)):c.push(122);return function(v,b){for(var y=b;y>0;y--)v.pop()}(c,l.length),String.fromCharCode.apply(String,c)+"~>"},r=function(o){var l,c,u,d,f,m=String,h="length",g=255,p="charCodeAt",x="slice",v="replace";for(o[x](-2),o=o[x](0,-2)[v](/\s/g,"")[v]("z","!!!!!"),u=[],d=0,f=(o+=l="uuuuu"[x](o[h]%5||5))[h];f>d;d+=5)c=52200625*(o[p](d)-33)+614125*(o[p](d+1)-33)+7225*(o[p](d+2)-33)+85*(o[p](d+3)-33)+(o[p](d+4)-33),u.push(g&c>>24,g&c>>16,g&c>>8,g&c);return function(b,y){for(var N=y;N>0;N--)b.pop()}(u,l[h]),m.fromCharCode.apply(m,u)},n=function(o){return o.split("").map(function(l){return("0"+l.charCodeAt().toString(16)).slice(-2)}).join("")+">"},a=function(o){var l=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((o=o.replace(/\s/g,"")).indexOf(">")!==-1&&(o=o.substr(0,o.indexOf(">"))),o.length%2&&(o+="0"),l.test(o)===!1)return"";for(var c="",u=0;u<o.length;u+=2)c+=String.fromCharCode("0x"+(o[u]+o[u+1]));return c},i=function(o){for(var l=new Uint8Array(o.length),c=o.length;c--;)l[c]=o.charCodeAt(c);return(l=ZP(l)).reduce(function(u,d){return u+String.fromCharCode(d)},"")};e.processDataByFilters=function(o,l){var c=0,u=o||"",d=[];for(typeof(l=l||[])=="string"&&(l=[l]),c=0;c<l.length;c+=1)switch(l[c]){case"ASCII85Decode":case"/ASCII85Decode":u=r(u),d.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":u=t(u),d.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":u=a(u),d.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":u=n(u),d.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":u=i(u),d.push("/FlateDecode");break;default:throw new Error('The filter: "'+l[c]+'" is not implemented')}return{data:u,reverseChain:d.reverse().join(" ")}}}(rr.API),function(e){e.loadFile=function(t,r,n){return function(a,i,o){i=i!==!1,o=typeof o=="function"?o:function(){};var l=void 0;try{l=function(c,u,d){var f=new XMLHttpRequest,m=0,h=function(g){var p=g.length,x=[],v=String.fromCharCode;for(m=0;m<p;m+=1)x.push(v(255&g.charCodeAt(m)));return x.join("")};if(f.open("GET",c,!u),f.overrideMimeType("text/plain; charset=x-user-defined"),u===!1&&(f.onload=function(){f.status===200?d(h(this.responseText)):d(void 0)}),f.send(null),u&&f.status===200)return h(f.responseText)}(a,i,o)}catch{}return l}(t,r,n)},e.loadImageFile=e.loadFile}(rr.API),function(e){function t(){return(kr.html2canvas?Promise.resolve(kr.html2canvas):_x(()=>import("./html2canvas.esm-CBrSDip1.js"),[])).catch(function(l){return Promise.reject(new Error("Could not load html2canvas: "+l))}).then(function(l){return l.default?l.default:l})}function r(){return(kr.DOMPurify?Promise.resolve(kr.DOMPurify):_x(()=>import("./purify.es-B6FQ9oRL.js"),[])).catch(function(l){return Promise.reject(new Error("Could not load dompurify: "+l))}).then(function(l){return l.default?l.default:l})}var n=function(l){var c=$n(l);return c==="undefined"?"undefined":c==="string"||l instanceof String?"string":c==="number"||l instanceof Number?"number":c==="function"||l instanceof Function?"function":l&&l.constructor===Array?"array":l&&l.nodeType===1?"element":c==="object"?"object":"unknown"},a=function(l,c){var u=document.createElement(l);for(var d in c.className&&(u.className=c.className),c.innerHTML&&c.dompurify&&(u.innerHTML=c.dompurify.sanitize(c.innerHTML)),c.style)u.style[d]=c.style[d];return u},i=function l(c,u){for(var d=c.nodeType===3?document.createTextNode(c.nodeValue):c.cloneNode(!1),f=c.firstChild;f;f=f.nextSibling)u!==!0&&f.nodeType===1&&f.nodeName==="SCRIPT"||d.appendChild(l(f,u));return c.nodeType===1&&(c.nodeName==="CANVAS"?(d.width=c.width,d.height=c.height,d.getContext("2d").drawImage(c,0,0)):c.nodeName!=="TEXTAREA"&&c.nodeName!=="SELECT"||(d.value=c.value),d.addEventListener("load",function(){d.scrollTop=c.scrollTop,d.scrollLeft=c.scrollLeft},!0)),d},o=function l(c){var u=Object.assign(l.convert(Promise.resolve()),JSON.parse(JSON.stringify(l.template))),d=l.convert(Promise.resolve(),u);return(d=d.setProgress(1,l,1,[l])).set(c)};(o.prototype=Object.create(Promise.prototype)).constructor=o,o.convert=function(l,c){return l.__proto__=c||o.prototype,l},o.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},o.prototype.from=function(l,c){return this.then(function(){switch(c=c||function(u){switch(n(u)){case"string":return"string";case"element":return u.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}(l),c){case"string":return this.then(r).then(function(u){return this.set({src:a("div",{innerHTML:l,dompurify:u})})});case"element":return this.set({src:l});case"canvas":return this.set({canvas:l});case"img":return this.set({img:l});default:return this.error("Unknown source type.")}})},o.prototype.to=function(l){switch(l){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},o.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var l={position:"relative",display:"inline-block",width:(typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},c=i(this.prop.src,this.opt.html2canvas.javascriptEnabled);c.tagName==="BODY"&&(l.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=a("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=a("div",{className:"html2pdf__container",style:l}),this.prop.container.appendChild(c),this.prop.container.firstChild.appendChild(a("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})},o.prototype.toCanvas=function(){var l=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(l).then(t).then(function(c){var u=Object.assign({},this.opt.html2canvas);return delete u.onrendered,c(this.prop.container,u)}).then(function(c){(this.opt.html2canvas.onrendered||function(){})(c),this.prop.canvas=c,document.body.removeChild(this.prop.overlay)})},o.prototype.toContext2d=function(){var l=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(l).then(t).then(function(c){var u=this.opt.jsPDF,d=this.opt.fontFaces,f=typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,m=Object.assign({async:!0,allowTaint:!0,scale:f,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete m.onrendered,u.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,u.context2d.posX=this.opt.x,u.context2d.posY=this.opt.y,u.context2d.margin=this.opt.margin,u.context2d.fontFaces=d,d)for(var h=0;h<d.length;++h){var g=d[h],p=g.src.find(function(x){return x.format==="truetype"});p&&u.addFont(p.url,g.ref.name,g.ref.style)}return m.windowHeight=m.windowHeight||0,m.windowHeight=m.windowHeight==0?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):m.windowHeight,u.context2d.save(!0),c(this.prop.container,m)}).then(function(c){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(c),this.prop.canvas=c,document.body.removeChild(this.prop.overlay)})},o.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var l=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=l})},o.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},o.prototype.output=function(l,c,u){return(u=u||"pdf").toLowerCase()==="img"||u.toLowerCase()==="image"?this.outputImg(l,c):this.outputPdf(l,c)},o.prototype.outputPdf=function(l,c){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(l,c)})},o.prototype.outputImg=function(l){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(l){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+l+'" is not supported.'}})},o.prototype.save=function(l){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(l?{filename:l}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},o.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},o.prototype.set=function(l){if(n(l)!=="object")return this;var c=Object.keys(l||{}).map(function(u){if(u in o.template.prop)return function(){this.prop[u]=l[u]};switch(u){case"margin":return this.setMargin.bind(this,l.margin);case"jsPDF":return function(){return this.opt.jsPDF=l.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,l.pageSize);default:return function(){this.opt[u]=l[u]}}},this);return this.then(function(){return this.thenList(c)})},o.prototype.get=function(l,c){return this.then(function(){var u=l in o.template.prop?this.prop[l]:this.opt[l];return c?c(u):u})},o.prototype.setMargin=function(l){return this.then(function(){switch(n(l)){case"number":l=[l,l,l,l];case"array":if(l.length===2&&(l=[l[0],l[1],l[0],l[1]]),l.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=l}).then(this.setPageSize)},o.prototype.setPageSize=function(l){function c(u,d){return Math.floor(u*d/72*96)}return this.then(function(){(l=l||rr.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(l.inner={width:l.width-this.opt.margin[1]-this.opt.margin[3],height:l.height-this.opt.margin[0]-this.opt.margin[2]},l.inner.px={width:c(l.inner.width,l.k),height:c(l.inner.height,l.k)},l.inner.ratio=l.inner.height/l.inner.width),this.prop.pageSize=l})},o.prototype.setProgress=function(l,c,u,d){return l!=null&&(this.progress.val=l),c!=null&&(this.progress.state=c),u!=null&&(this.progress.n=u),d!=null&&(this.progress.stack=d),this.progress.ratio=this.progress.val/this.progress.state,this},o.prototype.updateProgress=function(l,c,u,d){return this.setProgress(l?this.progress.val+l:null,c||null,u?this.progress.n+u:null,d?this.progress.stack.concat(d):null)},o.prototype.then=function(l,c){var u=this;return this.thenCore(l,c,function(d,f){return u.updateProgress(null,null,1,[d]),Promise.prototype.then.call(this,function(m){return u.updateProgress(null,d),m}).then(d,f).then(function(m){return u.updateProgress(1),m})})},o.prototype.thenCore=function(l,c,u){u=u||Promise.prototype.then;var d=this;l&&(l=l.bind(d)),c&&(c=c.bind(d));var f=Promise.toString().indexOf("[native code]")!==-1&&Promise.name==="Promise"?d:o.convert(Object.assign({},d),Promise.prototype),m=u.call(f,l,c);return o.convert(m,d.__proto__)},o.prototype.thenExternal=function(l,c){return Promise.prototype.then.call(this,l,c)},o.prototype.thenList=function(l){var c=this;return l.forEach(function(u){c=c.thenCore(u)}),c},o.prototype.catch=function(l){l&&(l=l.bind(this));var c=Promise.prototype.catch.call(this,l);return o.convert(c,this)},o.prototype.catchExternal=function(l){return Promise.prototype.catch.call(this,l)},o.prototype.error=function(l){return this.then(function(){throw new Error(l)})},o.prototype.using=o.prototype.set,o.prototype.saveAs=o.prototype.save,o.prototype.export=o.prototype.output,o.prototype.run=o.prototype.then,rr.getPageSize=function(l,c,u){if($n(l)==="object"){var d=l;l=d.orientation,c=d.unit||c,u=d.format||u}c=c||"mm",u=u||"a4",l=(""+(l||"P")).toLowerCase();var f,m=(""+u).toLowerCase(),h={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(c){case"pt":f=1;break;case"mm":f=72/25.4;break;case"cm":f=72/2.54;break;case"in":f=72;break;case"px":f=.75;break;case"pc":case"em":f=12;break;case"ex":f=6;break;default:throw"Invalid unit: "+c}var g,p=0,x=0;if(h.hasOwnProperty(m))p=h[m][1]/f,x=h[m][0]/f;else try{p=u[1],x=u[0]}catch{throw new Error("Invalid format: "+u)}if(l==="p"||l==="portrait")l="p",x>p&&(g=x,x=p,p=g);else{if(l!=="l"&&l!=="landscape")throw"Invalid orientation: "+l;l="l",p>x&&(g=x,x=p,p=g)}return{width:x,height:p,unit:c,k:f,orientation:l}},e.html=function(l,c){(c=c||{}).callback=c.callback||function(){},c.html2canvas=c.html2canvas||{},c.html2canvas.canvas=c.html2canvas.canvas||this.canvas,c.jsPDF=c.jsPDF||this,c.fontFaces=c.fontFaces?c.fontFaces.map(IA):null;var u=new o(c);return c.worker?u:u.from(l).doCallback()}}(rr.API),rr.API.addJS=function(e){return wB=e,this.internal.events.subscribe("postPutResources",function(){D_=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(D_+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),bB=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+wB+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){D_!==void 0&&bB!==void 0&&this.internal.out("/Names <</JavaScript "+D_+" 0 R>>")}),this},function(e){var t;e.events.push(["postPutResources",function(){var r=this,n=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var a=r.outline.render().split(/\r\n/),i=0;i<a.length;i++){var o=a[i],l=n.exec(o);if(l!=null){var c=l[1];r.internal.newObjectDeferredBegin(c,!1)}r.internal.write(o)}if(this.outline.createNamedDestinations){var u=this.internal.pages.length,d=[];for(i=0;i<u;i++){var f=r.internal.newObject();d.push(f);var m=r.internal.getPageInfo(i+1);r.internal.write("<< /D["+m.objId+" 0 R /XYZ null null null]>> endobj")}var h=r.internal.newObject();for(r.internal.write("<< /Names [ "),i=0;i<d.length;i++)r.internal.write("(page_"+(i+1)+")"+d[i]+" 0 R");r.internal.write(" ] >>","endobj"),t=r.internal.newObject(),r.internal.write("<< /Dests "+h+" 0 R"),r.internal.write(">>","endobj")}}]),e.events.push(["putCatalog",function(){var r=this;r.outline.root.children.length>0&&(r.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&r.internal.write("/Names "+t+" 0 R"))}]),e.events.push(["initialized",function(){var r=this;r.outline={createNamedDestinations:!1,root:{children:[]}},r.outline.add=function(n,a,i){var o={title:a,options:i,children:[]};return n==null&&(n=this.root),n.children.push(o),o},r.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=r,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},r.outline.genIds_r=function(n){n.id=r.internal.newObjectDeferred();for(var a=0;a<n.children.length;a++)this.genIds_r(n.children[a])},r.outline.renderRoot=function(n){this.objStart(n),this.line("/Type /Outlines"),n.children.length>0&&(this.line("/First "+this.makeRef(n.children[0])),this.line("/Last "+this.makeRef(n.children[n.children.length-1]))),this.line("/Count "+this.count_r({count:0},n)),this.objEnd()},r.outline.renderItems=function(n){for(var a=this.ctx.pdf.internal.getVerticalCoordinateString,i=0;i<n.children.length;i++){var o=n.children[i];this.objStart(o),this.line("/Title "+this.makeString(o.title)),this.line("/Parent "+this.makeRef(n)),i>0&&this.line("/Prev "+this.makeRef(n.children[i-1])),i<n.children.length-1&&this.line("/Next "+this.makeRef(n.children[i+1])),o.children.length>0&&(this.line("/First "+this.makeRef(o.children[0])),this.line("/Last "+this.makeRef(o.children[o.children.length-1])));var l=this.count=this.count_r({count:0},o);if(l>0&&this.line("/Count "+l),o.options&&o.options.pageNumber){var c=r.internal.getPageInfo(o.options.pageNumber);this.line("/Dest ["+c.objId+" 0 R /XYZ 0 "+a(0)+" 0]")}this.objEnd()}for(var u=0;u<n.children.length;u++)this.renderItems(n.children[u])},r.outline.line=function(n){this.ctx.val+=n+`\r
`},r.outline.makeRef=function(n){return n.id+" 0 R"},r.outline.makeString=function(n){return"("+r.internal.pdfEscape(n)+")"},r.outline.objStart=function(n){this.ctx.val+=`\r
`+n.id+` 0 obj\r
<<\r
`},r.outline.objEnd=function(){this.ctx.val+=`>> \r
endobj\r
`},r.outline.count_r=function(n,a){for(var i=0;i<a.children.length;i++)n.count++,this.count_r(n,a.children[i]);return n.count}}])}(rr.API),function(e){var t=[192,193,194,195,196,197,198,199];e.processJPEG=function(r,n,a,i,o,l){var c,u=this.decode.DCT_DECODE,d=null;if(typeof r=="string"||this.__addimage__.isArrayBuffer(r)||this.__addimage__.isArrayBufferView(r)){switch(r=o||r,r=this.__addimage__.isArrayBuffer(r)?new Uint8Array(r):r,c=function(f){for(var m,h=256*f.charCodeAt(4)+f.charCodeAt(5),g=f.length,p={width:0,height:0,numcomponents:1},x=4;x<g;x+=2){if(x+=h,t.indexOf(f.charCodeAt(x+1))!==-1){m=256*f.charCodeAt(x+5)+f.charCodeAt(x+6),p={width:256*f.charCodeAt(x+7)+f.charCodeAt(x+8),height:m,numcomponents:f.charCodeAt(x+9)};break}h=256*f.charCodeAt(x+2)+f.charCodeAt(x+3)}return p}(r=this.__addimage__.isArrayBufferView(r)?this.__addimage__.arrayBufferToBinaryString(r):r),c.numcomponents){case 1:l=this.color_spaces.DEVICE_GRAY;break;case 4:l=this.color_spaces.DEVICE_CMYK;break;case 3:l=this.color_spaces.DEVICE_RGB}d={data:r,width:c.width,height:c.height,colorSpace:l,bitsPerComponent:8,filter:u,index:n,alias:a}}return d}}(rr.API),rr.API.processPNG=function(e,t,r,n){if(this.__addimage__.isArrayBuffer(e)&&(e=new Uint8Array(e)),this.__addimage__.isArrayBufferView(e)){var a,i=s8e(e,{checkCrc:!0}),o=i.width,l=i.height,c=i.channels,u=i.palette,d=i.depth;a=u&&c===1?function(C){for(var P=C.width,D=C.height,A=C.data,k=C.palette,z=C.depth,T=!1,F=[],W=[],U=void 0,R=!1,M=0,q=0;q<k.length;q++){var K=S9(k[q],4),E=K[0],O=K[1],B=K[2],V=K[3];F.push(E,O,B),V!=null&&(V===0?(M++,W.length<1&&W.push(q)):V<255&&(R=!0))}if(R||M>1){T=!0,W=void 0;var Z=P*D;U=new Uint8Array(Z);for(var Q=new DataView(A.buffer),de=0;de<Z;de++){var re=DA(Q,de,z),le=S9(k[re],4)[3];U[de]=le}}else M===0&&(W=void 0);return{colorSpace:"Indexed",colorsPerPixel:1,sMaskBitsPerComponent:T?8:void 0,colorBytes:A,alphaBytes:U,needSMask:T,palette:F,mask:W}}(i):c===2||c===4?function(C){for(var P=C.data,D=C.width,A=C.height,k=C.channels,z=C.depth,T=k===2?"DeviceGray":"DeviceRGB",F=k-1,W=D*A,U=F,R=W*U,M=1*W,q=Math.ceil(R*z/8),K=Math.ceil(M*z/8),E=new Uint8Array(q),O=new Uint8Array(K),B=new DataView(P.buffer),V=new DataView(E.buffer),Z=new DataView(O.buffer),Q=!1,de=0;de<W;de++){for(var re=de*k,le=0;le<U;le++)TB(V,DA(B,re+le,z),de*U+le,z);var Ee=DA(B,re+U,z);Ee<(1<<z)-1&&(Q=!0),TB(Z,Ee,1*de,z)}return{colorSpace:T,colorsPerPixel:F,sMaskBitsPerComponent:Q?z:void 0,colorBytes:E,alphaBytes:O,needSMask:Q}}(i):function(C){var P=C.data,D=C.channels===1?"DeviceGray":"DeviceRGB";return{colorSpace:D,colorsPerPixel:D==="DeviceGray"?1:3,colorBytes:P instanceof Uint16Array?function(A){for(var k=A.length,z=new Uint8Array(2*k),T=new DataView(z.buffer,z.byteOffset,z.byteLength),F=0;F<k;F++)T.setUint16(2*F,A[F],!1);return z}(P):P,needSMask:!1}}(i);var f,m,h,g=a,p=g.colorSpace,x=g.colorsPerPixel,v=g.sMaskBitsPerComponent,b=g.colorBytes,y=g.alphaBytes,N=g.needSMask,j=g.palette,_=g.mask,S=null;return n!==rr.API.image_compression.NONE&&typeof ZP=="function"?(S=function(C){var P;switch(C){case rr.API.image_compression.FAST:P=11;break;case rr.API.image_compression.MEDIUM:P=13;break;case rr.API.image_compression.SLOW:P=14;break;default:P=12}return P}(n),f=this.decode.FLATE_DECODE,m="/Predictor ".concat(S," /Colors ").concat(x," /BitsPerComponent ").concat(d," /Columns ").concat(o),e=SB(b,Math.ceil(o*x*d/8),x,d,n),N&&(h=SB(y,Math.ceil(o*v/8),1,v,n))):(f=void 0,m=void 0,e=b,N&&(h=y)),(this.__addimage__.isArrayBuffer(e)||this.__addimage__.isArrayBufferView(e))&&(e=this.__addimage__.arrayBufferToBinaryString(e)),(h&&this.__addimage__.isArrayBuffer(h)||this.__addimage__.isArrayBufferView(h))&&(h=this.__addimage__.arrayBufferToBinaryString(h)),{alias:r,data:e,index:t,filter:f,decodeParameters:m,transparency:_,palette:j,sMask:h,predictor:S,width:o,height:l,bitsPerComponent:d,sMaskBitsPerComponent:v,colorSpace:p}}},function(e){e.processGIF89A=function(t,r,n,a){var i=new S8e(t),o=i.width,l=i.height,c=[];i.decodeAndBlitFrameRGBA(0,c);var u={data:c,width:o,height:l},d=new LA(100).encode(u,100);return e.processJPEG.call(this,d,r,n,a)},e.processGIF87A=e.processGIF89A}(rr.API),Ec.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.bitPP===16&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var e=this.colors===0?1<<this.bitPP:this.colors;this.palette=new Array(e);for(var t=0;t<e;t++){var r=this.datav.getUint8(this.pos++,!0),n=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0);this.palette[t]={red:a,green:n,blue:r,quad:i}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},Ec.prototype.parseBGR=function(){this.pos=this.offset;try{var e="bit"+this.bitPP,t=this.width*this.height*4;this.data=new Uint8Array(t),this[e]()}catch(r){Yn.log("bit decode error:"+r)}},Ec.prototype.bit1=function(){var e,t=Math.ceil(this.width/8),r=t%4;for(e=this.height-1;e>=0;e--){for(var n=this.bottom_up?e:this.height-1-e,a=0;a<t;a++)for(var i=this.datav.getUint8(this.pos++,!0),o=n*this.width*4+8*a*4,l=0;l<8&&8*a+l<this.width;l++){var c=this.palette[i>>7-l&1];this.data[o+4*l]=c.blue,this.data[o+4*l+1]=c.green,this.data[o+4*l+2]=c.red,this.data[o+4*l+3]=255}r!==0&&(this.pos+=4-r)}},Ec.prototype.bit4=function(){for(var e=Math.ceil(this.width/2),t=e%4,r=this.height-1;r>=0;r--){for(var n=this.bottom_up?r:this.height-1-r,a=0;a<e;a++){var i=this.datav.getUint8(this.pos++,!0),o=n*this.width*4+2*a*4,l=i>>4,c=15&i,u=this.palette[l];if(this.data[o]=u.blue,this.data[o+1]=u.green,this.data[o+2]=u.red,this.data[o+3]=255,2*a+1>=this.width)break;u=this.palette[c],this.data[o+4]=u.blue,this.data[o+4+1]=u.green,this.data[o+4+2]=u.red,this.data[o+4+3]=255}t!==0&&(this.pos+=4-t)}},Ec.prototype.bit8=function(){for(var e=this.width%4,t=this.height-1;t>=0;t--){for(var r=this.bottom_up?t:this.height-1-t,n=0;n<this.width;n++){var a=this.datav.getUint8(this.pos++,!0),i=r*this.width*4+4*n;if(a<this.palette.length){var o=this.palette[a];this.data[i]=o.red,this.data[i+1]=o.green,this.data[i+2]=o.blue,this.data[i+3]=255}else this.data[i]=255,this.data[i+1]=255,this.data[i+2]=255,this.data[i+3]=255}e!==0&&(this.pos+=4-e)}},Ec.prototype.bit15=function(){for(var e=this.width%3,t=parseInt("11111",2),r=this.height-1;r>=0;r--){for(var n=this.bottom_up?r:this.height-1-r,a=0;a<this.width;a++){var i=this.datav.getUint16(this.pos,!0);this.pos+=2;var o=(i&t)/t*255|0,l=(i>>5&t)/t*255|0,c=(i>>10&t)/t*255|0,u=i>>15?255:0,d=n*this.width*4+4*a;this.data[d]=c,this.data[d+1]=l,this.data[d+2]=o,this.data[d+3]=u}this.pos+=e}},Ec.prototype.bit16=function(){for(var e=this.width%3,t=parseInt("11111",2),r=parseInt("111111",2),n=this.height-1;n>=0;n--){for(var a=this.bottom_up?n:this.height-1-n,i=0;i<this.width;i++){var o=this.datav.getUint16(this.pos,!0);this.pos+=2;var l=(o&t)/t*255|0,c=(o>>5&r)/r*255|0,u=(o>>11)/t*255|0,d=a*this.width*4+4*i;this.data[d]=u,this.data[d+1]=c,this.data[d+2]=l,this.data[d+3]=255}this.pos+=e}},Ec.prototype.bit24=function(){for(var e=this.height-1;e>=0;e--){for(var t=this.bottom_up?e:this.height-1-e,r=0;r<this.width;r++){var n=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),o=t*this.width*4+4*r;this.data[o]=i,this.data[o+1]=a,this.data[o+2]=n,this.data[o+3]=255}this.pos+=this.width%4}},Ec.prototype.bit32=function(){for(var e=this.height-1;e>=0;e--)for(var t=this.bottom_up?e:this.height-1-e,r=0;r<this.width;r++){var n=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),l=t*this.width*4+4*r;this.data[l]=i,this.data[l+1]=a,this.data[l+2]=n,this.data[l+3]=o}},Ec.prototype.getData=function(){return this.data},function(e){e.processBMP=function(t,r,n,a){var i=new Ec(t,!1),o=i.width,l=i.height,c={data:i.getData(),width:o,height:l},u=new LA(100).encode(c,100);return e.processJPEG.call(this,u,r,n,a)}}(rr.API),OB.prototype.getData=function(){return this.data},function(e){e.processWEBP=function(t,r,n,a){var i=new OB(t),o=i.width,l=i.height,c={data:i.getData(),width:o,height:l},u=new LA(100).encode(c,100);return e.processJPEG.call(this,u,r,n,a)}}(rr.API),rr.API.processRGBA=function(e,t,r){for(var n=e.data,a=n.length,i=new Uint8Array(a/4*3),o=new Uint8Array(a/4),l=0,c=0,u=0;u<a;u+=4){var d=n[u],f=n[u+1],m=n[u+2],h=n[u+3];i[l++]=d,i[l++]=f,i[l++]=m,o[c++]=h}var g=this.__addimage__.arrayBufferToBinaryString(i);return{alpha:this.__addimage__.arrayBufferToBinaryString(o),data:g,index:t,alias:r,colorSpace:"DeviceRGB",bitsPerComponent:8,width:e.width,height:e.height}},rr.API.setLanguage=function(e){return this.internal.languageSettings===void 0&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),{af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"North Macedonia",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[e]!==void 0&&(this.internal.languageSettings.languageCode=e,this.internal.languageSettings.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this},kg=rr.API,L_=kg.getCharWidthsArray=function(e,t){var r,n,a=(t=t||{}).font||this.internal.getFont(),i=t.fontSize||this.internal.getFontSize(),o=t.charSpace||this.internal.getCharSpace(),l=t.widths?t.widths:a.metadata.Unicode.widths,c=l.fof?l.fof:1,u=t.kerning?t.kerning:a.metadata.Unicode.kerning,d=u.fof?u.fof:1,f=t.doKerning!==!1,m=0,h=e.length,g=0,p=l[0]||c,x=[];for(r=0;r<h;r++)n=e.charCodeAt(r),typeof a.metadata.widthOfString=="function"?x.push((a.metadata.widthOfGlyph(a.metadata.characterToGlyph(n))+o*(1e3/i)||0)/1e3):(m=f&&$n(u[n])==="object"&&!isNaN(parseInt(u[n][g],10))?u[n][g]/d:0,x.push((l[n]||p)/c+m)),g=n;return x},jB=kg.getStringUnitWidth=function(e,t){var r=(t=t||{}).fontSize||this.internal.getFontSize(),n=t.font||this.internal.getFont(),a=t.charSpace||this.internal.getCharSpace();return kg.processArabic&&(e=kg.processArabic(e)),typeof n.metadata.widthOfString=="function"?n.metadata.widthOfString(e,r,a)/r:L_.apply(this,arguments).reduce(function(i,o){return i+o},0)},_B=function(e,t,r,n){for(var a=[],i=0,o=e.length,l=0;i!==o&&l+t[i]<r;)l+=t[i],i++;a.push(e.slice(0,i));var c=i;for(l=0;i!==o;)l+t[i]>n&&(a.push(e.slice(c,i)),l=0,c=i),l+=t[i],i++;return c!==i&&a.push(e.slice(c,i)),a},NB=function(e,t,r){r||(r={});var n,a,i,o,l,c,u,d=[],f=[d],m=r.textIndent||0,h=0,g=0,p=e.split(" "),x=L_.apply(this,[" ",r])[0];if(c=r.lineIndent===-1?p[0].length+2:r.lineIndent||0){var v=Array(c).join(" "),b=[];p.map(function(N){(N=N.split(/\s*\n/)).length>1?b=b.concat(N.map(function(j,_){return(_&&j.length?`
`:"")+j})):b.push(N[0])}),p=b,c=jB.apply(this,[v,r])}for(i=0,o=p.length;i<o;i++){var y=0;if(n=p[i],c&&n[0]==`
`&&(n=n.substr(1),y=1),m+h+(g=(a=L_.apply(this,[n,r])).reduce(function(N,j){return N+j},0))>t||y){if(g>t){for(l=_B.apply(this,[n,a,t-(m+h),t]),d.push(l.shift()),d=[l.pop()];l.length;)f.push([l.shift()]);g=a.slice(n.length-(d[0]?d[0].length:0)).reduce(function(N,j){return N+j},0)}else d=[n];f.push(d),m=g+c,h=x}else d.push(n),m+=h+g,h=x}return u=c?function(N,j){return(j?v:"")+N.join(" ")}:function(N){return N.join(" ")},f.map(u)},kg.splitTextToSize=function(e,t,r){var n,a=(r=r||{}).fontSize||this.internal.getFontSize(),i=(function(d){if(d.widths&&d.kerning)return{widths:d.widths,kerning:d.kerning};var f=this.internal.getFont(d.fontName,d.fontStyle),m="Unicode";return f.metadata[m]?{widths:f.metadata[m].widths||{0:1},kerning:f.metadata[m].kerning||{}}:{font:f.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}).call(this,r);n=Array.isArray(e)?e:String(e).split(/\r?\n/);var o=1*this.internal.scaleFactor*t/a;i.textIndent=r.textIndent?1*r.textIndent*this.internal.scaleFactor/a:0,i.lineIndent=r.lineIndent;var l,c,u=[];for(l=0,c=n.length;l<c;l++)u=u.concat(NB.apply(this,[n[l],o,i]));return u},function(e){e.__fontmetrics__=e.__fontmetrics__||{};for(var t="0123456789abcdef",r="klmnopqrstuvwxyz",n={},a={},i=0;i<16;i++)n[r[i]]=t[i],a[t[i]]=r[i];var o=function(m){return"0x"+parseInt(m,10).toString(16)},l=e.__fontmetrics__.compress=function(m){var h,g,p,x,v=["{"];for(var b in m){if(h=m[b],isNaN(parseInt(b,10))?g="'"+b+"'":(b=parseInt(b,10),g=(g=o(b).slice(2)).slice(0,-1)+a[g.slice(-1)]),typeof h=="number")h<0?(p=o(h).slice(3),x="-"):(p=o(h).slice(2),x=""),p=x+p.slice(0,-1)+a[p.slice(-1)];else{if($n(h)!=="object")throw new Error("Don't know what to do with value type "+$n(h)+".");p=l(h)}v.push(g+p)}return v.push("}"),v.join("")},c=e.__fontmetrics__.uncompress=function(m){if(typeof m!="string")throw new Error("Invalid argument passed to uncompress.");for(var h,g,p,x,v={},b=1,y=v,N=[],j="",_="",S=m.length-1,C=1;C<S;C+=1)(x=m[C])=="'"?h?(p=h.join(""),h=void 0):h=[]:h?h.push(x):x=="{"?(N.push([y,p]),y={},p=void 0):x=="}"?((g=N.pop())[0][g[1]]=y,p=void 0,y=g[0]):x=="-"?b=-1:p===void 0?n.hasOwnProperty(x)?(j+=n[x],p=parseInt(j,16)*b,b=1,j=""):j+=x:n.hasOwnProperty(x)?(_+=n[x],y[p]=parseInt(_,16)*b,b=1,p=void 0,_=""):_+=x;return v},u={codePages:["WinAnsiEncoding"],WinAnsiEncoding:c("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},d={Unicode:{Courier:u,"Courier-Bold":u,"Courier-BoldOblique":u,"Courier-Oblique":u,Helvetica:u,"Helvetica-Bold":u,"Helvetica-BoldOblique":u,"Helvetica-Oblique":u,"Times-Roman":u,"Times-Bold":u,"Times-BoldItalic":u,"Times-Italic":u}},f={Unicode:{"Courier-Oblique":c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":c("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":c("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":c("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:c("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:c("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":c("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:c("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":c("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":c("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":c("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};e.events.push(["addFont",function(m){var h=m.font,g=f.Unicode[h.postScriptName];g&&(h.metadata.Unicode={},h.metadata.Unicode.widths=g.widths,h.metadata.Unicode.kerning=g.kerning);var p=d.Unicode[h.postScriptName];p&&(h.metadata.Unicode.encoding=p,h.encoding=p.codePages[0])}])}(rr.API),function(e){var t=function(r){for(var n=r.length,a=new Uint8Array(n),i=0;i<n;i++)a[i]=r.charCodeAt(i);return a};e.API.events.push(["addFont",function(r){var n=void 0,a=r.font,i=r.instance;if(!a.isStandardFont){if(i===void 0)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+a.postScriptName+"').");if(typeof(n=i.existsFileInVFS(a.postScriptName)===!1?i.loadFile(a.postScriptName):i.getFileFromVFS(a.postScriptName))!="string")throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+a.postScriptName+"').");(function(o,l){l=/^\x00\x01\x00\x00/.test(l)?t(l):t(IN(l)),o.metadata=e.API.TTFFont.open(l),o.metadata.Unicode=o.metadata.Unicode||{encoding:{},kerning:{},widths:[]},o.metadata.glyIdsUsed=[0]})(a,n)}}])}(rr),rr.API.addSvgAsImage=function(e,t,r,n,a,i,o,l){if(isNaN(t)||isNaN(r))throw Yn.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(n)||isNaN(a))throw Yn.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var c=document.createElement("canvas");c.width=n,c.height=a;var u=c.getContext("2d");u.fillStyle="#fff",u.fillRect(0,0,c.width,c.height);var d={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},f=this;return(kr.canvg?Promise.resolve(kr.canvg):_x(()=>import("./index.es-1Geb8tAF.js"),[])).catch(function(m){return Promise.reject(new Error("Could not load canvg: "+m))}).then(function(m){return m.default?m.default:m}).then(function(m){return m.fromString(u,e,d)},function(){return Promise.reject(new Error("Could not load canvg."))}).then(function(m){return m.render(d)}).then(function(){f.addImage(c.toDataURL("image/jpeg",1),t,r,n,a,o,l)})},rr.API.putTotalPages=function(e){var t,r=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(t=new RegExp(e,"g"),r=this.internal.getNumberOfPages()):(t=new RegExp(this.pdfEscape16(e,this.internal.getFont()),"g"),r=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var n=1;n<=this.internal.getNumberOfPages();n++)for(var a=0;a<this.internal.pages[n].length;a++)this.internal.pages[n][a]=this.internal.pages[n][a].replace(t,r);return this},rr.API.viewerPreferences=function(e,t){var r;e=e||{},t=t||!1;var n,a,i,o={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},l=Object.keys(o),c=[],u=0,d=0,f=0;function m(g,p){var x,v=!1;for(x=0;x<g.length;x+=1)g[x]===p&&(v=!0);return v}if(this.internal.viewerpreferences===void 0&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(o)),this.internal.viewerpreferences.isSubscribed=!1),r=this.internal.viewerpreferences.configuration,e==="reset"||t===!0){var h=l.length;for(f=0;f<h;f+=1)r[l[f]].value=r[l[f]].defaultValue,r[l[f]].explicitSet=!1}if($n(e)==="object"){for(a in e)if(i=e[a],m(l,a)&&i!==void 0){if(r[a].type==="boolean"&&typeof i=="boolean")r[a].value=i;else if(r[a].type==="name"&&m(r[a].valueSet,i))r[a].value=i;else if(r[a].type==="integer"&&Number.isInteger(i))r[a].value=i;else if(r[a].type==="array"){for(u=0;u<i.length;u+=1)if(n=!0,i[u].length===1&&typeof i[u][0]=="number")c.push(String(i[u]-1));else if(i[u].length>1){for(d=0;d<i[u].length;d+=1)typeof i[u][d]!="number"&&(n=!1);n===!0&&c.push([i[u][0]-1,i[u][1]-1].join(" "))}r[a].value="["+c.join(" ")+"]"}else r[a].value=r[a].defaultValue;r[a].explicitSet=!0}}return this.internal.viewerpreferences.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){var g,p=[];for(g in r)r[g].explicitSet===!0&&(r[g].type==="name"?p.push("/"+g+" /"+r[g].value):p.push("/"+g+" "+r[g].value));p.length!==0&&this.internal.write(`/ViewerPreferences
<<
`+p.join(`
`)+`
>>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=r,this},function(e){var t=function(){var n='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+this.internal.__metadata__.namespaceuri+'"><jspdf:metadata>',a=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),i=unescape(encodeURIComponent(n)),o=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),l=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),c=unescape(encodeURIComponent("</x:xmpmeta>")),u=i.length+o.length+l.length+a.length+c.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+u+" >>"),this.internal.write("stream"),this.internal.write(a+i+o+l+c),this.internal.write("endstream"),this.internal.write("endobj")},r=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write("/Metadata "+this.internal.__metadata__.metadata_object_number+" 0 R")};e.addMetadata=function(n,a){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:n,namespaceuri:a||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",r),this.internal.events.subscribe("postPutResources",t)),this}}(rr.API),function(e){var t=e.API,r=t.pdfEscape16=function(i,o){for(var l,c=o.metadata.Unicode.widths,u=["","0","00","000","0000"],d=[""],f=0,m=i.length;f<m;++f){if(l=o.metadata.characterToGlyph(i.charCodeAt(f)),o.metadata.glyIdsUsed.push(l),o.metadata.toUnicode[l]=i.charCodeAt(f),c.indexOf(l)==-1&&(c.push(l),c.push([parseInt(o.metadata.widthOfGlyph(l),10)])),l=="0")return d.join("");l=l.toString(16),d.push(u[4-l.length],l)}return d.join("")},n=function(i){var o,l,c,u,d,f,m;for(d=`/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo <<
/Registry (Adobe)
/Ordering (UCS)
/Supplement 0
>> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
<0000><ffff>
endcodespacerange`,c=[],f=0,m=(l=Object.keys(i).sort(function(h,g){return h-g})).length;f<m;f++)o=l[f],c.length>=100&&(d+=`
`+c.length+` beginbfchar
`+c.join(`
`)+`
endbfchar`,c=[]),i[o]!==void 0&&i[o]!==null&&typeof i[o].toString=="function"&&(u=("0000"+i[o].toString(16)).slice(-4),o=("0000"+(+o).toString(16)).slice(-4),c.push("<"+o+"><"+u+">"));return c.length&&(d+=`
`+c.length+` beginbfchar
`+c.join(`
`)+`
endbfchar
`),d+`endcmap
CMapName currentdict /CMap defineresource pop
end
end`};t.events.push(["putFont",function(i){(function(o){var l=o.font,c=o.out,u=o.newObject,d=o.putStream;if(l.metadata instanceof e.API.TTFFont&&l.encoding==="Identity-H"){for(var f=l.metadata.Unicode.widths,m=l.metadata.subset.encode(l.metadata.glyIdsUsed,1),h="",g=0;g<m.length;g++)h+=String.fromCharCode(m[g]);var p=u();d({data:h,addLength1:!0,objectId:p}),c("endobj");var x=u();d({data:n(l.metadata.toUnicode),addLength1:!0,objectId:x}),c("endobj");var v=u();c("<<"),c("/Type /FontDescriptor"),c("/FontName /"+Bg(l.fontName)),c("/FontFile2 "+p+" 0 R"),c("/FontBBox "+e.API.PDFObject.convert(l.metadata.bbox)),c("/Flags "+l.metadata.flags),c("/StemV "+l.metadata.stemV),c("/ItalicAngle "+l.metadata.italicAngle),c("/Ascent "+l.metadata.ascender),c("/Descent "+l.metadata.decender),c("/CapHeight "+l.metadata.capHeight),c(">>"),c("endobj");var b=u();c("<<"),c("/Type /Font"),c("/BaseFont /"+Bg(l.fontName)),c("/FontDescriptor "+v+" 0 R"),c("/W "+e.API.PDFObject.convert(f)),c("/CIDToGIDMap /Identity"),c("/DW 1000"),c("/Subtype /CIDFontType2"),c("/CIDSystemInfo"),c("<<"),c("/Supplement 0"),c("/Registry (Adobe)"),c("/Ordering ("+l.encoding+")"),c(">>"),c(">>"),c("endobj"),l.objectNumber=u(),c("<<"),c("/Type /Font"),c("/Subtype /Type0"),c("/ToUnicode "+x+" 0 R"),c("/BaseFont /"+Bg(l.fontName)),c("/Encoding /"+l.encoding),c("/DescendantFonts ["+b+" 0 R]"),c(">>"),c("endobj"),l.isAlreadyPutted=!0}})(i)}]),t.events.push(["putFont",function(i){(function(o){var l=o.font,c=o.out,u=o.newObject,d=o.putStream;if(l.metadata instanceof e.API.TTFFont&&l.encoding==="WinAnsiEncoding"){for(var f=l.metadata.rawData,m="",h=0;h<f.length;h++)m+=String.fromCharCode(f[h]);var g=u();d({data:m,addLength1:!0,objectId:g}),c("endobj");var p=u();d({data:n(l.metadata.toUnicode),addLength1:!0,objectId:p}),c("endobj");var x=u();c("<<"),c("/Descent "+l.metadata.decender),c("/CapHeight "+l.metadata.capHeight),c("/StemV "+l.metadata.stemV),c("/Type /FontDescriptor"),c("/FontFile2 "+g+" 0 R"),c("/Flags 96"),c("/FontBBox "+e.API.PDFObject.convert(l.metadata.bbox)),c("/FontName /"+Bg(l.fontName)),c("/ItalicAngle "+l.metadata.italicAngle),c("/Ascent "+l.metadata.ascender),c(">>"),c("endobj"),l.objectNumber=u();for(var v=0;v<l.metadata.hmtx.widths.length;v++)l.metadata.hmtx.widths[v]=parseInt(l.metadata.hmtx.widths[v]*(1e3/l.metadata.head.unitsPerEm));c("<</Subtype/TrueType/Type/Font/ToUnicode "+p+" 0 R/BaseFont/"+Bg(l.fontName)+"/FontDescriptor "+x+" 0 R/Encoding/"+l.encoding+" /FirstChar 29 /LastChar 255 /Widths "+e.API.PDFObject.convert(l.metadata.hmtx.widths)+">>"),c("endobj"),l.isAlreadyPutted=!0}})(i)}]);var a=function(i){var o,l=i.text||"",c=i.x,u=i.y,d=i.options||{},f=i.mutex||{},m=f.pdfEscape,h=f.activeFontKey,g=f.fonts,p=h,x="",v=0,b="",y=g[p].encoding;if(g[p].encoding!=="Identity-H")return{text:l,x:c,y:u,options:d,mutex:f};for(b=l,p=h,Array.isArray(l)&&(b=l[0]),v=0;v<b.length;v+=1)g[p].metadata.hasOwnProperty("cmap")&&(o=g[p].metadata.cmap.unicode.codeMap[b[v].charCodeAt(0)]),o||b[v].charCodeAt(0)<256&&g[p].metadata.hasOwnProperty("Unicode")?x+=b[v]:x+="";var N="";return parseInt(p.slice(1))<14||y==="WinAnsiEncoding"?N=m(x,p).split("").map(function(j){return j.charCodeAt(0).toString(16)}).join(""):y==="Identity-H"&&(N=r(x,g[p])),f.isHex=!0,{text:N,x:c,y:u,options:d,mutex:f}};t.events.push(["postProcessText",function(i){var o=i.text||"",l=[],c={text:o,x:i.x,y:i.y,options:i.options,mutex:i.mutex};if(Array.isArray(o)){var u=0;for(u=0;u<o.length;u+=1)Array.isArray(o[u])&&o[u].length===3?l.push([a(Object.assign({},c,{text:o[u][0]})).text,o[u][1],o[u][2]]):l.push(a(Object.assign({},c,{text:o[u]})).text);i.text=l}else i.text=a(Object.assign({},c,{text:o})).text}])}(rr),function(e){var t=function(){return this.internal.vFS===void 0&&(this.internal.vFS={}),!0};e.existsFileInVFS=function(r){return t.call(this),this.internal.vFS[r]!==void 0},e.addFileToVFS=function(r,n){return t.call(this),this.internal.vFS[r]=n,this},e.getFileFromVFS=function(r){return t.call(this),this.internal.vFS[r]!==void 0?this.internal.vFS[r]:null}}(rr.API),function(e){e.__bidiEngine__=e.prototype.__bidiEngine__=function(n){var a,i,o,l,c,u,d,f=t,m=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],h=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],g={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},p={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},x=["(",")","(","<",">","<","[","]","[","{","}","{","«","»","«","‹","›","‹","⁅","⁆","⁅","⁽","⁾","⁽","₍","₎","₍","≤","≥","≤","〈","〉","〈","﹙","﹚","﹙","﹛","﹜","﹛","﹝","﹞","﹝","﹤","﹥","﹤"],v=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),b=!1,y=0;this.__bidiEngine__={};var N=function(A){var k=A.charCodeAt(),z=k>>8,T=p[z];return T!==void 0?f[256*T+(255&k)]:z===252||z===253?"AL":v.test(z)?"L":z===8?"R":"N"},j=function(A){for(var k,z=0;z<A.length;z++){if((k=N(A.charAt(z)))==="L")return!1;if(k==="R")return!0}return!1},_=function(A,k,z,T){var F,W,U,R,M=k[T];switch(M){case"L":case"R":case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":b=!1;break;case"N":case"AN":break;case"EN":b&&(M="AN");break;case"AL":b=!0,M="R";break;case"WS":case"BN":M="N";break;case"CS":T<1||T+1>=k.length||(F=z[T-1])!=="EN"&&F!=="AN"||(W=k[T+1])!=="EN"&&W!=="AN"?M="N":b&&(W="AN"),M=W===F?W:"N";break;case"ES":M=(F=T>0?z[T-1]:"B")==="EN"&&T+1<k.length&&k[T+1]==="EN"?"EN":"N";break;case"ET":if(T>0&&z[T-1]==="EN"){M="EN";break}if(b){M="N";break}for(U=T+1,R=k.length;U<R&&k[U]==="ET";)U++;M=U<R&&k[U]==="EN"?"EN":"N";break;case"NSM":if(o&&!l){for(R=k.length,U=T+1;U<R&&k[U]==="NSM";)U++;if(U<R){var q=A[T],K=q>=1425&&q<=2303||q===64286;if(F=k[U],K&&(F==="R"||F==="AL")){M="R";break}}}M=T<1||(F=k[T-1])==="B"?"N":z[T-1];break;case"B":b=!1,a=!0,M=y;break;case"S":i=!0,M="N"}return M},S=function(A,k,z){var T=A.split("");return z&&C(T,z,{hiLevel:y}),T.reverse(),k&&k.reverse(),T.join("")},C=function(A,k,z){var T,F,W,U,R,M=-1,q=A.length,K=0,E=[],O=y?h:m,B=[];for(b=!1,a=!1,i=!1,F=0;F<q;F++)B[F]=N(A[F]);for(W=0;W<q;W++){if(R=K,E[W]=_(A,B,E,W),T=240&(K=O[R][g[E[W]]]),K&=15,k[W]=U=O[K][5],T>0)if(T===16){for(F=M;F<W;F++)k[F]=1;M=-1}else M=-1;if(O[K][6])M===-1&&(M=W);else if(M>-1){for(F=M;F<W;F++)k[F]=U;M=-1}B[W]==="B"&&(k[W]=0),z.hiLevel|=U}i&&function(V,Z,Q){for(var de=0;de<Q;de++)if(V[de]==="S"){Z[de]=y;for(var re=de-1;re>=0&&V[re]==="WS";re--)Z[re]=y}}(B,k,q)},P=function(A,k,z,T,F){if(!(F.hiLevel<A)){if(A===1&&y===1&&!a)return k.reverse(),void(z&&z.reverse());for(var W,U,R,M,q=k.length,K=0;K<q;){if(T[K]>=A){for(R=K+1;R<q&&T[R]>=A;)R++;for(M=K,U=R-1;M<U;M++,U--)W=k[M],k[M]=k[U],k[U]=W,z&&(W=z[M],z[M]=z[U],z[U]=W);K=R}K++}}},D=function(A,k,z){var T=A.split(""),F={hiLevel:y};return z||(z=[]),C(T,z,F),function(W,U,R){if(R.hiLevel!==0&&d)for(var M,q=0;q<W.length;q++)U[q]===1&&(M=x.indexOf(W[q]))>=0&&(W[q]=x[M+1])}(T,z,F),P(2,T,k,z,F),P(1,T,k,z,F),T.join("")};return this.__bidiEngine__.doBidiReorder=function(A,k,z){if(function(F,W){if(W)for(var U=0;U<F.length;U++)W[U]=U;l===void 0&&(l=j(F)),u===void 0&&(u=j(F))}(A,k),o||!c||u)if(o&&c&&l^u)y=l?1:0,A=S(A,k,z);else if(!o&&c&&u)y=l?1:0,A=D(A,k,z),A=S(A,k);else if(!o||l||c||u){if(o&&!c&&l^u)A=S(A,k),l?(y=0,A=D(A,k,z)):(y=1,A=D(A,k,z),A=S(A,k));else if(o&&l&&!c&&u)y=1,A=D(A,k,z),A=S(A,k);else if(!o&&!c&&l^u){var T=d;l?(y=1,A=D(A,k,z),y=0,d=!1,A=D(A,k,z),d=T):(y=0,A=D(A,k,z),A=S(A,k),y=1,d=!1,A=D(A,k,z),d=T,A=S(A,k))}}else y=0,A=D(A,k,z);else y=l?1:0,A=D(A,k,z);return A},this.__bidiEngine__.setOptions=function(A){A&&(o=A.isInputVisual,c=A.isOutputVisual,l=A.isInputRtl,u=A.isOutputRtl,d=A.isSymmetricSwapping)},this.__bidiEngine__.setOptions(n),this.__bidiEngine__};var t=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],r=new e.__bidiEngine__({isInputVisual:!0});e.API.events.push(["postProcessText",function(n){var a=n.text;n.x,n.y;var i=n.options||{};n.mutex,i.lang;var o=[];if(i.isInputVisual=typeof i.isInputVisual!="boolean"||i.isInputVisual,r.setOptions(i),Object.prototype.toString.call(a)==="[object Array]"){var l=0;for(o=[],l=0;l<a.length;l+=1)Object.prototype.toString.call(a[l])==="[object Array]"?o.push([r.doBidiReorder(a[l][0]),a[l][1],a[l][2]]):o.push([r.doBidiReorder(a[l])]);n.text=o}else n.text=r.doBidiReorder(a);r.setOptions({isInputVisual:!0})}])}(rr),rr.API.TTFFont=function(){function e(t){var r;if(this.rawData=t,r=this.contents=new jm(t),this.contents.pos=4,r.readString(4)==="ttcf")throw new Error("TTCF not supported.");r.pos=0,this.parse(),this.subset=new B8e(this),this.registerTTF()}return e.open=function(t){return new e(t)},e.prototype.parse=function(){return this.directory=new k8e(this.contents),this.head=new E8e(this),this.name=new I8e(this),this.cmap=new Mse(this),this.toUnicode={},this.hhea=new A8e(this),this.maxp=new R8e(this),this.hmtx=new D8e(this),this.post=new P8e(this),this.os2=new T8e(this),this.loca=new $8e(this),this.glyf=new L8e(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},e.prototype.registerTTF=function(){var t,r,n,a,i;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=(function(){var o,l,c,u;for(u=[],o=0,l=(c=this.bbox).length;o<l;o++)t=c[o],u.push(Math.round(t*this.scaleFactor));return u}).call(this),this.stemV=0,this.post.exists?(n=255&(a=this.post.italic_angle),32768&(r=a>>16)&&(r=-(1+(65535^r))),this.italicAngle=+(r+"."+n)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(i=this.familyClass)===1||i===2||i===3||i===4||i===5||i===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},e.prototype.characterToGlyph=function(t){var r;return((r=this.cmap.unicode)!=null?r.codeMap[t]:void 0)||0},e.prototype.widthOfGlyph=function(t){var r;return r=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*r},e.prototype.widthOfString=function(t,r,n){var a,i,o,l;for(o=0,i=0,l=(t=""+t).length;0<=l?i<l:i>l;i=0<=l?++i:--i)a=t.charCodeAt(i),o+=this.widthOfGlyph(this.characterToGlyph(a))+n*(1e3/r)||0;return o*(r/1e3)},e.prototype.lineHeight=function(t,r){var n;return r==null&&(r=!1),n=r?this.lineGap:0,(this.ascender+n-this.decender)/1e3*t},e}();var fu,jm=function(){function e(t){this.data=t??[],this.pos=0,this.length=this.data.length}return e.prototype.readByte=function(){return this.data[this.pos++]},e.prototype.writeByte=function(t){return this.data[this.pos++]=t},e.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},e.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},e.prototype.readInt32=function(){var t;return(t=this.readUInt32())>=2147483648?t-4294967296:t},e.prototype.writeInt32=function(t){return t<0&&(t+=4294967296),this.writeUInt32(t)},e.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},e.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},e.prototype.readInt16=function(){var t;return(t=this.readUInt16())>=32768?t-65536:t},e.prototype.writeInt16=function(t){return t<0&&(t+=65536),this.writeUInt16(t)},e.prototype.readString=function(t){var r,n;for(n=[],r=0;0<=t?r<t:r>t;r=0<=t?++r:--r)n[r]=String.fromCharCode(this.readByte());return n.join("")},e.prototype.writeString=function(t){var r,n,a;for(a=[],r=0,n=t.length;0<=n?r<n:r>n;r=0<=n?++r:--r)a.push(this.writeByte(t.charCodeAt(r)));return a},e.prototype.readShort=function(){return this.readInt16()},e.prototype.writeShort=function(t){return this.writeInt16(t)},e.prototype.readLongLong=function(){var t,r,n,a,i,o,l,c;return t=this.readByte(),r=this.readByte(),n=this.readByte(),a=this.readByte(),i=this.readByte(),o=this.readByte(),l=this.readByte(),c=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^r)+1099511627776*(255^n)+4294967296*(255^a)+16777216*(255^i)+65536*(255^o)+256*(255^l)+(255^c)+1):72057594037927940*t+281474976710656*r+1099511627776*n+4294967296*a+16777216*i+65536*o+256*l+c},e.prototype.writeLongLong=function(t){var r,n;return r=Math.floor(t/4294967296),n=4294967295&t,this.writeByte(r>>24&255),this.writeByte(r>>16&255),this.writeByte(r>>8&255),this.writeByte(255&r),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},e.prototype.readInt=function(){return this.readInt32()},e.prototype.writeInt=function(t){return this.writeInt32(t)},e.prototype.read=function(t){var r,n;for(r=[],n=0;0<=t?n<t:n>t;n=0<=t?++n:--n)r.push(this.readByte());return r},e.prototype.write=function(t){var r,n,a,i;for(i=[],n=0,a=t.length;n<a;n++)r=t[n],i.push(this.writeByte(r));return i},e}(),k8e=function(){var e;function t(r){var n,a,i;for(this.scalarType=r.readInt(),this.tableCount=r.readShort(),this.searchRange=r.readShort(),this.entrySelector=r.readShort(),this.rangeShift=r.readShort(),this.tables={},a=0,i=this.tableCount;0<=i?a<i:a>i;a=0<=i?++a:--a)n={tag:r.readString(4),checksum:r.readInt(),offset:r.readInt(),length:r.readInt()},this.tables[n.tag]=n}return t.prototype.encode=function(r){var n,a,i,o,l,c,u,d,f,m,h,g,p;for(p in h=Object.keys(r).length,c=Math.log(2),f=16*Math.floor(Math.log(h)/c),o=Math.floor(f/c),d=16*h-f,(a=new jm).writeInt(this.scalarType),a.writeShort(h),a.writeShort(f),a.writeShort(o),a.writeShort(d),i=16*h,u=a.pos+i,l=null,g=[],r)for(m=r[p],a.writeString(p),a.writeInt(e(m)),a.writeInt(u),a.writeInt(m.length),g=g.concat(m),p==="head"&&(l=u),u+=m.length;u%4;)g.push(0),u++;return a.write(g),n=2981146554-e(a.data),a.pos=l+8,a.writeUInt32(n),a.data},e=function(r){var n,a,i,o;for(r=Fse.call(r);r.length%4;)r.push(0);for(i=new jm(r),a=0,n=0,o=r.length;n<o;n=n+=4)a+=i.readUInt32();return 4294967295&a},t}(),C8e={}.hasOwnProperty,pd=function(e,t){for(var r in t)C8e.call(t,r)&&(e[r]=t[r]);function n(){this.constructor=e}return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e};fu=function(){function e(t){var r;this.file=t,r=this.file.directory.tables[this.tag],this.exists=!!r,r&&(this.offset=r.offset,this.length=r.length,this.parse(this.file.contents))}return e.prototype.parse=function(){},e.prototype.encode=function(){},e.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},e}();var E8e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return pd(e,fu),e.prototype.tag="head",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},e.prototype.encode=function(t){var r;return(r=new jm).writeInt(this.version),r.writeInt(this.revision),r.writeInt(this.checkSumAdjustment),r.writeInt(this.magicNumber),r.writeShort(this.flags),r.writeShort(this.unitsPerEm),r.writeLongLong(this.created),r.writeLongLong(this.modified),r.writeShort(this.xMin),r.writeShort(this.yMin),r.writeShort(this.xMax),r.writeShort(this.yMax),r.writeShort(this.macStyle),r.writeShort(this.lowestRecPPEM),r.writeShort(this.fontDirectionHint),r.writeShort(t),r.writeShort(this.glyphDataFormat),r.data},e}(),IB=function(){function e(t,r){var n,a,i,o,l,c,u,d,f,m,h,g,p,x,v,b,y;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=r+t.readInt(),f=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=this.platformID===3&&this.encodingID===1&&this.format===4||this.platformID===0&&this.format===4,this.codeMap={},this.format){case 0:for(c=0;c<256;++c)this.codeMap[c]=t.readByte();break;case 4:for(h=t.readUInt16(),m=h/2,t.pos+=6,i=function(){var N,j;for(j=[],c=N=0;0<=m?N<m:N>m;c=0<=m?++N:--N)j.push(t.readUInt16());return j}(),t.pos+=2,p=function(){var N,j;for(j=[],c=N=0;0<=m?N<m:N>m;c=0<=m?++N:--N)j.push(t.readUInt16());return j}(),u=function(){var N,j;for(j=[],c=N=0;0<=m?N<m:N>m;c=0<=m?++N:--N)j.push(t.readUInt16());return j}(),d=function(){var N,j;for(j=[],c=N=0;0<=m?N<m:N>m;c=0<=m?++N:--N)j.push(t.readUInt16());return j}(),a=(this.length-t.pos+this.offset)/2,l=function(){var N,j;for(j=[],c=N=0;0<=a?N<a:N>a;c=0<=a?++N:--N)j.push(t.readUInt16());return j}(),c=v=0,y=i.length;v<y;c=++v)for(x=i[c],n=b=g=p[c];g<=x?b<=x:b>=x;n=g<=x?++b:--b)d[c]===0?o=n+u[c]:(o=l[d[c]/2+(n-g)-(m-c)]||0)!==0&&(o+=u[c]),this.codeMap[n]=65535&o}t.pos=f}return e.encode=function(t,r){var n,a,i,o,l,c,u,d,f,m,h,g,p,x,v,b,y,N,j,_,S,C,P,D,A,k,z,T,F,W,U,R,M,q,K,E,O,B,V,Z,Q,de,re,le,Ee,ee;switch(T=new jm,o=Object.keys(t).sort(function(qe,H){return qe-H}),r){case"macroman":for(p=0,x=function(){var qe=[];for(g=0;g<256;++g)qe.push(0);return qe}(),b={0:0},i={},F=0,M=o.length;F<M;F++)b[re=t[a=o[F]]]==null&&(b[re]=++p),i[a]={old:t[a],new:b[t[a]]},x[a]=b[t[a]];return T.writeUInt16(1),T.writeUInt16(0),T.writeUInt32(12),T.writeUInt16(0),T.writeUInt16(262),T.writeUInt16(0),T.write(x),{charMap:i,subtable:T.data,maxGlyphID:p+1};case"unicode":for(k=[],f=[],y=0,b={},n={},v=u=null,W=0,q=o.length;W<q;W++)b[j=t[a=o[W]]]==null&&(b[j]=++y),n[a]={old:j,new:b[j]},l=b[j]-a,v!=null&&l===u||(v&&f.push(v),k.push(a),u=l),v=a;for(v&&f.push(v),f.push(65535),k.push(65535),D=2*(P=k.length),C=2*Math.pow(Math.log(P)/Math.LN2,2),m=Math.log(C/2)/Math.LN2,S=2*P-C,c=[],_=[],h=[],g=U=0,K=k.length;U<K;g=++U){if(A=k[g],d=f[g],A===65535){c.push(0),_.push(0);break}if(A-(z=n[A].new)>=32768)for(c.push(0),_.push(2*(h.length+P-g)),a=R=A;A<=d?R<=d:R>=d;a=A<=d?++R:--R)h.push(n[a].new);else c.push(z-A),_.push(0)}for(T.writeUInt16(3),T.writeUInt16(1),T.writeUInt32(12),T.writeUInt16(4),T.writeUInt16(16+8*P+2*h.length),T.writeUInt16(0),T.writeUInt16(D),T.writeUInt16(C),T.writeUInt16(m),T.writeUInt16(S),Q=0,E=f.length;Q<E;Q++)a=f[Q],T.writeUInt16(a);for(T.writeUInt16(0),de=0,O=k.length;de<O;de++)a=k[de],T.writeUInt16(a);for(le=0,B=c.length;le<B;le++)l=c[le],T.writeUInt16(l);for(Ee=0,V=_.length;Ee<V;Ee++)N=_[Ee],T.writeUInt16(N);for(ee=0,Z=h.length;ee<Z;ee++)p=h[ee],T.writeUInt16(p);return{charMap:n,subtable:T.data,maxGlyphID:y+1}}},e}(),Mse=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return pd(e,fu),e.prototype.tag="cmap",e.prototype.parse=function(t){var r,n,a;for(t.pos=this.offset,this.version=t.readUInt16(),a=t.readUInt16(),this.tables=[],this.unicode=null,n=0;0<=a?n<a:n>a;n=0<=a?++n:--n)r=new IB(t,this.offset),this.tables.push(r),r.isUnicode&&this.unicode==null&&(this.unicode=r);return!0},e.encode=function(t,r){var n,a;return r==null&&(r="macroman"),n=IB.encode(t,r),(a=new jm).writeUInt16(0),a.writeUInt16(1),n.table=a.data.concat(n.subtable),n},e}(),A8e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return pd(e,fu),e.prototype.tag="hhea",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},e}(),T8e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return pd(e,fu),e.prototype.tag="OS/2",e.prototype.parse=function(t){if(t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var r,n;for(n=[],r=0;r<10;++r)n.push(t.readByte());return n}(),this.charRange=function(){var r,n;for(n=[],r=0;r<4;++r)n.push(t.readInt());return n}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var r,n;for(n=[],r=0;r<2;r=++r)n.push(t.readInt());return n}(),this.version>1))return this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()},e}(),P8e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return pd(e,fu),e.prototype.tag="post",e.prototype.parse=function(t){var r,n,a;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:case 196608:break;case 131072:var i;for(n=t.readUInt16(),this.glyphNameIndex=[],i=0;0<=n?i<n:i>n;i=0<=n?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],a=[];t.pos<this.offset+this.length;)r=t.readByte(),a.push(this.names.push(t.readString(r)));return a;case 151552:return n=t.readUInt16(),this.offsets=t.read(n);case 262144:return this.map=(function(){var o,l,c;for(c=[],i=o=0,l=this.file.maxp.numGlyphs;0<=l?o<l:o>l;i=0<=l?++o:--o)c.push(t.readUInt32());return c}).call(this)}},e}(),O8e=function(e,t){this.raw=e,this.length=e.length,this.platformID=t.platformID,this.encodingID=t.encodingID,this.languageID=t.languageID},I8e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return pd(e,fu),e.prototype.tag="name",e.prototype.parse=function(t){var r,n,a,i,o,l,c,u,d,f,m;for(t.pos=this.offset,t.readShort(),r=t.readShort(),l=t.readShort(),n=[],i=0;0<=r?i<r:i>r;i=0<=r?++i:--i)n.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+l+t.readShort()});for(c={},i=d=0,f=n.length;d<f;i=++d)a=n[i],t.pos=a.offset,u=t.readString(a.length),o=new O8e(u,a),c[m=a.nameID]==null&&(c[m]=[]),c[a.nameID].push(o);this.strings=c,this.copyright=c[0],this.fontFamily=c[1],this.fontSubfamily=c[2],this.uniqueSubfamily=c[3],this.fontName=c[4],this.version=c[5];try{this.postscriptName=c[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch{this.postscriptName=c[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=c[7],this.manufacturer=c[8],this.designer=c[9],this.description=c[10],this.vendorUrl=c[11],this.designerUrl=c[12],this.license=c[13],this.licenseUrl=c[14],this.preferredFamily=c[15],this.preferredSubfamily=c[17],this.compatibleFull=c[18],this.sampleText=c[19]},e}(),R8e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return pd(e,fu),e.prototype.tag="maxp",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},e}(),D8e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return pd(e,fu),e.prototype.tag="hmtx",e.prototype.parse=function(t){var r,n,a,i,o,l,c;for(t.pos=this.offset,this.metrics=[],r=0,l=this.file.hhea.numberOfMetrics;0<=l?r<l:r>l;r=0<=l?++r:--r)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(a=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var u,d;for(d=[],r=u=0;0<=a?u<a:u>a;r=0<=a?++u:--u)d.push(t.readInt16());return d}(),this.widths=(function(){var u,d,f,m;for(m=[],u=0,d=(f=this.metrics).length;u<d;u++)i=f[u],m.push(i.advance);return m}).call(this),n=this.widths[this.widths.length-1],c=[],r=o=0;0<=a?o<a:o>a;r=0<=a?++o:--o)c.push(this.widths.push(n));return c},e.prototype.forGlyph=function(t){return t in this.metrics?this.metrics[t]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},e}(),Fse=[].slice,L8e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return pd(e,fu),e.prototype.tag="glyf",e.prototype.parse=function(){return this.cache={}},e.prototype.glyphFor=function(t){var r,n,a,i,o,l,c,u,d,f;return t in this.cache?this.cache[t]:(i=this.file.loca,r=this.file.contents,n=i.indexOf(t),(a=i.lengthOf(t))===0?this.cache[t]=null:(r.pos=this.offset+n,o=(l=new jm(r.read(a))).readShort(),u=l.readShort(),f=l.readShort(),c=l.readShort(),d=l.readShort(),this.cache[t]=o===-1?new F8e(l,u,f,c,d):new M8e(l,o,u,f,c,d),this.cache[t]))},e.prototype.encode=function(t,r,n){var a,i,o,l,c;for(o=[],i=[],l=0,c=r.length;l<c;l++)a=t[r[l]],i.push(o.length),a&&(o=o.concat(a.encode(n)));return i.push(o.length),{table:o,offsets:i}},e}(),M8e=function(){function e(t,r,n,a,i,o){this.raw=t,this.numberOfContours=r,this.xMin=n,this.yMin=a,this.xMax=i,this.yMax=o,this.compound=!1}return e.prototype.encode=function(){return this.raw.data},e}(),F8e=function(){function e(t,r,n,a,i){var o,l;for(this.raw=t,this.xMin=r,this.yMin=n,this.xMax=a,this.yMax=i,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],o=this.raw;l=o.readShort(),this.glyphOffsets.push(o.pos),this.glyphIDs.push(o.readUInt16()),32&l;)o.pos+=1&l?4:2,128&l?o.pos+=8:64&l?o.pos+=4:8&l&&(o.pos+=2)}return e.prototype.encode=function(){var t,r,n;for(r=new jm(Fse.call(this.raw.data)),t=0,n=this.glyphIDs.length;t<n;++t)r.pos=this.glyphOffsets[t];return r.data},e}(),$8e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return pd(e,fu),e.prototype.tag="loca",e.prototype.parse=function(t){var r,n;return t.pos=this.offset,r=this.file.head.indexToLocFormat,this.offsets=r===0?(function(){var a,i;for(i=[],n=0,a=this.length;n<a;n+=2)i.push(2*t.readUInt16());return i}).call(this):(function(){var a,i;for(i=[],n=0,a=this.length;n<a;n+=4)i.push(t.readUInt32());return i}).call(this)},e.prototype.indexOf=function(t){return this.offsets[t]},e.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},e.prototype.encode=function(t,r){for(var n=new Uint32Array(this.offsets.length),a=0,i=0,o=0;o<n.length;++o)if(n[o]=a,i<r.length&&r[i]==o){++i,n[o]=a;var l=this.offsets[o],c=this.offsets[o+1]-l;c>0&&(a+=c)}for(var u=new Array(4*n.length),d=0;d<n.length;++d)u[4*d+3]=255&n[d],u[4*d+2]=(65280&n[d])>>8,u[4*d+1]=(16711680&n[d])>>16,u[4*d]=(4278190080&n[d])>>24;return u},e}(),B8e=function(){function e(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return e.prototype.generateCmap=function(){var t,r,n,a,i;for(r in a=this.font.cmap.tables[0].codeMap,t={},i=this.subset)n=i[r],t[r]=a[n];return t},e.prototype.glyphsFor=function(t){var r,n,a,i,o,l,c;for(a={},o=0,l=t.length;o<l;o++)a[i=t[o]]=this.font.glyf.glyphFor(i);for(i in r=[],a)(n=a[i])!=null&&n.compound&&r.push.apply(r,n.glyphIDs);if(r.length>0)for(i in c=this.glyphsFor(r))n=c[i],a[i]=n;return a},e.prototype.encode=function(t,r){var n,a,i,o,l,c,u,d,f,m,h,g,p,x,v;for(a in n=Mse.encode(this.generateCmap(),"unicode"),o=this.glyphsFor(t),h={0:0},v=n.charMap)h[(c=v[a]).old]=c.new;for(g in m=n.maxGlyphID,o)g in h||(h[g]=m++);return d=function(b){var y,N;for(y in N={},b)N[b[y]]=y;return N}(h),f=Object.keys(d).sort(function(b,y){return b-y}),p=function(){var b,y,N;for(N=[],b=0,y=f.length;b<y;b++)l=f[b],N.push(d[l]);return N}(),i=this.font.glyf.encode(o,p,h),u=this.font.loca.encode(i.offsets,p),x={cmap:this.font.cmap.raw(),glyf:i.table,loca:u,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(r)},this.font.os2.exists&&(x["OS/2"]=this.font.os2.raw()),this.font.directory.encode(x)},e}();rr.API.PDFObject=function(){var e;function t(){}return e=function(r,n){return(Array(n+1).join("0")+r).slice(-n)},t.convert=function(r){var n,a,i,o;if(Array.isArray(r))return"["+function(){var l,c,u;for(u=[],l=0,c=r.length;l<c;l++)n=r[l],u.push(t.convert(n));return u}().join(" ")+"]";if(typeof r=="string")return"/"+r;if(r!=null&&r.isString)return"("+r+")";if(r instanceof Date)return"(D:"+e(r.getUTCFullYear(),4)+e(r.getUTCMonth(),2)+e(r.getUTCDate(),2)+e(r.getUTCHours(),2)+e(r.getUTCMinutes(),2)+e(r.getUTCSeconds(),2)+"Z)";if({}.toString.call(r)==="[object Object]"){for(a in i=["<<"],r)o=r[a],i.push("/"+a+" "+t.convert(o));return i.push(">>"),i.join(`
`)}return""+r},t}();const aO=Object.freeze(Object.defineProperty({__proto__:null,AcroFormAppearance:Jt,AcroFormButton:Ua,AcroFormCheckBox:ab,AcroFormChoiceField:Yp,AcroFormComboBox:Zp,AcroFormEditBox:nb,AcroFormListBox:Xp,AcroFormPasswordField:ib,AcroFormPushButton:sb,AcroFormRadioButton:Jp,AcroFormTextField:im,GState:pw,ShadingPattern:jh,TilingPattern:Ap,default:rr,jsPDF:rr},Symbol.toStringTag,{value:"Module"}));function z8e(){const{isAdmin:e}=Zr(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState([]),[o,l]=w.useState(!0),[c,u]=w.useState("trainer"),[d,f]=w.useState(null),[m,h]=w.useState(!1),g=w.useRef(null),[p,x]=w.useState(!1),[v,b]=w.useState("all"),[y,N]=w.useState(!1),[j,_]=w.useState(!1);w.useEffect(()=>{if(!e){t("/");return}S()},[e,t]),w.useEffect(()=>{if(!d)return;const U=setTimeout(()=>{const R=g.current;if(!R)return;const M=R.getContext("2d");if(!M)return;R.width=500,R.height=150,M.fillStyle="#ffffff",M.fillRect(0,0,R.width,R.height),M.strokeStyle="#000000",M.lineWidth=2,M.lineCap="round",M.lineJoin="round";let q=!1;const K=V=>{const Z=R.getBoundingClientRect(),Q=R.width/Z.width,de=R.height/Z.height,re=(V.clientX-Z.left)*Q,le=(V.clientY-Z.top)*de;return{x:re,y:le}},E=V=>{V.preventDefault(),R.setPointerCapture(V.pointerId),q=!0;const{x:Z,y:Q}=K(V);M.beginPath(),M.moveTo(Z,Q),x(!0)},O=V=>{if(!q)return;V.preventDefault();const{x:Z,y:Q}=K(V);M.lineTo(Z,Q),M.stroke()},B=V=>{if(q){V.preventDefault(),q=!1;try{R.releasePointerCapture(V.pointerId)}catch{}M.closePath()}};R.style.touchAction="none",R.addEventListener("pointerdown",E),R.addEventListener("pointermove",O),R.addEventListener("pointerup",B),R.addEventListener("pointerleave",B),R._cleanupSignature=()=>{R.removeEventListener("pointerdown",E),R.removeEventListener("pointermove",O),R.removeEventListener("pointerup",B),R.removeEventListener("pointerleave",B)}},100);return()=>{clearTimeout(U);const R=g.current;R&&R._cleanupSignature&&R._cleanupSignature()}},[d]);const S=async()=>{l(!0);try{const{data:U,error:R}=await he.from("trainer_contracts").select(`
id,
status,
signed_at,
counter_signed,
counter_signed_at,
signature_data,
counter_signature_data,
created_at,
contract_data,
trainer:trainer_profiles(id, name, email)
`).order("created_at",{ascending:!1});if(R)throw R;const{data:M,error:q}=await he.from("service_contracts").select(`
id,
status,
signed_by_school,
signed_by_school_at,
created_at,
contract_data,
school_request:school_requests(id, school_name, contact_name, contact_email),
trainer_application:trainer_applications(
trainer:trainer_profiles(name, email)
)
`).order("created_at",{ascending:!1});if(q)throw q;n(U||[]),i(M||[])}catch(U){console.error("Error loading contracts:",U),me.error("Erreur lors du chargement des contrats")}finally{l(!1)}},C=()=>{const U=g.current;if(!U)return;const R=U.getContext("2d");R&&(R.fillStyle="#ffffff",R.fillRect(0,0,U.width,U.height),x(!1))},P=async()=>{const U=g.current;if(!(!U||!d))try{if(!p){me.error("Veuillez signer avant de valider");return}h(!0);const R=U.toDataURL("image/png"),{error:M}=await he.from("trainer_contracts").update({counter_signature_data:R,counter_signed_at:new Date().toISOString(),counter_signed:!0}).eq("id",d.id);if(M)throw M;me.success("Contrat contre-signé avec succès ! Le formateur est maintenant affilié."),f(null),S()}catch(R){console.error("Error counter-signing:",R),me.error("Erreur lors de la contre-signature")}finally{h(!1)}},D=async U=>{try{const R=new rr,M=R.internal.pageSize.getWidth(),q=R.internal.pageSize.getHeight(),K=15;let E=K;const O=U.contract_data.trainerName||"XXXXXX",B=U.contract_data,V=(X=30)=>{E>q-X&&(R.addPage(),E=K)},Z=(X,ie=0)=>{R.setFont("helvetica","normal"),R.setFontSize(9);const te=R.splitTextToSize(X,M-2*K-ie);V(te.length*4+5),R.text(te,K+ie,E),E+=te.length*4+3},Q=(X,ie=5)=>{X.forEach((te,se)=>{const pe=`${se+1}. ${te}`,De=R.splitTextToSize(pe,M-2*K-ie);V(De.length*4+2),R.text(De,K+ie,E),E+=De.length*4+1}),E+=2},de=(X,ie=5)=>{X.forEach(te=>{const se=`• ${te}`,pe=R.splitTextToSize(se,M-2*K-ie);V(pe.length*4+2),R.text(pe,K+ie,E),E+=pe.length*4+1}),E+=2};R.setFillColor(30,64,175),R.rect(0,0,M,35,"F"),R.setTextColor(255,255,255),R.setFontSize(18),R.setFont("helvetica","bold"),R.text("CONTRAT DE PRESTATION DE SERVICES",M/2,20,{align:"center"}),R.setFontSize(11),R.text("PedagoBridge - Qalam Software",M/2,28,{align:"center"}),E=50,R.setTextColor(0,0,0),R.setFontSize(9);const re=U.counter_signed?"CERTIFIÉ":U.status==="signed"?"EN ATTENTE CONTRE-SIGNATURE":"EN ATTENTE",le=U.counter_signed?[34,197,94]:U.status==="signed"?[245,158,11]:[156,163,175];R.setFillColor(le[0],le[1],le[2]),R.setTextColor(255,255,255),R.roundedRect(K,E,50,7,2,2,"F"),R.text(re,K+25,E+5,{align:"center"}),E+=15,R.setTextColor(0,0,0),Z("Entre les soussignés :"),E+=2,Z("Qalam Software SASU, société par actions simplifiée unipersonnelle au capital de 500 euros, immatriculée au RCS de Paris, dont le siège social est situé 40 rue Alexandre Dumas, 75011 Paris, représentée par M. Ayoub Mekouar, en qualité de Président, ci‑après dénommée « Qalam », Créateur du Collectif PedagoBridge"),E+=2,Z("Et"),E+=2;let Ee=`${O}, ${B.legalForm||"[forme juridique à préciser, ou Nom et Prénom pour un indépendant]"}, `;Ee+=B.capitalAmount?`au capital de ${B.capitalAmount} euros, `:"[au capital de ___ euros (si société)], ",Ee+=`dont le siège social est situé ${B.headquartersAddress||"[adresse complète, ou adresse personnelle pour un indépendant]"}, `,Ee+=`représentée par ${B.legalRepresentativeName||"[Nom et fonction, ou lui-même pour un indépendant]"}`,B.legalRepresentativeFunction&&(Ee+=`, en qualité de ${B.legalRepresentativeFunction}`),Ee+=`, ci‑après dénommée « ${O} »,`,Z(Ee),E+=2,Z("Ci‑après dénommées individuellement la « Partie » ou collectivement les « Parties »."),E+=5,V(40),R.setFont("helvetica","bold"),R.setFontSize(10),R.text("Article 1 – Objet",K,E),E+=6,Z(`Le présent contrat a pour objet de définir les conditions dans lesquelles Qalam fournit à ${O} des prestations de gestion, de coordination et d'encadrement pédagogique dans le domaine de la formation professionnelle. Qalam recueille les besoins en formation auprès des établissements (écoles et organismes de formation), structure ces missions et les propose aux formateurs du collectif PedagoBridge.`),V(50),R.setFont("helvetica","bold"),R.setFontSize(10),R.text("Article 2 – Missions de Qalam",K,E),E+=6,Q(["Qualifier les demandes et les structurer ;","Rechercher et présélectionner les formateurs adéquats au sein du collectif PedagoBridge ;","Vérifier la conformité administrative des formateurs (droits au travail, statuts légaux, diplômes, certifications) ;","Garantir la conformité Qualiopi pour chaque action de formation ;","Gérer les plannings et la logistique des missions ;","Assurer le suivi pédagogique et la qualité des interventions ;","Mettre à disposition les ressources humaines nécessaires ;",`Représenter ${O} auprès des écoles dans le cadre des missions confiées, conformément au mandat octroyé.`]),V(50),R.setFont("helvetica","bold"),R.setFontSize(10),R.text(`Article 3 – Obligations de ${O}`,K,E),E+=6,Z(`${O} s'engage à :`),Q(["Mettre à disposition sa base de données de formateurs ;","Permettre à Qalam d'accéder aux profils, de contacter les formateurs et de piloter leur affectation ;",`Contractualiser directement avec les formateurs sous‑traitants, en intégrant une clause d'exclusivité interdisant tout contact direct avec les écoles sans l'intermédiaire de ${O} ou Qalam ;`,"Vérifier la validité des documents administratifs des formateurs ;",`Fournir à chaque formateur un bon de commande émis par ${O}— préparé par Qalam — avant le démarrage de la mission ;`,"Soutenir Qalam dans la réalisation des missions, notamment sur les questions RH et logistiques."]),V(60),R.setFont("helvetica","bold"),R.setFontSize(10),R.text("Article 4 – Rémunération et modalités de paiement",K,E),E+=6,R.setFont("helvetica","bold"),R.setFontSize(9),R.text("4.1 Répartition",K,E),E+=5,Z("Sauf accord écrit spécifique, la rémunération globale d'une mission est répartie ainsi :"),de([`70 % pour ${O} ;`,"30 % pour Qalam ;"]),Z("Toute dérogation doit faire l'objet d'un accord écrit signé des deux Parties."),E+=3,R.setFont("helvetica","bold"),R.setFontSize(9),R.text("4.2 Facturation de Qalam",K,E),E+=5,Z(`Qalam émet une facture à ${O} en fin de chaque mois pour sa part (30 %) correspondant aux missions réalisées. ${O} règle cette facture dans un délai maximum de quinze (15) jours calendaires.`),E+=3,R.setFont("helvetica","bold"),R.setFontSize(9),R.text("4.3 Paiement des formateurs",K,E),E+=5,Z(`${O} s'engage à verser la rémunération des formateurs dès réception des fonds de l'école cliente et, au plus tard, le dernier jour du mois en cours.`),E+=3,R.setFont("helvetica","bold"),R.setFontSize(9),R.text("4.4 Bon de commande",K,E),E+=5,Z(`Pour chaque mission, un bon de commande préparé par Qalam est validé et transmis par ${O} au formateur avant le début de la prestation.`),V(30),R.setFont("helvetica","bold"),R.setFontSize(10),R.text("Article 5 – Durée et résiliation",K,E),E+=6,Z("Le contrat est conclu pour une durée indéterminée à compter de sa signature. Chaque Partie peut y mettre fin à tout moment moyennant un préavis de trente (30) jours calendaires notifié par lettre recommandée avec accusé de réception, sans indemnité, sous réserve de l'exécution des obligations déjà engagées."),V(30),R.setFont("helvetica","bold"),R.setFontSize(10),R.text("Article 6 – Confidentialité",K,E),E+=6,Z("Chaque Partie s'engage à garder confidentielles toutes informations techniques, commerciales ou stratégiques obtenues dans le cadre du présent contrat pendant toute sa durée et pendant cinq (5) ans après son expiration."),V(80),R.setFont("helvetica","bold"),R.setFontSize(10),R.text("Article 7 – Clause de non-contournement",K,E),E+=6,R.setFont("helvetica","bold"),R.setFontSize(9),R.text(`7.1 Interdiction de contournement par ${O}`,K,E),E+=5,Z(`${O} s'engage expressément à ne pas contractualiser directement, ni indirectement, avec un Établissement Client pour la réalisation d'une mission de formation ou d'une prestation de même nature dont le besoin a été identifié, qualifié ou apporté par Qalam dans le cadre du présent contrat.`),Z(`Il est expressément convenu que cette interdiction porte uniquement sur le besoin spécifique concerné et ne confère à Qalam aucun droit d'exclusivité sur l'Établissement Client, lequel conserve toute liberté de contractualiser avec ${O} pour d'autres besoins en formation futurs ou différents.`),Z("Cette interdiction s'applique pendant toute la durée du présent contrat et pendant une période de douze (12) mois suivant sa cessation, quelle qu'en soit la cause."),E+=3,R.setFont("helvetica","bold"),R.setFontSize(9),R.text("7.2 Obligations concernant les formateurs",K,E),E+=5,Z(`${O} s'engage à inclure, dans tous ses contrats avec les formateurs et/ou les sociétés de formateurs intervenant dans le cadre des missions générées par Qalam, une clause d'exclusivité et de non-sollicitation interdisant formellement tout contact direct ou toute relation commerciale directe entre ces formateurs et l'Établissement Client, sans l'intermédiaire de ${O} ou de Qalam, pour une durée de deux (2) ans après la dernière mission concernée.`),E+=3,R.setFont("helvetica","bold"),R.setFontSize(9),R.text("7.3 Sanction",K,E),E+=5,Z(`Tout manquement à la présente clause, qu'il provienne directement de ${O} ou de la violation de l'obligation de non-sollicitation par un formateur sous-contrat avec ${O}, ouvrira droit pour Qalam à des dommages et intérêts forfaitaires équivalents à 20 % du montant total de la mission concernée, sans préjudice de toute autre action ou réparation complémentaire que Qalam serait en droit d'engager.`),V(30),R.setFont("helvetica","bold"),R.setFontSize(10),R.text("Article 8 – Indépendance des Parties",K,E),E+=6,Z("Les Parties agissent chacune en qualité de prestataire indépendant. Aucune stipulation du présent contrat ne saurait être interprétée comme créant un lien de subordination ou une société de fait entre elles."),V(30),R.setFont("helvetica","bold"),R.setFontSize(10),R.text("Article 9 – Déclarations sur l'honneur et conformité légale",K,E),E+=6,Z("Chaque Partie atteste sur l'honneur être en situation régulière au regard de l'administration fiscale et de l'URSSAF, et être immatriculée et habilitée à exercer son activité. Elles s'engagent à se fournir mutuellement un extrait Kbis à jour sur simple demande."),V(30),R.setFont("helvetica","bold"),R.setFontSize(10),R.text("Article 10 – Protection des données personnelles",K,E),E+=6,Z("Les Parties respectent le RGPD pour tous traitements de données personnelles. Qalam est responsable de traitement pour les données qu'elle collecte. Le DPO désigné est M. Ayoub Mekouar (ayoub.m@naoris.com). Les Parties prennent toutes mesures techniques et organisationnelles appropriées pour sécuriser les données."),V(40),R.setFont("helvetica","bold"),R.setFontSize(10),R.text("Article 11 – Responsabilités",K,E),E+=6,Z("Chaque Partie est responsable de la bonne exécution des obligations lui incombant. En cas de manquement grave, la Partie lésée pourra résilier le contrat de plein droit après mise en demeure restée sans effet sous quinze (15) jours."),Z(`Il est expressément convenu que Qalam ne saurait être tenu responsable des manquements à ses obligations prévues à l'Article 2 pour toute mission de formation ou prestation de services contractualisée directement entre ${O} et l'Établissement Client, ou entre le Formateur et l'Établissement Client, en dehors du cadre du présent contrat.`),V(30),R.setFont("helvetica","bold"),R.setFontSize(10),R.text("Article 12 – Règlement des différends",K,E),E+=6,Z("Les Parties s'efforceront de résoudre à l'amiable tout différend né de l'interprétation ou de l'exécution du présent contrat. À défaut d'accord dans les trente (30) jours suivant la notification du différend, il sera soumis à la compétence exclusive du tribunal de commerce de Paris."),V(20),R.setFont("helvetica","bold"),R.setFontSize(10),R.text("Article 13 – Droit applicable",K,E),E+=6,Z("Le présent contrat est régi par le droit français."),V(80),E+=10,Z(`Fait à Paris, le ${Ht(new Date(U.created_at),"d MMMM yyyy",{locale:Sr})}, en deux exemplaires originaux.`),E+=10;const ee=(M-2*K)/2;R.setFont("helvetica","bold"),R.setFontSize(9),R.text("Pour Qalam Software SASU",K,E),R.text(`Pour ${O}`,K+ee,E),E+=5,R.setFont("helvetica","normal"),R.text("Ayoub Mekouar – Président",K,E);const qe=B.legalRepresentativeName||"[Nom]",H=B.legalRepresentativeFunction||"[Fonction]";R.text(`${qe} – ${H}`,K+ee,E),E+=10,U.counter_signature_data&&(R.addImage(U.counter_signature_data,"PNG",K,E,50,18),U.counter_signed_at&&(R.setFontSize(7),R.setTextColor(100,100,100),R.text(`Signé le ${Ht(new Date(U.counter_signed_at),"dd/MM/yyyy")}`,K,E+22))),U.signature_data&&(R.addImage(U.signature_data,"PNG",K+ee,E,50,18),U.signed_at&&(R.setFontSize(7),R.setTextColor(100,100,100),R.text(`Signé le ${Ht(new Date(U.signed_at),"dd/MM/yyyy")}`,K+ee,E+22))),R.save(`contrat_prestation_services_${O.replace(/\s/g,"_")}_${Ht(new Date,"yyyy-MM-dd")}.pdf`),me.success("Contrat téléchargé en PDF")}catch(R){console.error("Error generating PDF:",R),me.error("Erreur lors de la génération du PDF")}},A=U=>U.counter_signed?s.jsxs(Re,{className:"bg-green-500",children:[s.jsx(Uo,{className:"w-3 h-3 mr-1"}),"Certifié"]}):U.status==="signed"?s.jsxs(Re,{className:"bg-amber-500",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"À contre-signer"]}):s.jsxs(Re,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]}),k=r.filter(U=>U.status==="signed"&&!U.counter_signed).length,z=r.filter(U=>U.counter_signed).length,T=r.filter(U=>U.status==="pending").length,F=r.filter(U=>{const R=new Date;return R.setFullYear(R.getFullYear()-1),new Date(U.created_at)<R}),W=r.filter(U=>{if(v==="all")return!0;if(v==="pending")return U.status==="pending";if(v==="signed")return U.status==="signed"&&!U.counter_signed;if(v==="affiliated")return U.counter_signed;if(v==="expired"){const R=new Date;return R.setFullYear(R.getFullYear()-1),new Date(U.created_at)<R}return!0});return o?s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Gestion des Contrats",description:"Administration des contrats formateurs et prestations",noindex:!0}),s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsx(ua,{items:[{label:"Contrats"}]}),s.jsxs("div",{className:"mb-8 flex items-start justify-between",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(Gt,{className:"h-8 w-8 text-primary"}),"Gestion des Contrats"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Gérez les contrats formateurs et de prestation"})]}),s.jsx("div",{className:"flex gap-2",children:s.jsxs(ce,{variant:"outline",onClick:()=>_(!0),disabled:y,children:[y?s.jsx(ht,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(cc,{className:"h-4 w-4 mr-2"}),"Régénérer les contrats"]})})]}),s.jsx(fs,{open:j,onOpenChange:_,children:s.jsxs(Qn,{children:[s.jsxs(hs,{children:[s.jsx(ms,{children:"Régénérer les contrats"}),s.jsx(Ei,{children:"Choisissez une option de régénération pour tous les contrats formateurs."})]}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsx(ce,{variant:"outline",className:"w-full justify-start h-auto p-4",onClick:async()=>{_(!1),N(!0);try{const{data:U,error:R}=await he.functions.invoke("regenerate-contracts",{body:{resetSignatures:!1}});if(R)throw R;me.success(`${U.updated} contrats mis à jour sur ${U.total}`),S()}catch(U){console.error("Error regenerating contracts:",U),me.error("Erreur lors de la régénération")}finally{N(!1)}},disabled:y,children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(cc,{className:"h-5 w-5 text-primary mt-0.5"}),s.jsxs("div",{className:"text-left",children:[s.jsx("p",{className:"font-semibold",children:"Mettre à jour les données"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Met à jour les informations des formateurs sans toucher aux signatures existantes"})]})]})}),s.jsxs(af,{children:[s.jsx(Kp,{asChild:!0,children:s.jsx(ce,{variant:"outline",className:"w-full justify-start h-auto p-4 border-destructive hover:bg-destructive/10",disabled:y,children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(Vo,{className:"h-5 w-5 text-destructive mt-0.5"}),s.jsxs("div",{className:"text-left",children:[s.jsx("p",{className:"font-semibold text-destructive",children:"Réinitialiser tous les contrats"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Supprime toutes les signatures et remet tous les contrats en attente"})]})]})})}),s.jsxs(Gu,{children:[s.jsxs(Ku,{children:[s.jsxs(Xu,{className:"flex items-center gap-2",children:[s.jsx(fm,{className:"h-5 w-5 text-destructive"}),"Confirmer la réinitialisation"]}),s.jsxs(Zu,{children:[s.jsx("strong",{className:"text-destructive",children:"Cette action est irréversible."}),s.jsx("br",{}),s.jsx("br",{}),"Tous les contrats seront réinitialisés :",s.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[s.jsx("li",{children:"Toutes les signatures seront supprimées"}),s.jsx("li",{children:'Tous les contrats repasseront en statut "En attente"'}),s.jsx("li",{children:"Les formateurs devront resigner leurs contrats"}),s.jsx("li",{children:"Les contre-signatures admin seront perdues"})]})]})]}),s.jsxs(Yu,{children:[s.jsx(of,{children:"Annuler"}),s.jsx(Ju,{className:"bg-destructive hover:bg-destructive/90",onClick:async()=>{_(!1),N(!0);try{const{data:U,error:R}=await he.functions.invoke("regenerate-contracts",{body:{resetSignatures:!0}});if(R)throw R;me.success(`${U.updated} contrats réinitialisés sur ${U.total}`),S()}catch(U){console.error("Error resetting contracts:",U),me.error("Erreur lors de la réinitialisation")}finally{N(!1)}},children:"Réinitialiser tous les contrats"})]})]})]})]}),s.jsx(Wu,{children:s.jsx(ce,{variant:"ghost",onClick:()=>_(!1),children:"Annuler"})})]})}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-4 mb-8",children:[s.jsx(jt,{to:"/admin/trainers",className:"block",children:s.jsx(Ce,{className:"hover:shadow-md transition-shadow cursor-pointer group",children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground group-hover:text-foreground transition-colors",children:"Formateurs certifiés"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:z})]}),s.jsx(Uo,{className:"h-8 w-8 text-green-500 opacity-80 group-hover:opacity-100 transition-opacity"})]})})})}),s.jsx(Ce,{className:k>0?"ring-2 ring-amber-400":"",children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"À contre-signer"}),s.jsx("p",{className:"text-2xl font-bold text-amber-600",children:k})]}),s.jsx(o7,{className:"h-8 w-8 text-amber-500 opacity-80"})]})})}),s.jsx(jt,{to:"/admin/trainers",className:"block",children:s.jsx(Ce,{className:"hover:shadow-md transition-shadow cursor-pointer group",children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground group-hover:text-foreground transition-colors",children:"Total formateurs"}),s.jsx("p",{className:"text-2xl font-bold",children:r.length})]}),s.jsx(nr,{className:"h-8 w-8 text-primary opacity-80 group-hover:opacity-100 transition-opacity"})]})})})}),s.jsx(Ce,{className:T>0?"hover:shadow-md transition-shadow cursor-pointer":"",onClick:()=>T>0&&b("pending"),children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"En attente"}),s.jsx("p",{className:"text-2xl font-bold text-gray-600",children:T})]}),s.jsx(qr,{className:"h-8 w-8 text-gray-500 opacity-80"})]})})}),F.length>0&&s.jsx(Ce,{className:"ring-2 ring-red-400 hover:shadow-md transition-shadow cursor-pointer",onClick:()=>b("expired"),children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Contrats expirés"}),s.jsx("p",{className:"text-2xl font-bold text-red-600",children:F.length})]}),s.jsx(qr,{className:"h-8 w-8 text-red-500 opacity-80"})]})})}),s.jsx(jt,{to:"/admin/training-requests",className:"block",children:s.jsx(Ce,{className:"hover:shadow-md transition-shadow cursor-pointer group",children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground group-hover:text-foreground transition-colors",children:"Contrats prestation"}),s.jsx("p",{className:"text-2xl font-bold",children:a.length})]}),s.jsx(Rr,{className:"h-8 w-8 text-blue-500 opacity-80 group-hover:opacity-100 transition-opacity"})]})})})})]}),c==="trainer"&&s.jsxs("div",{className:"flex flex-wrap gap-2 mb-6",children:[s.jsxs(ce,{variant:v==="all"?"default":"outline",size:"sm",onClick:()=>b("all"),children:["Tous (",r.length,")"]}),s.jsxs(ce,{variant:v==="pending"?"default":"outline",size:"sm",onClick:()=>b("pending"),children:["En attente (",T,")"]}),s.jsxs(ce,{variant:v==="signed"?"default":"outline",size:"sm",onClick:()=>b("signed"),children:["À contre-signer (",k,")"]}),s.jsxs(ce,{variant:v==="affiliated"?"default":"outline",size:"sm",onClick:()=>b("affiliated"),children:["Certifiés (",z,")"]}),F.length>0&&s.jsxs(ce,{variant:v==="expired"?"default":"outline",size:"sm",onClick:()=>b("expired"),children:["Expirés (",F.length,")"]})]}),s.jsxs(Rf,{value:c,onValueChange:u,children:[s.jsxs(md,{className:"mb-6",children:[s.jsxs(In,{value:"trainer",children:["Contrats Formateurs (",r.length,")"]}),s.jsxs(In,{value:"service",children:["Contrats Prestation (",a.length,")"]})]}),s.jsx(Ls,{value:"trainer",children:W.length===0?s.jsx(Ce,{children:s.jsxs(Ie,{className:"py-12 text-center",children:[s.jsx(Gt,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("p",{className:"text-muted-foreground",children:v==="all"?"Aucun contrat formateur":`Aucun contrat ${v==="pending"?"en attente":v==="signed"?"à contre-signer":v==="affiliated"?"certifié":"expiré"}`})]})}):s.jsx("div",{className:"space-y-4",children:W.map(U=>{var M;const R=(()=>{const q=new Date;return q.setFullYear(q.getFullYear()-1),new Date(U.created_at)<q})();return s.jsx(Ce,{className:`hover:shadow-md transition-shadow ${R?"ring-2 ring-red-400 bg-red-50/50 dark:bg-red-950/20":U.status==="signed"&&!U.counter_signed?"ring-2 ring-amber-400 bg-amber-50/50 dark:bg-amber-950/20":""}`,children:s.jsxs(Ie,{className:"p-6",children:[s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[s.jsxs(jt,{to:"/admin/trainers",className:"text-lg font-semibold hover:text-primary transition-colors flex items-center gap-1",children:[U.contract_data.trainerName,s.jsx(Ts,{className:"w-3 h-3 opacity-50"})]}),A(U),R&&s.jsx(Re,{variant:"destructive",children:"Expiré"})]}),s.jsxs("a",{href:`mailto:${U.contract_data.trainerEmail}`,className:"text-sm text-muted-foreground hover:text-primary transition-colors flex items-center gap-1 mb-2",children:[s.jsx(Pn,{className:"w-3 h-3"}),U.contract_data.trainerEmail]}),s.jsx("div",{className:"flex flex-wrap gap-2 mb-2",children:(M=U.contract_data.specialties)==null?void 0:M.slice(0,3).map((q,K)=>s.jsx(Re,{variant:"outline",className:"text-xs",children:q},K))}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Créé le ",Ht(new Date(U.created_at),"dd MMM yyyy",{locale:Sr}),U.signed_at&&` • Signé le ${Ht(new Date(U.signed_at),"dd MMM yyyy",{locale:Sr})}`,U.counter_signed_at&&` • Contre-signé le ${Ht(new Date(U.counter_signed_at),"dd MMM yyyy",{locale:Sr})}`]})]}),s.jsxs("div",{className:"flex gap-2",children:[U.status==="signed"&&!U.counter_signed&&s.jsxs(ce,{onClick:()=>f(U),children:[s.jsx(o7,{className:"mr-2 h-4 w-4"}),"Contre-signer"]}),s.jsxs(ce,{variant:"outline",onClick:()=>D(U),children:[s.jsx(lc,{className:"mr-2 h-4 w-4"}),"Télécharger PDF"]})]})]}),(U.signature_data||U.counter_signature_data)&&s.jsxs("div",{className:"mt-4 pt-4 border-t flex flex-wrap gap-6",children:[U.signature_data&&s.jsxs("div",{children:[s.jsx("p",{className:"text-xs text-muted-foreground mb-1",children:"Signature formateur:"}),s.jsx("img",{src:U.signature_data,alt:"Signature formateur",className:"h-12 border rounded"})]}),U.counter_signature_data&&s.jsxs("div",{children:[s.jsx("p",{className:"text-xs text-muted-foreground mb-1",children:"Contre-signature PedagoBridge:"}),s.jsx("img",{src:U.counter_signature_data,alt:"Contre-signature",className:"h-12 border rounded"})]})]})]})},U.id)})})}),s.jsx(Ls,{value:"service",children:a.length===0?s.jsx(Ce,{children:s.jsxs(Ie,{className:"py-12 text-center",children:[s.jsx(Gt,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("p",{className:"text-muted-foreground",children:"Aucun contrat de prestation"})]})}):s.jsx("div",{className:"space-y-4",children:a.map(U=>{var R,M,q,K,E,O,B;return s.jsx(Ce,{className:"hover:shadow-md transition-shadow",children:s.jsx(Ie,{className:"p-6",children:s.jsx("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4",children:s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[s.jsxs(jt,{to:`/training-offers/${(R=U.school_request)==null?void 0:R.id}`,className:"text-lg font-semibold hover:text-primary transition-colors flex items-center gap-1",children:[(M=U.school_request)==null?void 0:M.school_name,s.jsx(Ts,{className:"w-3 h-3 opacity-50"})]}),s.jsx(Re,{className:U.status==="active"?"bg-green-500":"",children:U.status})]}),s.jsxs("p",{className:"text-sm text-muted-foreground mb-1",children:["Formateur: ",s.jsx(jt,{to:"/admin/trainers",className:"hover:text-primary transition-colors",children:(K=(q=U.trainer_application)==null?void 0:q.trainer)==null?void 0:K.name})]}),s.jsxs("p",{className:"text-sm text-muted-foreground mb-1",children:["Contact école: ",(E=U.school_request)==null?void 0:E.contact_name," (",s.jsx("a",{href:`mailto:${(O=U.school_request)==null?void 0:O.contact_email}`,className:"hover:text-primary transition-colors",children:(B=U.school_request)==null?void 0:B.contact_email}),")"]}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Créé le ",Ht(new Date(U.created_at),"dd MMM yyyy",{locale:Sr})]})]})})})},U.id)})})})]}),s.jsx(fs,{open:!!d,onOpenChange:()=>f(null),children:s.jsxs(Qn,{className:"max-w-2xl",children:[s.jsx(hs,{children:s.jsx(ms,{children:"Contre-signer le contrat"})}),d&&s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"p-4 bg-muted rounded-lg",children:[s.jsxs("p",{children:[s.jsx("strong",{children:"Formateur:"})," ",d.contract_data.trainerName]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Email:"})," ",d.contract_data.trainerEmail]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Signé le:"})," ",d.signed_at?Ht(new Date(d.signed_at),"dd MMMM yyyy à HH:mm",{locale:Sr}):"N/A"]})]}),d.signature_data&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium mb-2",children:"Signature du formateur:"}),s.jsx("img",{src:d.signature_data,alt:"Signature formateur",className:"border rounded p-2 bg-white",style:{maxHeight:"100px"}})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium mb-2",children:"Votre contre-signature (PedagoBridge):"}),s.jsx("div",{className:"border rounded-lg overflow-hidden bg-white",children:s.jsx("canvas",{ref:g,className:"cursor-crosshair block",style:{width:"500px",height:"150px"}})})]}),s.jsxs("div",{className:"flex gap-3",children:[s.jsx(ce,{variant:"outline",onClick:C,children:"Effacer"}),s.jsxs(ce,{onClick:P,disabled:m,children:[m?s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(Pr,{className:"mr-2 h-4 w-4"}),"Valider la contre-signature"]})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"En contre-signant, vous validez l'affiliation du formateur à PedagoBridge."})]})]})})]})]})}function U8e(){const{isAdmin:e}=Zr(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState("all"),[c,u]=w.useState("all");w.useEffect(()=>{if(!e){t("/");return}d()},[e,t]);const d=async()=>{i(!0);try{const{data:g,error:p}=await he.from("trainer_applications").select(`
id,
status,
created_at,
message,
rejection_reason,
trainer_id,
school_request_id
`).order("created_at",{ascending:!1});if(p)throw p;const x=[];for(const v of g||[]){const{data:b}=await he.from("trainer_profiles").select("id, name, email").eq("id",v.trainer_id).single(),{data:y}=await he.from("school_requests").select("id, school_name, description, status, contact_email").eq("id",v.school_request_id).single();let N=!1;if(b){const{data:j}=await he.from("trainer_contracts").select("id, counter_signed").eq("trainer_id",b.id).eq("counter_signed",!0).maybeSingle();N=!!j}b&&y&&x.push({id:v.id,status:v.status,created_at:v.created_at,message:v.message,rejection_reason:v.rejection_reason,trainer:{...b,is_affiliated:N},school_request:y})}n(x)}catch(g){console.error("Error loading missions:",g),me.error("Erreur lors du chargement des missions")}finally{i(!1)}},f=g=>{switch(g){case"accepted":return s.jsxs(Re,{className:"bg-green-500",children:[s.jsx(Pr,{className:"w-3 h-3 mr-1"}),"Acceptée"]});case"rejected":return s.jsxs(Re,{variant:"destructive",children:[s.jsx(ws,{className:"w-3 h-3 mr-1"}),"Refusée"]});case"pending":default:return s.jsxs(Re,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]})}},m=r.filter(g=>!(o!=="all"&&g.status!==o||c==="affiliated"&&!g.trainer.is_affiliated||c==="non-affiliated"&&g.trainer.is_affiliated)),h={total:r.length,pending:r.filter(g=>g.status==="pending").length,accepted:r.filter(g=>g.status==="accepted").length,rejected:r.filter(g=>g.status==="rejected").length,affiliated:r.filter(g=>g.trainer.is_affiliated).length,pendingSchoolAction:r.filter(g=>g.status==="pending"&&g.school_request.status==="approved").length};return a?s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Suivi des Missions",description:"Tableau de bord des candidatures et missions",noindex:!0}),s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsx(ua,{items:[{label:"Suivi Missions"}]}),s.jsxs("div",{className:"mb-8",children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(Wn,{className:"h-8 w-8 text-primary"}),"Suivi des Missions"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Vue d'ensemble des candidatures et missions"})]}),h.pendingSchoolAction>0&&s.jsx(Ce,{className:"mb-6 border-amber-400 bg-amber-50 dark:bg-amber-950/20",children:s.jsx(Ie,{className:"py-4",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(ii,{className:"h-6 w-6 text-amber-600"}),s.jsxs("div",{children:[s.jsxs("p",{className:"font-medium text-amber-800 dark:text-amber-200",children:[h.pendingSchoolAction," candidature",h.pendingSchoolAction>1?"s":""," en attente de validation école"]}),s.jsx("p",{className:"text-sm text-amber-700 dark:text-amber-300",children:"Des écoles doivent encore valider ces candidatures."})]})]})})}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-6 gap-4 mb-8",children:[s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"}),s.jsx("p",{className:"text-2xl font-bold",children:h.total})]})})}),s.jsx(Ce,{className:h.pending>0?"ring-1 ring-amber-400":"",children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"En attente"}),s.jsx("p",{className:"text-2xl font-bold text-amber-600",children:h.pending})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Acceptées"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:h.accepted})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Refusées"}),s.jsx("p",{className:"text-2xl font-bold text-red-600",children:h.rejected})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Certifiés"}),s.jsx("p",{className:"text-2xl font-bold text-primary",children:h.affiliated})]})})}),s.jsx(Ce,{className:h.pendingSchoolAction>0?"ring-2 ring-amber-500 bg-amber-50 dark:bg-amber-950/20":"",children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Action école"}),s.jsx("p",{className:"text-2xl font-bold text-amber-700",children:h.pendingSchoolAction})]})})})]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-4 mb-6",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-sm text-muted-foreground",children:"Statut:"}),s.jsxs(tn,{value:o,onValueChange:l,children:[s.jsx(Qr,{className:"w-40",children:s.jsx(nn,{})}),s.jsxs(en,{children:[s.jsx(pt,{value:"all",children:"Tous"}),s.jsx(pt,{value:"pending",children:"En attente"}),s.jsx(pt,{value:"accepted",children:"Acceptées"}),s.jsx(pt,{value:"rejected",children:"Refusées"})]})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-sm text-muted-foreground",children:"Affiliation:"}),s.jsxs(tn,{value:c,onValueChange:u,children:[s.jsx(Qr,{className:"w-40",children:s.jsx(nn,{})}),s.jsxs(en,{children:[s.jsx(pt,{value:"all",children:"Tous"}),s.jsx(pt,{value:"affiliated",children:"Certifiés"}),s.jsx(pt,{value:"non-affiliated",children:"Non certifiés"})]})]})]})]}),m.length===0?s.jsx(Ce,{children:s.jsxs(Ie,{className:"py-12 text-center",children:[s.jsx(Wn,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("p",{className:"text-muted-foreground",children:"Aucune mission trouvée"})]})}):s.jsx("div",{className:"space-y-4",children:m.map(g=>s.jsx(Ce,{className:`hover:shadow-md transition-shadow ${g.status==="pending"?"border-l-4 border-l-amber-400":g.status==="accepted"?"border-l-4 border-l-green-500":""}`,children:s.jsx(Ie,{className:"p-6",children:s.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-start lg:justify-between gap-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2 flex-wrap",children:[s.jsx(nr,{className:"h-5 w-5 text-primary"}),s.jsxs(jt,{to:`/trainers/${g.trainer.id}`,className:"font-semibold hover:text-primary transition-colors flex items-center gap-1",children:[g.trainer.name,s.jsx(Ts,{className:"w-3 h-3 opacity-50"})]}),g.trainer.is_affiliated&&s.jsx(sd,{size:"sm"}),f(g.status)]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-2",children:[s.jsx(Rr,{className:"h-4 w-4"}),s.jsx(jt,{to:"/admin/training-requests",className:"hover:text-primary transition-colors",children:g.school_request.school_name}),s.jsx(Re,{variant:"outline",className:"text-xs",children:g.school_request.status})]}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-1 mb-2",children:g.school_request.description}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Postulé le ",Ht(new Date(g.created_at),"dd MMM yyyy à HH:mm",{locale:Sr})]}),g.status==="rejected"&&g.rejection_reason&&s.jsxs("div",{className:"mt-2 p-2 bg-red-50 dark:bg-red-950/20 rounded text-sm text-red-700 dark:text-red-300",children:[s.jsx("strong",{children:"Raison:"})," ",g.rejection_reason]})]}),s.jsx("div",{className:"flex gap-2",children:s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>t(`/training-offers/${g.school_request.id}`),children:[s.jsx(zn,{className:"mr-2 h-4 w-4"}),"Voir l'offre"]})})]})})},g.id))})]})]})}function q8e(){return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Politique de Confidentialité",description:"Politique de confidentialité de PedagoBridge - Comment nous protégeons vos données personnelles.",url:"/privacy-policy"}),s.jsxs("div",{className:"container max-w-4xl mx-auto px-4 py-16",children:[s.jsx("h1",{className:"text-4xl font-bold mb-8",children:"Politique de Confidentialité"}),s.jsxs("div",{className:"space-y-8 text-foreground",children:[s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"1. Informations légales"}),s.jsx("p",{className:"text-muted-foreground mb-2",children:"La présente politique de confidentialité s'applique au site PedagoBridge, édité par :"}),s.jsxs("div",{className:"bg-muted/50 p-4 rounded-lg space-y-1",children:[s.jsxs("p",{children:[s.jsx("strong",{children:"Société :"})," Qalam Software"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"SIRET :"})," 91318083200010"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Responsable de publication :"})," Qalam Software"]})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"2. Collecte des données personnelles"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Nous collectons différentes catégories de données personnelles selon votre utilisation de notre plateforme :"}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"2.1 Données collectées automatiquement"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Adresse IP"}),s.jsx("li",{children:"Type de navigateur et système d'exploitation"}),s.jsx("li",{children:"Pages consultées et temps passé sur le site"}),s.jsx("li",{children:"Date et heure de connexion"}),s.jsx("li",{children:"Actions effectuées sur la plateforme (clics, navigation)"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"2.2 Données collectées via les formulaires"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Nom et prénom"}),s.jsx("li",{children:"Adresse email"}),s.jsx("li",{children:"Numéro de téléphone (optionnel)"}),s.jsx("li",{children:"Photo de profil (pour les formateurs)"}),s.jsx("li",{children:"Informations professionnelles (spécialités, bio, CV pour les formateurs)"}),s.jsx("li",{children:"Nom et informations de l'établissement scolaire"}),s.jsx("li",{children:"Besoins de formation et documents joints"}),s.jsx("li",{children:"Ville et adresse (pour les offres de formation)"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"2.3 Documents confidentiels des formateurs"}),s.jsx("p",{className:"text-muted-foreground mb-2",children:"Les formateurs peuvent télécharger des documents sensibles pour validation de leur profil :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Carte nationale d'identité ou passeport"}),s.jsx("li",{children:"Extrait Kbis ou RCS"}),s.jsx("li",{children:"Casier judiciaire (B3)"}),s.jsx("li",{children:"Diplômes et certifications"}),s.jsx("li",{children:"Attestations d'assurance"})]}),s.jsx("div",{className:"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 p-4 rounded-lg mb-4",children:s.jsxs("p",{className:"text-green-800 dark:text-green-200 text-sm",children:[s.jsx("strong",{children:"Protection renforcée :"})," Ces documents sont strictement confidentiels et accessibles uniquement par le formateur concerné et les administrateurs de PedagoBridge. Ils ne sont jamais partagés avec les établissements scolaires ou des tiers, et sont stockés de manière sécurisée avec chiffrement."]})}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"2.4 Données de messagerie"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Les messages échangés via la messagerie intégrée entre formateurs et établissements sont stockés pour permettre le suivi des échanges."}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"2.5 Données contractuelles"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Signatures électroniques des contrats"}),s.jsx("li",{children:"Données des contrats de prestation"}),s.jsx("li",{children:"Déclarations d'heures de mission"}),s.jsx("li",{children:"Données de facturation"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"2.6 Newsletter"}),s.jsx("p",{className:"text-muted-foreground",children:"Pour l'inscription à notre newsletter, nous collectons uniquement votre adresse email."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"3. Finalités du traitement"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Vos données personnelles sont collectées et traitées pour les finalités suivantes :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsx("li",{children:"Gestion des inscriptions des formateurs et validation de leur profil"}),s.jsx("li",{children:"Traitement des demandes de formation des établissements scolaires"}),s.jsx("li",{children:"Mise en relation entre formateurs et établissements"}),s.jsx("li",{children:"Gestion des candidatures et suivi des missions"}),s.jsx("li",{children:"Messagerie entre les utilisateurs"}),s.jsx("li",{children:"Génération et gestion des contrats et factures"}),s.jsx("li",{children:"Envoi de notifications en temps réel"}),s.jsx("li",{children:"Envoi d'emails transactionnels (approbation d'offres, candidatures, etc.)"}),s.jsx("li",{children:"Envoi de notre newsletter (avec votre consentement)"}),s.jsx("li",{children:"Analyse automatique des CV par intelligence artificielle"}),s.jsx("li",{children:"Recommandations personnalisées de formateurs"}),s.jsx("li",{children:"Amélioration de nos services et personnalisation de l'expérience utilisateur"}),s.jsx("li",{children:"Respect de nos obligations légales et réglementaires"}),s.jsx("li",{children:"Statistiques d'utilisation du site"})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"4. Base légale du traitement"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Le traitement de vos données personnelles repose sur les bases légales suivantes :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Consentement :"})," pour l'envoi de la newsletter et l'utilisation des cookies non essentiels"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Exécution d'un contrat :"})," pour la gestion des services de mise en relation, des contrats et de la facturation"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Intérêt légitime :"})," pour l'amélioration de nos services, la sécurité de la plateforme et les notifications"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Obligation légale :"})," pour la conservation de certaines données comptables et fiscales"]})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"5. Destinataires des données"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Vos données personnelles sont destinées aux services internes de Qalam Software. Elles peuvent également être partagées avec :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsx("li",{children:"Les formateurs (pour les établissements effectuant une demande ou une candidature acceptée)"}),s.jsx("li",{children:"Les établissements scolaires (pour les profils de formateurs validés et les candidatures)"}),s.jsxs("li",{children:["Nos prestataires techniques :",s.jsxs("ul",{className:"list-disc list-inside ml-6 mt-2 space-y-1",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Supabase :"})," hébergement et base de données"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Resend :"})," envoi d'emails transactionnels et newsletter"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Stripe :"})," traitement sécurisé des paiements"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Google Analytics :"})," statistiques d'utilisation (si consentement cookies)"]})]})]}),s.jsx("li",{children:"Les autorités légales sur demande justifiée"})]}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"Nous ne vendons ni ne louons vos données personnelles à des tiers."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"6. Durée de conservation"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Vos données personnelles sont conservées pour les durées suivantes :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Comptes utilisateurs actifs :"})," jusqu'à la suppression du compte"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Comptes inactifs :"})," 3 ans à compter de la dernière connexion"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Newsletter :"})," jusqu'à désabonnement"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Demandes de formation :"})," 2 ans à compter de la demande"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Messages :"})," 2 ans à compter de l'envoi"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Contrats et factures :"})," 10 ans (obligation légale)"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Données de connexion :"})," 12 mois maximum"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Logs applicatifs :"})," 90 jours"]})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"7. Vos droits"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Conformément au RGPD, vous disposez des droits suivants sur vos données personnelles :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Droit d'accès :"})," obtenir une copie de vos données"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Droit de rectification :"})," corriger vos données inexactes"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Droit à l'effacement :"})," demander la suppression de vos données"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Droit à la limitation :"})," limiter le traitement de vos données"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Droit à la portabilité :"})," recevoir vos données dans un format structuré"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Droit d'opposition :"})," vous opposer au traitement de vos données"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Droit de retrait du consentement :"})," retirer votre consentement à tout moment"]})]}),s.jsxs("p",{className:"text-muted-foreground",children:["Pour exercer ces droits, contactez-nous via le ",s.jsx(jt,{to:"/#contact",className:"text-primary hover:underline",children:"formulaire de contact"})," du site ou par email."]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"8. Sécurité des données"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Nous mettons en œuvre toutes les mesures techniques et organisationnelles appropriées pour protéger vos données personnelles contre :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsx("li",{children:"L'accès non autorisé"}),s.jsx("li",{children:"La modification, la divulgation ou la destruction non autorisées"}),s.jsx("li",{children:"La perte accidentelle"})]}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"Nos mesures de sécurité incluent :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mt-2",children:[s.jsx("li",{children:"Chiffrement des données sensibles et des communications (HTTPS)"}),s.jsx("li",{children:"Authentification sécurisée avec gestion des sessions"}),s.jsx("li",{children:"Politiques de sécurité au niveau ligne (Row Level Security) sur la base de données"}),s.jsx("li",{children:"Accès strictement limité aux personnes autorisées"}),s.jsx("li",{children:"Sauvegardes régulières des données"})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"9. Cookies"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Notre site utilise des cookies pour améliorer votre expérience utilisateur. Lors de votre première visite, une bannière de consentement vous permet de choisir d'accepter ou de refuser les cookies non essentiels."}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"9.1 Types de cookies utilisés"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Cookies essentiels :"})," nécessaires au fonctionnement du site",s.jsxs("ul",{className:"list-disc list-inside ml-6 mt-2 space-y-1",children:[s.jsx("li",{children:"Authentification et session utilisateur"}),s.jsx("li",{children:"Préférences de langue et d'affichage"}),s.jsx("li",{children:"Consentement aux cookies"})]})]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Cookies analytiques :"})," pour comprendre l'utilisation du site (Google Analytics)",s.jsxs("ul",{className:"list-disc list-inside ml-6 mt-2 space-y-1",children:[s.jsx("li",{children:"Pages visitées et temps passé"}),s.jsx("li",{children:"Source du trafic"}),s.jsx("li",{children:"Interactions avec le site"})]})]})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"9.2 Gestion des cookies"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Vous pouvez modifier vos préférences de cookies à tout moment :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsx("li",{children:"Via les paramètres de votre navigateur"}),s.jsx("li",{children:'En supprimant le cookie "pedagobridge_cookie_consent" de votre navigateur'})]}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"La désactivation de certains cookies peut affecter le fonctionnement du site."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"10. Intelligence artificielle"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Notre plateforme utilise l'intelligence artificielle pour :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Analyse de CV :"})," extraction automatique des compétences et spécialités des formateurs à partir de leur CV"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Recommandations :"})," suggestion de formateurs correspondant aux besoins des établissements"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Génération de contenu :"})," aide à la rédaction d'articles de blog"]})]}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"Ces traitements automatisés n'entraînent pas de prise de décision automatisée ayant des effets juridiques ou significatifs sur vous. Les résultats de l'analyse IA sont toujours vérifiés par l'utilisateur avant publication."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"11. Transferts internationaux"}),s.jsx("p",{className:"text-muted-foreground",children:"Vos données sont principalement hébergées au sein de l'Union Européenne. Certains de nos prestataires (Stripe, Google Analytics) peuvent traiter des données aux États-Unis. Dans ce cas, nous nous assurons que des garanties appropriées sont mises en place conformément au RGPD (clauses contractuelles types, Data Privacy Framework)."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"12. Mineurs"}),s.jsx("p",{className:"text-muted-foreground",children:"Notre plateforme s'adresse à des professionnels et n'est pas destinée aux mineurs de moins de 18 ans. Nous ne collectons pas sciemment de données personnelles de mineurs."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"13. Modifications"}),s.jsx("p",{className:"text-muted-foreground",children:"Nous nous réservons le droit de modifier cette politique de confidentialité à tout moment. Les modifications entreront en vigueur dès leur publication sur cette page. En cas de modification substantielle, nous vous en informerons par email ou via une notification sur la plateforme."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"14. Contact et réclamation"}),s.jsxs("p",{className:"text-muted-foreground mb-4",children:["Pour toute question concernant cette politique de confidentialité ou pour exercer vos droits, contactez-nous via notre ",s.jsx(jt,{to:"/#contact",className:"text-primary hover:underline",children:"formulaire de contact"}),"."]}),s.jsx("p",{className:"text-muted-foreground",children:"Si vous estimez que vos droits ne sont pas respectés, vous pouvez introduire une réclamation auprès de la CNIL (Commission Nationale de l'Informatique et des Libertés) :"}),s.jsxs("div",{className:"bg-muted/50 p-4 rounded-lg mt-4",children:[s.jsx("p",{children:"CNIL - 3 Place de Fontenoy"}),s.jsx("p",{children:"TSA 80715 - 75334 PARIS CEDEX 07"}),s.jsx("p",{children:"Téléphone : 01 53 73 22 22"}),s.jsxs("p",{children:["Site web : ",s.jsx("a",{href:"https://www.cnil.fr",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"www.cnil.fr"})]})]})]}),s.jsx("div",{className:"mt-12 pt-8 border-t",children:s.jsx("p",{className:"text-sm text-muted-foreground",children:"Dernière mise à jour : 26 novembre 2025"})})]})]})]})}function V8e(){return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Conditions Générales d'Utilisation",description:"Conditions générales d'utilisation de la plateforme PedagoBridge.",url:"/terms-of-service"}),s.jsxs("div",{className:"container max-w-4xl mx-auto px-4 py-16",children:[s.jsx("h1",{className:"text-4xl font-bold mb-8",children:"Conditions Générales d'Utilisation"}),s.jsxs("div",{className:"space-y-8 text-foreground",children:[s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"1. Informations légales"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Les présentes Conditions Générales d'Utilisation (CGU) régissent l'utilisation du site internet PedagoBridge, édité par :"}),s.jsxs("div",{className:"bg-muted/50 p-4 rounded-lg space-y-1",children:[s.jsxs("p",{children:[s.jsx("strong",{children:"Société :"})," Qalam Software"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"SIRET :"})," 91318083200010"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Siège social :"})," France"]})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"2. Objet"}),s.jsx("p",{className:"text-muted-foreground",children:"Les présentes CGU ont pour objet de définir les modalités et conditions d'utilisation de la plateforme PedagoBridge, ainsi que les droits et obligations des utilisateurs dans ce cadre."}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"La plateforme PedagoBridge est une plateforme de mise en relation entre formateurs professionnels et établissements scolaires recherchant des prestations de formation."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"3. Acceptation des CGU"}),s.jsx("p",{className:"text-muted-foreground",children:"L'utilisation de la plateforme PedagoBridge implique l'acceptation pleine et entière des présentes CGU. Si vous n'acceptez pas ces conditions, veuillez ne pas utiliser la plateforme."}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"Qalam Software se réserve le droit de modifier les présentes CGU à tout moment. Les modifications entreront en vigueur dès leur publication sur le site. Il est donc recommandé de consulter régulièrement cette page."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"4. Accès à la plateforme"}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"4.1 Accès libre"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"La consultation des informations publiques de la plateforme (présentation, blog, profils de formateurs validés, offres de formation approuvées) est libre et gratuite."}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"4.2 Création de compte"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"L'accès à certaines fonctionnalités nécessite la création d'un compte utilisateur. L'inscription est libre et gratuite :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Formateurs :"})," inscription libre, profil soumis à validation avant publication"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Établissements scolaires :"})," inscription libre, possibilité de soumettre des demandes de formation"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Administrateurs :"})," gestion de la plateforme"]})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"4.3 Informations de compte"}),s.jsx("p",{className:"text-muted-foreground",children:"Vous vous engagez à fournir des informations exactes, à jour et complètes lors de votre inscription. Vous êtes responsable de la confidentialité de vos identifiants de connexion."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"5. Utilisation de la plateforme"}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"5.1 Usage conforme"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Vous vous engagez à utiliser la plateforme de manière conforme à sa destination et aux lois en vigueur. Il est strictement interdit de :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Publier des contenus illégaux, diffamatoires, discriminatoires ou contraires aux bonnes mœurs"}),s.jsx("li",{children:"Usurper l'identité d'une autre personne ou entité"}),s.jsx("li",{children:"Tenter d'accéder de manière non autorisée à la plateforme ou aux données d'autres utilisateurs"}),s.jsx("li",{children:"Collecter des données personnelles d'autres utilisateurs sans leur consentement"}),s.jsx("li",{children:"Utiliser la plateforme à des fins commerciales non autorisées"}),s.jsx("li",{children:"Diffuser des virus ou tout autre code malveillant"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"5.2 Responsabilité des contenus"}),s.jsx("p",{className:"text-muted-foreground",children:"Chaque utilisateur est responsable des contenus qu'il publie sur la plateforme (profils, demandes, messages, documents). Qalam Software se réserve le droit de supprimer tout contenu jugé inapproprié sans préavis."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"6. Services proposés"}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"6.1 Pour les formateurs"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Création et gestion de profil professionnel"}),s.jsx("li",{children:"Mise en avant de leurs spécialités et expertises"}),s.jsx("li",{children:"Visibilité auprès des établissements scolaires (après validation)"}),s.jsx("li",{children:"Analyse automatique de CV par intelligence artificielle"}),s.jsx("li",{children:"Candidature aux offres de formation"}),s.jsx("li",{children:"Messagerie intégrée pour communiquer avec les établissements"}),s.jsx("li",{children:"Signature électronique de contrats de collaboration"}),s.jsx("li",{children:"Suivi des missions et déclaration des heures"}),s.jsx("li",{children:"Système de notifications en temps réel"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"6.2 Pour les établissements"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Consultation des profils de formateurs validés"}),s.jsx("li",{children:"Publication d'offres de formation (gratuites jusqu'à un certain nombre, puis payantes)"}),s.jsx("li",{children:"Sponsorisation d'offres pour une meilleure visibilité (service payant)"}),s.jsx("li",{children:"Réception et gestion des candidatures de formateurs"}),s.jsx("li",{children:"Messagerie intégrée pour communiquer avec les formateurs"}),s.jsx("li",{children:"Recommandations automatiques de formateurs correspondant aux besoins"}),s.jsx("li",{children:"Gestion des contrats de prestation"}),s.jsx("li",{children:"Validation des heures de mission"}),s.jsx("li",{children:"Système de notifications en temps réel"}),s.jsx("li",{children:"Pré-remplissage automatique des informations pour les établissements connectés"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"6.3 Services payants"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Certains services sont payants pour les établissements :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Publications supplémentaires :"})," Au-delà du quota gratuit, chaque publication d'offre est facturée"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Sponsorisation d'offres :"}),` Mise en avant d'une offre pendant 30 jours avec badge "Offre sponsorisée" et position prioritaire dans les recherches`]})]}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Les paiements sont traités de manière sécurisée via notre partenaire Stripe. Les tarifs sont affichés au moment de la transaction. Les offres sponsorisées ne sont pas automatiquement archivées et peuvent être archivées manuellement par l'établissement."}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"6.4 Système de notifications"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"La plateforme dispose d'un système de notifications en temps réel qui vous informe :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Des nouvelles candidatures reçues (établissements)"}),s.jsx("li",{children:"De l'acceptation ou du refus de vos candidatures (formateurs)"}),s.jsx("li",{children:"Des nouveaux messages reçus"}),s.jsx("li",{children:"De l'approbation ou du rejet de vos offres/profils"}),s.jsx("li",{children:"Des mises à jour importantes concernant vos missions"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"6.5 Communications par email"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"En utilisant la plateforme, vous acceptez de recevoir des communications par email concernant :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"L'approbation de vos offres de formation"}),s.jsx("li",{children:"Les recommandations de formateurs pour vos offres"}),s.jsx("li",{children:"Les notifications importantes liées à votre compte"}),s.jsx("li",{children:"Notre newsletter (avec votre consentement explicite)"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"6.6 Disponibilité"}),s.jsx("p",{className:"text-muted-foreground",children:"Nous nous efforçons d'assurer la disponibilité de la plateforme 24h/24, 7j/7. Toutefois, des interruptions pour maintenance ou raisons techniques peuvent survenir. Qalam Software ne saurait être tenu responsable des dommages résultant d'une indisponibilité temporaire."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"7. Contrats et engagements"}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"7.1 Contrat formateur"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Les formateurs validés sont invités à signer un contrat de collaboration avec PedagoBridge définissant les modalités de leur intervention via la plateforme. Ce contrat est signé électroniquement et contresigné par l'administration."}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"7.2 Contrats de prestation"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Lorsqu'un établissement accepte la candidature d'un formateur, un contrat de prestation peut être généré pour formaliser la mission. Ce contrat détaille les conditions de la prestation (durée, rémunération, modalités)."}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"7.3 Signature électronique"}),s.jsx("p",{className:"text-muted-foreground",children:"La signature électronique des contrats via la plateforme a la même valeur juridique qu'une signature manuscrite conformément à la réglementation en vigueur."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"8. Propriété intellectuelle"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Tous les éléments de la plateforme PedagoBridge (design, textes, images, logos, code source) sont protégés par le droit de la propriété intellectuelle et appartiennent à Qalam Software ou à ses partenaires."}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Toute reproduction, représentation, modification, publication ou adaptation de tout ou partie des éléments de la plateforme, quel que soit le moyen ou le procédé utilisé, est interdite sans l'autorisation écrite préalable de Qalam Software."}),s.jsx("p",{className:"text-muted-foreground",children:"Les contenus publiés par les utilisateurs restent leur propriété. En publiant sur la plateforme, vous accordez à Qalam Software une licence non exclusive d'utilisation de ces contenus dans le cadre de l'exploitation de la plateforme."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"9. Données personnelles et cookies"}),s.jsxs("p",{className:"text-muted-foreground mb-4",children:["Le traitement de vos données personnelles est régi par notre ",s.jsx(jt,{to:"/privacy-policy",className:"text-primary hover:underline",children:"Politique de Confidentialité"}),". En utilisant la plateforme, vous consentez à ce que vos données soient collectées et traitées conformément à cette politique."]}),s.jsx("p",{className:"text-muted-foreground",children:"Notre site utilise des cookies pour améliorer votre expérience. Une bannière de consentement vous est présentée lors de votre première visite pour vous permettre d'accepter ou de refuser l'utilisation des cookies non essentiels."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"10. Responsabilité"}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"10.1 Limitation de responsabilité"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Qalam Software agit en tant qu'intermédiaire technique facilitant la mise en relation entre formateurs et établissements. La plateforme ne saurait être tenue responsable :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"De la qualité des prestations de formation réalisées"}),s.jsx("li",{children:"Des litiges pouvant survenir entre formateurs et établissements"}),s.jsx("li",{children:"De l'exactitude des informations fournies par les utilisateurs"}),s.jsx("li",{children:"Des dommages directs ou indirects résultant de l'utilisation de la plateforme"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"10.2 Contenu des utilisateurs"}),s.jsx("p",{className:"text-muted-foreground",children:"Chaque utilisateur est seul responsable du contenu qu'il publie. Qalam Software ne peut être tenu responsable des propos ou contenus publiés par les utilisateurs."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"11. Suspension et résiliation"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Qalam Software se réserve le droit de suspendre ou de résilier, à tout moment et sans préavis, l'accès d'un utilisateur à la plateforme en cas de :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Non-respect des présentes CGU"}),s.jsx("li",{children:"Fourniture d'informations fausses ou trompeuses"}),s.jsx("li",{children:"Comportement nuisible aux intérêts de la plateforme ou d'autres utilisateurs"}),s.jsx("li",{children:"Demande de l'utilisateur"})]}),s.jsx("p",{className:"text-muted-foreground",children:"L'utilisateur peut demander la suppression de son compte à tout moment via les paramètres de son compte ou en nous contactant."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"12. Paiements et remboursements"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Les paiements sont traités de manière sécurisée par notre partenaire Stripe. En effectuant un paiement, vous acceptez les conditions d'utilisation de Stripe."}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Les prix sont affichés TTC"}),s.jsx("li",{children:"Le paiement est dû au moment de la transaction"}),s.jsx("li",{children:"Les services de sponsorisation ne sont pas remboursables une fois activés"}),s.jsx("li",{children:"En cas d'erreur technique empêchant la livraison du service, un remboursement pourra être effectué sur demande"})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"13. Newsletter"}),s.jsx("p",{className:"text-muted-foreground",children:"En vous inscrivant à notre newsletter, vous consentez à recevoir des emails concernant nos articles de blog et actualités. Vous pouvez vous désabonner à tout moment en cliquant sur le lien présent dans chaque email."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"14. Liens hypertextes"}),s.jsx("p",{className:"text-muted-foreground",children:"La plateforme peut contenir des liens vers des sites externes. Qalam Software n'exerce aucun contrôle sur ces sites et décline toute responsabilité quant à leur contenu ou leurs pratiques en matière de confidentialité."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"15. Force majeure"}),s.jsx("p",{className:"text-muted-foreground",children:"Qalam Software ne pourra être tenu responsable de tout retard ou inexécution de ses obligations résultant d'un cas de force majeure tel que défini par la jurisprudence française."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"16. Droit applicable et juridiction"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Les présentes CGU sont régies par le droit français. En cas de litige relatif à l'interprétation ou à l'exécution des présentes, et à défaut de résolution amiable, les tribunaux français seront seuls compétents."}),s.jsx("p",{className:"text-muted-foreground",children:"Conformément à l'article L.612-1 du Code de la consommation, vous pouvez recourir gratuitement à un médiateur de la consommation en cas de litige."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"17. Contact"}),s.jsxs("p",{className:"text-muted-foreground",children:["Pour toute question concernant les présentes CGU, vous pouvez nous contacter via le ",s.jsx(jt,{to:"/#contact",className:"text-primary hover:underline",children:"formulaire de contact"})," disponible sur le site."]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"18. Divisibilité"}),s.jsx("p",{className:"text-muted-foreground",children:"Si une ou plusieurs dispositions des présentes CGU sont déclarées nulles ou non applicables, les autres dispositions conserveront leur pleine force et effet."})]}),s.jsx("div",{className:"mt-12 pt-8 border-t",children:s.jsx("p",{className:"text-sm text-muted-foreground",children:"Dernière mise à jour : 26 novembre 2025"})})]})]})]})}function H8e(){const e=Qt(),[t]=D4(),r=t.get("token"),[n,a]=w.useState(!0),[i,o]=w.useState(null),[l,c]=w.useState(""),[u,d]=w.useState(""),[f,m]=w.useState(""),[h,g]=w.useState(!1),[p,x]=w.useState(!1),[v,b]=w.useState(!1);w.useEffect(()=>{y()},[r]);const y=async()=>{if(!r){a(!1);return}try{const{data:j,error:_}=await he.from("trainer_invitations").select("*").eq("token",r).eq("used",!1).gt("expires_at",new Date().toISOString()).single();if(_||!j){me.error("Cette invitation n'est plus valide"),a(!1);return}o(j),a(!1)}catch(j){console.error("Error validating token:",j),a(!1)}},N=async j=>{if(j.preventDefault(),l!==u){me.error("Les mots de passe ne correspondent pas");return}if(l.length<6){me.error("Le mot de passe doit contenir au moins 6 caractères");return}if(!f.trim()){me.error("Veuillez entrer votre nom");return}if(!h||!p){me.error("Veuillez accepter les CGU et la politique de confidentialité");return}b(!0);try{const{data:_,error:S}=await he.auth.signUp({email:i.email,password:l,options:{emailRedirectTo:`${window.location.origin}/`,data:{name:f.trim()}}});if(S)throw S;if(!_.user)throw new Error("Erreur lors de la création du compte");const{error:C}=await he.from("trainer_invitations").update({used:!0,used_at:new Date().toISOString()}).eq("token",r);C&&console.error("Error updating invitation:",C);const{error:P}=await he.from("user_roles").insert({user_id:_.user.id,role:"trainer"});P&&console.error("Error assigning role:",P);const{error:D}=await he.from("trainer_profiles").insert({user_id:_.user.id,email:i.email,name:f.trim(),status:"pending"});D?console.error("Error creating profile:",D):Ya.trackSignup("trainer",{via:"invitation"});try{await he.functions.invoke("notify-trainer-signup",{body:{trainerName:f.trim(),trainerEmail:i.email}})}catch(A){console.error("Error sending notification email:",A)}me.success("Compte créé avec succès ! Vous pouvez maintenant vous connecter."),e("/auth")}catch(_){console.error("Error during signup:",_),me.error(_.message||"Erreur lors de la création du compte")}finally{b(!1)}};return n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsxs("div",{className:"text-center",children:[s.jsx(ht,{className:"h-8 w-8 animate-spin mx-auto mb-4 text-primary"}),s.jsx("p",{className:"text-muted-foreground",children:"Validation de l'invitation..."})]})}):!r||!i?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4",children:s.jsxs(Ce,{className:"max-w-md w-full",children:[s.jsxs(mt,{className:"text-center",children:[s.jsx(ws,{className:"h-12 w-12 text-destructive mx-auto mb-4"}),s.jsx(gt,{children:"Invitation invalide"}),s.jsx(pn,{children:"Cette invitation n'existe pas ou a expiré. Veuillez contacter un administrateur pour obtenir une nouvelle invitation."})]}),s.jsx(Ie,{children:s.jsx(ce,{onClick:()=>e("/"),className:"w-full",children:"Retour à l'accueil"})})]})}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsx("div",{className:"container max-w-md mx-auto",children:s.jsxs(Ce,{children:[s.jsxs(mt,{className:"text-center",children:[s.jsx(ja,{className:"h-12 w-12 text-primary mx-auto mb-4"}),s.jsx(gt,{className:"text-2xl",children:"Créez votre compte formateur"}),s.jsxs(pn,{children:["Invitation pour : ",s.jsx("strong",{children:i.email})]})]}),s.jsxs(Ie,{children:[s.jsxs("form",{onSubmit:N,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"name",children:"Nom complet"}),s.jsx(st,{id:"name",type:"text",placeholder:"Votre nom",value:f,onChange:j=>m(j.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"password",children:"Mot de passe"}),s.jsx(st,{id:"password",type:"password",placeholder:"Minimum 6 caractères",value:l,onChange:j=>c(j.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"confirmPassword",children:"Confirmer le mot de passe"}),s.jsx(st,{id:"confirmPassword",type:"password",placeholder:"Confirmez votre mot de passe",value:u,onChange:j=>d(j.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-3 pt-2",children:[s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(ad,{id:"terms",checked:h,onCheckedChange:j=>g(j===!0)}),s.jsxs("label",{htmlFor:"terms",className:"text-sm leading-tight cursor-pointer",children:["J'accepte les"," ",s.jsx("button",{type:"button",onClick:()=>e("/terms"),className:"text-primary hover:underline",children:"Conditions Générales d'Utilisation"})]})]}),s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(ad,{id:"privacy",checked:p,onCheckedChange:j=>x(j===!0)}),s.jsxs("label",{htmlFor:"privacy",className:"text-sm leading-tight cursor-pointer",children:["J'accepte la"," ",s.jsx("button",{type:"button",onClick:()=>e("/privacy"),className:"text-primary hover:underline",children:"Politique de Confidentialité"})]})]})]}),s.jsx(ce,{type:"submit",className:"w-full",disabled:v||!h||!p,children:v?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Création en cours..."]}):"Créer mon compte"})]}),s.jsx("div",{className:"mt-6 p-4 bg-muted rounded-lg text-sm",children:s.jsx("p",{className:"text-muted-foreground",children:"Après la création de votre compte, vous pourrez compléter votre profil avec vos spécialités, votre CV et votre photo."})})]})]})})})}function W8e(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return w.useMemo(()=>n=>{t.forEach(a=>a(n))},t)}const vk=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function iy(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function qR(e){return"nodeType"in e}function Go(e){var t,r;return e?iy(e)?e:qR(e)&&(t=(r=e.ownerDocument)==null?void 0:r.defaultView)!=null?t:window:window}function VR(e){const{Document:t}=Go(e);return e instanceof t}function B2(e){return iy(e)?!1:e instanceof Go(e).HTMLElement}function $se(e){return e instanceof Go(e).SVGElement}function oy(e){return e?iy(e)?e.document:qR(e)?VR(e)?e:B2(e)||$se(e)?e.ownerDocument:document:document:document}const id=vk?w.useLayoutEffect:w.useEffect;function HR(e){const t=w.useRef(e);return id(()=>{t.current=e}),w.useCallback(function(){for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];return t.current==null?void 0:t.current(...n)},[])}function G8e(){const e=w.useRef(null),t=w.useCallback((n,a)=>{e.current=setInterval(n,a)},[]),r=w.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,r]}function gw(e,t){t===void 0&&(t=[e]);const r=w.useRef(e);return id(()=>{r.current!==e&&(r.current=e)},t),r}function z2(e,t){const r=w.useRef();return w.useMemo(()=>{const n=e(r.current);return r.current=n,n},[...t])}function LS(e){const t=HR(e),r=w.useRef(null),n=w.useCallback(a=>{a!==r.current&&(t==null||t(a,r.current)),r.current=a},[]);return[r,n]}function iO(e){const t=w.useRef();return w.useEffect(()=>{t.current=e},[e]),t.current}let MA={};function U2(e,t){return w.useMemo(()=>{if(t)return t;const r=MA[e]==null?0:MA[e]+1;return MA[e]=r,e+"-"+r},[e,t])}function Bse(e){return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a<r;a++)n[a-1]=arguments[a];return n.reduce((i,o)=>{const l=Object.entries(o);for(const[c,u]of l){const d=i[c];d!=null&&(i[c]=d+e*u)}return i},{...t})}}const Nx=Bse(1),xw=Bse(-1);function K8e(e){return"clientX"in e&&"clientY"in e}function WR(e){if(!e)return!1;const{KeyboardEvent:t}=Go(e.target);return t&&e instanceof t}function Y8e(e){if(!e)return!1;const{TouchEvent:t}=Go(e.target);return t&&e instanceof t}function oO(e){if(Y8e(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:r}=e.touches[0];return{x:t,y:r}}else if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:r}=e.changedTouches[0];return{x:t,y:r}}}return K8e(e)?{x:e.clientX,y:e.clientY}:null}const vw=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:r}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(r?Math.round(r):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:r}=e;return"scaleX("+t+") scaleY("+r+")"}},Transform:{toString(e){if(e)return[vw.Translate.toString(e),vw.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:r,easing:n}=e;return t+" "+r+"ms "+n}}}),RB="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function X8e(e){return e.matches(RB)?e:e.querySelector(RB)}const Z8e={display:"none"};function J8e(e){let{id:t,value:r}=e;return ve.createElement("div",{id:t,style:Z8e},r)}function Q8e(e){let{id:t,announcement:r,ariaLiveType:n="assertive"}=e;const a={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return ve.createElement("div",{id:t,style:a,role:"status","aria-live":n,"aria-atomic":!0},r)}function eIe(){const[e,t]=w.useState("");return{announce:w.useCallback(n=>{n!=null&&t(n)},[]),announcement:e}}const zse=w.createContext(null);function tIe(e){const t=w.useContext(zse);w.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of <DndContext>");return t(e)},[e,t])}function rIe(){const[e]=w.useState(()=>new Set),t=w.useCallback(n=>(e.add(n),()=>e.delete(n)),[e]);return[w.useCallback(n=>{let{type:a,event:i}=n;e.forEach(o=>{var l;return(l=o[a])==null?void 0:l.call(o,i)})},[e]),t]}const nIe={draggable:`
To pick up a draggable item, press the space bar.
While dragging, use the arrow keys to move the item.
Press space again to drop the item in its new position, or press escape to cancel.
`},sIe={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was moved over droppable area "+r.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was dropped over droppable area "+r.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function aIe(e){let{announcements:t=sIe,container:r,hiddenTextDescribedById:n,screenReaderInstructions:a=nIe}=e;const{announce:i,announcement:o}=eIe(),l=U2("DndLiveRegion"),[c,u]=w.useState(!1);if(w.useEffect(()=>{u(!0)},[]),tIe(w.useMemo(()=>({onDragStart(f){let{active:m}=f;i(t.onDragStart({active:m}))},onDragMove(f){let{active:m,over:h}=f;t.onDragMove&&i(t.onDragMove({active:m,over:h}))},onDragOver(f){let{active:m,over:h}=f;i(t.onDragOver({active:m,over:h}))},onDragEnd(f){let{active:m,over:h}=f;i(t.onDragEnd({active:m,over:h}))},onDragCancel(f){let{active:m,over:h}=f;i(t.onDragCancel({active:m,over:h}))}}),[i,t])),!c)return null;const d=ve.createElement(ve.Fragment,null,ve.createElement(J8e,{id:n,value:a.draggable}),ve.createElement(Q8e,{id:l,announcement:o}));return r?tc.createPortal(d,r):d}var qa;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(qa||(qa={}));function MS(){}function DB(e,t){return w.useMemo(()=>({sensor:e,options:t??{}}),[e,t])}function iIe(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return w.useMemo(()=>[...t].filter(n=>n!=null),[...t])}const lu=Object.freeze({x:0,y:0});function Use(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function qse(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return r-n}function oIe(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return n-r}function LB(e){let{left:t,top:r,height:n,width:a}=e;return[{x:t,y:r},{x:t+a,y:r},{x:t,y:r+n},{x:t+a,y:r+n}]}function Vse(e,t){if(!e||e.length===0)return null;const[r]=e;return r[t]}function MB(e,t,r){return t===void 0&&(t=e.left),r===void 0&&(r=e.top),{x:t+e.width*.5,y:r+e.height*.5}}const lIe=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e;const a=MB(t,t.left,t.top),i=[];for(const o of n){const{id:l}=o,c=r.get(l);if(c){const u=Use(MB(c),a);i.push({id:l,data:{droppableContainer:o,value:u}})}}return i.sort(qse)},cIe=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e;const a=LB(t),i=[];for(const o of n){const{id:l}=o,c=r.get(l);if(c){const u=LB(c),d=a.reduce((m,h,g)=>m+Use(u[g],h),0),f=Number((d/4).toFixed(4));i.push({id:l,data:{droppableContainer:o,value:f}})}}return i.sort(qse)};function uIe(e,t){const r=Math.max(t.top,e.top),n=Math.max(t.left,e.left),a=Math.min(t.left+t.width,e.left+e.width),i=Math.min(t.top+t.height,e.top+e.height),o=a-n,l=i-r;if(n<a&&r<i){const c=t.width*t.height,u=e.width*e.height,d=o*l,f=d/(c+u-d);return Number(f.toFixed(4))}return 0}const dIe=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e;const a=[];for(const i of n){const{id:o}=i,l=r.get(o);if(l){const c=uIe(l,t);c>0&&a.push({id:o,data:{droppableContainer:i,value:c}})}}return a.sort(oIe)};function fIe(e,t,r){return{...e,scaleX:t&&r?t.width/r.width:1,scaleY:t&&r?t.height/r.height:1}}function Hse(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:lu}function hIe(e){return function(r){for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i<n;i++)a[i-1]=arguments[i];return a.reduce((o,l)=>({...o,top:o.top+e*l.y,bottom:o.bottom+e*l.y,left:o.left+e*l.x,right:o.right+e*l.x}),{...r})}}const mIe=hIe(1);function pIe(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function gIe(e,t,r){const n=pIe(t);if(!n)return e;const{scaleX:a,scaleY:i,x:o,y:l}=n,c=e.left-o-(1-a)*parseFloat(r),u=e.top-l-(1-i)*parseFloat(r.slice(r.indexOf(" ")+1)),d=a?e.width/a:e.width,f=i?e.height/i:e.height;return{width:d,height:f,top:u,right:c+d,bottom:u+f,left:c}}const xIe={ignoreTransform:!1};function ly(e,t){t===void 0&&(t=xIe);let r=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:u,transformOrigin:d}=Go(e).getComputedStyle(e);u&&(r=gIe(r,u,d))}const{top:n,left:a,width:i,height:o,bottom:l,right:c}=r;return{top:n,left:a,width:i,height:o,bottom:l,right:c}}function FB(e){return ly(e,{ignoreTransform:!0})}function vIe(e){const t=e.innerWidth,r=e.innerHeight;return{top:0,left:0,right:t,bottom:r,width:t,height:r}}function yIe(e,t){return t===void 0&&(t=Go(e).getComputedStyle(e)),t.position==="fixed"}function bIe(e,t){t===void 0&&(t=Go(e).getComputedStyle(e));const r=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(a=>{const i=t[a];return typeof i=="string"?r.test(i):!1})}function yk(e,t){const r=[];function n(a){if(t!=null&&r.length>=t||!a)return r;if(VR(a)&&a.scrollingElement!=null&&!r.includes(a.scrollingElement))return r.push(a.scrollingElement),r;if(!B2(a)||$se(a)||r.includes(a))return r;const i=Go(e).getComputedStyle(a);return a!==e&&bIe(a,i)&&r.push(a),yIe(a,i)?r:n(a.parentNode)}return e?n(e):r}function Wse(e){const[t]=yk(e,1);return t??null}function FA(e){return!vk||!e?null:iy(e)?e:qR(e)?VR(e)||e===oy(e).scrollingElement?window:B2(e)?e:null:null}function Gse(e){return iy(e)?e.scrollX:e.scrollLeft}function Kse(e){return iy(e)?e.scrollY:e.scrollTop}function lO(e){return{x:Gse(e),y:Kse(e)}}var ni;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(ni||(ni={}));function Yse(e){return!vk||!e?!1:e===document.scrollingElement}function Xse(e){const t={x:0,y:0},r=Yse(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},n={x:e.scrollWidth-r.width,y:e.scrollHeight-r.height},a=e.scrollTop<=t.y,i=e.scrollLeft<=t.x,o=e.scrollTop>=n.y,l=e.scrollLeft>=n.x;return{isTop:a,isLeft:i,isBottom:o,isRight:l,maxScroll:n,minScroll:t}}const wIe={x:.2,y:.2};function jIe(e,t,r,n,a){let{top:i,left:o,right:l,bottom:c}=r;n===void 0&&(n=10),a===void 0&&(a=wIe);const{isTop:u,isBottom:d,isLeft:f,isRight:m}=Xse(e),h={x:0,y:0},g={x:0,y:0},p={height:t.height*a.y,width:t.width*a.x};return!u&&i<=t.top+p.height?(h.y=ni.Backward,g.y=n*Math.abs((t.top+p.height-i)/p.height)):!d&&c>=t.bottom-p.height&&(h.y=ni.Forward,g.y=n*Math.abs((t.bottom-p.height-c)/p.height)),!m&&l>=t.right-p.width?(h.x=ni.Forward,g.x=n*Math.abs((t.right-p.width-l)/p.width)):!f&&o<=t.left+p.width&&(h.x=ni.Backward,g.x=n*Math.abs((t.left+p.width-o)/p.width)),{direction:h,speed:g}}function _Ie(e){if(e===document.scrollingElement){const{innerWidth:i,innerHeight:o}=window;return{top:0,left:0,right:i,bottom:o,width:i,height:o}}const{top:t,left:r,right:n,bottom:a}=e.getBoundingClientRect();return{top:t,left:r,right:n,bottom:a,width:e.clientWidth,height:e.clientHeight}}function Zse(e){return e.reduce((t,r)=>Nx(t,lO(r)),lu)}function NIe(e){return e.reduce((t,r)=>t+Gse(r),0)}function SIe(e){return e.reduce((t,r)=>t+Kse(r),0)}function kIe(e,t){if(t===void 0&&(t=ly),!e)return;const{top:r,left:n,bottom:a,right:i}=t(e);Wse(e)&&(a<=0||i<=0||r>=window.innerHeight||n>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const CIe=[["x",["left","right"],NIe],["y",["top","bottom"],SIe]];class GR{constructor(t,r){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const n=yk(r),a=Zse(n);this.rect={...t},this.width=t.width,this.height=t.height;for(const[i,o,l]of CIe)for(const c of o)Object.defineProperty(this,c,{get:()=>{const u=l(n),d=a[i]-u;return this.rect[c]+d},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class ob{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(r=>{var n;return(n=this.target)==null?void 0:n.removeEventListener(...r)})},this.target=t}add(t,r,n){var a;(a=this.target)==null||a.addEventListener(t,r,n),this.listeners.push([t,r,n])}}function EIe(e){const{EventTarget:t}=Go(e);return e instanceof t?e:oy(e)}function $A(e,t){const r=Math.abs(e.x),n=Math.abs(e.y);return typeof t=="number"?Math.sqrt(r**2+n**2)>t:"x"in t&&"y"in t?r>t.x&&n>t.y:"x"in t?r>t.x:"y"in t?n>t.y:!1}var Wl;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Wl||(Wl={}));function $B(e){e.preventDefault()}function AIe(e){e.stopPropagation()}var hn;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"})(hn||(hn={}));const Jse={start:[hn.Space,hn.Enter],cancel:[hn.Esc],end:[hn.Space,hn.Enter,hn.Tab]},TIe=(e,t)=>{let{currentCoordinates:r}=t;switch(e.code){case hn.Right:return{...r,x:r.x+25};case hn.Left:return{...r,x:r.x-25};case hn.Down:return{...r,y:r.y+25};case hn.Up:return{...r,y:r.y-25}}};class KR{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;const{event:{target:r}}=t;this.props=t,this.listeners=new ob(oy(r)),this.windowListeners=new ob(Go(r)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Wl.Resize,this.handleCancel),this.windowListeners.add(Wl.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Wl.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:r}=this.props,n=t.node.current;n&&kIe(n),r(lu)}handleKeyDown(t){if(WR(t)){const{active:r,context:n,options:a}=this.props,{keyboardCodes:i=Jse,coordinateGetter:o=TIe,scrollBehavior:l="smooth"}=a,{code:c}=t;if(i.end.includes(c)){this.handleEnd(t);return}if(i.cancel.includes(c)){this.handleCancel(t);return}const{collisionRect:u}=n.current,d=u?{x:u.left,y:u.top}:lu;this.referenceCoordinates||(this.referenceCoordinates=d);const f=o(t,{active:r,context:n.current,currentCoordinates:d});if(f){const m=xw(f,d),h={x:0,y:0},{scrollableAncestors:g}=n.current;for(const p of g){const x=t.code,{isTop:v,isRight:b,isLeft:y,isBottom:N,maxScroll:j,minScroll:_}=Xse(p),S=_Ie(p),C={x:Math.min(x===hn.Right?S.right-S.width/2:S.right,Math.max(x===hn.Right?S.left:S.left+S.width/2,f.x)),y:Math.min(x===hn.Down?S.bottom-S.height/2:S.bottom,Math.max(x===hn.Down?S.top:S.top+S.height/2,f.y))},P=x===hn.Right&&!b||x===hn.Left&&!y,D=x===hn.Down&&!N||x===hn.Up&&!v;if(P&&C.x!==f.x){const A=p.scrollLeft+m.x,k=x===hn.Right&&A<=j.x||x===hn.Left&&A>=_.x;if(k&&!m.y){p.scrollTo({left:A,behavior:l});return}k?h.x=p.scrollLeft-A:h.x=x===hn.Right?p.scrollLeft-j.x:p.scrollLeft-_.x,h.x&&p.scrollBy({left:-h.x,behavior:l});break}else if(D&&C.y!==f.y){const A=p.scrollTop+m.y,k=x===hn.Down&&A<=j.y||x===hn.Up&&A>=_.y;if(k&&!m.x){p.scrollTo({top:A,behavior:l});return}k?h.y=p.scrollTop-A:h.y=x===hn.Down?p.scrollTop-j.y:p.scrollTop-_.y,h.y&&p.scrollBy({top:-h.y,behavior:l});break}}this.handleMove(t,Nx(xw(f,this.referenceCoordinates),h))}}}handleMove(t,r){const{onMove:n}=this.props;t.preventDefault(),n(r)}handleEnd(t){const{onEnd:r}=this.props;t.preventDefault(),this.detach(),r()}handleCancel(t){const{onCancel:r}=this.props;t.preventDefault(),this.detach(),r()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}KR.activators=[{eventName:"onKeyDown",handler:(e,t,r)=>{let{keyboardCodes:n=Jse,onActivation:a}=t,{active:i}=r;const{code:o}=e.nativeEvent;if(n.start.includes(o)){const l=i.activatorNode.current;return l&&e.target!==l?!1:(e.preventDefault(),a==null||a({event:e.nativeEvent}),!0)}return!1}}];function BB(e){return!!(e&&"distance"in e)}function zB(e){return!!(e&&"delay"in e)}class YR{constructor(t,r,n){var a;n===void 0&&(n=EIe(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=r;const{event:i}=t,{target:o}=i;this.props=t,this.events=r,this.document=oy(o),this.documentListeners=new ob(this.document),this.listeners=new ob(n),this.windowListeners=new ob(Go(o)),this.initialCoordinates=(a=oO(i))!=null?a:lu,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:t,props:{options:{activationConstraint:r,bypassActivationConstraint:n}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(Wl.Resize,this.handleCancel),this.windowListeners.add(Wl.DragStart,$B),this.windowListeners.add(Wl.VisibilityChange,this.handleCancel),this.windowListeners.add(Wl.ContextMenu,$B),this.documentListeners.add(Wl.Keydown,this.handleKeydown),r){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(zB(r)){this.timeoutId=setTimeout(this.handleStart,r.delay),this.handlePending(r);return}if(BB(r)){this.handlePending(r);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,r){const{active:n,onPending:a}=this.props;a(n,t,this.initialCoordinates,r)}handleStart(){const{initialCoordinates:t}=this,{onStart:r}=this.props;t&&(this.activated=!0,this.documentListeners.add(Wl.Click,AIe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Wl.SelectionChange,this.removeTextSelection),r(t))}handleMove(t){var r;const{activated:n,initialCoordinates:a,props:i}=this,{onMove:o,options:{activationConstraint:l}}=i;if(!a)return;const c=(r=oO(t))!=null?r:lu,u=xw(a,c);if(!n&&l){if(BB(l)){if(l.tolerance!=null&&$A(u,l.tolerance))return this.handleCancel();if($A(u,l.distance))return this.handleStart()}if(zB(l)&&$A(u,l.tolerance))return this.handleCancel();this.handlePending(l,u);return}t.cancelable&&t.preventDefault(),o(c)}handleEnd(){const{onAbort:t,onEnd:r}=this.props;this.detach(),this.activated||t(this.props.active),r()}handleCancel(){const{onAbort:t,onCancel:r}=this.props;this.detach(),this.activated||t(this.props.active),r()}handleKeydown(t){t.code===hn.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const PIe={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class XR extends YR{constructor(t){const{event:r}=t,n=oy(r.target);super(t,PIe,n)}}XR.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return!r.isPrimary||r.button!==0?!1:(n==null||n({event:r}),!0)}}];const OIe={move:{name:"mousemove"},end:{name:"mouseup"}};var cO;(function(e){e[e.RightClick=2]="RightClick"})(cO||(cO={}));class IIe extends YR{constructor(t){super(t,OIe,oy(t.event.target))}}IIe.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return r.button===cO.RightClick?!1:(n==null||n({event:r}),!0)}}];const BA={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class RIe extends YR{constructor(t){super(t,BA)}static setup(){return window.addEventListener(BA.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(BA.move.name,t)};function t(){}}}RIe.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;const{touches:a}=r;return a.length>1?!1:(n==null||n({event:r}),!0)}}];var lb;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(lb||(lb={}));var FS;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(FS||(FS={}));function DIe(e){let{acceleration:t,activator:r=lb.Pointer,canScroll:n,draggingRect:a,enabled:i,interval:o=5,order:l=FS.TreeOrder,pointerCoordinates:c,scrollableAncestors:u,scrollableAncestorRects:d,delta:f,threshold:m}=e;const h=MIe({delta:f,disabled:!i}),[g,p]=G8e(),x=w.useRef({x:0,y:0}),v=w.useRef({x:0,y:0}),b=w.useMemo(()=>{switch(r){case lb.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case lb.DraggableRect:return a}},[r,a,c]),y=w.useRef(null),N=w.useCallback(()=>{const _=y.current;if(!_)return;const S=x.current.x*v.current.x,C=x.current.y*v.current.y;_.scrollBy(S,C)},[]),j=w.useMemo(()=>l===FS.TreeOrder?[...u].reverse():u,[l,u]);w.useEffect(()=>{if(!i||!u.length||!b){p();return}for(const _ of j){if((n==null?void 0:n(_))===!1)continue;const S=u.indexOf(_),C=d[S];if(!C)continue;const{direction:P,speed:D}=jIe(_,C,b,t,m);for(const A of["x","y"])h[A][P[A]]||(D[A]=0,P[A]=0);if(D.x>0||D.y>0){p(),y.current=_,g(N,o),x.current=D,v.current=P;return}}x.current={x:0,y:0},v.current={x:0,y:0},p()},[t,N,n,p,i,o,JSON.stringify(b),JSON.stringify(h),g,u,j,d,JSON.stringify(m)])}const LIe={x:{[ni.Backward]:!1,[ni.Forward]:!1},y:{[ni.Backward]:!1,[ni.Forward]:!1}};function MIe(e){let{delta:t,disabled:r}=e;const n=iO(t);return z2(a=>{if(r||!n||!a)return LIe;const i={x:Math.sign(t.x-n.x),y:Math.sign(t.y-n.y)};return{x:{[ni.Backward]:a.x[ni.Backward]||i.x===-1,[ni.Forward]:a.x[ni.Forward]||i.x===1},y:{[ni.Backward]:a.y[ni.Backward]||i.y===-1,[ni.Forward]:a.y[ni.Forward]||i.y===1}}},[r,t,n])}function FIe(e,t){const r=t!=null?e.get(t):void 0,n=r?r.node.current:null;return z2(a=>{var i;return t==null?null:(i=n??a)!=null?i:null},[n,t])}function $Ie(e,t){return w.useMemo(()=>e.reduce((r,n)=>{const{sensor:a}=n,i=a.activators.map(o=>({eventName:o.eventName,handler:t(o.handler,n)}));return[...r,...i]},[]),[e,t])}var yw;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(yw||(yw={}));var uO;(function(e){e.Optimized="optimized"})(uO||(uO={}));const UB=new Map;function BIe(e,t){let{dragging:r,dependencies:n,config:a}=t;const[i,o]=w.useState(null),{frequency:l,measure:c,strategy:u}=a,d=w.useRef(e),f=x(),m=gw(f),h=w.useCallback(function(v){v===void 0&&(v=[]),!m.current&&o(b=>b===null?v:b.concat(v.filter(y=>!b.includes(y))))},[m]),g=w.useRef(null),p=z2(v=>{if(f&&!r)return UB;if(!v||v===UB||d.current!==e||i!=null){const b=new Map;for(let y of e){if(!y)continue;if(i&&i.length>0&&!i.includes(y.id)&&y.rect.current){b.set(y.id,y.rect.current);continue}const N=y.node.current,j=N?new GR(c(N),N):null;y.rect.current=j,j&&b.set(y.id,j)}return b}return v},[e,i,r,f,c]);return w.useEffect(()=>{d.current=e},[e]),w.useEffect(()=>{f||h()},[r,f]),w.useEffect(()=>{i&&i.length>0&&o(null)},[JSON.stringify(i)]),w.useEffect(()=>{f||typeof l!="number"||g.current!==null||(g.current=setTimeout(()=>{h(),g.current=null},l))},[l,f,h,...n]),{droppableRects:p,measureDroppableContainers:h,measuringScheduled:i!=null};function x(){switch(u){case yw.Always:return!1;case yw.BeforeDragging:return r;default:return!r}}}function Qse(e,t){return z2(r=>e?r||(typeof t=="function"?t(e):e):null,[t,e])}function zIe(e,t){return Qse(e,t)}function UIe(e){let{callback:t,disabled:r}=e;const n=HR(t),a=w.useMemo(()=>{if(r||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:i}=window;return new i(n)},[n,r]);return w.useEffect(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function bk(e){let{callback:t,disabled:r}=e;const n=HR(t),a=w.useMemo(()=>{if(r||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:i}=window;return new i(n)},[r]);return w.useEffect(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function qIe(e){return new GR(ly(e),e)}function qB(e,t,r){t===void 0&&(t=qIe);const[n,a]=w.useState(null);function i(){a(c=>{if(!e)return null;if(e.isConnected===!1){var u;return(u=c??r)!=null?u:null}const d=t(e);return JSON.stringify(c)===JSON.stringify(d)?c:d})}const o=UIe({callback(c){if(e)for(const u of c){const{type:d,target:f}=u;if(d==="childList"&&f instanceof HTMLElement&&f.contains(e)){i();break}}}}),l=bk({callback:i});return id(()=>{i(),e?(l==null||l.observe(e),o==null||o.observe(document.body,{childList:!0,subtree:!0})):(l==null||l.disconnect(),o==null||o.disconnect())},[e]),n}function VIe(e){const t=Qse(e);return Hse(e,t)}const VB=[];function HIe(e){const t=w.useRef(e),r=z2(n=>e?n&&n!==VB&&e&&t.current&&e.parentNode===t.current.parentNode?n:yk(e):VB,[e]);return w.useEffect(()=>{t.current=e},[e]),r}function WIe(e){const[t,r]=w.useState(null),n=w.useRef(e),a=w.useCallback(i=>{const o=FA(i.target);o&&r(l=>l?(l.set(o,lO(o)),new Map(l)):null)},[]);return w.useEffect(()=>{const i=n.current;if(e!==i){o(i);const l=e.map(c=>{const u=FA(c);return u?(u.addEventListener("scroll",a,{passive:!0}),[u,lO(u)]):null}).filter(c=>c!=null);r(l.length?new Map(l):null),n.current=e}return()=>{o(e),o(i)};function o(l){l.forEach(c=>{const u=FA(c);u==null||u.removeEventListener("scroll",a)})}},[a,e]),w.useMemo(()=>e.length?t?Array.from(t.values()).reduce((i,o)=>Nx(i,o),lu):Zse(e):lu,[e,t])}function HB(e,t){t===void 0&&(t=[]);const r=w.useRef(null);return w.useEffect(()=>{r.current=null},t),w.useEffect(()=>{const n=e!==lu;n&&!r.current&&(r.current=e),!n&&r.current&&(r.current=null)},[e]),r.current?xw(e,r.current):lu}function GIe(e){w.useEffect(()=>{if(!vk)return;const t=e.map(r=>{let{sensor:n}=r;return n.setup==null?void 0:n.setup()});return()=>{for(const r of t)r==null||r()}},e.map(t=>{let{sensor:r}=t;return r}))}function KIe(e,t){return w.useMemo(()=>e.reduce((r,n)=>{let{eventName:a,handler:i}=n;return r[a]=o=>{i(o,t)},r},{}),[e,t])}function eae(e){return w.useMemo(()=>e?vIe(e):null,[e])}const WB=[];function YIe(e,t){t===void 0&&(t=ly);const[r]=e,n=eae(r?Go(r):null),[a,i]=w.useState(WB);function o(){i(()=>e.length?e.map(c=>Yse(c)?n:new GR(t(c),c)):WB)}const l=bk({callback:o});return id(()=>{l==null||l.disconnect(),o(),e.forEach(c=>l==null?void 0:l.observe(c))},[e]),a}function XIe(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return B2(t)?t:e}function ZIe(e){let{measure:t}=e;const[r,n]=w.useState(null),a=w.useCallback(u=>{for(const{target:d}of u)if(B2(d)){n(f=>{const m=t(d);return f?{...f,width:m.width,height:m.height}:m});break}},[t]),i=bk({callback:a}),o=w.useCallback(u=>{const d=XIe(u);i==null||i.disconnect(),d&&(i==null||i.observe(d)),n(d?t(d):null)},[t,i]),[l,c]=LS(o);return w.useMemo(()=>({nodeRef:l,rect:r,setRef:c}),[r,l,c])}const JIe=[{sensor:XR,options:{}},{sensor:KR,options:{}}],QIe={current:{}},RN={draggable:{measure:FB},droppable:{measure:FB,strategy:yw.WhileDragging,frequency:uO.Optimized},dragOverlay:{measure:ly}};class cb extends Map{get(t){var r;return t!=null&&(r=super.get(t))!=null?r:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:r}=t;return!r})}getNodeFor(t){var r,n;return(r=(n=this.get(t))==null?void 0:n.node.current)!=null?r:void 0}}const eRe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new cb,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:MS},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:RN,measureDroppableContainers:MS,windowRect:null,measuringScheduled:!1},tRe={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:MS,draggableNodes:new Map,over:null,measureDroppableContainers:MS},wk=w.createContext(tRe),tae=w.createContext(eRe);function rRe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new cb}}}function nRe(e,t){switch(t.type){case qa.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case qa.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case qa.DragEnd:case qa.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case qa.RegisterDroppable:{const{element:r}=t,{id:n}=r,a=new cb(e.droppable.containers);return a.set(n,r),{...e,droppable:{...e.droppable,containers:a}}}case qa.SetDroppableDisabled:{const{id:r,key:n,disabled:a}=t,i=e.droppable.containers.get(r);if(!i||n!==i.key)return e;const o=new cb(e.droppable.containers);return o.set(r,{...i,disabled:a}),{...e,droppable:{...e.droppable,containers:o}}}case qa.UnregisterDroppable:{const{id:r,key:n}=t,a=e.droppable.containers.get(r);if(!a||n!==a.key)return e;const i=new cb(e.droppable.containers);return i.delete(r),{...e,droppable:{...e.droppable,containers:i}}}default:return e}}function sRe(e){let{disabled:t}=e;const{active:r,activatorEvent:n,draggableNodes:a}=w.useContext(wk),i=iO(n),o=iO(r==null?void 0:r.id);return w.useEffect(()=>{if(!t&&!n&&i&&o!=null){if(!WR(i)||document.activeElement===i.target)return;const l=a.get(o);if(!l)return;const{activatorNode:c,node:u}=l;if(!c.current&&!u.current)return;requestAnimationFrame(()=>{for(const d of[c.current,u.current]){if(!d)continue;const f=X8e(d);if(f){f.focus();break}}})}},[n,t,a,o,i]),null}function aRe(e,t){let{transform:r,...n}=t;return e!=null&&e.length?e.reduce((a,i)=>i({transform:a,...n}),r):r}function iRe(e){return w.useMemo(()=>({draggable:{...RN.draggable,...e==null?void 0:e.draggable},droppable:{...RN.droppable,...e==null?void 0:e.droppable},dragOverlay:{...RN.dragOverlay,...e==null?void 0:e.dragOverlay}}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function oRe(e){let{activeNode:t,measure:r,initialRect:n,config:a=!0}=e;const i=w.useRef(!1),{x:o,y:l}=typeof a=="boolean"?{x:a,y:a}:a;id(()=>{if(!o&&!l||!t){i.current=!1;return}if(i.current||!n)return;const u=t==null?void 0:t.node.current;if(!u||u.isConnected===!1)return;const d=r(u),f=Hse(d,n);if(o||(f.x=0),l||(f.y=0),i.current=!0,Math.abs(f.x)>0||Math.abs(f.y)>0){const m=Wse(u);m&&m.scrollBy({top:f.y,left:f.x})}},[t,o,l,n,r])}const rae=w.createContext({...lu,scaleX:1,scaleY:1});var gh;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(gh||(gh={}));const lRe=w.memo(function(t){var r,n,a,i;let{id:o,accessibility:l,autoScroll:c=!0,children:u,sensors:d=JIe,collisionDetection:f=dIe,measuring:m,modifiers:h,...g}=t;const p=w.useReducer(nRe,void 0,rRe),[x,v]=p,[b,y]=rIe(),[N,j]=w.useState(gh.Uninitialized),_=N===gh.Initialized,{draggable:{active:S,nodes:C,translate:P},droppable:{containers:D}}=x,A=S!=null?C.get(S):null,k=w.useRef({initial:null,translated:null}),z=w.useMemo(()=>{var Rt;return S!=null?{id:S,data:(Rt=A==null?void 0:A.data)!=null?Rt:QIe,rect:k}:null},[S,A]),T=w.useRef(null),[F,W]=w.useState(null),[U,R]=w.useState(null),M=gw(g,Object.values(g)),q=U2("DndDescribedBy",o),K=w.useMemo(()=>D.getEnabled(),[D]),E=iRe(m),{droppableRects:O,measureDroppableContainers:B,measuringScheduled:V}=BIe(K,{dragging:_,dependencies:[P.x,P.y],config:E.droppable}),Z=FIe(C,S),Q=w.useMemo(()=>U?oO(U):null,[U]),de=vr(),re=zIe(Z,E.draggable.measure);oRe({activeNode:S!=null?C.get(S):null,config:de.layoutShiftCompensation,initialRect:re,measure:E.draggable.measure});const le=qB(Z,E.draggable.measure,re),Ee=qB(Z?Z.parentElement:null),ee=w.useRef({activatorEvent:null,active:null,activeNode:Z,collisionRect:null,collisions:null,droppableRects:O,draggableNodes:C,draggingNode:null,draggingNodeRect:null,droppableContainers:D,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),qe=D.getNodeFor((r=ee.current.over)==null?void 0:r.id),H=ZIe({measure:E.dragOverlay.measure}),X=(n=H.nodeRef.current)!=null?n:Z,ie=_?(a=H.rect)!=null?a:le:null,te=!!(H.nodeRef.current&&H.rect),se=VIe(te?null:le),pe=eae(X?Go(X):null),De=HIe(_?qe??Z:null),ze=YIe(De),je=aRe(h,{transform:{x:P.x-se.x,y:P.y-se.y,scaleX:1,scaleY:1},activatorEvent:U,active:z,activeNodeRect:le,containerNodeRect:Ee,draggingNodeRect:ie,over:ee.current.over,overlayNodeRect:H.rect,scrollableAncestors:De,scrollableAncestorRects:ze,windowRect:pe}),Le=Q?Nx(Q,P):null,Ke=WIe(De),ye=HB(Ke),_e=HB(Ke,[le]),$e=Nx(je,ye),Oe=ie?mIe(ie,je):null,Be=z&&Oe?f({active:z,collisionRect:Oe,droppableRects:O,droppableContainers:K,pointerCoordinates:Le}):null,Ve=Vse(Be,"id"),[nt,Wt]=w.useState(null),bt=te?je:Nx(je,_e),$t=fIe(bt,(i=nt==null?void 0:nt.rect)!=null?i:null,le),Kt=w.useRef(null),Ut=w.useCallback((Rt,_t)=>{let{sensor:or,options:qt}=_t;if(T.current==null)return;const tr=C.get(T.current);if(!tr)return;const gr=Rt.nativeEvent,rn=new or({active:T.current,activeNode:tr,event:gr,options:qt,context:ee,onAbort(Wr){if(!C.get(Wr))return;const{onDragAbort:Vr}=M.current,on={id:Wr};Vr==null||Vr(on),b({type:"onDragAbort",event:on})},onPending(Wr,Cn,Vr,on){if(!C.get(Wr))return;const{onDragPending:qn}=M.current,fe={id:Wr,constraint:Cn,initialCoordinates:Vr,offset:on};qn==null||qn(fe),b({type:"onDragPending",event:fe})},onStart(Wr){const Cn=T.current;if(Cn==null)return;const Vr=C.get(Cn);if(!Vr)return;const{onDragStart:on}=M.current,_n={activatorEvent:gr,active:{id:Cn,data:Vr.data,rect:k}};tc.unstable_batchedUpdates(()=>{on==null||on(_n),j(gh.Initializing),v({type:qa.DragStart,initialCoordinates:Wr,active:Cn}),b({type:"onDragStart",event:_n}),W(Kt.current),R(gr)})},onMove(Wr){v({type:qa.DragMove,coordinates:Wr})},onEnd:Bt(qa.DragEnd),onCancel:Bt(qa.DragCancel)});Kt.current=rn;function Bt(Wr){return async function(){const{active:Vr,collisions:on,over:_n,scrollAdjustedTranslate:qn}=ee.current;let fe=null;if(Vr&&qn){const{cancelDrop:ke}=M.current;fe={activatorEvent:gr,active:Vr,collisions:on,delta:qn,over:_n},Wr===qa.DragEnd&&typeof ke=="function"&&await Promise.resolve(ke(fe))&&(Wr=qa.DragCancel)}T.current=null,tc.unstable_batchedUpdates(()=>{v({type:Wr}),j(gh.Uninitialized),Wt(null),W(null),R(null),Kt.current=null;const ke=Wr===qa.DragEnd?"onDragEnd":"onDragCancel";if(fe){const ne=M.current[ke];ne==null||ne(fe),b({type:ke,event:fe})}})}}},[C]),Mt=w.useCallback((Rt,_t)=>(or,qt)=>{const tr=or.nativeEvent,gr=C.get(qt);if(T.current!==null||!gr||tr.dndKit||tr.defaultPrevented)return;const rn={active:gr};Rt(or,_t.options,rn)===!0&&(tr.dndKit={capturedBy:_t.sensor},T.current=qt,Ut(or,_t))},[C,Ut]),at=$Ie(d,Mt);GIe(d),id(()=>{le&&N===gh.Initializing&&j(gh.Initialized)},[le,N]),w.useEffect(()=>{const{onDragMove:Rt}=M.current,{active:_t,activatorEvent:or,collisions:qt,over:tr}=ee.current;if(!_t||!or)return;const gr={active:_t,activatorEvent:or,collisions:qt,delta:{x:$e.x,y:$e.y},over:tr};tc.unstable_batchedUpdates(()=>{Rt==null||Rt(gr),b({type:"onDragMove",event:gr})})},[$e.x,$e.y]),w.useEffect(()=>{const{active:Rt,activatorEvent:_t,collisions:or,droppableContainers:qt,scrollAdjustedTranslate:tr}=ee.current;if(!Rt||T.current==null||!_t||!tr)return;const{onDragOver:gr}=M.current,rn=qt.get(Ve),Bt=rn&&rn.rect.current?{id:rn.id,rect:rn.rect.current,data:rn.data,disabled:rn.disabled}:null,Wr={active:Rt,activatorEvent:_t,collisions:or,delta:{x:tr.x,y:tr.y},over:Bt};tc.unstable_batchedUpdates(()=>{Wt(Bt),gr==null||gr(Wr),b({type:"onDragOver",event:Wr})})},[Ve]),id(()=>{ee.current={activatorEvent:U,active:z,activeNode:Z,collisionRect:Oe,collisions:Be,droppableRects:O,draggableNodes:C,draggingNode:X,draggingNodeRect:ie,droppableContainers:D,over:nt,scrollableAncestors:De,scrollAdjustedTranslate:$e},k.current={initial:ie,translated:Oe}},[z,Z,Be,Oe,C,X,ie,O,D,nt,De,$e]),DIe({...de,delta:P,draggingRect:Oe,pointerCoordinates:Le,scrollableAncestors:De,scrollableAncestorRects:ze});const Tt=w.useMemo(()=>({active:z,activeNode:Z,activeNodeRect:le,activatorEvent:U,collisions:Be,containerNodeRect:Ee,dragOverlay:H,draggableNodes:C,droppableContainers:D,droppableRects:O,over:nt,measureDroppableContainers:B,scrollableAncestors:De,scrollableAncestorRects:ze,measuringConfiguration:E,measuringScheduled:V,windowRect:pe}),[z,Z,le,U,Be,Ee,H,C,D,O,nt,B,De,ze,E,V,pe]),It=w.useMemo(()=>({activatorEvent:U,activators:at,active:z,activeNodeRect:le,ariaDescribedById:{draggable:q},dispatch:v,draggableNodes:C,over:nt,measureDroppableContainers:B}),[U,at,z,le,v,q,C,nt,B]);return ve.createElement(zse.Provider,{value:y},ve.createElement(wk.Provider,{value:It},ve.createElement(tae.Provider,{value:Tt},ve.createElement(rae.Provider,{value:$t},u)),ve.createElement(sRe,{disabled:(l==null?void 0:l.restoreFocus)===!1})),ve.createElement(aIe,{...l,hiddenTextDescribedById:q}));function vr(){const Rt=(F==null?void 0:F.autoScrollEnabled)===!1,_t=typeof c=="object"?c.enabled===!1:c===!1,or=_&&!Rt&&!_t;return typeof c=="object"?{...c,enabled:or}:{enabled:or}}}),cRe=w.createContext(null),GB="button",uRe="Draggable";function dRe(e){let{id:t,data:r,disabled:n=!1,attributes:a}=e;const i=U2(uRe),{activators:o,activatorEvent:l,active:c,activeNodeRect:u,ariaDescribedById:d,draggableNodes:f,over:m}=w.useContext(wk),{role:h=GB,roleDescription:g="draggable",tabIndex:p=0}=a??{},x=(c==null?void 0:c.id)===t,v=w.useContext(x?rae:cRe),[b,y]=LS(),[N,j]=LS(),_=KIe(o,t),S=gw(r);id(()=>(f.set(t,{id:t,key:i,node:b,activatorNode:N,data:S}),()=>{const P=f.get(t);P&&P.key===i&&f.delete(t)}),[f,t]);const C=w.useMemo(()=>({role:h,tabIndex:p,"aria-disabled":n,"aria-pressed":x&&h===GB?!0:void 0,"aria-roledescription":g,"aria-describedby":d.draggable}),[n,h,p,x,g,d.draggable]);return{active:c,activatorEvent:l,activeNodeRect:u,attributes:C,isDragging:x,listeners:n?void 0:_,node:b,over:m,setNodeRef:y,setActivatorNodeRef:j,transform:v}}function fRe(){return w.useContext(tae)}const hRe="Droppable",mRe={timeout:25};function pRe(e){let{data:t,disabled:r=!1,id:n,resizeObserverConfig:a}=e;const i=U2(hRe),{active:o,dispatch:l,over:c,measureDroppableContainers:u}=w.useContext(wk),d=w.useRef({disabled:r}),f=w.useRef(!1),m=w.useRef(null),h=w.useRef(null),{disabled:g,updateMeasurementsFor:p,timeout:x}={...mRe,...a},v=gw(p??n),b=w.useCallback(()=>{if(!f.current){f.current=!0;return}h.current!=null&&clearTimeout(h.current),h.current=setTimeout(()=>{u(Array.isArray(v.current)?v.current:[v.current]),h.current=null},x)},[x]),y=bk({callback:b,disabled:g||!o}),N=w.useCallback((C,P)=>{y&&(P&&(y.unobserve(P),f.current=!1),C&&y.observe(C))},[y]),[j,_]=LS(N),S=gw(t);return w.useEffect(()=>{!y||!j.current||(y.disconnect(),f.current=!1,y.observe(j.current))},[j,y]),w.useEffect(()=>(l({type:qa.RegisterDroppable,element:{id:n,key:i,disabled:r,node:j,rect:m,data:S}}),()=>l({type:qa.UnregisterDroppable,key:i,id:n})),[n]),w.useEffect(()=>{r!==d.current.disabled&&(l({type:qa.SetDroppableDisabled,id:n,key:i,disabled:r}),d.current.disabled=r)},[n,i,r,l]),{active:o,rect:m,isOver:(c==null?void 0:c.id)===n,node:j,over:c,setNodeRef:_}}function ZR(e,t,r){const n=e.slice();return n.splice(r<0?n.length+r:r,0,n.splice(t,1)[0]),n}function gRe(e,t){return e.reduce((r,n,a)=>{const i=t.get(n);return i&&(r[a]=i),r},Array(e.length))}function M_(e){return e!==null&&e>=0}function xRe(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function vRe(e){return typeof e=="boolean"?{draggable:e,droppable:e}:e}const nae=e=>{let{rects:t,activeIndex:r,overIndex:n,index:a}=e;const i=ZR(t,n,r),o=t[a],l=i[a];return!l||!o?null:{x:l.left-o.left,y:l.top-o.top,scaleX:l.width/o.width,scaleY:l.height/o.height}},F_={scaleX:1,scaleY:1},yRe=e=>{var t;let{activeIndex:r,activeNodeRect:n,index:a,rects:i,overIndex:o}=e;const l=(t=i[r])!=null?t:n;if(!l)return null;if(a===r){const u=i[o];return u?{x:0,y:r<o?u.top+u.height-(l.top+l.height):u.top-l.top,...F_}:null}const c=bRe(i,a,r);return a>r&&a<=o?{x:0,y:-l.height-c,...F_}:a<r&&a>=o?{x:0,y:l.height+c,...F_}:{x:0,y:0,...F_}};function bRe(e,t,r){const n=e[t],a=e[t-1],i=e[t+1];return n?r<t?a?n.top-(a.top+a.height):i?i.top-(n.top+n.height):0:i?i.top-(n.top+n.height):a?n.top-(a.top+a.height):0:0}const sae="Sortable",aae=ve.createContext({activeIndex:-1,containerId:sae,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:nae,disabled:{draggable:!1,droppable:!1}});function wRe(e){let{children:t,id:r,items:n,strategy:a=nae,disabled:i=!1}=e;const{active:o,dragOverlay:l,droppableRects:c,over:u,measureDroppableContainers:d}=fRe(),f=U2(sae,r),m=l.rect!==null,h=w.useMemo(()=>n.map(_=>typeof _=="object"&&"id"in _?_.id:_),[n]),g=o!=null,p=o?h.indexOf(o.id):-1,x=u?h.indexOf(u.id):-1,v=w.useRef(h),b=!xRe(h,v.current),y=x!==-1&&p===-1||b,N=vRe(i);id(()=>{b&&g&&d(h)},[b,h,g,d]),w.useEffect(()=>{v.current=h},[h]);const j=w.useMemo(()=>({activeIndex:p,containerId:f,disabled:N,disableTransforms:y,items:h,overIndex:x,useDragOverlay:m,sortedRects:gRe(h,c),strategy:a}),[p,f,N.draggable,N.droppable,y,h,x,c,m,a]);return ve.createElement(aae.Provider,{value:j},t)}const jRe=e=>{let{id:t,items:r,activeIndex:n,overIndex:a}=e;return ZR(r,n,a).indexOf(t)},_Re=e=>{let{containerId:t,isSorting:r,wasDragging:n,index:a,items:i,newIndex:o,previousItems:l,previousContainerId:c,transition:u}=e;return!u||!n||l!==i&&a===o?!1:r?!0:o!==a&&t===c},NRe={duration:200,easing:"ease"},iae="transform",SRe=vw.Transition.toString({property:iae,duration:0,easing:"linear"}),kRe={roleDescription:"sortable"};function CRe(e){let{disabled:t,index:r,node:n,rect:a}=e;const[i,o]=w.useState(null),l=w.useRef(r);return id(()=>{if(!t&&r!==l.current&&n.current){const c=a.current;if(c){const u=ly(n.current,{ignoreTransform:!0}),d={x:c.left-u.left,y:c.top-u.top,scaleX:c.width/u.width,scaleY:c.height/u.height};(d.x||d.y)&&o(d)}}r!==l.current&&(l.current=r)},[t,r,n,a]),w.useEffect(()=>{i&&o(null)},[i]),i}function ERe(e){let{animateLayoutChanges:t=_Re,attributes:r,disabled:n,data:a,getNewIndex:i=jRe,id:o,strategy:l,resizeObserverConfig:c,transition:u=NRe}=e;const{items:d,containerId:f,activeIndex:m,disabled:h,disableTransforms:g,sortedRects:p,overIndex:x,useDragOverlay:v,strategy:b}=w.useContext(aae),y=ARe(n,h),N=d.indexOf(o),j=w.useMemo(()=>({sortable:{containerId:f,index:N,items:d},...a}),[f,a,N,d]),_=w.useMemo(()=>d.slice(d.indexOf(o)),[d,o]),{rect:S,node:C,isOver:P,setNodeRef:D}=pRe({id:o,data:j,disabled:y.droppable,resizeObserverConfig:{updateMeasurementsFor:_,...c}}),{active:A,activatorEvent:k,activeNodeRect:z,attributes:T,setNodeRef:F,listeners:W,isDragging:U,over:R,setActivatorNodeRef:M,transform:q}=dRe({id:o,data:j,attributes:{...kRe,...r},disabled:y.draggable}),K=W8e(D,F),E=!!A,O=E&&!g&&M_(m)&&M_(x),B=!v&&U,V=B&&O?q:null,Q=O?V??(l??b)({rects:p,activeNodeRect:z,activeIndex:m,overIndex:x,index:N}):null,de=M_(m)&&M_(x)?i({id:o,items:d,activeIndex:m,overIndex:x}):N,re=A==null?void 0:A.id,le=w.useRef({activeId:re,items:d,newIndex:de,containerId:f}),Ee=d!==le.current.items,ee=t({active:A,containerId:f,isDragging:U,isSorting:E,id:o,index:N,items:d,newIndex:le.current.newIndex,previousItems:le.current.items,previousContainerId:le.current.containerId,transition:u,wasDragging:le.current.activeId!=null}),qe=CRe({disabled:!ee,index:N,node:C,rect:S});return w.useEffect(()=>{E&&le.current.newIndex!==de&&(le.current.newIndex=de),f!==le.current.containerId&&(le.current.containerId=f),d!==le.current.items&&(le.current.items=d)},[E,de,f,d]),w.useEffect(()=>{if(re===le.current.activeId)return;if(re!=null&&le.current.activeId==null){le.current.activeId=re;return}const X=setTimeout(()=>{le.current.activeId=re},50);return()=>clearTimeout(X)},[re]),{active:A,activeIndex:m,attributes:T,data:j,rect:S,index:N,newIndex:de,items:d,isOver:P,isSorting:E,isDragging:U,listeners:W,node:C,overIndex:x,over:R,setNodeRef:K,setActivatorNodeRef:M,setDroppableNodeRef:D,setDraggableNodeRef:F,transform:qe??Q,transition:H()};function H(){if(qe||Ee&&le.current.newIndex===N)return SRe;if(!(B&&!WR(k)||!u)&&(E||ee))return vw.Transition.toString({...u,property:iae})}}function ARe(e,t){var r,n;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(r=e==null?void 0:e.draggable)!=null?r:t.draggable,droppable:(n=e==null?void 0:e.droppable)!=null?n:t.droppable}}function $S(e){if(!e)return!1;const t=e.data.current;return!!(t&&"sortable"in t&&typeof t.sortable=="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}const TRe=[hn.Down,hn.Right,hn.Up,hn.Left],PRe=(e,t)=>{let{context:{active:r,collisionRect:n,droppableRects:a,droppableContainers:i,over:o,scrollableAncestors:l}}=t;if(TRe.includes(e.code)){if(e.preventDefault(),!r||!n)return;const c=[];i.getEnabled().forEach(f=>{if(!f||f!=null&&f.disabled)return;const m=a.get(f.id);if(m)switch(e.code){case hn.Down:n.top<m.top&&c.push(f);break;case hn.Up:n.top>m.top&&c.push(f);break;case hn.Left:n.left>m.left&&c.push(f);break;case hn.Right:n.left<m.left&&c.push(f);break}});const u=cIe({collisionRect:n,droppableRects:a,droppableContainers:c});let d=Vse(u,"id");if(d===(o==null?void 0:o.id)&&u.length>1&&(d=u[1].id),d!=null){const f=i.get(r.id),m=i.get(d),h=m?a.get(m.id):null,g=m==null?void 0:m.node.current;if(g&&h&&f&&m){const x=yk(g).some((_,S)=>l[S]!==_),v=oae(f,m),b=ORe(f,m),y=x||!v?{x:0,y:0}:{x:b?n.width-h.width:0,y:b?n.height-h.height:0},N={x:h.left,y:h.top};return y.x&&y.y?N:xw(N,y)}}}};function oae(e,t){return!$S(e)||!$S(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function ORe(e,t){return!$S(e)||!$S(t)||!oae(e,t)?!1:e.data.current.sortable.index<t.data.current.sortable.index}var jk="Collapsible",[IRe,lae]=Ea(jk),[RRe,JR]=IRe(jk),cae=w.forwardRef((e,t)=>{const{__scopeCollapsible:r,open:n,defaultOpen:a,disabled:i,onOpenChange:o,...l}=e,[c,u]=vo({prop:n,defaultProp:a??!1,onChange:o,caller:jk});return s.jsx(RRe,{scope:r,disabled:i,contentId:Na(),open:c,onOpenToggle:w.useCallback(()=>u(d=>!d),[u]),children:s.jsx(Lt.div,{"data-state":rD(c),"data-disabled":i?"":void 0,...l,ref:t})})});cae.displayName=jk;var uae="CollapsibleTrigger",QR=w.forwardRef((e,t)=>{const{__scopeCollapsible:r,...n}=e,a=JR(uae,r);return s.jsx(Lt.button,{type:"button","aria-controls":a.contentId,"aria-expanded":a.open||!1,"data-state":rD(a.open),"data-disabled":a.disabled?"":void 0,disabled:a.disabled,...n,ref:t,onClick:St(e.onClick,a.onOpenToggle)})});QR.displayName=uae;var eD="CollapsibleContent",tD=w.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=JR(eD,e.__scopeCollapsible);return s.jsx(Aa,{present:r||a.open,children:({present:i})=>s.jsx(DRe,{...n,ref:t,present:i})})});tD.displayName=eD;var DRe=w.forwardRef((e,t)=>{const{__scopeCollapsible:r,present:n,children:a,...i}=e,o=JR(eD,r),[l,c]=w.useState(n),u=w.useRef(null),d=br(t,u),f=w.useRef(0),m=f.current,h=w.useRef(0),g=h.current,p=o.open||l,x=w.useRef(p),v=w.useRef(void 0);return w.useEffect(()=>{const b=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(b)},[]),Ys(()=>{const b=u.current;if(b){v.current=v.current||{transitionDuration:b.style.transitionDuration,animationName:b.style.animationName},b.style.transitionDuration="0s",b.style.animationName="none";const y=b.getBoundingClientRect();f.current=y.height,h.current=y.width,x.current||(b.style.transitionDuration=v.current.transitionDuration,b.style.animationName=v.current.animationName),c(n)}},[o.open,n]),s.jsx(Lt.div,{"data-state":rD(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!p,...i,ref:d,style:{"--radix-collapsible-content-height":m?`${m}px`:void 0,"--radix-collapsible-content-width":g?`${g}px`:void 0,...e.style},children:p&&a})});function rD(e){return e?"open":"closed"}var dae=cae,LRe=QR,MRe=tD;const FRe=dae,$Re=QR,BRe=tD;function zRe({fields:e,status:t,onFieldClick:r}){const[n,a]=w.useState(!0),i=e.filter(p=>p.isRequired),o=e.filter(p=>!p.isRequired),l=i.filter(p=>p.isComplete).length,c=o.filter(p=>p.isComplete).length,u=l+c,d=Math.round(u/e.length*100);Math.round(l/i.length*100);const f=l===i.length,m=()=>d<30?"bg-destructive":d<60?"bg-orange-500":"bg-green-500",g=t==="approved"?{icon:s.jsx(An,{className:"h-4 w-4 text-green-600"}),text:"Profil approuvé",color:"text-green-600",bg:"bg-green-50 dark:bg-green-950/20"}:t==="rejected"?{icon:s.jsx(Ci,{className:"h-4 w-4 text-destructive"}),text:"Profil refusé",color:"text-destructive",bg:"bg-destructive/10"}:f?{icon:s.jsx(ii,{className:"h-4 w-4 text-blue-600"}),text:"En attente de validation admin",color:"text-blue-600",bg:"bg-blue-50 dark:bg-blue-950/20"}:{icon:s.jsx(ii,{className:"h-4 w-4 text-orange-500"}),text:"Complétez les champs obligatoires",color:"text-orange-500",bg:"bg-orange-50 dark:bg-orange-950/20"};return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-sm font-medium",children:"Profil complété"}),s.jsx(R0,{children:s.jsxs(Jd,{children:[s.jsx(Qd,{children:s.jsx(Yb,{className:"h-4 w-4 text-muted-foreground"})}),s.jsx(Fu,{side:"right",className:"max-w-[250px]",children:s.jsx("p",{className:"text-sm",children:"Complétez tous les champs obligatoires pour soumettre votre profil à approbation."})})]})})]}),s.jsxs("span",{className:dt("text-lg font-bold",d<30&&"text-destructive",d>=30&&d<60&&"text-orange-500",d>=60&&"text-green-600"),children:[d,"%"]})]}),s.jsx("div",{className:"relative h-3 w-full overflow-hidden rounded-full bg-secondary",children:s.jsx("div",{className:dt("h-full transition-all duration-500",m()),style:{width:`${d}%`}})}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:[u," / ",e.length," champs complétés"]})]}),s.jsxs("div",{className:dt("flex items-center gap-2 p-3 rounded-lg",g.bg),children:[g.icon,s.jsx("span",{className:dt("text-sm font-medium",g.color),children:g.text})]}),s.jsxs(FRe,{open:n,onOpenChange:a,children:[s.jsx($Re,{asChild:!0,children:s.jsxs(ce,{variant:"ghost",size:"sm",className:"w-full justify-between hover:bg-muted",children:[s.jsxs("span",{className:"text-sm font-medium",children:["Voir les critères (",l,"/",i.length," obligatoires)"]}),n?s.jsx(cX,{className:"h-4 w-4"}):s.jsx(Tm,{className:"h-4 w-4"})]})}),s.jsxs(BRe,{className:"space-y-3 pt-2",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wider",children:"Champs obligatoires"}),i.map(p=>s.jsx(KB,{field:p,onClick:()=>r==null?void 0:r(p.id)},p.id))]}),o.length>0&&s.jsxs("div",{className:"space-y-2 pt-2 border-t border-border",children:[s.jsxs("p",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wider",children:["Champs optionnels (",c,"/",o.length,")"]}),o.map(p=>s.jsx(KB,{field:p,onClick:()=>r==null?void 0:r(p.id)},p.id))]})]})]}),t==="pending"&&s.jsxs("div",{className:"p-3 bg-muted/50 rounded-lg border border-border",children:[s.jsx("p",{className:"text-xs font-semibold text-muted-foreground mb-2",children:"Processus d'approbation"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx("div",{className:dt("w-6 h-6 rounded-full flex items-center justify-center text-xs font-bold",f?"bg-green-500 text-white":"bg-muted-foreground/20 text-muted-foreground"),children:"1"}),s.jsx("span",{className:"text-xs",children:"Compléter"})]}),s.jsx("div",{className:"h-px flex-1 bg-border"}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx("div",{className:dt("w-6 h-6 rounded-full flex items-center justify-center text-xs font-bold",f?"bg-blue-500 text-white":"bg-muted-foreground/20 text-muted-foreground"),children:"2"}),s.jsx("span",{className:"text-xs",children:"En attente"})]}),s.jsx("div",{className:"h-px flex-1 bg-border"}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx("div",{className:"w-6 h-6 rounded-full flex items-center justify-center text-xs font-bold bg-muted-foreground/20 text-muted-foreground",children:"3"}),s.jsx("span",{className:"text-xs",children:"Approuvé"})]})]})]})]})}function KB({field:e,onClick:t}){return s.jsx(R0,{children:s.jsxs(Jd,{children:[s.jsx(Qd,{asChild:!0,children:s.jsxs("button",{onClick:t,className:dt("w-full flex items-center gap-2 p-2 rounded-md text-left transition-colors","hover:bg-muted cursor-pointer",!e.isComplete&&e.isRequired&&"bg-orange-50 dark:bg-orange-950/10"),children:[e.isComplete?s.jsx("div",{className:"w-5 h-5 rounded-full bg-green-500 flex items-center justify-center flex-shrink-0",children:s.jsx(An,{className:"h-3 w-3 text-white"})}):s.jsx("div",{className:dt("w-5 h-5 rounded-full flex items-center justify-center flex-shrink-0",e.isRequired?"bg-orange-500":"bg-muted-foreground/30"),children:s.jsx(Ci,{className:"h-3 w-3 text-white"})}),s.jsx("span",{className:dt("text-sm flex-1",e.isComplete?"text-muted-foreground":"text-foreground font-medium"),children:e.label}),e.isRequired&&!e.isComplete&&s.jsx("span",{className:"text-xs text-orange-500 font-medium",children:"Requis"})]})}),e.hint&&s.jsx(Fu,{side:"right",className:"max-w-[200px]",children:s.jsx("p",{className:"text-sm",children:e.hint})})]})})}const YB=[{value:"cni",label:"CNI / Passeport",category:"identity"},{value:"titre_sejour",label:"Titre de séjour / Récépissé (étranger)",category:"identity"},{value:"kbis",label:"Kbis / Extrait RCS / Inscription auto-entrepreneur",category:"legal"},{value:"casier_judiciaire",label:"Casier judiciaire (B3)",category:"legal"},{value:"nda_proof",label:"Attestation NDA / Déclaration d'activité",category:"legal"},{value:"rib",label:"RIB (Relevé d'Identité Bancaire)",category:"financial"},{value:"carte_vitale",label:"Carte vitale / Attestation de droits",category:"social"},{value:"attestation_fiscale",label:"Attestation de régularité fiscale / Déclaration sur l'honneur",category:"financial"},{value:"insurance",label:"Attestation d'assurance RC Pro",category:"insurance"},{value:"diploma",label:"Diplôme",category:"qualification"},{value:"contrat_signe",label:"Modèle de contrat rempli et signé",category:"contract"},{value:"other",label:"Autre document",category:"other"}];function URe({trainerId:e,trainerName:t,trainerEmail:r}){const[n,a]=w.useState([]),[i,o]=w.useState(!0),[l,c]=w.useState(!1),[u,d]=w.useState(""),[f,m]=w.useState(null);w.useEffect(()=>{h()},[e]);const h=async()=>{try{const{data:y,error:N}=await he.from("trainer_documents").select("*").eq("trainer_profile_id",e).order("created_at",{ascending:!1});if(N)throw N;a(y||[])}catch(y){console.error("Error loading documents:",y)}finally{o(!1)}},g=y=>{var j;const N=(j=y.target.files)==null?void 0:j[0];if(N){if(N.size>10*1024*1024){me.error("Le fichier ne doit pas dépasser 10 Mo");return}m(N)}},p=async()=>{if(!f||!u){me.error("Veuillez sélectionner un type de document et un fichier");return}c(!0);try{const{data:{user:y}}=await he.auth.getUser();if(!y){me.error("Vous devez être connecté pour uploader des documents"),c(!1);return}console.log("[TrainerDocumentsSection] Upload attempt:",{userId:y.id,trainerId:e,selectedType:u,fileName:f.name});const{data:N,error:j}=await he.from("trainer_profiles").select("id, user_id").eq("id",e).single();if(j||!N){console.error("[TrainerDocumentsSection] Profile check failed:",j),me.error("Profil formateur introuvable"),c(!1);return}if(N.user_id!==y.id){console.error("[TrainerDocumentsSection] User mismatch:",{profileUserId:N.user_id,currentUserId:y.id}),me.error("Vous ne pouvez pas uploader des documents pour ce profil"),c(!1);return}const _=f.name.split(".").pop()||"pdf",S=`${y.id}/documents/${u}-${Date.now()}.${_}`;console.log("[TrainerDocumentsSection] Uploading to path:",S);const{data:C,error:P}=await he.storage.from("trainer-files").upload(S,f);if(P){console.error("[TrainerDocumentsSection] Storage upload error:",P),me.error(`Erreur storage: ${P.message}`),c(!1);return}console.log("[TrainerDocumentsSection] Storage upload success:",C);const{data:{publicUrl:D}}=he.storage.from("trainer-files").getPublicUrl(C.path),A={trainer_profile_id:e,document_type:u,document_name:f.name,document_url:D,status:"pending"};console.log("[TrainerDocumentsSection] Inserting to trainer_documents:",A);const{error:k}=await he.from("trainer_documents").insert(A);if(k){console.error("[TrainerDocumentsSection] DB insert error:",k),me.error(`Erreur base de données: ${k.message}`),c(!1);return}if(console.log("[TrainerDocumentsSection] DB insert success"),t&&r)try{await he.functions.invoke("notify-document-upload",{body:{trainerName:t,trainerEmail:r,documentType:u,documentName:f.name}})}catch(z){console.error("Error notifying admin:",z)}me.success("Document uploadé avec succès !"),m(null),d(""),h()}catch(y){console.error("[TrainerDocumentsSection] Unexpected error:",y);const N=y instanceof Error?y.message:"Erreur inconnue";me.error(`Erreur: ${N}`)}finally{c(!1)}},x=async y=>{try{const{error:N}=await he.from("trainer_documents").delete().eq("id",y);if(N)throw N;me.success("Document supprimé"),h()}catch(N){console.error("Error deleting document:",N),me.error("Erreur lors de la suppression")}},v=y=>{switch(y){case"verified":return s.jsxs(Re,{className:"bg-green-100 text-green-700 dark:bg-green-900 dark:text-green-300",children:[s.jsx(Pr,{className:"w-3 h-3 mr-1"}),"Vérifié"]});case"rejected":return s.jsxs(Re,{className:"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-300",children:[s.jsx(ws,{className:"w-3 h-3 mr-1"}),"Rejeté"]});default:return s.jsxs(Re,{className:"bg-amber-100 text-amber-700 dark:bg-amber-900 dark:text-amber-300",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]})}},b=y=>{var N;return((N=YB.find(j=>j.value===y))==null?void 0:N.label)||y};return i?s.jsx("div",{className:"animate-pulse h-48 bg-muted rounded-lg"}):s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(Gt,{className:"w-5 h-5"}),"Documents administratifs"]}),s.jsx(pn,{children:"Uploadez vos documents officiels pour validation"})]}),s.jsxs(Ie,{className:"space-y-6",children:[s.jsxs("div",{className:"p-4 border border-dashed rounded-lg space-y-4",children:[s.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Type de document"}),s.jsxs(tn,{value:u,onValueChange:d,children:[s.jsx(Qr,{children:s.jsx(nn,{placeholder:"Sélectionner..."})}),s.jsx(en,{children:YB.map(y=>s.jsx(pt,{value:y.value,children:y.label},y.value))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Fichier (PDF, JPG, PNG - max 10Mo)"}),s.jsx(st,{type:"file",accept:".pdf,.jpg,.jpeg,.png",onChange:g})]})]}),f&&s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Fichier sélectionné : ",f.name]}),s.jsx(ce,{onClick:p,disabled:!f||!u||l,children:l?s.jsx(s.Fragment,{children:"Envoi en cours..."}):s.jsxs(s.Fragment,{children:[s.jsx(uc,{className:"w-4 h-4 mr-2"}),"Envoyer le document"]})})]}),n.length>0?s.jsx("div",{className:"space-y-3",children:n.map(y=>s.jsxs("div",{className:"flex items-center justify-between p-4 bg-muted/50 rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx(Gt,{className:"w-8 h-8 text-muted-foreground"}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium",children:b(y.document_type)}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[y.document_name," • ",Ht(new Date(y.created_at),"d MMM yyyy",{locale:Sr})]}),y.admin_comment&&s.jsxs("p",{className:"text-sm text-red-600 mt-1 flex items-center gap-1",children:[s.jsx(ii,{className:"w-3 h-3"}),y.admin_comment]})]})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[v(y.status),s.jsx("a",{href:y.document_url,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-primary hover:underline",children:"Voir"}),y.status==="pending"&&s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>x(y.id),children:s.jsx(Vo,{className:"w-4 h-4 text-destructive"})})]})]},y.id))}):s.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"Aucun document uploadé"})]})]})}function qRe({trainerProfileId:e,trainerName:t,trainerEmail:r,trainerPhone:n}){const{user:a}=Zr(),[i,o]=w.useState(!1),[l,c]=w.useState(null),[u,d]=w.useState(!0),[f,m]=w.useState(n||""),[h,g]=w.useState("");w.useEffect(()=>{p()},[e]);const p=async()=>{try{const{data:v,error:b}=await he.from("nda_assistance_requests").select("*").eq("trainer_profile_id",e).order("created_at",{ascending:!1}).limit(1).maybeSingle();if(b)throw b;c(v)}catch(v){console.error("Error checking NDA request:",v)}finally{d(!1)}},x=async()=>{if(!a){me.error("Vous devez être connecté");return}o(!0);try{const{error:v}=await he.from("nda_assistance_requests").insert({trainer_profile_id:e,user_id:a.id,trainer_name:t,trainer_email:r,phone:f.trim()||null,message:h.trim()||null});if(v)throw v;const{error:b}=await he.from("admin_notifications").insert({title:"Nouvelle demande d'assistance NDA",message:`${t} demande de l'aide pour obtenir son numéro de déclaration d'activité (NDA).`,type:"info",metadata:{link:"/admin/nda-requests",trainerProfileId:e,trainerName:t,trainerEmail:r}});b&&console.error("Error creating admin notification:",b);const{error:y}=await he.functions.invoke("send-contact-email",{body:{name:t,email:r,phone:f.trim()||"Non renseigné",subject:`Demande d'assistance NDA - ${t}`,message:`
Un formateur demande de l'aide pour obtenir son numéro de déclaration d'activité (NDA).
Formateur: ${t}
Email: ${r}
Téléphone: ${f.trim()||"Non renseigné"}
Message du formateur:
${h.trim()||"Aucun message supplémentaire"}
---
Cette demande peut être gérée depuis l'administration PedagoBridge.
`.trim(),recipientEmail:"contact-pedagobridge@qalamsoftware.com"}});y&&console.error("Error sending email:",y),me.success("Votre demande d'assistance a été envoyée !"),await p()}catch(v){console.error("Error submitting NDA request:",v),me.error("Erreur lors de l'envoi de la demande")}finally{o(!1)}};return u?s.jsx(Ce,{children:s.jsx(Ie,{className:"p-6 flex items-center justify-center",children:s.jsx(ht,{className:"h-5 w-5 animate-spin text-muted-foreground"})})}):l?s.jsxs(Ce,{className:"border-primary/20 bg-primary/5",children:[s.jsx(mt,{className:"pb-3",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Gt,{className:"h-5 w-5 text-primary"}),s.jsx(gt,{className:"text-lg",children:"Assistance NDA"})]})}),s.jsx(Ie,{children:s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[l.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsx(qr,{className:"h-4 w-4 text-amber-500"}),s.jsx(Re,{variant:"secondary",className:"bg-amber-100 text-amber-700",children:"En attente de traitement"})]}),l.status==="in_progress"&&s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"h-4 w-4 text-blue-500 animate-spin"}),s.jsx(Re,{variant:"secondary",className:"bg-blue-100 text-blue-700",children:"En cours de traitement"})]}),l.status==="completed"&&s.jsxs(s.Fragment,{children:[s.jsx(Pr,{className:"h-4 w-4 text-green-500"}),s.jsx(Re,{variant:"secondary",className:"bg-green-100 text-green-700",children:"Terminée"})]})]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Demande soumise le ",new Date(l.created_at).toLocaleDateString("fr-FR")]}),l.admin_notes&&s.jsxs("div",{className:"mt-3 p-3 bg-background rounded-md border",children:[s.jsx("p",{className:"text-sm font-medium mb-1",children:"Note de l'équipe :"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:l.admin_notes})]})]})})]}):s.jsxs(Ce,{className:"border-primary/20 bg-gradient-to-br from-primary/5 to-transparent",children:[s.jsxs(mt,{className:"pb-3",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Gt,{className:"h-5 w-5 text-primary"}),s.jsx(gt,{className:"text-lg",children:"Obtenez votre NDA gratuitement"})]}),s.jsx(pn,{children:"Grâce à l'assistance PedagoBridge, obtenez votre numéro de déclaration d'activité facilement."})]}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"nda-phone",children:"Téléphone (pour vous recontacter)"}),s.jsx(st,{id:"nda-phone",value:f,onChange:v=>m(v.target.value),placeholder:"06 12 34 56 78"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"nda-message",children:"Message (optionnel)"}),s.jsx(cn,{id:"nda-message",value:h,onChange:v=>g(v.target.value),placeholder:"Questions ou précisions supplémentaires...",rows:3})]}),s.jsx(ce,{onClick:x,disabled:i,className:"w-full",children:i?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Envoi en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(_a,{className:"mr-2 h-4 w-4"}),"Demander l'assistance"]})}),s.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"Notre équipe vous contactera pour vous accompagner dans les démarches."})]})]})}const VRe=Bv("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),ub=w.forwardRef(({className:e,variant:t,...r},n)=>s.jsx("div",{ref:n,role:"alert",className:dt(VRe({variant:t}),e),...r}));ub.displayName="Alert";const DN=w.forwardRef(({className:e,...t},r)=>s.jsx("h5",{ref:r,className:dt("mb-1 font-medium leading-none tracking-tight",e),...t}));DN.displayName="AlertTitle";const db=w.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:dt("text-sm [&_p]:leading-relaxed",e),...t}));db.displayName="AlertDescription";function HRe({id:e,specialty:t,index:r,onRemove:n}){const{attributes:a,listeners:i,setNodeRef:o,transform:l,transition:c,isDragging:u}=ERe({id:e}),d={transform:vw.Transform.toString(l),transition:c,opacity:u?.5:1};return s.jsxs("div",{ref:o,style:d,className:"flex items-center gap-3 p-3 bg-muted rounded-md",children:[s.jsx("div",{...a,...i,className:"cursor-grab active:cursor-grabbing",children:s.jsx(e0e,{className:"h-5 w-5 text-muted-foreground"})}),s.jsxs("span",{className:"font-semibold text-primary min-w-[1.5rem]",children:[r+1,"."]}),s.jsx("span",{className:"text-sm font-medium flex-1",children:t}),s.jsx(ce,{type:"button",variant:"ghost",size:"sm",onClick:()=>n(t),children:s.jsx(Ci,{className:"h-4 w-4"})})]})}function WRe(){const e=Qt(),{user:t,isTrainer:r,isAdmin:n,loading:a}=Zr(),[i,o]=w.useState(!0),[l,c]=w.useState(!1),[u,d]=w.useState(null),[f,m]=w.useState(""),[h,g]=w.useState(""),[p,x]=w.useState([]),[v,b]=w.useState([]),[y,N]=w.useState(""),[j,_]=w.useState(!1),[S,C]=w.useState(null),[P,D]=w.useState(null),[A,k]=w.useState(null),[z,T]=w.useState(!1),[F,W]=w.useState(!1),[U,R]=w.useState(!1),[M,q]=w.useState(null),[K,E]=w.useState(""),[O,B]=w.useState(""),[V,Z]=w.useState(""),[Q,de]=w.useState(""),[re,le]=w.useState(""),[Ee,ee]=w.useState(""),[qe,H]=w.useState(""),[X,ie]=w.useState(""),[te,se]=w.useState("France"),[pe,De]=w.useState(""),[ze,je]=w.useState(""),[Le,Ke]=w.useState(""),[ye,_e]=w.useState("both"),[$e,Oe]=w.useState([]),[Be,Ve]=w.useState(""),[nt,Wt]=w.useState(""),[bt,$t]=w.useState(!1),[Kt,Ut]=w.useState("");w.useEffect(()=>{a||(t?!r&&!n?(me.error("Accès réservé aux formateurs"),e("/")):(Mt(),Tt()):e("/auth"))},[t,r,n,a,e]);const Mt=async()=>{var ne;try{const{data:ue,error:be}=await he.from("trainer_profiles").select("*").eq("user_id",t==null?void 0:t.id).single();if(be&&be.code!=="PGRST116")throw be;if(ue){d(ue),m(ue.name||""),g(ue.bio||""),x(ue.specialties||[]),D(ue.photo_url),T(ue.is_visible||!1),E(ue.legal_form||""),B(((ne=ue.capital_amount)==null?void 0:ne.toString())||""),Z(ue.headquarters_address||""),de(ue.legal_representative_name||""),le(ue.legal_representative_function||""),ee(ue.siret||""),H(ue.activity_declaration_number||""),ie(ue.activity_declaration_region||""),se(ue.country||"France"),De(ue.phone||""),je(ue.linkedin_url||""),Ke(ue.website_url||""),_e(ue.preferred_modality||"both"),Oe(ue.preferred_departments||[]),Ve(ue.preferred_tjm!=null?String(ue.preferred_tjm):"");const Se=(ue.preferred_departments||[]).find(Ge=>Ge.startsWith("ETR:"));Se&&Ut(Se.substring(4)),ue.specialties&&ue.specialties.length>0&&at(ue.specialties)}}catch(ue){console.error("Error loading profile:",ue),me.error("Erreur lors du chargement du profil")}finally{o(!1)}},at=async ne=>{for(const ue of ne)try{const{data:be}=await he.from("referenced_specialties").select("id").eq("name",ue).maybeSingle();be||await he.from("referenced_specialties").insert({name:ue,usage_count:1})}catch(be){console.error(`Error syncing specialty ${ue}:`,be)}await Tt()},Tt=async()=>{try{const{data:ne,error:ue}=await he.from("referenced_specialties").select("name").order("usage_count",{ascending:!1});if(ue)throw ue;ne&&b(ne.map(be=>be.name))}catch(ne){console.error("Error loading specialties:",ne)}},It=async()=>{W(!0);try{const{data:ne,error:ue}=await he.functions.invoke("verify-trainer-email",{body:{}});if(ue)throw ue;ne!=null&&ne.alreadyVerified?me.success("Votre email est déjà vérifié"):me.success("Email de vérification envoyé ! Consultez votre boîte mail.")}catch(ne){console.error("Email verification error:",ne),me.error("Erreur lors de l'envoi de l'email de vérification")}finally{W(!1)}},vr=ne=>{var be;const ue=(be=ne.target.files)==null?void 0:be[0];if(ue){if(ue.size>5*1024*1024){me.error("La photo ne doit pas dépasser 5 Mo");return}C(ue),D(URL.createObjectURL(ue))}},Rt=async ne=>{var be;const ue=(be=ne.target.files)==null?void 0:be[0];if(ue){if(ue.size>10*1024*1024){me.error("Le CV ne doit pas dépasser 10 Mo");return}k(ue),me.success("CV sélectionné")}},_t=async()=>{const ne=y.trim();if(!ne||p.includes(ne)){_(!1),N("");return}x(ue=>[...ue,ne]),N(""),_(!1);try{const{data:ue}=await he.from("referenced_specialties").select("id, usage_count").eq("name",ne).maybeSingle();ue?await he.from("referenced_specialties").update({usage_count:ue.usage_count+1}).eq("id",ue.id):await he.from("referenced_specialties").insert({name:ne,usage_count:1}),await Tt()}catch(ue){console.error("Error updating referenced specialties:",ue)}},or=ne=>{x(ue=>ue.filter(be=>be!==ne))},qt=w.useCallback(async()=>{if(!(!t||!f.trim()||p.length===0)){R(!0);try{const{error:ne}=await he.from("trainer_profiles").upsert({user_id:t.id,email:t.email,name:f.trim(),bio:h.trim(),specialties:p,photo_url:u==null?void 0:u.photo_url,cv_url:u==null?void 0:u.cv_url,pending_cv_url:u==null?void 0:u.pending_cv_url,pending_cv_filename:u==null?void 0:u.pending_cv_filename,status:(u==null?void 0:u.status)||"pending",is_visible:z,legal_form:K.trim()||null,capital_amount:O?parseFloat(O):null,headquarters_address:V.trim()||null,legal_representative_name:Q.trim()||null,legal_representative_function:re.trim()||null,siret:Ee.trim()||null,activity_declaration_number:qe.trim()||null,activity_declaration_region:X.trim()||null,country:te.trim()||"France",preferred_modality:ye,preferred_departments:$e,preferred_tjm:Be?parseInt(Be,10):null},{onConflict:"user_id"});if(ne)throw ne;q(new Date)}catch(ne){console.error("Auto-save error:",ne)}finally{R(!1)}}},[t,f,h,p,u,z,K,O,V,Q,re,Ee,qe,X,te,ye,$e,Be]);w.useEffect(()=>{const ne=setTimeout(()=>{qt()},2e3);return()=>clearTimeout(ne)},[f,h,p,z,qt]);const tr=iIe(DB(XR),DB(KR,{coordinateGetter:PRe})),gr=ne=>{const{active:ue,over:be}=ne;be&&ue.id!==be.id&&x(Se=>{const Ge=Se.indexOf(ue.id),rt=Se.indexOf(be.id);return ZR(Se,Ge,rt)})},rn=w.useRef(null),Bt=w.useRef(null),Wr=w.useRef(null),Cn=w.useRef(null),Vr=w.useRef(null),on=w.useCallback(()=>{const ne=!!(u!=null&&u.photo_url||S),ue=!!f.trim(),be=!!(h.trim()&&h.trim().length>=50),Se=p.length>0,Ge=!!(u!=null&&u.cv_url||A);return[{id:"name",label:"Nom complet",isComplete:ue,isRequired:!0,hint:"Votre nom tel qu'il apparaîtra sur votre profil public"},{id:"photo",label:"Photo de profil",isComplete:ne,isRequired:!0,hint:"Une photo professionnelle augmente vos chances d'être contacté"},{id:"bio",label:"Bio / Présentation (min. 50 caractères)",isComplete:be,isRequired:!0,hint:`${h.length}/50 caractères minimum`},{id:"specialties",label:"Au moins une spécialité",isComplete:Se,isRequired:!0,hint:"Vos domaines d'expertise"},{id:"cv",label:"CV (PDF)",isComplete:Ge,isRequired:!1,hint:"Optionnel mais recommandé pour augmenter votre visibilité"}]},[f,h,p,u==null?void 0:u.photo_url,u==null?void 0:u.cv_url,S,A]),_n=ne=>{const be={photo:rn,name:Bt,bio:Wr,specialties:Cn,cv:Vr}[ne];be!=null&&be.current&&(be.current.scrollIntoView({behavior:"smooth",block:"center"}),be.current.classList.add("ring-2","ring-primary","ring-offset-2"),setTimeout(()=>{var Se;(Se=be.current)==null||Se.classList.remove("ring-2","ring-primary","ring-offset-2")},2e3))},qn=()=>{const ne=on(),ue=ne.filter(be=>be.isComplete).length;return Math.round(ue/ne.length*100)},fe=async(ne,ue,be)=>{const{data:Se,error:Ge}=await he.storage.from(ue).upload(be,ne,{upsert:!0});if(Ge)throw Ge;const{data:{publicUrl:rt}}=he.storage.from(ue).getPublicUrl(Se.path);return rt},ke=async()=>{if(!f.trim()){me.error("Le nom est requis");return}if(p.length===0){me.error("Sélectionnez au moins une spécialité");return}c(!0);try{let ne=u==null?void 0:u.photo_url,ue=u==null?void 0:u.cv_url,be=u==null?void 0:u.pending_cv_url,Se=u==null?void 0:u.pending_cv_filename;if(S){const rt=`${t==null?void 0:t.id}/photo-${Date.now()}.${S.name.split(".").pop()}`;ne=await fe(S,"trainer-files",rt)}if(A){const rt=`${t==null?void 0:t.id}/cv-${Date.now()}.pdf`,Ze=await fe(A,"trainer-files",rt);(u==null?void 0:u.status)==="approved"?(be=Ze,Se=A.name,me.success("CV uploadé ! En attente de validation par un administrateur.")):(ue=Ze,me.success("CV uploadé avec succès !"))}const{error:Ge}=await he.from("trainer_profiles").upsert({user_id:t==null?void 0:t.id,email:t==null?void 0:t.email,name:f.trim(),bio:h.trim(),specialties:p,photo_url:ne,cv_url:ue,pending_cv_url:be,pending_cv_filename:Se,status:(u==null?void 0:u.status)||"pending",is_visible:z,legal_form:K.trim()||null,capital_amount:O?parseFloat(O):null,headquarters_address:V.trim()||null,legal_representative_name:Q.trim()||null,legal_representative_function:re.trim()||null,siret:Ee.trim()||null,activity_declaration_number:qe.trim()||null,activity_declaration_region:X.trim()||null,country:te.trim()||"France",phone:pe.trim()||null,linkedin_url:ze.trim()||null,website_url:Le.trim()||null,preferred_modality:ye,preferred_departments:$e,preferred_tjm:Be?parseInt(Be,10):null},{onConflict:"user_id"});if(Ge)throw Ge;me.success("Profil enregistré avec succès !"),await Mt()}catch(ne){console.error("Error saving profile:",ne),me.error("Erreur lors de l'enregistrement du profil")}finally{c(!1)}};return a||i?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-3xl mx-auto",children:[s.jsxs("div",{className:"flex items-center justify-between mb-6",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>e("/"),children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour à l'accueil"]}),(u==null?void 0:u.status)==="approved"&&s.jsxs(ce,{variant:"outline",onClick:()=>e("/trainer/contract"),className:"gap-2",children:[s.jsx(Gt,{className:"h-4 w-4"}),"Mon contrat"]})]}),(u==null?void 0:u.status)==="approved"&&s.jsxs("div",{className:"mb-4 flex items-center gap-3 rounded-xl border border-primary/25 bg-primary/5 px-4 py-3 cursor-pointer hover:bg-primary/10 transition-colors",onClick:()=>e("/trainer/contract"),children:[s.jsx(wf,{className:"h-5 w-5 text-primary shrink-0"}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("p",{className:"text-sm font-semibold text-primary",children:"Signez votre contrat pour apparaître en premier"}),s.jsx("p",{className:"text-xs text-muted-foreground truncate",children:"Les formateurs certifiés sont prioritaires dans tous les résultats de recherche et pages ville."})]}),s.jsx(Gt,{className:"h-4 w-4 text-primary shrink-0"})]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(gt,{className:"text-2xl",children:"Mon Profil Formateur"}),U&&s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(ht,{className:"h-3 w-3 animate-spin"}),s.jsx("span",{children:"Enregistrement..."})]}),!U&&M&&s.jsxs("div",{className:"text-xs text-muted-foreground",children:["Dernier enregistrement: ",M.toLocaleTimeString()]})]}),s.jsx(pn,{className:"mt-2",children:"Les modifications sont enregistrées automatiquement"})]}),(qn()<100||(u==null?void 0:u.status)!=="approved")&&s.jsx(zRe,{fields:on(),status:(u==null?void 0:u.status)||"pending",onFieldClick:_n}),(u==null?void 0:u.status)==="approved"&&s.jsxs("div",{className:"flex items-center justify-between p-4 bg-muted/50 rounded-lg border",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(zn,{className:"h-5 w-5 text-blue-600"}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium text-sm",children:"Vues de votre profil"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Nombre de fois où votre profil a été consulté par les écoles"})]})]}),s.jsx("span",{className:"text-2xl font-bold",children:(u==null?void 0:u.view_count)||0})]}),s.jsxs("div",{className:"flex items-center justify-between p-4 bg-muted/50 rounded-lg border",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[u!=null&&u.email_verified?s.jsx(An,{className:"h-5 w-5 text-green-600"}):s.jsx(Yb,{className:"h-5 w-5 text-amber-600"}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium text-sm",children:u!=null&&u.email_verified?"Email vérifié":"Vérifiez votre email"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:u!=null&&u.email_verified?"Votre email est vérifié — meilleure visibilité auprès des écoles":"Un email vérifié améliore votre classement et la confiance des écoles"})]})]}),!(u!=null&&u.email_verified)&&s.jsx(ce,{size:"sm",variant:"outline",onClick:It,disabled:F,children:F?s.jsx(ht,{className:"h-4 w-4 animate-spin"}):"Vérifier"})]}),(u==null?void 0:u.status)==="approved"&&s.jsxs("div",{className:"flex items-center justify-between p-4 bg-muted/50 rounded-lg border",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[z?s.jsx(zn,{className:"h-5 w-5 text-green-600"}):s.jsx(cI,{className:"h-5 w-5 text-muted-foreground"}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium text-sm",children:"Visibilité publique"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:z?"Votre profil est visible sur le site":"Votre profil est masqué du site public"})]})]}),s.jsx(ov,{checked:z,onCheckedChange:T,"aria-label":"Visibilité du profil"})]}),s.jsxs(ub,{className:"bg-gradient-to-r from-primary/5 to-secondary/5 border-primary/20",children:[s.jsx(wf,{className:"h-4 w-4"}),s.jsxs(db,{className:"space-y-2",children:[s.jsx("p",{className:"font-medium text-sm",children:"Comment apparaître en premier dans la liste des formateurs ?"}),s.jsxs("ul",{className:"text-xs text-muted-foreground space-y-1 list-disc list-inside",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Photo de profil"})," : Un profil avec photo est mieux classé"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Bio détaillée"})," : Rédigez une bio complète (minimum 50 caractères)"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"CV téléchargé"})," : Les profils avec CV sont favorisés"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Plusieurs spécialités"})," : Plus vous avez de compétences, mieux c'est"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Certification PedagoBridge"})," : Les formateurs certifiés apparaissent en premier"]})]})]})]})]})}),s.jsxs(Ie,{className:"space-y-6",children:[s.jsxs("div",{ref:Vr,className:"space-y-3 p-4 bg-primary/5 border border-primary/20 rounded-lg",children:[s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(uc,{className:"h-5 w-5 text-primary mt-0.5"}),s.jsxs("div",{className:"flex-1",children:[s.jsx(We,{htmlFor:"cv",className:"text-base font-semibold",children:"Téléchargez votre CV en premier"}),s.jsxs("p",{className:"text-sm text-muted-foreground mt-1",children:["Votre profil sera ",s.jsx("strong",{className:"text-primary",children:"automatiquement rempli"})," grâce à l'analyse IA de votre CV (spécialités, bio, expériences)."]})]})]}),s.jsxs("div",{className:"space-y-2",children:[(u==null?void 0:u.cv_url)&&!A&&s.jsxs("p",{className:"text-sm text-green-600 flex items-center gap-2",children:[s.jsx(An,{className:"h-4 w-4"}),"CV déjà téléchargé"]}),s.jsx(st,{id:"cv",type:"file",accept:".pdf",onChange:Rt}),A&&s.jsxs("p",{className:"text-sm text-primary flex items-center gap-2",children:[s.jsx(An,{className:"h-4 w-4"}),"Nouveau CV sélectionné : ",A.name]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Format PDF uniquement - Maximum 10 Mo"})]})]}),s.jsxs("div",{ref:rn,className:"space-y-2 transition-all rounded-lg p-2 -m-2",children:[s.jsx(We,{children:"Photo de profil *"}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs(Zn,{className:"h-20 w-20",children:[s.jsx(Za,{src:P||void 0}),s.jsx(Jn,{className:"text-2xl",children:f.split(" ").map(ne=>ne[0]).join("").toUpperCase().slice(0,2)})]}),s.jsxs("div",{children:[s.jsx(st,{id:"photo",type:"file",accept:"image/*",onChange:vr,className:"hidden"}),s.jsx(We,{htmlFor:"photo",className:"cursor-pointer",children:s.jsx(ce,{type:"button",variant:"outline",size:"sm",asChild:!0,children:s.jsxs("span",{children:[s.jsx(uc,{className:"mr-2 h-4 w-4"}),"Choisir une photo"]})})}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Maximum 5 Mo - JPG, PNG"})]})]})]}),s.jsxs("div",{ref:Bt,className:"space-y-2 transition-all rounded-lg p-2 -m-2",children:[s.jsx(We,{htmlFor:"name",children:"Nom complet *"}),s.jsx(st,{id:"name",value:f,onChange:ne=>m(ne.target.value),placeholder:"Jean Dupont",required:!0})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"phone",children:"Téléphone"}),s.jsx(st,{id:"phone",type:"tel",value:pe,onChange:ne=>De(ne.target.value),placeholder:"+33 6 XX XX XX XX"})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(We,{htmlFor:"linkedinUrl",children:"LinkedIn"}),s.jsxs("button",{type:"button",onClick:async()=>{var be;if(!ze.trim()){me.error("Entrez d'abord votre URL LinkedIn");return}const{data:{session:ne}}=await he.auth.getSession(),ue=me.loading("Extraction du profil LinkedIn...");try{const Se=await fetch("https://pedagobridge.com/functions/v1/extract-profile-from-linkedin",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${ne==null?void 0:ne.access_token}`,apikey:void 0},body:JSON.stringify({mode:"url",linkedin_url:ze,profile_type:"trainer"})}),Ge=await Se.json();if(!Se.ok)throw new Error(Ge.error);const rt=Ge.profile;rt.bio&&g(rt.bio),rt.website&&Ke(rt.website),rt.phone&&De(rt.phone),(be=rt.specialties)!=null&&be.length&&x(Ze=>[...new Set([...Ze,...rt.specialties])]),me.success("Profil LinkedIn importé !",{id:ue})}catch(Se){me.error(Se.message||"Erreur extraction",{id:ue})}},className:"text-xs font-bold text-[#0077B5] hover:underline flex items-center gap-1",children:[s.jsx("svg",{className:"w-3.5 h-3.5",fill:"currentColor",viewBox:"0 0 24 24",children:s.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})}),"Remplir depuis LinkedIn"]})]}),s.jsx(st,{id:"linkedinUrl",type:"url",value:ze,onChange:ne=>je(ne.target.value),placeholder:"https://linkedin.com/in/..."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"websiteUrl",children:"Site web"}),s.jsx(st,{id:"websiteUrl",type:"url",value:Le,onChange:ne=>Ke(ne.target.value),placeholder:"https://..."})]})]})]}),s.jsxs("div",{ref:Wr,className:"space-y-2 transition-all rounded-lg p-2 -m-2",children:[s.jsx(We,{htmlFor:"bio",children:"Bio / Présentation * (min. 50 caractères)"}),s.jsx(cn,{id:"bio",value:h,onChange:ne=>g(ne.target.value),placeholder:"Présentez votre expérience et vos compétences...",rows:5}),s.jsxs("p",{className:dt("text-xs",h.length<50?"text-orange-500":"text-muted-foreground"),children:[h.length,"/50 caractères minimum ",h.length>=50&&"✓"]})]}),s.jsxs("div",{ref:Cn,className:"space-y-4 transition-all rounded-lg p-2 -m-2",children:[s.jsxs("div",{children:[s.jsx(We,{children:"Ajouter une spécialité"}),s.jsxs("div",{className:"mt-2",children:[s.jsxs(pm,{open:j,onOpenChange:_,children:[s.jsx(gm,{asChild:!0,children:s.jsxs(ce,{variant:"outline",role:"combobox","aria-expanded":j,className:"w-full justify-between",children:[y||"Rechercher ou ajouter une compétence...",s.jsx(Kb,{className:"ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),s.jsx(Nf,{className:"w-full p-0 z-[100] bg-background border border-border shadow-lg",align:"start",children:s.jsxs(vm,{children:[s.jsx(ym,{placeholder:"Rechercher ou taper une nouvelle compétence...",value:y,onValueChange:N}),s.jsxs(bm,{children:[s.jsx(wm,{children:s.jsxs("div",{className:"p-2",children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"Aucune compétence trouvée"}),y.trim()&&s.jsxs(ce,{size:"sm",variant:"outline",onClick:_t,className:"w-full",children:[s.jsx(ki,{className:"mr-2 h-4 w-4"}),'Ajouter "',y.trim(),'"']})]})}),s.jsx(lf,{heading:"Compétences référencées",children:v.filter(ne=>!p.includes(ne)).map(ne=>s.jsxs(Kc,{value:ne,onSelect:ue=>{p.includes(ue)||(x(be=>[...be,ue]),N(""),_(!1),(async()=>{try{const{data:be}=await he.from("referenced_specialties").select("id, usage_count").eq("name",ue).maybeSingle();be&&await he.from("referenced_specialties").update({usage_count:be.usage_count+1}).eq("id",be.id)}catch(be){console.error("Error updating specialty count:",be)}})())},children:[s.jsx(An,{className:dt("mr-2 h-4 w-4",p.includes(ne)?"opacity-100":"opacity-0")}),ne]},ne))}),y.trim()&&!v.includes(y.trim())&&s.jsx(lf,{children:s.jsxs(Kc,{onSelect:()=>_t(),children:[s.jsx(ki,{className:"mr-2 h-4 w-4"}),'Ajouter "',y.trim(),'"']})})]})]})})]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"Sélectionnez parmi les compétences existantes ou ajoutez-en une nouvelle"})]})]}),s.jsxs("div",{children:[s.jsx(We,{children:"Mes spécialités * (au moins une requise)"}),p.length===0?s.jsx("p",{className:"text-sm text-muted-foreground mt-2",children:"Aucune spécialité sélectionnée. Sélectionnez au moins une spécialité ci-dessus."}):s.jsxs("div",{className:"mt-2",children:[s.jsx("p",{className:"text-xs text-muted-foreground mb-2",children:"Glissez-déposez pour réorganiser l'ordre de priorité"}),s.jsx(lRe,{sensors:tr,collisionDetection:lIe,onDragEnd:gr,children:s.jsx(wRe,{items:p,strategy:yRe,children:s.jsx("div",{className:"space-y-2",children:p.map((ne,ue)=>s.jsx(HRe,{id:ne,specialty:ne,index:ue,onRemove:or},ne))})})})]})]})]}),s.jsxs("div",{className:"space-y-4 border-t pt-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-1",children:"Préférences d'intervention"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Indiquez vos préférences en termes de modalité et de lieux d'intervention"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"preferredTjm",children:"TJM souhaité (€ / jour)"}),s.jsx("input",{id:"preferredTjm",type:"number",min:"0",step:"10",inputMode:"numeric",value:Be,onChange:ne=>Ve(ne.target.value),placeholder:"Ex : 600",className:"flex h-10 w-full max-w-[200px] rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Votre tarif journalier indicatif — aide les écoles à vous proposer des missions adaptées."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Modalité préférée *"}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[s.jsx("input",{type:"radio",name:"modality",value:"physical",checked:ye==="physical",onChange:ne=>_e(ne.target.value),className:"w-4 h-4"}),s.jsx("span",{className:"text-sm",children:"Présentiel uniquement"})]}),s.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[s.jsx("input",{type:"radio",name:"modality",value:"remote",checked:ye==="remote",onChange:ne=>_e(ne.target.value),className:"w-4 h-4"}),s.jsx("span",{className:"text-sm",children:"Distanciel uniquement"})]}),s.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[s.jsx("input",{type:"radio",name:"modality",value:"both",checked:ye==="both",onChange:ne=>_e(ne.target.value),className:"w-4 h-4"}),s.jsx("span",{className:"text-sm",children:"Les deux (présentiel et distanciel)"})]})]})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsx(We,{children:"Départements d'intervention"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:'Sélectionnez les départements où vous pouvez intervenir. Laissez vide pour "France entière".'}),s.jsxs(pm,{open:bt,onOpenChange:$t,children:[s.jsx(gm,{asChild:!0,children:s.jsxs(ce,{variant:"outline",role:"combobox","aria-expanded":bt,className:"w-full justify-between",children:[$e.length===0?"France entière (cliquez pour sélectionner des départements)":`${$e.length} département(s) sélectionné(s)`,s.jsx(Kb,{className:"ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),s.jsx(Nf,{className:"w-full p-0 z-[100] bg-background border border-border shadow-lg max-h-[300px]",align:"start",children:s.jsxs(vm,{children:[s.jsx(ym,{placeholder:"Rechercher un département...",value:nt,onValueChange:Wt}),s.jsxs(bm,{className:"max-h-[250px] overflow-y-auto",children:[s.jsx(wm,{children:"Aucun département trouvé"}),s.jsx(lf,{children:TR.filter(ne=>ne.name.toLowerCase().includes(nt.toLowerCase())||ne.code.includes(nt)).map(ne=>s.jsxs(Kc,{value:`${ne.code} ${ne.name}`,onSelect:()=>{ne.code==="ETR"?($t(!1),$e.some(ue=>ue.startsWith("ETR:"))||Ut("")):Oe(ue=>ue.includes(ne.code)?ue.filter(be=>be!==ne.code):[...ue,ne.code])},children:[s.jsx(An,{className:dt("mr-2 h-4 w-4",ne.code==="ETR"?$e.some(ue=>ue.startsWith("ETR:"))?"opacity-100":"opacity-0":$e.includes(ne.code)?"opacity-100":"opacity-0")}),ne.code==="ETR"?ne.name:`${ne.code} - ${ne.name}`]},ne.code))})]})]})})]}),$e.length>0&&s.jsxs("div",{className:"space-y-2",children:[s.jsx("div",{className:"flex flex-wrap gap-2",children:$e.map(ne=>s.jsxs(Re,{variant:"secondary",className:"gap-1",children:[tx(ne),s.jsx("button",{type:"button",onClick:()=>{Oe($e.filter(ue=>ue!==ne)),ne.startsWith("ETR:")&&Ut("")},className:"ml-1 hover:text-destructive",children:s.jsx(Ci,{className:"h-3 w-3"})})]},ne))}),s.jsx(ce,{type:"button",variant:"ghost",size:"sm",onClick:()=>{Oe([]),Ut("")},className:"text-xs",children:"Réinitialiser (France entière)"})]}),s.jsxs("div",{className:"space-y-2 mt-4",children:[s.jsx(We,{children:"Intervention à l'étranger"}),s.jsx("div",{className:"flex gap-2",children:s.jsxs("select",{value:Kt,onChange:ne=>{const ue=ne.target.value;if(Ut(ue),ue){const be=$e.filter(Se=>!Se.startsWith("ETR:"));Oe([...be,`ETR:${ue}`])}else Oe($e.filter(be=>!be.startsWith("ETR:")))},className:"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background",children:[s.jsx("option",{value:"",children:"-- Sélectionner un pays --"}),aTe.map(ne=>s.jsx("option",{value:ne,children:ne},ne))]})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Sélectionnez un pays si vous pouvez intervenir à l'étranger"})]})]})]}),s.jsxs("div",{className:"space-y-4 border-t pt-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-1",children:"Informations Juridiques"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Ces informations seront utilisées pour générer votre contrat de prestation"})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"legalForm",children:"Forme juridique"}),s.jsx(st,{id:"legalForm",value:K,onChange:ne=>E(ne.target.value),placeholder:"Ex: SASU, SARL, EURL, Auto-entrepreneur"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"capitalAmount",children:"Capital social (€, optionnel)"}),s.jsx(st,{id:"capitalAmount",type:"number",value:O,onChange:ne=>B(ne.target.value),placeholder:"Ex: 500"})]})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"headquartersAddress",children:"Adresse du siège social"}),s.jsx(st,{id:"headquartersAddress",value:V,onChange:ne=>Z(ne.target.value),placeholder:"Adresse complète du siège social"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"country",children:"Pays"}),s.jsx(st,{id:"country",value:te,onChange:ne=>se(ne.target.value),placeholder:"France"})]})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"legalRepresentativeName",children:"Représentant légal"}),s.jsx(st,{id:"legalRepresentativeName",value:Q,onChange:ne=>de(ne.target.value),placeholder:"Nom du représentant"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"legalRepresentativeFunction",children:"Fonction"}),s.jsx(st,{id:"legalRepresentativeFunction",value:re,onChange:ne=>le(ne.target.value),placeholder:"Ex: Président, Gérant"})]})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"siret",children:"SIRET"}),s.jsx(st,{id:"siret",value:Ee,onChange:ne=>ee(ne.target.value),placeholder:"Numéro SIRET"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"activityDeclarationNumber",children:"N° déclaration d'activité (NDA)"}),s.jsx(st,{id:"activityDeclarationNumber",value:qe,onChange:ne=>H(ne.target.value),placeholder:"Numéro de déclaration"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"activityDeclarationRegion",children:"Région de déclaration d'activité (NDA)"}),s.jsx(st,{id:"activityDeclarationRegion",value:X,onChange:ne=>ie(ne.target.value),placeholder:"Ex: Île-de-France, Occitanie, Grand Est..."}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Région du préfet ayant accordé votre numéro de déclaration d'activité"})]})]}),(u==null?void 0:u.id)&&s.jsx(URe,{trainerId:u.id,trainerName:u.name,trainerEmail:u.email}),(u==null?void 0:u.id)&&!qe&&s.jsx(qRe,{trainerProfileId:u.id,trainerName:u.name,trainerEmail:u.email,trainerPhone:pe}),s.jsx("div",{className:"flex gap-4",children:s.jsx(ce,{onClick:ke,disabled:l,className:"flex-1",children:l?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Enregistrement..."]}):"Enregistrer"})})]})]})]})})}function GRe(){const{user:e,isTrainer:t}=Zr(),r=Qt(),[n,a]=w.useState([]),[i,o]=w.useState(!0);w.useEffect(()=>{if(!e){r("/auth");return}if(!t){r("/");return}l()},[e,t,r]);const l=async()=>{if(e){o(!0);try{const{data:d}=await he.from("trainer_profiles").select("id").eq("user_id",e.id).single();if(!d){a([]),o(!1);return}const{data:f,error:m}=await he.from("trainer_applications").select(`
id,
message,
status,
created_at,
school_request_id
`).eq("trainer_id",d.id).order("created_at",{ascending:!1});if(m)throw m;const h=[];for(const g of f||[]){const{data:p}=await he.from("school_requests").select("id, school_name, description, contact_email, start_date, end_date, subject_areas, status").eq("id",g.school_request_id).single();p&&h.push({id:g.id,message:g.message,status:g.status,created_at:g.created_at,school_request:p})}a(h)}catch(d){console.error("Error loading applications:",d),me.error("Erreur lors du chargement des candidatures")}finally{o(!1)}}},c=d=>{switch(d){case"accepted":return s.jsxs(Re,{className:"bg-green-500",children:[s.jsx(Pr,{className:"w-3 h-3 mr-1"}),"Acceptée"]});case"rejected":return s.jsxs(Re,{variant:"destructive",children:[s.jsx(ws,{className:"w-3 h-3 mr-1"}),"Refusée"]});case"pending":default:return s.jsxs(Re,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]})}},u={total:n.length,pending:n.filter(d=>d.status==="pending").length,accepted:n.filter(d=>d.status==="accepted").length,rejected:n.filter(d=>d.status==="rejected").length};return i?s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Mes Candidatures",description:"Suivez l'état de vos candidatures aux offres de formation sur PedagoBridge.",noindex:!0}),s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"mb-8",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>r("/trainer/profile"),className:"mb-4",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour au profil"]}),s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(Wn,{className:"h-8 w-8 text-primary"}),"Mes Candidatures"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Suivez l'état de vos candidatures aux offres de formation"})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-8",children:[s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"}),s.jsx("p",{className:"text-2xl font-bold",children:u.total})]}),s.jsx(Wn,{className:"h-8 w-8 text-primary opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"En attente"}),s.jsx("p",{className:"text-2xl font-bold text-yellow-600",children:u.pending})]}),s.jsx(qr,{className:"h-8 w-8 text-yellow-500 opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Acceptées"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:u.accepted})]}),s.jsx(Pr,{className:"h-8 w-8 text-green-500 opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Refusées"}),s.jsx("p",{className:"text-2xl font-bold text-red-600",children:u.rejected})]}),s.jsx(ws,{className:"h-8 w-8 text-red-500 opacity-80"})]})})})]}),n.length===0?s.jsx(Ce,{children:s.jsxs(Ie,{className:"py-12 text-center",children:[s.jsx(Wn,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Vous n'avez pas encore postulé à une offre"}),s.jsx(ce,{onClick:()=>r("/training-offers"),children:"Voir les offres disponibles"})]})}):s.jsx("div",{className:"space-y-4",children:n.map(d=>s.jsx(Ce,{className:"hover:shadow-md transition-shadow",children:s.jsx(Ie,{className:"p-6",children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-start md:justify-between gap-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start gap-3 mb-2 flex-wrap",children:[s.jsx("div",{className:"p-2 bg-primary/10 rounded-lg",children:s.jsx(Rr,{className:"h-5 w-5 text-primary"})}),s.jsxs("div",{className:"flex-1",children:[s.jsx("h3",{className:"text-lg font-semibold",children:d.school_request.school_name}),s.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[c(d.status),d.school_request.status==="archived"&&s.jsx(Re,{variant:"outline",children:"Offre archivée"})]})]})]}),s.jsx("p",{className:"text-muted-foreground text-sm line-clamp-2 mb-3",children:d.school_request.description}),s.jsxs("div",{className:"flex flex-wrap gap-4 text-sm text-muted-foreground mb-3",children:[s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Es,{className:"h-4 w-4"}),"Postulé le ",Ht(new Date(d.created_at),"dd MMM yyyy",{locale:Sr})]}),d.school_request.start_date&&s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(qr,{className:"h-4 w-4"}),"Début: ",Ht(new Date(d.school_request.start_date),"dd MMM yyyy",{locale:Sr})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.school_request.subject_areas.slice(0,3).map((f,m)=>s.jsx(Re,{variant:"outline",className:"text-xs",children:f},m)),d.school_request.subject_areas.length>3&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",d.school_request.subject_areas.length-3]})]}),d.status==="accepted"&&s.jsx("div",{className:"mt-4 p-3 bg-green-50 dark:bg-green-950/20 border border-green-200 dark:border-green-800 rounded-lg",children:s.jsx("p",{className:"text-sm text-green-700 dark:text-green-300 font-medium",children:"Votre candidature a été acceptée ! Vous pouvez contacter l'établissement."})})]}),s.jsxs("div",{className:"flex flex-col gap-2",children:[s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>r(`/training-offers/${d.school_request.id}`),children:[s.jsx(zn,{className:"mr-2 h-4 w-4"}),"Voir l'offre"]}),d.status==="accepted"&&s.jsxs(ce,{size:"sm",onClick:()=>window.location.href=`mailto:${d.school_request.contact_email}`,children:[s.jsx(Pn,{className:"mr-2 h-4 w-4"}),"Contacter"]})]})]})})},d.id))})]})]})}function KRe(){const{user:e,isTrainer:t}=Zr(),r=Qt(),[n,a]=w.useState([]),[i,o]=w.useState(null),[l,c]=w.useState([]),[u,d]=w.useState(""),[f,m]=w.useState(!0),[h,g]=w.useState(!1),p=w.useRef(null);w.useEffect(()=>{if(!e){r("/auth");return}if(!t){r("/");return}x()},[e,t,r]),w.useEffect(()=>{var y;(y=p.current)==null||y.scrollIntoView({behavior:"smooth"})},[l]);const x=async()=>{var y,N;if(e){m(!0);try{const{data:j,error:_}=await he.from("offer_messages").select(`
*,
school_requests (id, school_name, description)
`).or(`sender_id.eq.${e.id},recipient_id.eq.${e.id}`).order("created_at",{ascending:!1});if(_)throw _;const S=new Map;for(const C of j||[]){const P=C.sender_id===e.id?C.recipient_id:C.sender_id,D=`${C.school_request_id}-${P}`;if(!S.has(D))S.set(D,{id:D,school_request_id:C.school_request_id,other_user_id:P,other_user_name:((y=C.school_requests)==null?void 0:y.school_name)||"École",last_message:C.content,last_message_at:C.created_at,unread_count:C.recipient_id===e.id&&!C.is_read?1:0,offer_title:((N=C.school_requests)==null?void 0:N.school_name)||"Offre"});else if(C.recipient_id===e.id&&!C.is_read){const A=S.get(D);A.unread_count++}}a(Array.from(S.values()))}catch(j){console.error("Error loading conversations:",j),me.error("Erreur lors du chargement des messages")}finally{m(!1)}}},v=async y=>{if(e)try{const{data:N,error:j}=await he.from("offer_messages").select("*").eq("school_request_id",y.school_request_id).or(`sender_id.eq.${y.other_user_id},recipient_id.eq.${y.other_user_id}`).order("created_at",{ascending:!0});if(j)throw j;c(N||[]),await he.from("offer_messages").update({is_read:!0}).eq("school_request_id",y.school_request_id).eq("recipient_id",e.id).eq("sender_id",y.other_user_id),a(_=>_.map(S=>S.id===y.id?{...S,unread_count:0}:S))}catch(N){console.error("Error loading messages:",N)}},b=async()=>{if(!(!e||!i||!u.trim())){g(!0);try{const{error:y}=await he.from("offer_messages").insert({school_request_id:i.school_request_id,sender_id:e.id,recipient_id:i.other_user_id,content:u.trim()});if(y)throw y;d(""),await v(i)}catch(y){console.error("Error sending message:",y),me.error("Erreur lors de l'envoi du message")}finally{g(!1)}}};return f?s.jsxs(ka,{children:[s.jsx(hr,{title:"Messages - PedagoBridge",description:"Gérez vos conversations avec les établissements",noindex:!0}),s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})})]}):s.jsxs(ka,{children:[s.jsx(hr,{title:"Messages - PedagoBridge",description:"Gérez vos conversations avec les établissements",noindex:!0}),s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>r("/trainer/applications"),children:[s.jsx(Dn,{className:"h-4 w-4 mr-2"}),"Retour"]}),s.jsxs("h1",{className:"text-2xl font-bold flex items-center gap-2",children:[s.jsx(po,{className:"h-6 w-6"}),"Messages"]})]}),s.jsxs("div",{className:"grid md:grid-cols-3 gap-6 h-[600px]",children:[s.jsxs(Ce,{className:"md:col-span-1",children:[s.jsx(mt,{className:"pb-3",children:s.jsx(gt,{className:"text-lg",children:"Conversations"})}),s.jsx(Ie,{className:"p-0",children:s.jsx(dc,{className:"h-[500px]",children:n.length===0?s.jsxs("div",{className:"p-6 text-center text-muted-foreground",children:[s.jsx(po,{className:"h-8 w-8 mx-auto mb-2 opacity-50"}),s.jsx("p",{children:"Aucune conversation"}),s.jsx("p",{className:"text-sm mt-2",children:"Les conversations apparaîtront ici lorsque vous échangerez avec des établissements."})]}):s.jsx("div",{className:"divide-y",children:n.map(y=>s.jsx("button",{onClick:()=>{o(y),v(y)},className:`w-full p-4 text-left hover:bg-muted/50 transition-colors ${(i==null?void 0:i.id)===y.id?"bg-muted":""}`,children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(Zn,{className:"h-10 w-10",children:s.jsx(Jn,{children:s.jsx(Rr,{className:"h-5 w-5"})})}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("span",{className:"font-medium truncate",children:y.offer_title}),y.unread_count>0&&s.jsx(Re,{variant:"destructive",className:"ml-2",children:y.unread_count})]}),s.jsx("p",{className:"text-sm text-muted-foreground truncate",children:y.last_message}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:Ht(new Date(y.last_message_at),"dd MMM HH:mm",{locale:Sr})})]})]})},y.id))})})})]}),s.jsx(Ce,{className:"md:col-span-2 flex flex-col",children:i?s.jsxs(s.Fragment,{children:[s.jsx(mt,{className:"pb-3 border-b",children:s.jsxs(gt,{className:"text-lg flex items-center gap-2",children:[s.jsx(Rr,{className:"h-5 w-5"}),i.offer_title]})}),s.jsxs(Ie,{className:"flex-1 flex flex-col p-0",children:[s.jsx(dc,{className:"flex-1 p-4",children:s.jsxs("div",{className:"space-y-4",children:[l.map(y=>s.jsx("div",{className:`flex ${y.sender_id===(e==null?void 0:e.id)?"justify-end":"justify-start"}`,children:s.jsxs("div",{className:`max-w-[70%] rounded-lg p-3 ${y.sender_id===(e==null?void 0:e.id)?"bg-primary text-primary-foreground":"bg-muted"}`,children:[s.jsx("p",{className:"text-sm",children:y.content}),s.jsxs("div",{className:"flex items-center justify-end gap-1 mt-1",children:[s.jsx("span",{className:"text-xs opacity-70",children:Ht(new Date(y.created_at),"HH:mm",{locale:Sr})}),y.sender_id===(e==null?void 0:e.id)&&(y.is_read?s.jsx(oX,{className:"h-3 w-3 opacity-70"}):s.jsx(An,{className:"h-3 w-3 opacity-70"}))]})]})},y.id)),s.jsx("div",{ref:p})]})}),s.jsx("div",{className:"p-4 border-t",children:s.jsxs("div",{className:"flex gap-2",children:[s.jsx(cn,{placeholder:"Votre message...",value:u,onChange:y=>d(y.target.value),className:"min-h-[60px] resize-none",onKeyDown:y=>{y.key==="Enter"&&!y.shiftKey&&(y.preventDefault(),b())}}),s.jsx(ce,{onClick:b,disabled:!u.trim()||h,size:"icon",className:"h-auto",children:h?s.jsx(ht,{className:"h-4 w-4 animate-spin"}):s.jsx(_a,{className:"h-4 w-4"})})]})})]})]}):s.jsx("div",{className:"flex-1 flex items-center justify-center text-muted-foreground",children:s.jsxs("div",{className:"text-center",children:[s.jsx(po,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),s.jsx("p",{children:"Sélectionnez une conversation"})]})})})]})]})]})}const zA=10,YRe=59;function fae(){const[e,t]=w.useState(0),[r,n]=w.useState(!0),[a,i]=w.useState(!0),[o,l]=w.useState(!1);w.useEffect(()=>{c()},[]);const c=async()=>{try{const{data:{user:d}}=await he.auth.getUser();if(!d){i(!0),n(!1);return}const{data:f}=await he.from("school_profiles").select("is_affiliated").eq("user_id",d.id).single(),m=(f==null?void 0:f.is_affiliated)||!1;if(l(m),m){i(!0),t(0),n(!1);return}const{data:h,error:g}=await he.from("school_requests").select("id",{count:"exact"}).eq("user_id",d.id).in("status",["pending","approved"]);if(g)throw g;const p=(h==null?void 0:h.length)||0;t(p),i(p<zA)}catch(d){console.error("Error checking publication count:",d),i(!0)}finally{n(!1)}};return{publicationCount:e,canPublish:a,loading:r,refreshCount:()=>{n(!0),c()},freeLimit:zA,pricePerPublication:YRe,remainingFree:o?1/0:Math.max(0,zA-e),isAffiliated:o}}function hae({publicationCount:e,pricePerPublication:t}){const r=()=>{window.location.href=`mailto:contact@example.com?subject=Demande de paiement pour publication&body=Bonjour,%0A%0AJe souhaite publier une nouvelle offre de formation.%0A%0ANombre de publications actuelles: ${e}%0AMontant à régler: ${t}€%0A%0ACordialement`};return s.jsxs(Ce,{className:"border-destructive/50 bg-destructive/5",children:[s.jsxs(mt,{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ii,{className:"h-6 w-6 text-destructive"}),s.jsx(gt,{className:"text-destructive",children:"Paiement requis"})]}),s.jsx(pn,{children:"Vous avez atteint la limite de 2 publications gratuites"})]}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsxs("div",{className:"bg-background rounded-lg p-4 border",children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("span",{className:"text-sm text-muted-foreground",children:"Publications actuelles"}),s.jsx("span",{className:"font-bold",children:e})]}),s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("span",{className:"text-sm text-muted-foreground",children:"Publications gratuites"}),s.jsx("span",{className:"font-bold",children:"2"})]}),s.jsxs("div",{className:"flex items-center justify-between pt-2 border-t",children:[s.jsx("span",{className:"text-sm font-medium",children:"Prix par publication supplémentaire"}),s.jsxs("span",{className:"text-lg font-bold text-primary",children:[t,"€"]})]})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Pour publier de nouvelles offres, veuillez effectuer le paiement. Contactez-nous pour procéder au règlement."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[s.jsxs(ce,{onClick:r,className:"flex-1",children:[s.jsx(Pn,{className:"mr-2 h-4 w-4"}),"Contacter pour payer"]}),s.jsxs(ce,{variant:"outline",className:"flex-1",disabled:!0,children:[s.jsx(Ype,{className:"mr-2 h-4 w-4"}),"Paiement en ligne (bientôt)"]})]})]})]})}const XRe=z0({schoolName:sn().min(2,"doit contenir au moins 2 caractères"),contactName:sn().min(2,"doit contenir au moins 2 caractères"),contactEmail:sn().email("doit être un email valide"),additionalNotes:sn().optional(),city:sn().optional(),address:sn().optional(),contactPhone:sn().optional(),contactPosition:sn().optional()}),ZRe={schoolName:"Le nom de l'établissement",contactName:"Le nom du contact",contactEmail:"L'email du contact",additionalNotes:"Les notes",city:"La ville",address:"L'adresse",contactPhone:"Le téléphone",contactPosition:"Le poste"},JRe=["Syllabus","Description du besoin","Planning","Cahier des charges","Autre"];function QRe(){const e=Qt(),{user:t,isSchool:r}=Zr(),[n,a]=w.useState(!1),[i,o]=w.useState(!1),[l,c]=w.useState(""),{canPublish:u,publicationCount:d,loading:f,pricePerPublication:m,remainingFree:h,freeLimit:g}=fae(),[p,x]=w.useState(!1),[v,b]=w.useState(null),[y,N]=w.useState(null),[j,_]=w.useState("school"),[S,C]=w.useState(""),[P,D]=w.useState(""),[A,k]=w.useState(""),[z,T]=w.useState(""),[F,W]=w.useState(""),[U,R]=w.useState(""),[M,q]=w.useState(""),[K,E]=w.useState([]),[O,B]=w.useState(""),[V,Z]=w.useState(""),[Q,de]=w.useState([]),[re,le]=w.useState(""),[Ee,ee]=w.useState(null),[qe,H]=w.useState(!1);w.useEffect(()=>{const Oe=new URLSearchParams(window.location.search),Be=Oe.get("from_trainer"),Ve=Oe.get("trainer_name");Be&&(b(Be),Ve&&N(decodeURIComponent(Ve)),window.history.replaceState({},"","/training-request"))},[]),w.useEffect(()=>{(async()=>{if(!(!t||!r))try{const{data:Be,error:Ve}=await he.from("school_profiles").select("*").eq("user_id",t.id).single();if(Ve||!Be)return;H(Be.can_auto_publish||!1),Be.name&&C(Be.name),Be.address&&k(Be.address),Be.contact_name&&T(Be.contact_name),Be.contact_email&&W(Be.contact_email),Be.contact_phone&&R(Be.contact_phone),!Be.contact_email&&t.email&&W(t.email)}catch(Be){console.error("Error fetching school profile:",Be)}})()},[t,r]),w.useEffect(()=>{if(new URLSearchParams(window.location.search).get("source")==="linkedin"){const Be=sessionStorage.getItem("linkedInOfferData");if(Be)try{const Ve=JSON.parse(Be);if(Ve.school_name&&C(Ve.school_name),Ve.city&&D(Ve.city),Ve.description&&Z(Ve.description),Ve.contact_name&&T(Ve.contact_name),Ve.contact_email&&W(Ve.contact_email),Ve.subject_areas&&Array.isArray(Ve.subject_areas)){const nt=Ve.subject_areas.map((Wt,bt)=>({id:`imported-${bt}-${Date.now()}`,name:Wt,expanded:!0,startDate:bt===0?Ve.start_date:void 0,endDate:bt===0?Ve.end_date:void 0,durationHours:bt===0&&Ve.duration_hours?Ve.duration_hours.toString():void 0,modality:Ve.modality||"presentiel",visibility:"public",documents:[]}));E(nt)}x(!0),sessionStorage.removeItem("linkedInOfferData"),me.success("Données LinkedIn importées !",{duration:3e3})}catch(Ve){console.error("Error parsing LinkedIn data:",Ve)}window.history.replaceState({},"","/training-request")}},[]);const X=()=>({schoolName:S,contactName:z,contactEmail:F,additionalNotes:V,city:P,address:A,contactPhone:U,contactPosition:M}),{getFieldError:ie,validateAll:te,handleBlur:se,clearFieldError:pe}=jR({schema:XRe,fieldLabels:ZRe}),De=Oe=>{se(Oe,X()[Oe],X())},ze=()=>{if(O.trim()&&!K.some(Oe=>Oe.name===O.trim())){const Oe=K[K.length-1],Be={id:`need-${Date.now()}`,name:O.trim(),expanded:!0,modality:(Oe==null?void 0:Oe.modality)||"presentiel",visibility:(Oe==null?void 0:Oe.visibility)||"public",documents:[]};E([...K,Be]),B("")}},je=Oe=>{E(K.filter(Be=>Be.id!==Oe))},Le=(Oe,Be)=>{E(K.map(Ve=>Ve.id===Oe?{...Ve,...Be}:Ve))},Ke=Oe=>{E(K.map(Be=>Be.id===Oe?{...Be,expanded:!Be.expanded}:Be))},ye=(Oe,Be)=>{E(K.map(Ve=>Ve.id===Oe?{...Ve,documents:[...Ve.documents,Be]}:Ve))},_e=(Oe,Be)=>{E(K.map(Ve=>Ve.id===Oe?{...Ve,documents:Ve.documents.filter((nt,Wt)=>Wt!==Be)}:Ve))},$e=async Oe=>{if(Oe.preventDefault(),!te(X())){me.error("Veuillez corriger les champs en erreur");return}let Be=[...K];if(O.trim()&&!K.some(Ve=>Ve.name===O.trim())&&Be.push({id:`need-${Date.now()}`,name:O.trim(),expanded:!1,documents:[]}),Be.length===0){me.error("Ajoutez au moins un besoin en formation");return}for(const Ve of Be)if(!Ve.startDate||!Ve.endDate||!Ve.durationHours){me.error(`Veuillez compléter les détails obligatoires pour "${Ve.name}" (dates et durée)`);return}a(!0);try{const Ve=[];for(const It of Be)for(const vr of It.documents)if(vr.file){const Rt=`${Date.now()}-${vr.file.name}`,{data:_t,error:or}=await he.storage.from("school-attachments").upload(Rt,vr.file);if(or)throw or;const{data:{publicUrl:qt}}=he.storage.from("school-attachments").getPublicUrl(_t.path);Ve.push({type:vr.type,name:vr.name,url:qt,needName:It.name})}for(const It of Q)if(It.file){const vr=`${Date.now()}-${It.file.name}`,{data:Rt,error:_t}=await he.storage.from("school-attachments").upload(vr,It.file);if(_t)throw _t;const{data:{publicUrl:or}}=he.storage.from("school-attachments").getPublicUrl(Rt.path);Ve.push({type:It.type,name:It.name,url:or})}const nt=Be[0],Wt=(nt==null?void 0:nt.startDate)||null,bt=(nt==null?void 0:nt.endDate)||null,$t=nt!=null&&nt.durationHours?parseInt(nt.durationHours):null,Kt=nt!=null&&nt.tjmOffered?parseFloat(nt.tjmOffered):null,Ut=(nt==null?void 0:nt.modality)||"presentiel",Mt=(nt==null?void 0:nt.visibility)||"public",at=v?`Demande initiée depuis le profil du formateur: ${y||v}`:null,{error:Tt}=await he.from("school_requests").insert({school_name:S.trim(),city:P.trim()||null,address:A.trim()||null,modality:Ut,contact_name:z.trim(),contact_email:F.trim(),contact_phone:U.trim()||null,contact_position:M.trim()||null,training_needs:Be.map(It=>It.name),subject_areas:Be.map(It=>It.name),start_date:Wt,end_date:bt,duration_hours:$t,num_trainers:1,tjm_offered:Kt,description:V.trim()||null,documents:Ve,status:r&&t&&qe?"approved":"pending",user_id:r&&t?t.id:null,notes:at,visibility:Mt});if(Tt)throw Tt;r&&t&&qe?me.success("Offre publiée automatiquement !"):me.info("Votre demande a été envoyée et sera validée par notre équipe sous 48h",{duration:5e3});try{await he.functions.invoke("notify-school-request",{body:{schoolName:S.trim(),contactName:z.trim(),contactEmail:F.trim(),contactPhone:U.trim()||void 0,contactPosition:M.trim()||void 0,trainingNeeds:Be.map(It=>It.name),startDate:Wt||void 0,endDate:bt||void 0,durationHours:$t||void 0,description:V.trim()||void 0}})}catch(It){console.error("Error sending notification email:",It)}c(F.trim()),o(!0),me.success("Demande envoyée avec succès !")}catch(Ve){console.error("Error submitting request:",Ve),me.error("Erreur lors de l'envoi de la demande")}finally{a(!1)}};return i?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4",children:s.jsx(Ce,{className:"w-full max-w-md text-center",children:s.jsxs(Ie,{className:"pt-12 pb-8",children:[s.jsx(ja,{className:"w-16 h-16 text-green-500 mx-auto mb-4"}),s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Votre demande a bien été prise en compte !"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Nous la traiterons dans les plus brefs délais."}),s.jsxs("div",{className:"bg-muted/50 p-4 rounded-lg mb-6 text-left",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:s.jsx("strong",{className:"text-foreground",children:"Prochaines étapes :"})}),s.jsxs("ul",{className:"text-sm text-muted-foreground mt-2 space-y-1 list-disc list-inside",children:[s.jsx("li",{children:"Validation de votre demande par notre équipe (sous 48h)"}),s.jsx("li",{children:"Publication de l'offre auprès de nos formateurs"}),s.jsx("li",{children:"Réception des candidatures de formateurs qualifiés"})]})]}),!t&&s.jsxs("div",{className:"mb-6 p-4 bg-primary/5 border border-primary/20 rounded-lg",children:[s.jsx(c7,{className:"w-8 h-8 text-primary mx-auto mb-2"}),s.jsx("p",{className:"text-sm text-muted-foreground mb-3",children:"Créez un compte établissement pour suivre vos demandes, gérer les candidatures et accéder à toutes nos fonctionnalités."}),s.jsxs(ce,{onClick:()=>e(`/school-register?email=${encodeURIComponent(l)}`),variant:"default",className:"w-full",children:[s.jsx(c7,{className:"mr-2 h-4 w-4"}),"Créer mon compte établissement"]})]}),s.jsx(ce,{onClick:()=>e("/"),variant:t?"default":"outline",className:"w-full",children:"Retour à l'accueil"})]})})}):f?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background py-12 px-4",children:[s.jsx(hr,{title:"Demande de Formation",description:"Faites votre demande de formation et trouvez le formateur idéal pour votre établissement ou entreprise.",url:"/training-request",keywords:["demande formation","recherche formateur","formation sur mesure"]}),s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>e("/"),className:"mb-6",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour à l'accueil"]}),h>0&&d>0&&s.jsx(Ce,{className:"mb-6 border-primary/20 bg-primary/5",children:s.jsx(Ie,{className:"py-4",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ii,{className:"h-5 w-5 text-primary"}),s.jsxs("p",{className:"text-sm",children:[s.jsxs("span",{className:"font-medium",children:[h," publication",h>1?"s":""," gratuite",h>1?"s":""," restante",h>1?"s":""]})," ","sur ",g,". Au-delà, chaque publication coûte ",m,"€."]})]})})}),!u&&s.jsx("div",{className:"mb-6",children:s.jsx(hae,{publicationCount:d,pricePerPublication:m})}),s.jsxs(Ce,{className:u?"":"opacity-50 pointer-events-none",children:[s.jsx(mt,{children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx(gt,{className:"text-3xl",children:"Demande de Formation"}),s.jsx(pn,{children:"Décrivez vos besoins en formation et nous vous contacterons rapidement"})]}),p&&s.jsxs(Re,{variant:"secondary",className:"flex items-center gap-1 bg-[#0077B5]/10 text-[#0077B5] border-[#0077B5]/20",children:[s.jsx(Wc,{className:"h-3 w-3"}),"Importé depuis LinkedIn"]})]})}),s.jsx(Ie,{children:s.jsxs("form",{onSubmit:$e,className:"space-y-6",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsx(We,{children:"Type d'organisation *"}),s.jsxs(Wp,{value:j,onValueChange:Oe=>_(Oe),className:"flex gap-4",children:[s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(io,{value:"school",id:"school"}),s.jsx(We,{htmlFor:"school",className:"cursor-pointer font-normal",children:"Établissement scolaire"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(io,{value:"company",id:"company"}),s.jsx(We,{htmlFor:"company",className:"cursor-pointer font-normal",children:"Société / Entreprise"})]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:j==="school"?"Informations de l'établissement":"Informations de l'entreprise"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsx(vi,{id:"schoolName",label:j==="school"?"Nom de l'établissement":"Nom de l'entreprise",value:S,onChange:Oe=>{C(Oe.target.value),pe("schoolName")},onFieldBlur:()=>De("schoolName"),placeholder:j==="school"?"Lycée Victor Hugo":"Société ABC",required:!0,error:ie("schoolName")}),s.jsx(vi,{id:"city",label:"Ville",value:P,onChange:Oe=>{D(Oe.target.value),pe("city")},onFieldBlur:()=>De("city"),placeholder:"Paris, Lyon, Marseille...",error:ie("city")})]}),s.jsx(vi,{id:"address",label:"Adresse de l'établissement",value:A,onChange:Oe=>{k(Oe.target.value),pe("address")},onFieldBlur:()=>De("address"),placeholder:"123 rue de l'École, 75001 Paris",error:ie("address")})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Informations du contact"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsx(vi,{id:"contactName",label:"Nom du contact",value:z,onChange:Oe=>{T(Oe.target.value),pe("contactName")},onFieldBlur:()=>De("contactName"),placeholder:"Jean Dupont",required:!0,error:ie("contactName")}),s.jsx(vi,{id:"contactPosition",label:"Poste",value:M,onChange:Oe=>q(Oe.target.value),placeholder:j==="school"?"Directeur pédagogique":"Responsable RH / Formation"})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsx(vi,{id:"contactEmail",type:"email",label:"Email",value:F,onChange:Oe=>{W(Oe.target.value),pe("contactEmail")},onFieldBlur:()=>De("contactEmail"),placeholder:"jean.dupont@lycee.fr",required:!0,error:ie("contactEmail")}),s.jsx(vi,{id:"contactPhone",type:"tel",label:"Téléphone",value:U,onChange:Oe=>R(Oe.target.value),placeholder:"+33 6 12 34 56 78"})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:j==="school"?"Besoins en formation *":"Objectifs de formation *"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:j==="school"?"Ajoutez vos besoins spécifiques en formation":"Décrivez les compétences à développer pour vos collaborateurs"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(st,{value:O,onChange:Oe=>B(Oe.target.value),onKeyPress:Oe=>{Oe.key==="Enter"&&(Oe.preventDefault(),ze())},placeholder:j==="school"?"Ex: Formation en mathématiques appliquées":"Ex: Leadership et management d'équipe"}),s.jsxs(ce,{type:"button",onClick:ze,variant:"secondary",className:"shrink-0",children:[s.jsx(ki,{className:"h-4 w-4 mr-1"}),"Ajouter"]})]}),K.length>0&&s.jsx("div",{className:"space-y-3",children:K.map(Oe=>s.jsxs("div",{className:"border rounded-lg p-3 space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex-1",children:[s.jsx("span",{className:"font-medium",children:Oe.name}),!Oe.expanded&&(Oe.startDate||Oe.durationHours||Oe.modality)&&s.jsxs("div",{className:"flex flex-wrap gap-2 mt-1",children:[Oe.startDate&&Oe.endDate&&s.jsxs(Re,{variant:"outline",className:"text-xs font-normal",children:[new Date(Oe.startDate).toLocaleDateString("fr-FR",{day:"numeric",month:"short"})," - ",new Date(Oe.endDate).toLocaleDateString("fr-FR",{day:"numeric",month:"short",year:"numeric"})]}),Oe.durationHours&&s.jsxs(Re,{variant:"outline",className:"text-xs font-normal",children:[Oe.durationHours,"h"]}),Oe.modality&&s.jsx(Re,{variant:"secondary",className:"text-xs font-normal",children:Oe.modality==="presentiel"?"Présentiel":Oe.modality==="distanciel"?"Distanciel":"Hybride"}),Oe.tjmOffered&&s.jsxs(Re,{variant:"outline",className:"text-xs font-normal",children:[Oe.tjmOffered,"€/jour"]}),Oe.visibility==="platform_only"&&s.jsx(Re,{variant:"secondary",className:"text-xs font-normal",children:"Formateurs inscrits"})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs(ce,{type:"button",variant:"ghost",size:"sm",onClick:()=>Ke(Oe.id),className:"h-8 px-2",children:[s.jsx(ki,{className:`h-4 w-4 transition-transform ${Oe.expanded?"rotate-45":""}`}),s.jsx("span",{className:"ml-1 text-xs",children:"Détails"}),s.jsx(Tm,{className:`ml-1 h-3 w-3 transition-transform ${Oe.expanded?"rotate-180":""}`})]}),s.jsx(ce,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8",onClick:()=>je(Oe.id),children:s.jsx(Ci,{className:"h-4 w-4 text-destructive"})})]})]}),Oe.expanded&&s.jsxs("div",{className:"space-y-4 pt-2 border-t",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{className:"text-xs",children:"Modalité *"}),s.jsxs(Wp,{value:Oe.modality||"presentiel",onValueChange:Be=>Le(Oe.id,{modality:Be}),className:"flex flex-wrap gap-3",children:[s.jsxs("div",{className:"flex items-center space-x-1",children:[s.jsx(io,{value:"presentiel",id:`modality-presentiel-${Oe.id}`,className:"h-3 w-3"}),s.jsx(We,{htmlFor:`modality-presentiel-${Oe.id}`,className:"cursor-pointer font-normal text-xs",children:"Présentiel"})]}),s.jsxs("div",{className:"flex items-center space-x-1",children:[s.jsx(io,{value:"distanciel",id:`modality-distanciel-${Oe.id}`,className:"h-3 w-3"}),s.jsx(We,{htmlFor:`modality-distanciel-${Oe.id}`,className:"cursor-pointer font-normal text-xs",children:"Distanciel"})]}),s.jsxs("div",{className:"flex items-center space-x-1",children:[s.jsx(io,{value:"hybride",id:`modality-hybride-${Oe.id}`,className:"h-3 w-3"}),s.jsx(We,{htmlFor:`modality-hybride-${Oe.id}`,className:"cursor-pointer font-normal text-xs",children:"Hybride"})]})]})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{className:"text-xs",children:"Visibilité *"}),s.jsxs(Wp,{value:Oe.visibility||"public",onValueChange:Be=>Le(Oe.id,{visibility:Be}),className:"flex flex-wrap gap-3",children:[s.jsxs("div",{className:"flex items-center space-x-1",children:[s.jsx(io,{value:"public",id:`visibility-public-${Oe.id}`,className:"h-3 w-3"}),s.jsx(We,{htmlFor:`visibility-public-${Oe.id}`,className:"cursor-pointer font-normal text-xs",children:"Publique"})]}),s.jsxs("div",{className:"flex items-center space-x-1",children:[s.jsx(io,{value:"platform_only",id:`visibility-platform-${Oe.id}`,className:"h-3 w-3"}),s.jsx(We,{htmlFor:`visibility-platform-${Oe.id}`,className:"cursor-pointer font-normal text-xs",children:"Formateurs inscrits"})]})]})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-3",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{className:"text-xs",children:"Date de début *"}),s.jsx(st,{type:"date",value:Oe.startDate||"",onChange:Be=>Le(Oe.id,{startDate:Be.target.value}),min:new Date().toISOString().split("T")[0],className:"h-9"})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{className:"text-xs",children:"Date de fin *"}),s.jsx(st,{type:"date",value:Oe.endDate||"",onChange:Be=>Le(Oe.id,{endDate:Be.target.value}),min:Oe.startDate||new Date().toISOString().split("T")[0],className:"h-9"})]})]}),s.jsx("div",{className:"grid md:grid-cols-2 gap-3",children:s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{className:"text-xs",children:"Durée totale (heures) *"}),s.jsx(st,{type:"number",min:"1",value:Oe.durationHours||"",onChange:Be=>Le(Oe.id,{durationHours:Be.target.value}),placeholder:"40",className:"h-9",required:!0})]})}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{className:"text-xs",children:"TJM proposé (€/jour)"}),s.jsx(st,{type:"number",min:"0",step:"10",value:Oe.tjmOffered||"",onChange:Be=>Le(Oe.id,{tjmOffered:Be.target.value}),placeholder:"400",className:"h-9"}),s.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:"Ce montant sera visible sur l'offre. Si vous choisissez un formateur certifié PedagoBridge, nous prenons en charge la facturation, le syllabus et le suivi. Sinon, aucune garantie ne peut être fournie par PedagoBridge."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{className:"text-xs",children:"Documents"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(tn,{value:re,onValueChange:le,children:[s.jsx(Qr,{className:"bg-background h-9 flex-1",children:s.jsx(nn,{placeholder:"Type"})}),s.jsx(en,{className:"bg-popover z-50",children:JRe.map(Be=>s.jsx(pt,{value:Be,children:Be},Be))})]}),s.jsx(st,{type:"file",onChange:Be=>{var nt;const Ve=(nt=Be.target.files)==null?void 0:nt[0];if(Ve&&re){if(Ve.size>10*1024*1024){me.error("Le fichier ne doit pas dépasser 10 Mo");return}ye(Oe.id,{type:re,name:Ve.name,url:"",file:Ve}),le(""),Be.target.value=""}else re||me.error("Sélectionnez d'abord un type de document")},accept:".pdf,.doc,.docx,.xls,.xlsx,.txt",className:"h-9 flex-1"})]}),Oe.documents.length>0&&s.jsx("div",{className:"space-y-1",children:Oe.documents.map((Be,Ve)=>s.jsxs("div",{className:"flex items-center justify-between p-2 bg-muted rounded text-sm",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Gt,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("span",{children:[Be.type,": ",Be.name]})]}),s.jsx(ce,{type:"button",variant:"ghost",size:"icon",className:"h-6 w-6",onClick:()=>_e(Oe.id,Ve),children:s.jsx(Ci,{className:"h-3 w-3"})})]},Ve))})]})]})]},Oe.id))})]}),s.jsx(ik,{id:"additionalNotes",label:"Autre chose à nous dire ?",value:V,onChange:Oe=>{Z(Oe.target.value),pe("additionalNotes")},onFieldBlur:()=>De("additionalNotes"),placeholder:"Informations complémentaires, contraintes particulières, questions...",rows:4,error:ie("additionalNotes")}),s.jsx(ce,{type:"submit",className:"w-full",size:"lg",disabled:n,children:n?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-5 w-5 animate-spin"}),"Envoi en cours..."]}):"Envoyer la demande"})]})})]})]})]})}function eDe(e,t){const r={};return(e[e.length-1]===""?[...e,""]:e).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}const tDe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,rDe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,nDe={};function XB(e,t){return(nDe.jsx?rDe:tDe).test(e)}const sDe=/[ \t\n\f\r]/g;function aDe(e){return typeof e=="object"?e.type==="text"?ZB(e.value):!1:ZB(e)}function ZB(e){return e.replace(sDe,"")===""}class q2{constructor(t,r,n){this.normal=r,this.property=t,n&&(this.space=n)}}q2.prototype.normal={};q2.prototype.property={};q2.prototype.space=void 0;function mae(e,t){const r={},n={};for(const a of e)Object.assign(r,a.property),Object.assign(n,a.normal);return new q2(r,n,t)}function dO(e){return e.toLowerCase()}class Ko{constructor(t,r){this.attribute=r,this.property=t}}Ko.prototype.attribute="";Ko.prototype.booleanish=!1;Ko.prototype.boolean=!1;Ko.prototype.commaOrSpaceSeparated=!1;Ko.prototype.commaSeparated=!1;Ko.prototype.defined=!1;Ko.prototype.mustUseProperty=!1;Ko.prototype.number=!1;Ko.prototype.overloadedBoolean=!1;Ko.prototype.property="";Ko.prototype.spaceSeparated=!1;Ko.prototype.space=void 0;let iDe=0;const Xr=V0(),ga=V0(),fO=V0(),Et=V0(),ss=V0(),Sx=V0(),al=V0();function V0(){return 2**++iDe}const hO=Object.freeze(Object.defineProperty({__proto__:null,boolean:Xr,booleanish:ga,commaOrSpaceSeparated:al,commaSeparated:Sx,number:Et,overloadedBoolean:fO,spaceSeparated:ss},Symbol.toStringTag,{value:"Module"})),UA=Object.keys(hO);class nD extends Ko{constructor(t,r,n,a){let i=-1;if(super(t,r),JB(this,"space",a),typeof n=="number")for(;++i<UA.length;){const o=UA[i];JB(this,UA[i],(n&hO[o])===hO[o])}}}nD.prototype.defined=!0;function JB(e,t,r){r&&(e[t]=r)}function cy(e){const t={},r={};for(const[n,a]of Object.entries(e.properties)){const i=new nD(n,e.transform(e.attributes||{},n),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(n)&&(i.mustUseProperty=!0),t[n]=i,r[dO(n)]=n,r[dO(i.attribute)]=n}return new q2(t,r,e.space)}const pae=cy({properties:{ariaActiveDescendant:null,ariaAtomic:ga,ariaAutoComplete:null,ariaBusy:ga,ariaChecked:ga,ariaColCount:Et,ariaColIndex:Et,ariaColSpan:Et,ariaControls:ss,ariaCurrent:null,ariaDescribedBy:ss,ariaDetails:null,ariaDisabled:ga,ariaDropEffect:ss,ariaErrorMessage:null,ariaExpanded:ga,ariaFlowTo:ss,ariaGrabbed:ga,ariaHasPopup:null,ariaHidden:ga,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:ss,ariaLevel:Et,ariaLive:null,ariaModal:ga,ariaMultiLine:ga,ariaMultiSelectable:ga,ariaOrientation:null,ariaOwns:ss,ariaPlaceholder:null,ariaPosInSet:Et,ariaPressed:ga,ariaReadOnly:ga,ariaRelevant:null,ariaRequired:ga,ariaRoleDescription:ss,ariaRowCount:Et,ariaRowIndex:Et,ariaRowSpan:Et,ariaSelected:ga,ariaSetSize:Et,ariaSort:null,ariaValueMax:Et,ariaValueMin:Et,ariaValueNow:Et,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function gae(e,t){return t in e?e[t]:t}function xae(e,t){return gae(e,t.toLowerCase())}const oDe=cy({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Sx,acceptCharset:ss,accessKey:ss,action:null,allow:null,allowFullScreen:Xr,allowPaymentRequest:Xr,allowUserMedia:Xr,alt:null,as:null,async:Xr,autoCapitalize:null,autoComplete:ss,autoFocus:Xr,autoPlay:Xr,blocking:ss,capture:null,charSet:null,checked:Xr,cite:null,className:ss,cols:Et,colSpan:null,content:null,contentEditable:ga,controls:Xr,controlsList:ss,coords:Et|Sx,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Xr,defer:Xr,dir:null,dirName:null,disabled:Xr,download:fO,draggable:ga,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Xr,formTarget:null,headers:ss,height:Et,hidden:fO,high:Et,href:null,hrefLang:null,htmlFor:ss,httpEquiv:ss,id:null,imageSizes:null,imageSrcSet:null,inert:Xr,inputMode:null,integrity:null,is:null,isMap:Xr,itemId:null,itemProp:ss,itemRef:ss,itemScope:Xr,itemType:ss,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Xr,low:Et,manifest:null,max:null,maxLength:Et,media:null,method:null,min:null,minLength:Et,multiple:Xr,muted:Xr,name:null,nonce:null,noModule:Xr,noValidate:Xr,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Xr,optimum:Et,pattern:null,ping:ss,placeholder:null,playsInline:Xr,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Xr,referrerPolicy:null,rel:ss,required:Xr,reversed:Xr,rows:Et,rowSpan:Et,sandbox:ss,scope:null,scoped:Xr,seamless:Xr,selected:Xr,shadowRootClonable:Xr,shadowRootDelegatesFocus:Xr,shadowRootMode:null,shape:null,size:Et,sizes:null,slot:null,span:Et,spellCheck:ga,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Et,step:null,style:null,tabIndex:Et,target:null,title:null,translate:null,type:null,typeMustMatch:Xr,useMap:null,value:ga,width:Et,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:ss,axis:null,background:null,bgColor:null,border:Et,borderColor:null,bottomMargin:Et,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Xr,declare:Xr,event:null,face:null,frame:null,frameBorder:null,hSpace:Et,leftMargin:Et,link:null,longDesc:null,lowSrc:null,marginHeight:Et,marginWidth:Et,noResize:Xr,noHref:Xr,noShade:Xr,noWrap:Xr,object:null,profile:null,prompt:null,rev:null,rightMargin:Et,rules:null,scheme:null,scrolling:ga,standby:null,summary:null,text:null,topMargin:Et,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Et,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Xr,disableRemotePlayback:Xr,prefix:null,property:null,results:Et,security:null,unselectable:null},space:"html",transform:xae}),lDe=cy({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:al,accentHeight:Et,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Et,amplitude:Et,arabicForm:null,ascent:Et,attributeName:null,attributeType:null,azimuth:Et,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Et,by:null,calcMode:null,capHeight:Et,className:ss,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Et,diffuseConstant:Et,direction:null,display:null,dur:null,divisor:Et,dominantBaseline:null,download:Xr,dx:null,dy:null,edgeMode:null,editable:null,elevation:Et,enableBackground:null,end:null,event:null,exponent:Et,externalResourcesRequired:null,fill:null,fillOpacity:Et,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:Sx,g2:Sx,glyphName:Sx,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Et,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Et,horizOriginX:Et,horizOriginY:Et,id:null,ideographic:Et,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Et,k:Et,k1:Et,k2:Et,k3:Et,k4:Et,kernelMatrix:al,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Et,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Et,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Et,overlineThickness:Et,paintOrder:null,panose1:null,path:null,pathLength:Et,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:ss,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Et,pointsAtY:Et,pointsAtZ:Et,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:al,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:al,rev:al,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:al,requiredFeatures:al,requiredFonts:al,requiredFormats:al,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Et,specularExponent:Et,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Et,strikethroughThickness:Et,string:null,stroke:null,strokeDashArray:al,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Et,strokeOpacity:Et,strokeWidth:null,style:null,surfaceScale:Et,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:al,tabIndex:Et,tableValues:null,target:null,targetX:Et,targetY:Et,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:al,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Et,underlineThickness:Et,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Et,values:null,vAlphabetic:Et,vMathematical:Et,vectorEffect:null,vHanging:Et,vIdeographic:Et,version:null,vertAdvY:Et,vertOriginX:Et,vertOriginY:Et,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Et,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:gae}),vae=cy({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}}),yae=cy({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:xae}),bae=cy({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),cDe={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},uDe=/[A-Z]/g,QB=/-[a-z]/g,dDe=/^data[-\w.:]+$/i;function fDe(e,t){const r=dO(t);let n=t,a=Ko;if(r in e.normal)return e.property[e.normal[r]];if(r.length>4&&r.slice(0,4)==="data"&&dDe.test(t)){if(t.charAt(4)==="-"){const i=t.slice(5).replace(QB,mDe);n="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=t.slice(4);if(!QB.test(i)){let o=i.replace(uDe,hDe);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}a=nD}return new a(n,t)}function hDe(e){return"-"+e.toLowerCase()}function mDe(e){return e.charAt(1).toUpperCase()}const pDe=mae([pae,oDe,vae,yae,bae],"html"),sD=mae([pae,lDe,vae,yae,bae],"svg");function gDe(e){return e.join(" ").trim()}var aD={},ez=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,xDe=/\n/g,vDe=/^\s*/,yDe=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,bDe=/^:\s*/,wDe=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,jDe=/^[;\s]*/,_De=/^\s+|\s+$/g,NDe=`
`,tz="/",rz="*",jp="",SDe="comment",kDe="declaration";function CDe(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var r=1,n=1;function a(g){var p=g.match(xDe);p&&(r+=p.length);var x=g.lastIndexOf(NDe);n=~x?g.length-x:n+g.length}function i(){var g={line:r,column:n};return function(p){return p.position=new o(g),u(),p}}function o(g){this.start=g,this.end={line:r,column:n},this.source=t.source}o.prototype.content=e;function l(g){var p=new Error(t.source+":"+r+":"+n+": "+g);if(p.reason=g,p.filename=t.source,p.line=r,p.column=n,p.source=e,!t.silent)throw p}function c(g){var p=g.exec(e);if(p){var x=p[0];return a(x),e=e.slice(x.length),p}}function u(){c(vDe)}function d(g){var p;for(g=g||[];p=f();)p!==!1&&g.push(p);return g}function f(){var g=i();if(!(tz!=e.charAt(0)||rz!=e.charAt(1))){for(var p=2;jp!=e.charAt(p)&&(rz!=e.charAt(p)||tz!=e.charAt(p+1));)++p;if(p+=2,jp===e.charAt(p-1))return l("End of comment missing");var x=e.slice(2,p-2);return n+=2,a(x),e=e.slice(p),n+=2,g({type:SDe,comment:x})}}function m(){var g=i(),p=c(yDe);if(p){if(f(),!c(bDe))return l("property missing ':'");var x=c(wDe),v=g({type:kDe,property:nz(p[0].replace(ez,jp)),value:x?nz(x[0].replace(ez,jp)):jp});return c(jDe),v}}function h(){var g=[];d(g);for(var p;p=m();)p!==!1&&(g.push(p),d(g));return g}return u(),h()}function nz(e){return e?e.replace(_De,jp):jp}var EDe=CDe,ADe=Ql&&Ql.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aD,"__esModule",{value:!0});aD.default=PDe;const TDe=ADe(EDe);function PDe(e,t){let r=null;if(!e||typeof e!="string")return r;const n=(0,TDe.default)(e),a=typeof t=="function";return n.forEach(i=>{if(i.type!=="declaration")return;const{property:o,value:l}=i;a?t(o,l,i):l&&(r=r||{},r[o]=l)}),r}var _k={};Object.defineProperty(_k,"__esModule",{value:!0});_k.camelCase=void 0;var ODe=/^--[a-zA-Z0-9_-]+$/,IDe=/-([a-z])/g,RDe=/^[^-]+$/,DDe=/^-(webkit|moz|ms|o|khtml)-/,LDe=/^-(ms)-/,MDe=function(e){return!e||RDe.test(e)||ODe.test(e)},FDe=function(e,t){return t.toUpperCase()},sz=function(e,t){return"".concat(t,"-")},$De=function(e,t){return t===void 0&&(t={}),MDe(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(LDe,sz):e=e.replace(DDe,sz),e.replace(IDe,FDe))};_k.camelCase=$De;var BDe=Ql&&Ql.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},zDe=BDe(aD),UDe=_k;function mO(e,t){var r={};return!e||typeof e!="string"||(0,zDe.default)(e,function(n,a){n&&a&&(r[(0,UDe.camelCase)(n,t)]=a)}),r}mO.default=mO;var qDe=mO;const VDe=un(qDe),wae=jae("end"),iD=jae("start");function jae(e){return t;function t(r){const n=r&&r.position&&r.position[e]||{};if(typeof n.line=="number"&&n.line>0&&typeof n.column=="number"&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset=="number"&&n.offset>-1?n.offset:void 0}}}function HDe(e){const t=iD(e),r=wae(e);if(t&&r)return{start:t,end:r}}function fb(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?az(e.position):"start"in e||"end"in e?az(e):"line"in e||"column"in e?pO(e):""}function pO(e){return iz(e&&e.line)+":"+iz(e&&e.column)}function az(e){return pO(e&&e.start)+"-"+pO(e&&e.end)}function iz(e){return e&&typeof e=="number"?e:1}class Ki extends Error{constructor(t,r,n){super(),typeof r=="string"&&(n=r,r=void 0);let a="",i={},o=!1;if(r&&("line"in r&&"column"in r?i={place:r}:"start"in r&&"end"in r?i={place:r}:"type"in r?i={ancestors:[r],place:r.position}:i={...r}),typeof t=="string"?a=t:!i.cause&&t&&(o=!0,a=t.message,i.cause=t),!i.ruleId&&!i.source&&typeof n=="string"){const c=n.indexOf(":");c===-1?i.ruleId=n:(i.source=n.slice(0,c),i.ruleId=n.slice(c+1))}if(!i.place&&i.ancestors&&i.ancestors){const c=i.ancestors[i.ancestors.length-1];c&&(i.place=c.position)}const l=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=a,this.line=l?l.line:void 0,this.name=fb(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=o&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Ki.prototype.file="";Ki.prototype.name="";Ki.prototype.reason="";Ki.prototype.message="";Ki.prototype.stack="";Ki.prototype.column=void 0;Ki.prototype.line=void 0;Ki.prototype.ancestors=void 0;Ki.prototype.cause=void 0;Ki.prototype.fatal=void 0;Ki.prototype.place=void 0;Ki.prototype.ruleId=void 0;Ki.prototype.source=void 0;const oD={}.hasOwnProperty,WDe=new Map,GDe=/[A-Z]/g,KDe=new Set(["table","tbody","thead","tfoot","tr"]),YDe=new Set(["td","th"]),_ae="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function XDe(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const r=t.filePath||void 0;let n;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");n=sLe(r,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");n=nLe(r,t.jsx,t.jsxs)}const a={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:n,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:r,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?sD:pDe,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},i=Nae(a,e,void 0);return i&&typeof i!="string"?i:a.create(e,a.Fragment,{children:i||void 0},void 0)}function Nae(e,t,r){if(t.type==="element")return ZDe(e,t,r);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return JDe(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return eLe(e,t,r);if(t.type==="mdxjsEsm")return QDe(e,t);if(t.type==="root")return tLe(e,t,r);if(t.type==="text")return rLe(e,t)}function ZDe(e,t,r){const n=e.schema;let a=n;t.tagName.toLowerCase()==="svg"&&n.space==="html"&&(a=sD,e.schema=a),e.ancestors.push(t);const i=kae(e,t.tagName,!1),o=aLe(e,t);let l=cD(e,t);return KDe.has(t.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!aDe(c):!0})),Sae(e,o,i,t),lD(o,l),e.ancestors.pop(),e.schema=n,e.create(t,i,o,r)}function JDe(e,t){if(t.data&&t.data.estree&&e.evaluater){const n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}bw(e,t.position)}function QDe(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);bw(e,t.position)}function eLe(e,t,r){const n=e.schema;let a=n;t.name==="svg"&&n.space==="html"&&(a=sD,e.schema=a),e.ancestors.push(t);const i=t.name===null?e.Fragment:kae(e,t.name,!0),o=iLe(e,t),l=cD(e,t);return Sae(e,o,i,t),lD(o,l),e.ancestors.pop(),e.schema=n,e.create(t,i,o,r)}function tLe(e,t,r){const n={};return lD(n,cD(e,t)),e.create(t,e.Fragment,n,r)}function rLe(e,t){return t.value}function Sae(e,t,r,n){typeof r!="string"&&r!==e.Fragment&&e.passNode&&(t.node=n)}function lD(e,t){if(t.length>0){const r=t.length>1?t:t[0];r&&(e.children=r)}}function nLe(e,t,r){return n;function n(a,i,o,l){const u=Array.isArray(o.children)?r:t;return l?u(i,o,l):u(i,o)}}function sLe(e,t){return r;function r(n,a,i,o){const l=Array.isArray(i.children),c=iD(n);return t(a,i,o,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function aLe(e,t){const r={};let n,a;for(a in t.properties)if(a!=="children"&&oD.call(t.properties,a)){const i=oLe(e,a,t.properties[a]);if(i){const[o,l]=i;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&YDe.has(t.tagName)?n=l:r[o]=l}}if(n){const i=r.style||(r.style={});i[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=n}return r}function iLe(e,t){const r={};for(const n of t.attributes)if(n.type==="mdxJsxExpressionAttribute")if(n.data&&n.data.estree&&e.evaluater){const i=n.data.estree.body[0];i.type;const o=i.expression;o.type;const l=o.properties[0];l.type,Object.assign(r,e.evaluater.evaluateExpression(l.argument))}else bw(e,t.position);else{const a=n.name;let i;if(n.value&&typeof n.value=="object")if(n.value.data&&n.value.data.estree&&e.evaluater){const l=n.value.data.estree.body[0];l.type,i=e.evaluater.evaluateExpression(l.expression)}else bw(e,t.position);else i=n.value===null?!0:n.value;r[a]=i}return r}function cD(e,t){const r=[];let n=-1;const a=e.passKeys?new Map:WDe;for(;++n<t.children.length;){const i=t.children[n];let o;if(e.passKeys){const c=i.type==="element"?i.tagName:i.type==="mdxJsxFlowElement"||i.type==="mdxJsxTextElement"?i.name:void 0;if(c){const u=a.get(c)||0;o=c+"-"+u,a.set(c,u+1)}}const l=Nae(e,i,o);l!==void 0&&r.push(l)}return r}function oLe(e,t,r){const n=fDe(e.schema,t);if(!(r==null||typeof r=="number"&&Number.isNaN(r))){if(Array.isArray(r)&&(r=n.commaSeparated?eDe(r):gDe(r)),n.property==="style"){let a=typeof r=="object"?r:lLe(e,String(r));return e.stylePropertyNameCase==="css"&&(a=cLe(a)),["style",a]}return[e.elementAttributeNameCase==="react"&&n.space?cDe[n.property]||n.property:n.attribute,r]}}function lLe(e,t){try{return VDe(t,{reactCompat:!0})}catch(r){if(e.ignoreInvalidStyle)return{};const n=r,a=new Ki("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:n,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw a.file=e.filePath||void 0,a.url=_ae+"#cannot-parse-style-attribute",a}}function kae(e,t,r){let n;if(!r)n={type:"Literal",value:t};else if(t.includes(".")){const a=t.split(".");let i=-1,o;for(;++i<a.length;){const l=XB(a[i])?{type:"Identifier",name:a[i]}:{type:"Literal",value:a[i]};o=o?{type:"MemberExpression",object:o,property:l,computed:!!(i&&l.type==="Literal"),optional:!1}:l}n=o}else n=XB(t)&&!/^[a-z]/.test(t)?{type:"Identifier",name:t}:{type:"Literal",value:t};if(n.type==="Literal"){const a=n.value;return oD.call(e.components,a)?e.components[a]:a}if(e.evaluater)return e.evaluater.evaluateExpression(n);bw(e)}function bw(e,t){const r=new Ki("Cannot handle MDX estrees without `createEvaluater`",{ancestors:e.ancestors,place:t,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw r.file=e.filePath||void 0,r.url=_ae+"#cannot-handle-mdx-estrees-without-createevaluater",r}function cLe(e){const t={};let r;for(r in e)oD.call(e,r)&&(t[uLe(r)]=e[r]);return t}function uLe(e){let t=e.replace(GDe,dLe);return t.slice(0,3)==="ms-"&&(t="-"+t),t}function dLe(e){return"-"+e.toLowerCase()}const qA={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},fLe={};function hLe(e,t){const r=fLe,n=typeof r.includeImageAlt=="boolean"?r.includeImageAlt:!0,a=typeof r.includeHtml=="boolean"?r.includeHtml:!0;return Cae(e,n,a)}function Cae(e,t,r){if(mLe(e)){if("value"in e)return e.type==="html"&&!r?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return oz(e.children,t,r)}return Array.isArray(e)?oz(e,t,r):""}function oz(e,t,r){const n=[];let a=-1;for(;++a<e.length;)n[a]=Cae(e[a],t,r);return n.join("")}function mLe(e){return!!(e&&typeof e=="object")}const lz=document.createElement("i");function uD(e){const t="&"+e+";";lz.innerHTML=t;const r=lz.textContent;return r.charCodeAt(r.length-1)===59&&e!=="semi"||r===t?!1:r}function od(e,t,r,n){const a=e.length;let i=0,o;if(t<0?t=-t>a?0:a+t:t=t>a?a:t,r=r>0?r:0,n.length<1e4)o=Array.from(n),o.unshift(t,r),e.splice(...o);else for(r&&e.splice(t,r);i<n.length;)o=n.slice(i,i+1e4),o.unshift(t,0),e.splice(...o),i+=1e4,t+=1e4}function Yl(e,t){return e.length>0?(od(e,e.length,0,t),e):t}const cz={}.hasOwnProperty;function pLe(e){const t={};let r=-1;for(;++r<e.length;)gLe(t,e[r]);return t}function gLe(e,t){let r;for(r in t){const a=(cz.call(e,r)?e[r]:void 0)||(e[r]={}),i=t[r];let o;if(i)for(o in i){cz.call(a,o)||(a[o]=[]);const l=i[o];xLe(a[o],Array.isArray(l)?l:l?[l]:[])}}}function xLe(e,t){let r=-1;const n=[];for(;++r<t.length;)(t[r].add==="after"?e:n).push(t[r]);od(e,0,0,n)}function Eae(e,t){const r=Number.parseInt(e,t);return r<9||r===11||r>13&&r<32||r>126&&r<160||r>55295&&r<57344||r>64975&&r<65008||(r&65535)===65535||(r&65535)===65534||r>1114111?"�":String.fromCodePoint(r)}function kx(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Lu=$m(/[A-Za-z]/),bl=$m(/[\dA-Za-z]/),vLe=$m(/[#-'*+\--9=?A-Z^-~]/);function gO(e){return e!==null&&(e<32||e===127)}const xO=$m(/\d/),yLe=$m(/[\dA-Fa-f]/),bLe=$m(/[!-/:-@[-`{-~]/);function Er(e){return e!==null&&e<-2}function Bo(e){return e!==null&&(e<0||e===32)}function Tn(e){return e===-2||e===-1||e===32}const wLe=$m(new RegExp("\\p{P}|\\p{S}","u")),jLe=$m(/\s/);function $m(e){return t;function t(r){return r!==null&&r>-1&&e.test(String.fromCharCode(r))}}function uy(e){const t=[];let r=-1,n=0,a=0;for(;++r<e.length;){const i=e.charCodeAt(r);let o="";if(i===37&&bl(e.charCodeAt(r+1))&&bl(e.charCodeAt(r+2)))a=2;else if(i<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(i))||(o=String.fromCharCode(i));else if(i>55295&&i<57344){const l=e.charCodeAt(r+1);i<56320&&l>56319&&l<57344?(o=String.fromCharCode(i,l),a=1):o="�"}else o=String.fromCharCode(i);o&&(t.push(e.slice(n,r),encodeURIComponent(o)),n=r+a+1,o=""),a&&(r+=a,a=0)}return t.join("")+e.slice(n)}function ls(e,t,r,n){const a=n?n-1:Number.POSITIVE_INFINITY;let i=0;return o;function o(c){return Tn(c)?(e.enter(r),l(c)):t(c)}function l(c){return Tn(c)&&i++<a?(e.consume(c),l):(e.exit(r),t(c))}}const _Le={tokenize:NLe};function NLe(e){const t=e.attempt(this.parser.constructs.contentInitial,n,a);let r;return t;function n(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),ls(e,t,"linePrefix")}function a(l){return e.enter("paragraph"),i(l)}function i(l){const c=e.enter("chunkText",{contentType:"text",previous:r});return r&&(r.next=c),r=c,o(l)}function o(l){if(l===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(l);return}return Er(l)?(e.consume(l),e.exit("chunkText"),i):(e.consume(l),o)}}const SLe={tokenize:kLe},uz={tokenize:CLe};function kLe(e){const t=this,r=[];let n=0,a,i,o;return l;function l(y){if(n<r.length){const N=r[n];return t.containerState=N[1],e.attempt(N[0].continuation,c,u)(y)}return u(y)}function c(y){if(n++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,a&&b();const N=t.events.length;let j=N,_;for(;j--;)if(t.events[j][0]==="exit"&&t.events[j][1].type==="chunkFlow"){_=t.events[j][1].end;break}v(n);let S=N;for(;S<t.events.length;)t.events[S][1].end={..._},S++;return od(t.events,j+1,0,t.events.slice(N)),t.events.length=S,u(y)}return l(y)}function u(y){if(n===r.length){if(!a)return m(y);if(a.currentConstruct&&a.currentConstruct.concrete)return g(y);t.interrupt=!!(a.currentConstruct&&!a._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(uz,d,f)(y)}function d(y){return a&&b(),v(n),m(y)}function f(y){return t.parser.lazy[t.now().line]=n!==r.length,o=t.now().offset,g(y)}function m(y){return t.containerState={},e.attempt(uz,h,g)(y)}function h(y){return n++,r.push([t.currentConstruct,t.containerState]),m(y)}function g(y){if(y===null){a&&b(),v(0),e.consume(y);return}return a=a||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:a,contentType:"flow",previous:i}),p(y)}function p(y){if(y===null){x(e.exit("chunkFlow"),!0),v(0),e.consume(y);return}return Er(y)?(e.consume(y),x(e.exit("chunkFlow")),n=0,t.interrupt=void 0,l):(e.consume(y),p)}function x(y,N){const j=t.sliceStream(y);if(N&&j.push(null),y.previous=i,i&&(i.next=y),i=y,a.defineSkip(y.start),a.write(j),t.parser.lazy[y.start.line]){let _=a.events.length;for(;_--;)if(a.events[_][1].start.offset<o&&(!a.events[_][1].end||a.events[_][1].end.offset>o))return;const S=t.events.length;let C=S,P,D;for(;C--;)if(t.events[C][0]==="exit"&&t.events[C][1].type==="chunkFlow"){if(P){D=t.events[C][1].end;break}P=!0}for(v(n),_=S;_<t.events.length;)t.events[_][1].end={...D},_++;od(t.events,C+1,0,t.events.slice(S)),t.events.length=_}}function v(y){let N=r.length;for(;N-- >y;){const j=r[N];t.containerState=j[1],j[0].exit.call(t,e)}r.length=y}function b(){a.write([null]),i=void 0,a=void 0,t.containerState._closeFlow=void 0}}function CLe(e,t,r){return ls(e,e.attempt(this.parser.constructs.document,t,r),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function dz(e){if(e===null||Bo(e)||jLe(e))return 1;if(wLe(e))return 2}function dD(e,t,r){const n=[];let a=-1;for(;++a<e.length;){const i=e[a].resolveAll;i&&!n.includes(i)&&(t=i(t,r),n.push(i))}return t}const vO={name:"attention",resolveAll:ELe,tokenize:ALe};function ELe(e,t){let r=-1,n,a,i,o,l,c,u,d;for(;++r<e.length;)if(e[r][0]==="enter"&&e[r][1].type==="attentionSequence"&&e[r][1]._close){for(n=r;n--;)if(e[n][0]==="exit"&&e[n][1].type==="attentionSequence"&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[r][1]).charCodeAt(0)){if((e[n][1]._close||e[r][1]._open)&&(e[r][1].end.offset-e[r][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[r][1].end.offset-e[r][1].start.offset)%3))continue;c=e[n][1].end.offset-e[n][1].start.offset>1&&e[r][1].end.offset-e[r][1].start.offset>1?2:1;const f={...e[n][1].end},m={...e[r][1].start};fz(f,-c),fz(m,c),o={type:c>1?"strongSequence":"emphasisSequence",start:f,end:{...e[n][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[r][1].start},end:m},i={type:c>1?"strongText":"emphasisText",start:{...e[n][1].end},end:{...e[r][1].start}},a={type:c>1?"strong":"emphasis",start:{...o.start},end:{...l.end}},e[n][1].end={...o.start},e[r][1].start={...l.end},u=[],e[n][1].end.offset-e[n][1].start.offset&&(u=Yl(u,[["enter",e[n][1],t],["exit",e[n][1],t]])),u=Yl(u,[["enter",a,t],["enter",o,t],["exit",o,t],["enter",i,t]]),u=Yl(u,dD(t.parser.constructs.insideSpan.null,e.slice(n+1,r),t)),u=Yl(u,[["exit",i,t],["enter",l,t],["exit",l,t],["exit",a,t]]),e[r][1].end.offset-e[r][1].start.offset?(d=2,u=Yl(u,[["enter",e[r][1],t],["exit",e[r][1],t]])):d=0,od(e,n-1,r-n+3,u),r=n+u.length-d-2;break}}for(r=-1;++r<e.length;)e[r][1].type==="attentionSequence"&&(e[r][1].type="data");return e}function ALe(e,t){const r=this.parser.constructs.attentionMarkers.null,n=this.previous,a=dz(n);let i;return o;function o(c){return i=c,e.enter("attentionSequence"),l(c)}function l(c){if(c===i)return e.consume(c),l;const u=e.exit("attentionSequence"),d=dz(c),f=!d||d===2&&a||r.includes(c),m=!a||a===2&&d||r.includes(n);return u._open=!!(i===42?f:f&&(a||!m)),u._close=!!(i===42?m:m&&(d||!f)),t(c)}}function fz(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const TLe={name:"autolink",tokenize:PLe};function PLe(e,t,r){let n=0;return a;function a(h){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(h),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),i}function i(h){return Lu(h)?(e.consume(h),o):h===64?r(h):u(h)}function o(h){return h===43||h===45||h===46||bl(h)?(n=1,l(h)):u(h)}function l(h){return h===58?(e.consume(h),n=0,c):(h===43||h===45||h===46||bl(h))&&n++<32?(e.consume(h),l):(n=0,u(h))}function c(h){return h===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(h),e.exit("autolinkMarker"),e.exit("autolink"),t):h===null||h===32||h===60||gO(h)?r(h):(e.consume(h),c)}function u(h){return h===64?(e.consume(h),d):vLe(h)?(e.consume(h),u):r(h)}function d(h){return bl(h)?f(h):r(h)}function f(h){return h===46?(e.consume(h),n=0,d):h===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(h),e.exit("autolinkMarker"),e.exit("autolink"),t):m(h)}function m(h){if((h===45||bl(h))&&n++<63){const g=h===45?m:f;return e.consume(h),g}return r(h)}}const Nk={partial:!0,tokenize:OLe};function OLe(e,t,r){return n;function n(i){return Tn(i)?ls(e,a,"linePrefix")(i):a(i)}function a(i){return i===null||Er(i)?t(i):r(i)}}const Aae={continuation:{tokenize:RLe},exit:DLe,name:"blockQuote",tokenize:ILe};function ILe(e,t,r){const n=this;return a;function a(o){if(o===62){const l=n.containerState;return l.open||(e.enter("blockQuote",{_container:!0}),l.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(o),e.exit("blockQuoteMarker"),i}return r(o)}function i(o){return Tn(o)?(e.enter("blockQuotePrefixWhitespace"),e.consume(o),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(o))}}function RLe(e,t,r){const n=this;return a;function a(o){return Tn(o)?ls(e,i,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):i(o)}function i(o){return e.attempt(Aae,t,r)(o)}}function DLe(e){e.exit("blockQuote")}const Tae={name:"characterEscape",tokenize:LLe};function LLe(e,t,r){return n;function n(i){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(i),e.exit("escapeMarker"),a}function a(i){return bLe(i)?(e.enter("characterEscapeValue"),e.consume(i),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):r(i)}}const Pae={name:"characterReference",tokenize:MLe};function MLe(e,t,r){const n=this;let a=0,i,o;return l;function l(f){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(f),e.exit("characterReferenceMarker"),c}function c(f){return f===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(f),e.exit("characterReferenceMarkerNumeric"),u):(e.enter("characterReferenceValue"),i=31,o=bl,d(f))}function u(f){return f===88||f===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(f),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,o=yLe,d):(e.enter("characterReferenceValue"),i=7,o=xO,d(f))}function d(f){if(f===59&&a){const m=e.exit("characterReferenceValue");return o===bl&&!uD(n.sliceSerialize(m))?r(f):(e.enter("characterReferenceMarker"),e.consume(f),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return o(f)&&a++<i?(e.consume(f),d):r(f)}}const hz={partial:!0,tokenize:$Le},mz={concrete:!0,name:"codeFenced",tokenize:FLe};function FLe(e,t,r){const n=this,a={partial:!0,tokenize:j};let i=0,o=0,l;return c;function c(_){return u(_)}function u(_){const S=n.events[n.events.length-1];return i=S&&S[1].type==="linePrefix"?S[2].sliceSerialize(S[1],!0).length:0,l=_,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),d(_)}function d(_){return _===l?(o++,e.consume(_),d):o<3?r(_):(e.exit("codeFencedFenceSequence"),Tn(_)?ls(e,f,"whitespace")(_):f(_))}function f(_){return _===null||Er(_)?(e.exit("codeFencedFence"),n.interrupt?t(_):e.check(hz,p,N)(_)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),m(_))}function m(_){return _===null||Er(_)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),f(_)):Tn(_)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),ls(e,h,"whitespace")(_)):_===96&&_===l?r(_):(e.consume(_),m)}function h(_){return _===null||Er(_)?f(_):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),g(_))}function g(_){return _===null||Er(_)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),f(_)):_===96&&_===l?r(_):(e.consume(_),g)}function p(_){return e.attempt(a,N,x)(_)}function x(_){return e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),v}function v(_){return i>0&&Tn(_)?ls(e,b,"linePrefix",i+1)(_):b(_)}function b(_){return _===null||Er(_)?e.check(hz,p,N)(_):(e.enter("codeFlowValue"),y(_))}function y(_){return _===null||Er(_)?(e.exit("codeFlowValue"),b(_)):(e.consume(_),y)}function N(_){return e.exit("codeFenced"),t(_)}function j(_,S,C){let P=0;return D;function D(F){return _.enter("lineEnding"),_.consume(F),_.exit("lineEnding"),A}function A(F){return _.enter("codeFencedFence"),Tn(F)?ls(_,k,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(F):k(F)}function k(F){return F===l?(_.enter("codeFencedFenceSequence"),z(F)):C(F)}function z(F){return F===l?(P++,_.consume(F),z):P>=o?(_.exit("codeFencedFenceSequence"),Tn(F)?ls(_,T,"whitespace")(F):T(F)):C(F)}function T(F){return F===null||Er(F)?(_.exit("codeFencedFence"),S(F)):C(F)}}}function $Le(e,t,r){const n=this;return a;function a(o){return o===null?r(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i)}function i(o){return n.parser.lazy[n.now().line]?r(o):t(o)}}const VA={name:"codeIndented",tokenize:zLe},BLe={partial:!0,tokenize:ULe};function zLe(e,t,r){const n=this;return a;function a(u){return e.enter("codeIndented"),ls(e,i,"linePrefix",5)(u)}function i(u){const d=n.events[n.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?o(u):r(u)}function o(u){return u===null?c(u):Er(u)?e.attempt(BLe,o,c)(u):(e.enter("codeFlowValue"),l(u))}function l(u){return u===null||Er(u)?(e.exit("codeFlowValue"),o(u)):(e.consume(u),l)}function c(u){return e.exit("codeIndented"),t(u)}}function ULe(e,t,r){const n=this;return a;function a(o){return n.parser.lazy[n.now().line]?r(o):Er(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a):ls(e,i,"linePrefix",5)(o)}function i(o){const l=n.events[n.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):Er(o)?a(o):r(o)}}const qLe={name:"codeText",previous:HLe,resolve:VLe,tokenize:WLe};function VLe(e){let t=e.length-4,r=3,n,a;if((e[r][1].type==="lineEnding"||e[r][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(n=r;++n<t;)if(e[n][1].type==="codeTextData"){e[r][1].type="codeTextPadding",e[t][1].type="codeTextPadding",r+=2,t-=2;break}}for(n=r-1,t++;++n<=t;)a===void 0?n!==t&&e[n][1].type!=="lineEnding"&&(a=n):(n===t||e[n][1].type==="lineEnding")&&(e[a][1].type="codeTextData",n!==a+2&&(e[a][1].end=e[n-1][1].end,e.splice(a+2,n-a-2),t-=n-a-2,n=a+2),a=void 0);return e}function HLe(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function WLe(e,t,r){let n=0,a,i;return o;function o(f){return e.enter("codeText"),e.enter("codeTextSequence"),l(f)}function l(f){return f===96?(e.consume(f),n++,l):(e.exit("codeTextSequence"),c(f))}function c(f){return f===null?r(f):f===32?(e.enter("space"),e.consume(f),e.exit("space"),c):f===96?(i=e.enter("codeTextSequence"),a=0,d(f)):Er(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),c):(e.enter("codeTextData"),u(f))}function u(f){return f===null||f===32||f===96||Er(f)?(e.exit("codeTextData"),c(f)):(e.consume(f),u)}function d(f){return f===96?(e.consume(f),a++,d):a===n?(e.exit("codeTextSequence"),e.exit("codeText"),t(f)):(i.type="codeTextData",u(f))}}class GLe{constructor(t){this.left=t?[...t]:[],this.right=[]}get(t){if(t<0||t>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return t<this.left.length?this.left[t]:this.right[this.right.length-t+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(t,r){const n=r??Number.POSITIVE_INFINITY;return n<this.left.length?this.left.slice(t,n):t>this.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(t,r,n){const a=r||0;this.setCursor(Math.trunc(t));const i=this.right.splice(this.right.length-a,Number.POSITIVE_INFINITY);return n&&x1(this.left,n),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),x1(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),x1(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t<this.left.length){const r=this.left.splice(t,Number.POSITIVE_INFINITY);x1(this.right,r.reverse())}else{const r=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);x1(this.left,r.reverse())}}}function x1(e,t){let r=0;if(t.length<1e4)e.push(...t);else for(;r<t.length;)e.push(...t.slice(r,r+1e4)),r+=1e4}function Oae(e){const t={};let r=-1,n,a,i,o,l,c,u;const d=new GLe(e);for(;++r<d.length;){for(;r in t;)r=t[r];if(n=d.get(r),r&&n[1].type==="chunkFlow"&&d.get(r-1)[1].type==="listItemPrefix"&&(c=n[1]._tokenizer.events,i=0,i<c.length&&c[i][1].type==="lineEndingBlank"&&(i+=2),i<c.length&&c[i][1].type==="content"))for(;++i<c.length&&c[i][1].type!=="content";)c[i][1].type==="chunkText"&&(c[i][1]._isInFirstContentOfListItem=!0,i++);if(n[0]==="enter")n[1].contentType&&(Object.assign(t,KLe(d,r)),r=t[r],u=!0);else if(n[1]._container){for(i=r,a=void 0;i--;)if(o=d.get(i),o[1].type==="lineEnding"||o[1].type==="lineEndingBlank")o[0]==="enter"&&(a&&(d.get(a)[1].type="lineEndingBlank"),o[1].type="lineEnding",a=i);else if(!(o[1].type==="linePrefix"||o[1].type==="listItemIndent"))break;a&&(n[1].end={...d.get(a)[1].start},l=d.slice(a,r),l.unshift(n),d.splice(a,r-a+1,l))}}return od(e,0,Number.POSITIVE_INFINITY,d.slice(0)),!u}function KLe(e,t){const r=e.get(t)[1],n=e.get(t)[2];let a=t-1;const i=[];let o=r._tokenizer;o||(o=n.parser[r.contentType](r.start),r._contentTypeTextTrailing&&(o._contentTypeTextTrailing=!0));const l=o.events,c=[],u={};let d,f,m=-1,h=r,g=0,p=0;const x=[p];for(;h;){for(;e.get(++a)[1]!==h;);i.push(a),h._tokenizer||(d=n.sliceStream(h),h.next||d.push(null),f&&o.defineSkip(h.start),h._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(d),h._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),f=h,h=h.next}for(h=r;++m<l.length;)l[m][0]==="exit"&&l[m-1][0]==="enter"&&l[m][1].type===l[m-1][1].type&&l[m][1].start.line!==l[m][1].end.line&&(p=m+1,x.push(p),h._tokenizer=void 0,h.previous=void 0,h=h.next);for(o.events=[],h?(h._tokenizer=void 0,h.previous=void 0):x.pop(),m=x.length;m--;){const v=l.slice(x[m],x[m+1]),b=i.pop();c.push([b,b+v.length-1]),e.splice(b,2,v)}for(c.reverse(),m=-1;++m<c.length;)u[g+c[m][0]]=g+c[m][1],g+=c[m][1]-c[m][0]-1;return u}const YLe={resolve:ZLe,tokenize:JLe},XLe={partial:!0,tokenize:QLe};function ZLe(e){return Oae(e),e}function JLe(e,t){let r;return n;function n(l){return e.enter("content"),r=e.enter("chunkContent",{contentType:"content"}),a(l)}function a(l){return l===null?i(l):Er(l)?e.check(XLe,o,i)(l):(e.consume(l),a)}function i(l){return e.exit("chunkContent"),e.exit("content"),t(l)}function o(l){return e.consume(l),e.exit("chunkContent"),r.next=e.enter("chunkContent",{contentType:"content",previous:r}),r=r.next,a}}function QLe(e,t,r){const n=this;return a;function a(o){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),ls(e,i,"linePrefix")}function i(o){if(o===null||Er(o))return r(o);const l=n.events[n.events.length-1];return!n.parser.constructs.disable.null.includes("codeIndented")&&l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):e.interrupt(n.parser.constructs.flow,r,t)(o)}}function Iae(e,t,r,n,a,i,o,l,c){const u=c||Number.POSITIVE_INFINITY;let d=0;return f;function f(v){return v===60?(e.enter(n),e.enter(a),e.enter(i),e.consume(v),e.exit(i),m):v===null||v===32||v===41||gO(v)?r(v):(e.enter(n),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),p(v))}function m(v){return v===62?(e.enter(i),e.consume(v),e.exit(i),e.exit(a),e.exit(n),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),h(v))}function h(v){return v===62?(e.exit("chunkString"),e.exit(l),m(v)):v===null||v===60||Er(v)?r(v):(e.consume(v),v===92?g:h)}function g(v){return v===60||v===62||v===92?(e.consume(v),h):h(v)}function p(v){return!d&&(v===null||v===41||Bo(v))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(n),t(v)):d<u&&v===40?(e.consume(v),d++,p):v===41?(e.consume(v),d--,p):v===null||v===32||v===40||gO(v)?r(v):(e.consume(v),v===92?x:p)}function x(v){return v===40||v===41||v===92?(e.consume(v),p):p(v)}}function Rae(e,t,r,n,a,i){const o=this;let l=0,c;return u;function u(h){return e.enter(n),e.enter(a),e.consume(h),e.exit(a),e.enter(i),d}function d(h){return l>999||h===null||h===91||h===93&&!c||h===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?r(h):h===93?(e.exit(i),e.enter(a),e.consume(h),e.exit(a),e.exit(n),t):Er(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===null||h===91||h===93||Er(h)||l++>999?(e.exit("chunkString"),d(h)):(e.consume(h),c||(c=!Tn(h)),h===92?m:f)}function m(h){return h===91||h===92||h===93?(e.consume(h),l++,f):f(h)}}function Dae(e,t,r,n,a,i){let o;return l;function l(m){return m===34||m===39||m===40?(e.enter(n),e.enter(a),e.consume(m),e.exit(a),o=m===40?41:m,c):r(m)}function c(m){return m===o?(e.enter(a),e.consume(m),e.exit(a),e.exit(n),t):(e.enter(i),u(m))}function u(m){return m===o?(e.exit(i),c(o)):m===null?r(m):Er(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),ls(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(m))}function d(m){return m===o||m===null||Er(m)?(e.exit("chunkString"),u(m)):(e.consume(m),m===92?f:d)}function f(m){return m===o||m===92?(e.consume(m),d):d(m)}}function hb(e,t){let r;return n;function n(a){return Er(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),r=!0,n):Tn(a)?ls(e,n,r?"linePrefix":"lineSuffix")(a):t(a)}}const eMe={name:"definition",tokenize:rMe},tMe={partial:!0,tokenize:nMe};function rMe(e,t,r){const n=this;let a;return i;function i(h){return e.enter("definition"),o(h)}function o(h){return Rae.call(n,e,l,r,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function l(h){return a=kx(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),c):r(h)}function c(h){return Bo(h)?hb(e,u)(h):u(h)}function u(h){return Iae(e,d,r,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function d(h){return e.attempt(tMe,f,f)(h)}function f(h){return Tn(h)?ls(e,m,"whitespace")(h):m(h)}function m(h){return h===null||Er(h)?(e.exit("definition"),n.parser.defined.push(a),t(h)):r(h)}}function nMe(e,t,r){return n;function n(l){return Bo(l)?hb(e,a)(l):r(l)}function a(l){return Dae(e,i,r,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function i(l){return Tn(l)?ls(e,o,"whitespace")(l):o(l)}function o(l){return l===null||Er(l)?t(l):r(l)}}const sMe={name:"hardBreakEscape",tokenize:aMe};function aMe(e,t,r){return n;function n(i){return e.enter("hardBreakEscape"),e.consume(i),a}function a(i){return Er(i)?(e.exit("hardBreakEscape"),t(i)):r(i)}}const iMe={name:"headingAtx",resolve:oMe,tokenize:lMe};function oMe(e,t){let r=e.length-2,n=3,a,i;return e[n][1].type==="whitespace"&&(n+=2),r-2>n&&e[r][1].type==="whitespace"&&(r-=2),e[r][1].type==="atxHeadingSequence"&&(n===r-1||r-4>n&&e[r-2][1].type==="whitespace")&&(r-=n+1===r?2:4),r>n&&(a={type:"atxHeadingText",start:e[n][1].start,end:e[r][1].end},i={type:"chunkText",start:e[n][1].start,end:e[r][1].end,contentType:"text"},od(e,n,r-n+1,[["enter",a,t],["enter",i,t],["exit",i,t],["exit",a,t]])),e}function lMe(e,t,r){let n=0;return a;function a(d){return e.enter("atxHeading"),i(d)}function i(d){return e.enter("atxHeadingSequence"),o(d)}function o(d){return d===35&&n++<6?(e.consume(d),o):d===null||Bo(d)?(e.exit("atxHeadingSequence"),l(d)):r(d)}function l(d){return d===35?(e.enter("atxHeadingSequence"),c(d)):d===null||Er(d)?(e.exit("atxHeading"),t(d)):Tn(d)?ls(e,l,"whitespace")(d):(e.enter("atxHeadingText"),u(d))}function c(d){return d===35?(e.consume(d),c):(e.exit("atxHeadingSequence"),l(d))}function u(d){return d===null||d===35||Bo(d)?(e.exit("atxHeadingText"),l(d)):(e.consume(d),u)}}const cMe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],pz=["pre","script","style","textarea"],uMe={concrete:!0,name:"htmlFlow",resolveTo:hMe,tokenize:mMe},dMe={partial:!0,tokenize:gMe},fMe={partial:!0,tokenize:pMe};function hMe(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function mMe(e,t,r){const n=this;let a,i,o,l,c;return u;function u(O){return d(O)}function d(O){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(O),f}function f(O){return O===33?(e.consume(O),m):O===47?(e.consume(O),i=!0,p):O===63?(e.consume(O),a=3,n.interrupt?t:q):Lu(O)?(e.consume(O),o=String.fromCharCode(O),x):r(O)}function m(O){return O===45?(e.consume(O),a=2,h):O===91?(e.consume(O),a=5,l=0,g):Lu(O)?(e.consume(O),a=4,n.interrupt?t:q):r(O)}function h(O){return O===45?(e.consume(O),n.interrupt?t:q):r(O)}function g(O){const B="CDATA[";return O===B.charCodeAt(l++)?(e.consume(O),l===B.length?n.interrupt?t:k:g):r(O)}function p(O){return Lu(O)?(e.consume(O),o=String.fromCharCode(O),x):r(O)}function x(O){if(O===null||O===47||O===62||Bo(O)){const B=O===47,V=o.toLowerCase();return!B&&!i&&pz.includes(V)?(a=1,n.interrupt?t(O):k(O)):cMe.includes(o.toLowerCase())?(a=6,B?(e.consume(O),v):n.interrupt?t(O):k(O)):(a=7,n.interrupt&&!n.parser.lazy[n.now().line]?r(O):i?b(O):y(O))}return O===45||bl(O)?(e.consume(O),o+=String.fromCharCode(O),x):r(O)}function v(O){return O===62?(e.consume(O),n.interrupt?t:k):r(O)}function b(O){return Tn(O)?(e.consume(O),b):D(O)}function y(O){return O===47?(e.consume(O),D):O===58||O===95||Lu(O)?(e.consume(O),N):Tn(O)?(e.consume(O),y):D(O)}function N(O){return O===45||O===46||O===58||O===95||bl(O)?(e.consume(O),N):j(O)}function j(O){return O===61?(e.consume(O),_):Tn(O)?(e.consume(O),j):y(O)}function _(O){return O===null||O===60||O===61||O===62||O===96?r(O):O===34||O===39?(e.consume(O),c=O,S):Tn(O)?(e.consume(O),_):C(O)}function S(O){return O===c?(e.consume(O),c=null,P):O===null||Er(O)?r(O):(e.consume(O),S)}function C(O){return O===null||O===34||O===39||O===47||O===60||O===61||O===62||O===96||Bo(O)?j(O):(e.consume(O),C)}function P(O){return O===47||O===62||Tn(O)?y(O):r(O)}function D(O){return O===62?(e.consume(O),A):r(O)}function A(O){return O===null||Er(O)?k(O):Tn(O)?(e.consume(O),A):r(O)}function k(O){return O===45&&a===2?(e.consume(O),W):O===60&&a===1?(e.consume(O),U):O===62&&a===4?(e.consume(O),K):O===63&&a===3?(e.consume(O),q):O===93&&a===5?(e.consume(O),M):Er(O)&&(a===6||a===7)?(e.exit("htmlFlowData"),e.check(dMe,E,z)(O)):O===null||Er(O)?(e.exit("htmlFlowData"),z(O)):(e.consume(O),k)}function z(O){return e.check(fMe,T,E)(O)}function T(O){return e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),F}function F(O){return O===null||Er(O)?z(O):(e.enter("htmlFlowData"),k(O))}function W(O){return O===45?(e.consume(O),q):k(O)}function U(O){return O===47?(e.consume(O),o="",R):k(O)}function R(O){if(O===62){const B=o.toLowerCase();return pz.includes(B)?(e.consume(O),K):k(O)}return Lu(O)&&o.length<8?(e.consume(O),o+=String.fromCharCode(O),R):k(O)}function M(O){return O===93?(e.consume(O),q):k(O)}function q(O){return O===62?(e.consume(O),K):O===45&&a===2?(e.consume(O),q):k(O)}function K(O){return O===null||Er(O)?(e.exit("htmlFlowData"),E(O)):(e.consume(O),K)}function E(O){return e.exit("htmlFlow"),t(O)}}function pMe(e,t,r){const n=this;return a;function a(o){return Er(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):r(o)}function i(o){return n.parser.lazy[n.now().line]?r(o):t(o)}}function gMe(e,t,r){return n;function n(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),e.attempt(Nk,t,r)}}const xMe={name:"htmlText",tokenize:vMe};function vMe(e,t,r){const n=this;let a,i,o;return l;function l(q){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(q),c}function c(q){return q===33?(e.consume(q),u):q===47?(e.consume(q),j):q===63?(e.consume(q),y):Lu(q)?(e.consume(q),C):r(q)}function u(q){return q===45?(e.consume(q),d):q===91?(e.consume(q),i=0,g):Lu(q)?(e.consume(q),b):r(q)}function d(q){return q===45?(e.consume(q),h):r(q)}function f(q){return q===null?r(q):q===45?(e.consume(q),m):Er(q)?(o=f,U(q)):(e.consume(q),f)}function m(q){return q===45?(e.consume(q),h):f(q)}function h(q){return q===62?W(q):q===45?m(q):f(q)}function g(q){const K="CDATA[";return q===K.charCodeAt(i++)?(e.consume(q),i===K.length?p:g):r(q)}function p(q){return q===null?r(q):q===93?(e.consume(q),x):Er(q)?(o=p,U(q)):(e.consume(q),p)}function x(q){return q===93?(e.consume(q),v):p(q)}function v(q){return q===62?W(q):q===93?(e.consume(q),v):p(q)}function b(q){return q===null||q===62?W(q):Er(q)?(o=b,U(q)):(e.consume(q),b)}function y(q){return q===null?r(q):q===63?(e.consume(q),N):Er(q)?(o=y,U(q)):(e.consume(q),y)}function N(q){return q===62?W(q):y(q)}function j(q){return Lu(q)?(e.consume(q),_):r(q)}function _(q){return q===45||bl(q)?(e.consume(q),_):S(q)}function S(q){return Er(q)?(o=S,U(q)):Tn(q)?(e.consume(q),S):W(q)}function C(q){return q===45||bl(q)?(e.consume(q),C):q===47||q===62||Bo(q)?P(q):r(q)}function P(q){return q===47?(e.consume(q),W):q===58||q===95||Lu(q)?(e.consume(q),D):Er(q)?(o=P,U(q)):Tn(q)?(e.consume(q),P):W(q)}function D(q){return q===45||q===46||q===58||q===95||bl(q)?(e.consume(q),D):A(q)}function A(q){return q===61?(e.consume(q),k):Er(q)?(o=A,U(q)):Tn(q)?(e.consume(q),A):P(q)}function k(q){return q===null||q===60||q===61||q===62||q===96?r(q):q===34||q===39?(e.consume(q),a=q,z):Er(q)?(o=k,U(q)):Tn(q)?(e.consume(q),k):(e.consume(q),T)}function z(q){return q===a?(e.consume(q),a=void 0,F):q===null?r(q):Er(q)?(o=z,U(q)):(e.consume(q),z)}function T(q){return q===null||q===34||q===39||q===60||q===61||q===96?r(q):q===47||q===62||Bo(q)?P(q):(e.consume(q),T)}function F(q){return q===47||q===62||Bo(q)?P(q):r(q)}function W(q){return q===62?(e.consume(q),e.exit("htmlTextData"),e.exit("htmlText"),t):r(q)}function U(q){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(q),e.exit("lineEnding"),R}function R(q){return Tn(q)?ls(e,M,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(q):M(q)}function M(q){return e.enter("htmlTextData"),o(q)}}const fD={name:"labelEnd",resolveAll:jMe,resolveTo:_Me,tokenize:NMe},yMe={tokenize:SMe},bMe={tokenize:kMe},wMe={tokenize:CMe};function jMe(e){let t=-1;const r=[];for(;++t<e.length;){const n=e[t][1];if(r.push(e[t]),n.type==="labelImage"||n.type==="labelLink"||n.type==="labelEnd"){const a=n.type==="labelImage"?4:2;n.type="data",t+=a}}return e.length!==r.length&&od(e,0,e.length,r),e}function _Me(e,t){let r=e.length,n=0,a,i,o,l;for(;r--;)if(a=e[r][1],i){if(a.type==="link"||a.type==="labelLink"&&a._inactive)break;e[r][0]==="enter"&&a.type==="labelLink"&&(a._inactive=!0)}else if(o){if(e[r][0]==="enter"&&(a.type==="labelImage"||a.type==="labelLink")&&!a._balanced&&(i=r,a.type!=="labelLink")){n=2;break}}else a.type==="labelEnd"&&(o=r);const c={type:e[i][1].type==="labelLink"?"link":"image",start:{...e[i][1].start},end:{...e[e.length-1][1].end}},u={type:"label",start:{...e[i][1].start},end:{...e[o][1].end}},d={type:"labelText",start:{...e[i+n+2][1].end},end:{...e[o-2][1].start}};return l=[["enter",c,t],["enter",u,t]],l=Yl(l,e.slice(i+1,i+n+3)),l=Yl(l,[["enter",d,t]]),l=Yl(l,dD(t.parser.constructs.insideSpan.null,e.slice(i+n+4,o-3),t)),l=Yl(l,[["exit",d,t],e[o-2],e[o-1],["exit",u,t]]),l=Yl(l,e.slice(o+1)),l=Yl(l,[["exit",c,t]]),od(e,i,e.length,l),e}function NMe(e,t,r){const n=this;let a=n.events.length,i,o;for(;a--;)if((n.events[a][1].type==="labelImage"||n.events[a][1].type==="labelLink")&&!n.events[a][1]._balanced){i=n.events[a][1];break}return l;function l(m){return i?i._inactive?f(m):(o=n.parser.defined.includes(kx(n.sliceSerialize({start:i.end,end:n.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(m),e.exit("labelMarker"),e.exit("labelEnd"),c):r(m)}function c(m){return m===40?e.attempt(yMe,d,o?d:f)(m):m===91?e.attempt(bMe,d,o?u:f)(m):o?d(m):f(m)}function u(m){return e.attempt(wMe,d,f)(m)}function d(m){return t(m)}function f(m){return i._balanced=!0,r(m)}}function SMe(e,t,r){return n;function n(f){return e.enter("resource"),e.enter("resourceMarker"),e.consume(f),e.exit("resourceMarker"),a}function a(f){return Bo(f)?hb(e,i)(f):i(f)}function i(f){return f===41?d(f):Iae(e,o,l,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(f)}function o(f){return Bo(f)?hb(e,c)(f):d(f)}function l(f){return r(f)}function c(f){return f===34||f===39||f===40?Dae(e,u,r,"resourceTitle","resourceTitleMarker","resourceTitleString")(f):d(f)}function u(f){return Bo(f)?hb(e,d)(f):d(f)}function d(f){return f===41?(e.enter("resourceMarker"),e.consume(f),e.exit("resourceMarker"),e.exit("resource"),t):r(f)}}function kMe(e,t,r){const n=this;return a;function a(l){return Rae.call(n,e,i,o,"reference","referenceMarker","referenceString")(l)}function i(l){return n.parser.defined.includes(kx(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)))?t(l):r(l)}function o(l){return r(l)}}function CMe(e,t,r){return n;function n(i){return e.enter("reference"),e.enter("referenceMarker"),e.consume(i),e.exit("referenceMarker"),a}function a(i){return i===93?(e.enter("referenceMarker"),e.consume(i),e.exit("referenceMarker"),e.exit("reference"),t):r(i)}}const EMe={name:"labelStartImage",resolveAll:fD.resolveAll,tokenize:AMe};function AMe(e,t,r){const n=this;return a;function a(l){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(l),e.exit("labelImageMarker"),i}function i(l){return l===91?(e.enter("labelMarker"),e.consume(l),e.exit("labelMarker"),e.exit("labelImage"),o):r(l)}function o(l){return l===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(l):t(l)}}const TMe={name:"labelStartLink",resolveAll:fD.resolveAll,tokenize:PMe};function PMe(e,t,r){const n=this;return a;function a(o){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(o),e.exit("labelMarker"),e.exit("labelLink"),i}function i(o){return o===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(o):t(o)}}const HA={name:"lineEnding",tokenize:OMe};function OMe(e,t){return r;function r(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),ls(e,t,"linePrefix")}}const LN={name:"thematicBreak",tokenize:IMe};function IMe(e,t,r){let n=0,a;return i;function i(u){return e.enter("thematicBreak"),o(u)}function o(u){return a=u,l(u)}function l(u){return u===a?(e.enter("thematicBreakSequence"),c(u)):n>=3&&(u===null||Er(u))?(e.exit("thematicBreak"),t(u)):r(u)}function c(u){return u===a?(e.consume(u),n++,c):(e.exit("thematicBreakSequence"),Tn(u)?ls(e,l,"whitespace")(u):l(u))}}const ko={continuation:{tokenize:MMe},exit:$Me,name:"list",tokenize:LMe},RMe={partial:!0,tokenize:BMe},DMe={partial:!0,tokenize:FMe};function LMe(e,t,r){const n=this,a=n.events[n.events.length-1];let i=a&&a[1].type==="linePrefix"?a[2].sliceSerialize(a[1],!0).length:0,o=0;return l;function l(h){const g=n.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(g==="listUnordered"?!n.containerState.marker||h===n.containerState.marker:xO(h)){if(n.containerState.type||(n.containerState.type=g,e.enter(g,{_container:!0})),g==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(LN,r,u)(h):u(h);if(!n.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(h)}return r(h)}function c(h){return xO(h)&&++o<10?(e.consume(h),c):(!n.interrupt||o<2)&&(n.containerState.marker?h===n.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),u(h)):r(h)}function u(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),n.containerState.marker=n.containerState.marker||h,e.check(Nk,n.interrupt?r:d,e.attempt(RMe,m,f))}function d(h){return n.containerState.initialBlankLine=!0,i++,m(h)}function f(h){return Tn(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),m):r(h)}function m(h){return n.containerState.size=i+n.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function MMe(e,t,r){const n=this;return n.containerState._closeFlow=void 0,e.check(Nk,a,i);function a(l){return n.containerState.furtherBlankLines=n.containerState.furtherBlankLines||n.containerState.initialBlankLine,ls(e,t,"listItemIndent",n.containerState.size+1)(l)}function i(l){return n.containerState.furtherBlankLines||!Tn(l)?(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,o(l)):(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,e.attempt(DMe,t,o)(l))}function o(l){return n.containerState._closeFlow=!0,n.interrupt=void 0,ls(e,e.attempt(ko,t,r),"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function FMe(e,t,r){const n=this;return ls(e,a,"listItemIndent",n.containerState.size+1);function a(i){const o=n.events[n.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===n.containerState.size?t(i):r(i)}}function $Me(e){e.exit(this.containerState.type)}function BMe(e,t,r){const n=this;return ls(e,a,"listItemPrefixWhitespace",n.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function a(i){const o=n.events[n.events.length-1];return!Tn(i)&&o&&o[1].type==="listItemPrefixWhitespace"?t(i):r(i)}}const gz={name:"setextUnderline",resolveTo:zMe,tokenize:UMe};function zMe(e,t){let r=e.length,n,a,i;for(;r--;)if(e[r][0]==="enter"){if(e[r][1].type==="content"){n=r;break}e[r][1].type==="paragraph"&&(a=r)}else e[r][1].type==="content"&&e.splice(r,1),!i&&e[r][1].type==="definition"&&(i=r);const o={type:"setextHeading",start:{...e[n][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type="setextHeadingText",i?(e.splice(a,0,["enter",o,t]),e.splice(i+1,0,["exit",e[n][1],t]),e[n][1].end={...e[i][1].end}):e[n][1]=o,e.push(["exit",o,t]),e}function UMe(e,t,r){const n=this;let a;return i;function i(u){let d=n.events.length,f;for(;d--;)if(n.events[d][1].type!=="lineEnding"&&n.events[d][1].type!=="linePrefix"&&n.events[d][1].type!=="content"){f=n.events[d][1].type==="paragraph";break}return!n.parser.lazy[n.now().line]&&(n.interrupt||f)?(e.enter("setextHeadingLine"),a=u,o(u)):r(u)}function o(u){return e.enter("setextHeadingLineSequence"),l(u)}function l(u){return u===a?(e.consume(u),l):(e.exit("setextHeadingLineSequence"),Tn(u)?ls(e,c,"lineSuffix")(u):c(u))}function c(u){return u===null||Er(u)?(e.exit("setextHeadingLine"),t(u)):r(u)}}const qMe={tokenize:VMe};function VMe(e){const t=this,r=e.attempt(Nk,n,e.attempt(this.parser.constructs.flowInitial,a,ls(e,e.attempt(this.parser.constructs.flow,a,e.attempt(YLe,a)),"linePrefix")));return r;function n(i){if(i===null){e.consume(i);return}return e.enter("lineEndingBlank"),e.consume(i),e.exit("lineEndingBlank"),t.currentConstruct=void 0,r}function a(i){if(i===null){e.consume(i);return}return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t.currentConstruct=void 0,r}}const HMe={resolveAll:Mae()},WMe=Lae("string"),GMe=Lae("text");function Lae(e){return{resolveAll:Mae(e==="text"?KMe:void 0),tokenize:t};function t(r){const n=this,a=this.parser.constructs[e],i=r.attempt(a,o,l);return o;function o(d){return u(d)?i(d):l(d)}function l(d){if(d===null){r.consume(d);return}return r.enter("data"),r.consume(d),c}function c(d){return u(d)?(r.exit("data"),i(d)):(r.consume(d),c)}function u(d){if(d===null)return!0;const f=a[d];let m=-1;if(f)for(;++m<f.length;){const h=f[m];if(!h.previous||h.previous.call(n,n.previous))return!0}return!1}}}function Mae(e){return t;function t(r,n){let a=-1,i;for(;++a<=r.length;)i===void 0?r[a]&&r[a][1].type==="data"&&(i=a,a++):(!r[a]||r[a][1].type!=="data")&&(a!==i+2&&(r[i][1].end=r[a-1][1].end,r.splice(i+2,a-i-2),a=i+2),i=void 0);return e?e(r,n):r}}function KMe(e,t){let r=0;for(;++r<=e.length;)if((r===e.length||e[r][1].type==="lineEnding")&&e[r-1][1].type==="data"){const n=e[r-1][1],a=t.sliceStream(n);let i=a.length,o=-1,l=0,c;for(;i--;){const u=a[i];if(typeof u=="string"){for(o=u.length;u.charCodeAt(o-1)===32;)l++,o--;if(o)break;o=-1}else if(u===-2)c=!0,l++;else if(u!==-1){i++;break}}if(t._contentTypeTextTrailing&&r===e.length&&(l=0),l){const u={type:r===e.length||c||l<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:i?o:n.start._bufferIndex+o,_index:n.start._index+i,line:n.end.line,column:n.end.column-l,offset:n.end.offset-l},end:{...n.end}};n.end={...u.start},n.start.offset===n.end.offset?Object.assign(n,u):(e.splice(r,0,["enter",u,t],["exit",u,t]),r+=2)}r++}return e}const YMe={42:ko,43:ko,45:ko,48:ko,49:ko,50:ko,51:ko,52:ko,53:ko,54:ko,55:ko,56:ko,57:ko,62:Aae},XMe={91:eMe},ZMe={[-2]:VA,[-1]:VA,32:VA},JMe={35:iMe,42:LN,45:[gz,LN],60:uMe,61:gz,95:LN,96:mz,126:mz},QMe={38:Pae,92:Tae},eFe={[-5]:HA,[-4]:HA,[-3]:HA,33:EMe,38:Pae,42:vO,60:[TLe,xMe],91:TMe,92:[sMe,Tae],93:fD,95:vO,96:qLe},tFe={null:[vO,HMe]},rFe={null:[42,95]},nFe={null:[]},sFe=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:rFe,contentInitial:XMe,disable:nFe,document:YMe,flow:JMe,flowInitial:ZMe,insideSpan:tFe,string:QMe,text:eFe},Symbol.toStringTag,{value:"Module"}));function aFe(e,t,r){let n={_bufferIndex:-1,_index:0,line:r&&r.line||1,column:r&&r.column||1,offset:r&&r.offset||0};const a={},i=[];let o=[],l=[];const c={attempt:S(j),check:S(_),consume:b,enter:y,exit:N,interrupt:S(_,{interrupt:!0})},u={code:null,containerState:{},defineSkip:p,events:[],now:g,parser:e,previous:null,sliceSerialize:m,sliceStream:h,write:f};let d=t.tokenize.call(u,c);return t.resolveAll&&i.push(t),u;function f(A){return o=Yl(o,A),x(),o[o.length-1]!==null?[]:(C(t,0),u.events=dD(i,u.events,u),u.events)}function m(A,k){return oFe(h(A),k)}function h(A){return iFe(o,A)}function g(){const{_bufferIndex:A,_index:k,line:z,column:T,offset:F}=n;return{_bufferIndex:A,_index:k,line:z,column:T,offset:F}}function p(A){a[A.line]=A.column,D()}function x(){let A;for(;n._index<o.length;){const k=o[n._index];if(typeof k=="string")for(A=n._index,n._bufferIndex<0&&(n._bufferIndex=0);n._index===A&&n._bufferIndex<k.length;)v(k.charCodeAt(n._bufferIndex));else v(k)}}function v(A){d=d(A)}function b(A){Er(A)?(n.line++,n.column=1,n.offset+=A===-3?2:1,D()):A!==-1&&(n.column++,n.offset++),n._bufferIndex<0?n._index++:(n._bufferIndex++,n._bufferIndex===o[n._index].length&&(n._bufferIndex=-1,n._index++)),u.previous=A}function y(A,k){const z=k||{};return z.type=A,z.start=g(),u.events.push(["enter",z,u]),l.push(z),z}function N(A){const k=l.pop();return k.end=g(),u.events.push(["exit",k,u]),k}function j(A,k){C(A,k.from)}function _(A,k){k.restore()}function S(A,k){return z;function z(T,F,W){let U,R,M,q;return Array.isArray(T)?E(T):"tokenize"in T?E([T]):K(T);function K(Z){return Q;function Q(de){const re=de!==null&&Z[de],le=de!==null&&Z.null,Ee=[...Array.isArray(re)?re:re?[re]:[],...Array.isArray(le)?le:le?[le]:[]];return E(Ee)(de)}}function E(Z){return U=Z,R=0,Z.length===0?W:O(Z[R])}function O(Z){return Q;function Q(de){return q=P(),M=Z,Z.partial||(u.currentConstruct=Z),Z.name&&u.parser.constructs.disable.null.includes(Z.name)?V():Z.tokenize.call(k?Object.assign(Object.create(u),k):u,c,B,V)(de)}}function B(Z){return A(M,q),F}function V(Z){return q.restore(),++R<U.length?O(U[R]):W}}}function C(A,k){A.resolveAll&&!i.includes(A)&&i.push(A),A.resolve&&od(u.events,k,u.events.length-k,A.resolve(u.events.slice(k),u)),A.resolveTo&&(u.events=A.resolveTo(u.events,u))}function P(){const A=g(),k=u.previous,z=u.currentConstruct,T=u.events.length,F=Array.from(l);return{from:T,restore:W};function W(){n=A,u.previous=k,u.currentConstruct=z,u.events.length=T,l=F,D()}}function D(){n.line in a&&n.column<2&&(n.column=a[n.line],n.offset+=a[n.line]-1)}}function iFe(e,t){const r=t.start._index,n=t.start._bufferIndex,a=t.end._index,i=t.end._bufferIndex;let o;if(r===a)o=[e[r].slice(n,i)];else{if(o=e.slice(r,a),n>-1){const l=o[0];typeof l=="string"?o[0]=l.slice(n):o.shift()}i>0&&o.push(e[a].slice(0,i))}return o}function oFe(e,t){let r=-1;const n=[];let a;for(;++r<e.length;){const i=e[r];let o;if(typeof i=="string")o=i;else switch(i){case-5:{o="\r";break}case-4:{o=`
`;break}case-3:{o=`\r
`;break}case-2:{o=t?" ":" ";break}case-1:{if(!t&&a)continue;o=" ";break}default:o=String.fromCharCode(i)}a=i===-2,n.push(o)}return n.join("")}function lFe(e){const n={constructs:pLe([sFe,...(e||{}).extensions||[]]),content:a(_Le),defined:[],document:a(SLe),flow:a(qMe),lazy:{},string:a(WMe),text:a(GMe)};return n;function a(i){return o;function o(l){return aFe(n,i,l)}}}function cFe(e){for(;!Oae(e););return e}const xz=/[\0\t\n\r]/g;function uFe(){let e=1,t="",r=!0,n;return a;function a(i,o,l){const c=[];let u,d,f,m,h;for(i=t+(typeof i=="string"?i.toString():new TextDecoder(o||void 0).decode(i)),f=0,t="",r&&(i.charCodeAt(0)===65279&&f++,r=void 0);f<i.length;){if(xz.lastIndex=f,u=xz.exec(i),m=u&&u.index!==void 0?u.index:i.length,h=i.charCodeAt(m),!u){t=i.slice(f);break}if(h===10&&f===m&&n)c.push(-3),n=void 0;else switch(n&&(c.push(-5),n=void 0),f<m&&(c.push(i.slice(f,m)),e+=m-f),h){case 0:{c.push(65533),e++;break}case 9:{for(d=Math.ceil(e/4)*4,c.push(-2);e++<d;)c.push(-1);break}case 10:{c.push(-4),e=1;break}default:n=!0,e=1}f=m+1}return l&&(n&&c.push(-5),t&&c.push(t),c.push(null)),c}}const dFe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function fFe(e){return e.replace(dFe,hFe)}function hFe(e,t,r){if(t)return t;if(r.charCodeAt(0)===35){const a=r.charCodeAt(1),i=a===120||a===88;return Eae(r.slice(i?2:1),i?16:10)}return uD(r)||e}const Fae={}.hasOwnProperty;function mFe(e,t,r){return typeof t!="string"&&(r=t,t=void 0),pFe(r)(cFe(lFe(r).document().write(uFe()(e,t,!0))))}function pFe(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:i(pe),autolinkProtocol:P,autolinkEmail:P,atxHeading:i(X),blockQuote:i(le),characterEscape:P,characterReference:P,codeFenced:i(Ee),codeFencedFenceInfo:o,codeFencedFenceMeta:o,codeIndented:i(Ee,o),codeText:i(ee,o),codeTextData:P,data:P,codeFlowValue:P,definition:i(qe),definitionDestinationString:o,definitionLabelString:o,definitionTitleString:o,emphasis:i(H),hardBreakEscape:i(ie),hardBreakTrailing:i(ie),htmlFlow:i(te,o),htmlFlowData:P,htmlText:i(te,o),htmlTextData:P,image:i(se),label:o,link:i(pe),listItem:i(ze),listItemValue:m,listOrdered:i(De,f),listUnordered:i(De),paragraph:i(je),reference:O,referenceString:o,resourceDestinationString:o,resourceTitleString:o,setextHeading:i(X),strong:i(Le),thematicBreak:i(ye)},exit:{atxHeading:c(),atxHeadingSequence:j,autolink:c(),autolinkEmail:re,autolinkProtocol:de,blockQuote:c(),characterEscapeValue:D,characterReferenceMarkerHexadecimal:V,characterReferenceMarkerNumeric:V,characterReferenceValue:Z,characterReference:Q,codeFenced:c(x),codeFencedFence:p,codeFencedFenceInfo:h,codeFencedFenceMeta:g,codeFlowValue:D,codeIndented:c(v),codeText:c(F),codeTextData:D,data:D,definition:c(),definitionDestinationString:N,definitionLabelString:b,definitionTitleString:y,emphasis:c(),hardBreakEscape:c(k),hardBreakTrailing:c(k),htmlFlow:c(z),htmlFlowData:D,htmlText:c(T),htmlTextData:D,image:c(U),label:M,labelText:R,lineEnding:A,link:c(W),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:B,resourceDestinationString:q,resourceTitleString:K,resource:E,setextHeading:c(C),setextHeadingLineSequence:S,setextHeadingText:_,strong:c(),thematicBreak:c()}};$ae(t,(e||{}).mdastExtensions||[]);const r={};return n;function n(_e){let $e={type:"root",children:[]};const Oe={stack:[$e],tokenStack:[],config:t,enter:l,exit:u,buffer:o,resume:d,data:r},Be=[];let Ve=-1;for(;++Ve<_e.length;)if(_e[Ve][1].type==="listOrdered"||_e[Ve][1].type==="listUnordered")if(_e[Ve][0]==="enter")Be.push(Ve);else{const nt=Be.pop();Ve=a(_e,nt,Ve)}for(Ve=-1;++Ve<_e.length;){const nt=t[_e[Ve][0]];Fae.call(nt,_e[Ve][1].type)&&nt[_e[Ve][1].type].call(Object.assign({sliceSerialize:_e[Ve][2].sliceSerialize},Oe),_e[Ve][1])}if(Oe.tokenStack.length>0){const nt=Oe.tokenStack[Oe.tokenStack.length-1];(nt[1]||vz).call(Oe,void 0,nt[0])}for($e.position={start:ch(_e.length>0?_e[0][1].start:{line:1,column:1,offset:0}),end:ch(_e.length>0?_e[_e.length-2][1].end:{line:1,column:1,offset:0})},Ve=-1;++Ve<t.transforms.length;)$e=t.transforms[Ve]($e)||$e;return $e}function a(_e,$e,Oe){let Be=$e-1,Ve=-1,nt=!1,Wt,bt,$t,Kt;for(;++Be<=Oe;){const Ut=_e[Be];switch(Ut[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{Ut[0]==="enter"?Ve++:Ve--,Kt=void 0;break}case"lineEndingBlank":{Ut[0]==="enter"&&(Wt&&!Kt&&!Ve&&!$t&&($t=Be),Kt=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Kt=void 0}if(!Ve&&Ut[0]==="enter"&&Ut[1].type==="listItemPrefix"||Ve===-1&&Ut[0]==="exit"&&(Ut[1].type==="listUnordered"||Ut[1].type==="listOrdered")){if(Wt){let Mt=Be;for(bt=void 0;Mt--;){const at=_e[Mt];if(at[1].type==="lineEnding"||at[1].type==="lineEndingBlank"){if(at[0]==="exit")continue;bt&&(_e[bt][1].type="lineEndingBlank",nt=!0),at[1].type="lineEnding",bt=Mt}else if(!(at[1].type==="linePrefix"||at[1].type==="blockQuotePrefix"||at[1].type==="blockQuotePrefixWhitespace"||at[1].type==="blockQuoteMarker"||at[1].type==="listItemIndent"))break}$t&&(!bt||$t<bt)&&(Wt._spread=!0),Wt.end=Object.assign({},bt?_e[bt][1].start:Ut[1].end),_e.splice(bt||Be,0,["exit",Wt,Ut[2]]),Be++,Oe++}if(Ut[1].type==="listItemPrefix"){const Mt={type:"listItem",_spread:!1,start:Object.assign({},Ut[1].start),end:void 0};Wt=Mt,_e.splice(Be,0,["enter",Mt,Ut[2]]),Be++,Oe++,$t=void 0,Kt=!0}}}return _e[$e][1]._spread=nt,Oe}function i(_e,$e){return Oe;function Oe(Be){l.call(this,_e(Be),Be),$e&&$e.call(this,Be)}}function o(){this.stack.push({type:"fragment",children:[]})}function l(_e,$e,Oe){this.stack[this.stack.length-1].children.push(_e),this.stack.push(_e),this.tokenStack.push([$e,Oe||void 0]),_e.position={start:ch($e.start),end:void 0}}function c(_e){return $e;function $e(Oe){_e&&_e.call(this,Oe),u.call(this,Oe)}}function u(_e,$e){const Oe=this.stack.pop(),Be=this.tokenStack.pop();if(Be)Be[0].type!==_e.type&&($e?$e.call(this,_e,Be[0]):(Be[1]||vz).call(this,_e,Be[0]));else throw new Error("Cannot close `"+_e.type+"` ("+fb({start:_e.start,end:_e.end})+"): it’s not open");Oe.position.end=ch(_e.end)}function d(){return hLe(this.stack.pop())}function f(){this.data.expectingFirstListItemValue=!0}function m(_e){if(this.data.expectingFirstListItemValue){const $e=this.stack[this.stack.length-2];$e.start=Number.parseInt(this.sliceSerialize(_e),10),this.data.expectingFirstListItemValue=void 0}}function h(){const _e=this.resume(),$e=this.stack[this.stack.length-1];$e.lang=_e}function g(){const _e=this.resume(),$e=this.stack[this.stack.length-1];$e.meta=_e}function p(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function x(){const _e=this.resume(),$e=this.stack[this.stack.length-1];$e.value=_e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function v(){const _e=this.resume(),$e=this.stack[this.stack.length-1];$e.value=_e.replace(/(\r?\n|\r)$/g,"")}function b(_e){const $e=this.resume(),Oe=this.stack[this.stack.length-1];Oe.label=$e,Oe.identifier=kx(this.sliceSerialize(_e)).toLowerCase()}function y(){const _e=this.resume(),$e=this.stack[this.stack.length-1];$e.title=_e}function N(){const _e=this.resume(),$e=this.stack[this.stack.length-1];$e.url=_e}function j(_e){const $e=this.stack[this.stack.length-1];if(!$e.depth){const Oe=this.sliceSerialize(_e).length;$e.depth=Oe}}function _(){this.data.setextHeadingSlurpLineEnding=!0}function S(_e){const $e=this.stack[this.stack.length-1];$e.depth=this.sliceSerialize(_e).codePointAt(0)===61?1:2}function C(){this.data.setextHeadingSlurpLineEnding=void 0}function P(_e){const Oe=this.stack[this.stack.length-1].children;let Be=Oe[Oe.length-1];(!Be||Be.type!=="text")&&(Be=Ke(),Be.position={start:ch(_e.start),end:void 0},Oe.push(Be)),this.stack.push(Be)}function D(_e){const $e=this.stack.pop();$e.value+=this.sliceSerialize(_e),$e.position.end=ch(_e.end)}function A(_e){const $e=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Oe=$e.children[$e.children.length-1];Oe.position.end=ch(_e.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes($e.type)&&(P.call(this,_e),D.call(this,_e))}function k(){this.data.atHardBreak=!0}function z(){const _e=this.resume(),$e=this.stack[this.stack.length-1];$e.value=_e}function T(){const _e=this.resume(),$e=this.stack[this.stack.length-1];$e.value=_e}function F(){const _e=this.resume(),$e=this.stack[this.stack.length-1];$e.value=_e}function W(){const _e=this.stack[this.stack.length-1];if(this.data.inReference){const $e=this.data.referenceType||"shortcut";_e.type+="Reference",_e.referenceType=$e,delete _e.url,delete _e.title}else delete _e.identifier,delete _e.label;this.data.referenceType=void 0}function U(){const _e=this.stack[this.stack.length-1];if(this.data.inReference){const $e=this.data.referenceType||"shortcut";_e.type+="Reference",_e.referenceType=$e,delete _e.url,delete _e.title}else delete _e.identifier,delete _e.label;this.data.referenceType=void 0}function R(_e){const $e=this.sliceSerialize(_e),Oe=this.stack[this.stack.length-2];Oe.label=fFe($e),Oe.identifier=kx($e).toLowerCase()}function M(){const _e=this.stack[this.stack.length-1],$e=this.resume(),Oe=this.stack[this.stack.length-1];if(this.data.inReference=!0,Oe.type==="link"){const Be=_e.children;Oe.children=Be}else Oe.alt=$e}function q(){const _e=this.resume(),$e=this.stack[this.stack.length-1];$e.url=_e}function K(){const _e=this.resume(),$e=this.stack[this.stack.length-1];$e.title=_e}function E(){this.data.inReference=void 0}function O(){this.data.referenceType="collapsed"}function B(_e){const $e=this.resume(),Oe=this.stack[this.stack.length-1];Oe.label=$e,Oe.identifier=kx(this.sliceSerialize(_e)).toLowerCase(),this.data.referenceType="full"}function V(_e){this.data.characterReferenceType=_e.type}function Z(_e){const $e=this.sliceSerialize(_e),Oe=this.data.characterReferenceType;let Be;Oe?(Be=Eae($e,Oe==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):Be=uD($e);const Ve=this.stack[this.stack.length-1];Ve.value+=Be}function Q(_e){const $e=this.stack.pop();$e.position.end=ch(_e.end)}function de(_e){D.call(this,_e);const $e=this.stack[this.stack.length-1];$e.url=this.sliceSerialize(_e)}function re(_e){D.call(this,_e);const $e=this.stack[this.stack.length-1];$e.url="mailto:"+this.sliceSerialize(_e)}function le(){return{type:"blockquote",children:[]}}function Ee(){return{type:"code",lang:null,meta:null,value:""}}function ee(){return{type:"inlineCode",value:""}}function qe(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function H(){return{type:"emphasis",children:[]}}function X(){return{type:"heading",depth:0,children:[]}}function ie(){return{type:"break"}}function te(){return{type:"html",value:""}}function se(){return{type:"image",title:null,url:"",alt:null}}function pe(){return{type:"link",title:null,url:"",children:[]}}function De(_e){return{type:"list",ordered:_e.type==="listOrdered",start:null,spread:_e._spread,children:[]}}function ze(_e){return{type:"listItem",spread:_e._spread,checked:null,children:[]}}function je(){return{type:"paragraph",children:[]}}function Le(){return{type:"strong",children:[]}}function Ke(){return{type:"text",value:""}}function ye(){return{type:"thematicBreak"}}}function ch(e){return{line:e.line,column:e.column,offset:e.offset}}function $ae(e,t){let r=-1;for(;++r<t.length;){const n=t[r];Array.isArray(n)?$ae(e,n):gFe(e,n)}}function gFe(e,t){let r;for(r in t)if(Fae.call(t,r))switch(r){case"canContainEols":{const n=t[r];n&&e[r].push(...n);break}case"transforms":{const n=t[r];n&&e[r].push(...n);break}case"enter":case"exit":{const n=t[r];n&&Object.assign(e[r],n);break}}}function vz(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+fb({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+fb({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+fb({start:t.start,end:t.end})+") is still open")}function xFe(e){const t=this;t.parser=r;function r(n){return mFe(n,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function vFe(e,t){const r={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,r),e.applyData(t,r)}function yFe(e,t){const r={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,r),[e.applyData(t,r),{type:"text",value:`
`}]}function bFe(e,t){const r=t.value?t.value+`
`:"",n={};t.lang&&(n.className=["language-"+t.lang]);let a={type:"element",tagName:"code",properties:n,children:[{type:"text",value:r}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a}function wFe(e,t){const r={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function jFe(e,t){const r={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function _Fe(e,t){const r=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=String(t.identifier).toUpperCase(),a=uy(n.toLowerCase()),i=e.footnoteOrder.indexOf(n);let o,l=e.footnoteCounts.get(n);l===void 0?(l=0,e.footnoteOrder.push(n),o=e.footnoteOrder.length):o=i+1,l+=1,e.footnoteCounts.set(n,l);const c={type:"element",tagName:"a",properties:{href:"#"+r+"fn-"+a,id:r+"fnref-"+a+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,c);const u={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,u),e.applyData(t,u)}function NFe(e,t){const r={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function SFe(e,t){if(e.options.allowDangerousHtml){const r={type:"raw",value:t.value};return e.patch(t,r),e.applyData(t,r)}}function Bae(e,t){const r=t.referenceType;let n="]";if(r==="collapsed"?n+="[]":r==="full"&&(n+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+n}];const a=e.all(t),i=a[0];i&&i.type==="text"?i.value="["+i.value:a.unshift({type:"text",value:"["});const o=a[a.length-1];return o&&o.type==="text"?o.value+=n:a.push({type:"text",value:n}),a}function kFe(e,t){const r=String(t.identifier).toUpperCase(),n=e.definitionById.get(r);if(!n)return Bae(e,t);const a={src:uy(n.url||""),alt:t.alt};n.title!==null&&n.title!==void 0&&(a.title=n.title);const i={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,i),e.applyData(t,i)}function CFe(e,t){const r={src:uy(t.url)};t.alt!==null&&t.alt!==void 0&&(r.alt=t.alt),t.title!==null&&t.title!==void 0&&(r.title=t.title);const n={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,n),e.applyData(t,n)}function EFe(e,t){const r={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,r);const n={type:"element",tagName:"code",properties:{},children:[r]};return e.patch(t,n),e.applyData(t,n)}function AFe(e,t){const r=String(t.identifier).toUpperCase(),n=e.definitionById.get(r);if(!n)return Bae(e,t);const a={href:uy(n.url||"")};n.title!==null&&n.title!==void 0&&(a.title=n.title);const i={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function TFe(e,t){const r={href:uy(t.url)};t.title!==null&&t.title!==void 0&&(r.title=t.title);const n={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function PFe(e,t,r){const n=e.all(t),a=r?OFe(r):zae(t),i={},o=[];if(typeof t.checked=="boolean"){const d=n[0];let f;d&&d.type==="element"&&d.tagName==="p"?f=d:(f={type:"element",tagName:"p",properties:{},children:[]},n.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let l=-1;for(;++l<n.length;){const d=n[l];(a||l!==0||d.type!=="element"||d.tagName!=="p")&&o.push({type:"text",value:`
`}),d.type==="element"&&d.tagName==="p"&&!a?o.push(...d.children):o.push(d)}const c=n[n.length-1];c&&(a||c.type!=="element"||c.tagName!=="p")&&o.push({type:"text",value:`
`});const u={type:"element",tagName:"li",properties:i,children:o};return e.patch(t,u),e.applyData(t,u)}function OFe(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const r=e.children;let n=-1;for(;!t&&++n<r.length;)t=zae(r[n])}return t}function zae(e){const t=e.spread;return t??e.children.length>1}function IFe(e,t){const r={},n=e.all(t);let a=-1;for(typeof t.start=="number"&&t.start!==1&&(r.start=t.start);++a<n.length;){const o=n[a];if(o.type==="element"&&o.tagName==="li"&&o.properties&&Array.isArray(o.properties.className)&&o.properties.className.includes("task-list-item")){r.className=["contains-task-list"];break}}const i={type:"element",tagName:t.ordered?"ol":"ul",properties:r,children:e.wrap(n,!0)};return e.patch(t,i),e.applyData(t,i)}function RFe(e,t){const r={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function DFe(e,t){const r={type:"root",children:e.wrap(e.all(t))};return e.patch(t,r),e.applyData(t,r)}function LFe(e,t){const r={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function MFe(e,t){const r=e.all(t),n=r.shift(),a=[];if(n){const o={type:"element",tagName:"thead",properties:{},children:e.wrap([n],!0)};e.patch(t.children[0],o),a.push(o)}if(r.length>0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(r,!0)},l=iD(t.children[1]),c=wae(t.children[t.children.length-1]);l&&c&&(o.position={start:l,end:c}),a.push(o)}const i={type:"element",tagName:"table",properties:{},children:e.wrap(a,!0)};return e.patch(t,i),e.applyData(t,i)}function FFe(e,t,r){const n=r?r.children:void 0,i=(n?n.indexOf(t):1)===0?"th":"td",o=r&&r.type==="table"?r.align:void 0,l=o?o.length:t.children.length;let c=-1;const u=[];for(;++c<l;){const f=t.children[c],m={},h=o?o[c]:void 0;h&&(m.align=h);let g={type:"element",tagName:i,properties:m,children:[]};f&&(g.children=e.all(f),e.patch(f,g),g=e.applyData(f,g)),u.push(g)}const d={type:"element",tagName:"tr",properties:{},children:e.wrap(u,!0)};return e.patch(t,d),e.applyData(t,d)}function $Fe(e,t){const r={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}const yz=9,bz=32;function BFe(e){const t=String(e),r=/\r?\n|\r/g;let n=r.exec(t),a=0;const i=[];for(;n;)i.push(wz(t.slice(a,n.index),a>0,!0),n[0]),a=n.index+n[0].length,n=r.exec(t);return i.push(wz(t.slice(a),a>0,!1)),i.join("")}function wz(e,t,r){let n=0,a=e.length;if(t){let i=e.codePointAt(n);for(;i===yz||i===bz;)n++,i=e.codePointAt(n)}if(r){let i=e.codePointAt(a-1);for(;i===yz||i===bz;)a--,i=e.codePointAt(a-1)}return a>n?e.slice(n,a):""}function zFe(e,t){const r={type:"text",value:BFe(String(t.value))};return e.patch(t,r),e.applyData(t,r)}function UFe(e,t){const r={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,r),e.applyData(t,r)}const qFe={blockquote:vFe,break:yFe,code:bFe,delete:wFe,emphasis:jFe,footnoteReference:_Fe,heading:NFe,html:SFe,imageReference:kFe,image:CFe,inlineCode:EFe,linkReference:AFe,link:TFe,listItem:PFe,list:IFe,paragraph:RFe,root:DFe,strong:LFe,table:MFe,tableCell:$Fe,tableRow:FFe,text:zFe,thematicBreak:UFe,toml:$_,yaml:$_,definition:$_,footnoteDefinition:$_};function $_(){}const Uae=-1,Sk=0,mb=1,BS=2,hD=3,mD=4,pD=5,gD=6,qae=7,Vae=8,jz=typeof self=="object"?self:globalThis,VFe=(e,t)=>{const r=(a,i)=>(e.set(i,a),a),n=a=>{if(e.has(a))return e.get(a);const[i,o]=t[a];switch(i){case Sk:case Uae:return r(o,a);case mb:{const l=r([],a);for(const c of o)l.push(n(c));return l}case BS:{const l=r({},a);for(const[c,u]of o)l[n(c)]=n(u);return l}case hD:return r(new Date(o),a);case mD:{const{source:l,flags:c}=o;return r(new RegExp(l,c),a)}case pD:{const l=r(new Map,a);for(const[c,u]of o)l.set(n(c),n(u));return l}case gD:{const l=r(new Set,a);for(const c of o)l.add(n(c));return l}case qae:{const{name:l,message:c}=o;return r(new jz[l](c),a)}case Vae:return r(BigInt(o),a);case"BigInt":return r(Object(BigInt(o)),a);case"ArrayBuffer":return r(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:l}=new Uint8Array(o);return r(new DataView(l),o)}}return r(new jz[i](o),a)};return n},_z=e=>VFe(new Map,e)(0),Cg="",{toString:HFe}={},{keys:WFe}=Object,v1=e=>{const t=typeof e;if(t!=="object"||!e)return[Sk,t];const r=HFe.call(e).slice(8,-1);switch(r){case"Array":return[mb,Cg];case"Object":return[BS,Cg];case"Date":return[hD,Cg];case"RegExp":return[mD,Cg];case"Map":return[pD,Cg];case"Set":return[gD,Cg];case"DataView":return[mb,r]}return r.includes("Array")?[mb,r]:r.includes("Error")?[qae,r]:[BS,r]},B_=([e,t])=>e===Sk&&(t==="function"||t==="symbol"),GFe=(e,t,r,n)=>{const a=(o,l)=>{const c=n.push(o)-1;return r.set(l,c),c},i=o=>{if(r.has(o))return r.get(o);let[l,c]=v1(o);switch(l){case Sk:{let d=o;switch(c){case"bigint":l=Vae,d=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);d=null;break;case"undefined":return a([Uae],o)}return a([l,d],o)}case mb:{if(c){let m=o;return c==="DataView"?m=new Uint8Array(o.buffer):c==="ArrayBuffer"&&(m=new Uint8Array(o)),a([c,[...m]],o)}const d=[],f=a([l,d],o);for(const m of o)d.push(i(m));return f}case BS:{if(c)switch(c){case"BigInt":return a([c,o.toString()],o);case"Boolean":case"Number":case"String":return a([c,o.valueOf()],o)}if(t&&"toJSON"in o)return i(o.toJSON());const d=[],f=a([l,d],o);for(const m of WFe(o))(e||!B_(v1(o[m])))&&d.push([i(m),i(o[m])]);return f}case hD:return a([l,o.toISOString()],o);case mD:{const{source:d,flags:f}=o;return a([l,{source:d,flags:f}],o)}case pD:{const d=[],f=a([l,d],o);for(const[m,h]of o)(e||!(B_(v1(m))||B_(v1(h))))&&d.push([i(m),i(h)]);return f}case gD:{const d=[],f=a([l,d],o);for(const m of o)(e||!B_(v1(m)))&&d.push(i(m));return f}}const{message:u}=o;return a([l,{name:c,message:u}],o)};return i},Nz=(e,{json:t,lossy:r}={})=>{const n=[];return GFe(!(t||r),!!t,new Map,n)(e),n},zS=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?_z(Nz(e,t)):structuredClone(e):(e,t)=>_z(Nz(e,t));function KFe(e,t){const r=[{type:"text",value:"↩"}];return t>1&&r.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),r}function YFe(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function XFe(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=e.options.footnoteBackContent||KFe,n=e.options.footnoteBackLabel||YFe,a=e.options.footnoteLabel||"Footnotes",i=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c<e.footnoteOrder.length;){const u=e.footnoteById.get(e.footnoteOrder[c]);if(!u)continue;const d=e.all(u),f=String(u.identifier).toUpperCase(),m=uy(f.toLowerCase());let h=0;const g=[],p=e.footnoteCounts.get(f);for(;p!==void 0&&++h<=p;){g.length>0&&g.push({type:"text",value:" "});let b=typeof r=="string"?r:r(c,h);typeof b=="string"&&(b={type:"text",value:b}),g.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+m+(h>1?"-"+h:""),dataFootnoteBackref:"",ariaLabel:typeof n=="string"?n:n(c,h),className:["data-footnote-backref"]},children:Array.isArray(b)?b:[b]})}const x=d[d.length-1];if(x&&x.type==="element"&&x.tagName==="p"){const b=x.children[x.children.length-1];b&&b.type==="text"?b.value+=" ":x.children.push({type:"text",value:" "}),x.children.push(...g)}else d.push(...g);const v={type:"element",tagName:"li",properties:{id:t+"fn-"+m},children:e.wrap(d,!0)};e.patch(u,v),l.push(v)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...zS(o),id:"footnote-label"},children:[{type:"text",value:a}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:`
`}]}}const Hae=function(e){if(e==null)return e7e;if(typeof e=="function")return kk(e);if(typeof e=="object")return Array.isArray(e)?ZFe(e):JFe(e);if(typeof e=="string")return QFe(e);throw new Error("Expected function, string, or object as test")};function ZFe(e){const t=[];let r=-1;for(;++r<e.length;)t[r]=Hae(e[r]);return kk(n);function n(...a){let i=-1;for(;++i<t.length;)if(t[i].apply(this,a))return!0;return!1}}function JFe(e){const t=e;return kk(r);function r(n){const a=n;let i;for(i in e)if(a[i]!==t[i])return!1;return!0}}function QFe(e){return kk(t);function t(r){return r&&r.type===e}}function kk(e){return t;function t(r,n,a){return!!(t7e(r)&&e.call(this,r,typeof n=="number"?n:void 0,a||void 0))}}function e7e(){return!0}function t7e(e){return e!==null&&typeof e=="object"&&"type"in e}const Wae=[],r7e=!0,Sz=!1,n7e="skip";function s7e(e,t,r,n){let a;typeof t=="function"&&typeof r!="function"?(n=r,r=t):a=t;const i=Hae(a),o=n?-1:1;l(e,void 0,[])();function l(c,u,d){const f=c&&typeof c=="object"?c:{};if(typeof f.type=="string"){const h=typeof f.tagName=="string"?f.tagName:typeof f.name=="string"?f.name:void 0;Object.defineProperty(m,"name",{value:"node ("+(c.type+(h?"<"+h+">":""))+")"})}return m;function m(){let h=Wae,g,p,x;if((!t||i(c,u,d[d.length-1]||void 0))&&(h=a7e(r(c,d)),h[0]===Sz))return h;if("children"in c&&c.children){const v=c;if(v.children&&h[0]!==n7e)for(p=(n?v.children.length:-1)+o,x=d.concat(v);p>-1&&p<v.children.length;){const b=v.children[p];if(g=l(b,p,x)(),g[0]===Sz)return g;p=typeof g[1]=="number"?g[1]:p+o}}return h}}}function a7e(e){return Array.isArray(e)?e:typeof e=="number"?[r7e,e]:e==null?Wae:[e]}function Gae(e,t,r,n){let a,i,o;typeof t=="function"&&typeof r!="function"?(i=void 0,o=t,a=r):(i=t,o=r,a=n),s7e(e,i,l,a);function l(c,u){const d=u[u.length-1],f=d?d.children.indexOf(c):void 0;return o(c,f,d)}}const yO={}.hasOwnProperty,i7e={};function o7e(e,t){const r=t||i7e,n=new Map,a=new Map,i=new Map,o={...qFe,...r.handlers},l={all:u,applyData:c7e,definitionById:n,footnoteById:a,footnoteCounts:i,footnoteOrder:[],handlers:o,one:c,options:r,patch:l7e,wrap:d7e};return Gae(e,function(d){if(d.type==="definition"||d.type==="footnoteDefinition"){const f=d.type==="definition"?n:a,m=String(d.identifier).toUpperCase();f.has(m)||f.set(m,d)}}),l;function c(d,f){const m=d.type,h=l.handlers[m];if(yO.call(l.handlers,m)&&h)return h(l,d,f);if(l.options.passThrough&&l.options.passThrough.includes(m)){if("children"in d){const{children:p,...x}=d,v=zS(x);return v.children=l.all(d),v}return zS(d)}return(l.options.unknownHandler||u7e)(l,d,f)}function u(d){const f=[];if("children"in d){const m=d.children;let h=-1;for(;++h<m.length;){const g=l.one(m[h],d);if(g){if(h&&m[h-1].type==="break"&&(!Array.isArray(g)&&g.type==="text"&&(g.value=kz(g.value)),!Array.isArray(g)&&g.type==="element")){const p=g.children[0];p&&p.type==="text"&&(p.value=kz(p.value))}Array.isArray(g)?f.push(...g):f.push(g)}}}return f}}function l7e(e,t){e.position&&(t.position=HDe(e))}function c7e(e,t){let r=t;if(e&&e.data){const n=e.data.hName,a=e.data.hChildren,i=e.data.hProperties;if(typeof n=="string")if(r.type==="element")r.tagName=n;else{const o="children"in r?r.children:[r];r={type:"element",tagName:n,properties:{},children:o}}r.type==="element"&&i&&Object.assign(r.properties,zS(i)),"children"in r&&r.children&&a!==null&&a!==void 0&&(r.children=a)}return r}function u7e(e,t){const r=t.data||{},n="value"in t&&!(yO.call(r,"hProperties")||yO.call(r,"hChildren"))?{type:"text",value:t.value}:{type:"element",tagName:"div",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function d7e(e,t){const r=[];let n=-1;for(t&&r.push({type:"text",value:`
`});++n<e.length;)n&&r.push({type:"text",value:`
`}),r.push(e[n]);return t&&e.length>0&&r.push({type:"text",value:`
`}),r}function kz(e){let t=0,r=e.charCodeAt(t);for(;r===9||r===32;)t++,r=e.charCodeAt(t);return e.slice(t)}function Cz(e,t){const r=o7e(e,t),n=r.one(e,void 0),a=XFe(r),i=Array.isArray(n)?{type:"root",children:n}:n||{type:"root",children:[]};return a&&i.children.push({type:"text",value:`
`},a),i}function f7e(e,t){return e&&"run"in e?async function(r,n){const a=Cz(r,{file:n,...t});await e.run(a,n)}:function(r,n){return Cz(r,{file:n,...e||t})}}function Ez(e){if(e)throw e}var MN=Object.prototype.hasOwnProperty,Kae=Object.prototype.toString,Az=Object.defineProperty,Tz=Object.getOwnPropertyDescriptor,Pz=function(t){return typeof Array.isArray=="function"?Array.isArray(t):Kae.call(t)==="[object Array]"},Oz=function(t){if(!t||Kae.call(t)!=="[object Object]")return!1;var r=MN.call(t,"constructor"),n=t.constructor&&t.constructor.prototype&&MN.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!r&&!n)return!1;var a;for(a in t);return typeof a>"u"||MN.call(t,a)},Iz=function(t,r){Az&&r.name==="__proto__"?Az(t,r.name,{enumerable:!0,configurable:!0,value:r.newValue,writable:!0}):t[r.name]=r.newValue},Rz=function(t,r){if(r==="__proto__")if(MN.call(t,r)){if(Tz)return Tz(t,r).value}else return;return t[r]},h7e=function e(){var t,r,n,a,i,o,l=arguments[0],c=1,u=arguments.length,d=!1;for(typeof l=="boolean"&&(d=l,l=arguments[1]||{},c=2),(l==null||typeof l!="object"&&typeof l!="function")&&(l={});c<u;++c)if(t=arguments[c],t!=null)for(r in t)n=Rz(l,r),a=Rz(t,r),l!==a&&(d&&a&&(Oz(a)||(i=Pz(a)))?(i?(i=!1,o=n&&Pz(n)?n:[]):o=n&&Oz(n)?n:{},Iz(l,{name:r,newValue:e(d,o,a)})):typeof a<"u"&&Iz(l,{name:r,newValue:a}));return l};const WA=un(h7e);function bO(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)}function m7e(){const e=[],t={run:r,use:n};return t;function r(...a){let i=-1;const o=a.pop();if(typeof o!="function")throw new TypeError("Expected function as last argument, not "+o);l(null,...a);function l(c,...u){const d=e[++i];let f=-1;if(c){o(c);return}for(;++f<a.length;)(u[f]===null||u[f]===void 0)&&(u[f]=a[f]);a=u,d?p7e(d,l)(...u):o(null,...u)}}function n(a){if(typeof a!="function")throw new TypeError("Expected `middelware` to be a function, not "+a);return e.push(a),t}}function p7e(e,t){let r;return n;function n(...o){const l=e.length>o.length;let c;l&&o.push(a);try{c=e.apply(this,o)}catch(u){const d=u;if(l&&r)throw d;return a(d)}l||(c&&c.then&&typeof c.then=="function"?c.then(i,a):c instanceof Error?a(c):i(c))}function a(o,...l){r||(r=!0,t(o,...l))}function i(o){a(null,o)}}const Au={basename:g7e,dirname:x7e,extname:v7e,join:y7e,sep:"/"};function g7e(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');V2(e);let r=0,n=-1,a=e.length,i;if(t===void 0||t.length===0||t.length>e.length){for(;a--;)if(e.codePointAt(a)===47){if(i){r=a+1;break}}else n<0&&(i=!0,n=a+1);return n<0?"":e.slice(r,n)}if(t===e)return"";let o=-1,l=t.length-1;for(;a--;)if(e.codePointAt(a)===47){if(i){r=a+1;break}}else o<0&&(i=!0,o=a+1),l>-1&&(e.codePointAt(a)===t.codePointAt(l--)?l<0&&(n=a):(l=-1,n=o));return r===n?n=o:n<0&&(n=e.length),e.slice(r,n)}function x7e(e){if(V2(e),e.length===0)return".";let t=-1,r=e.length,n;for(;--r;)if(e.codePointAt(r)===47){if(n){t=r;break}}else n||(n=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function v7e(e){V2(e);let t=e.length,r=-1,n=0,a=-1,i=0,o;for(;t--;){const l=e.codePointAt(t);if(l===47){if(o){n=t+1;break}continue}r<0&&(o=!0,r=t+1),l===46?a<0?a=t:i!==1&&(i=1):a>-1&&(i=-1)}return a<0||r<0||i===0||i===1&&a===r-1&&a===n+1?"":e.slice(a,r)}function y7e(...e){let t=-1,r;for(;++t<e.length;)V2(e[t]),e[t]&&(r=r===void 0?e[t]:r+"/"+e[t]);return r===void 0?".":b7e(r)}function b7e(e){V2(e);const t=e.codePointAt(0)===47;let r=w7e(e,!t);return r.length===0&&!t&&(r="."),r.length>0&&e.codePointAt(e.length-1)===47&&(r+="/"),t?"/"+r:r}function w7e(e,t){let r="",n=0,a=-1,i=0,o=-1,l,c;for(;++o<=e.length;){if(o<e.length)l=e.codePointAt(o);else{if(l===47)break;l=47}if(l===47){if(!(a===o-1||i===1))if(a!==o-1&&i===2){if(r.length<2||n!==2||r.codePointAt(r.length-1)!==46||r.codePointAt(r.length-2)!==46){if(r.length>2){if(c=r.lastIndexOf("/"),c!==r.length-1){c<0?(r="",n=0):(r=r.slice(0,c),n=r.length-1-r.lastIndexOf("/")),a=o,i=0;continue}}else if(r.length>0){r="",n=0,a=o,i=0;continue}}t&&(r=r.length>0?r+"/..":"..",n=2)}else r.length>0?r+="/"+e.slice(a+1,o):r=e.slice(a+1,o),n=o-a-1;a=o,i=0}else l===46&&i>-1?i++:i=-1}return r}function V2(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const j7e={cwd:_7e};function _7e(){return"/"}function wO(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function N7e(e){if(typeof e=="string")e=new URL(e);else if(!wO(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return S7e(e)}function S7e(e){if(e.hostname!==""){const n=new TypeError('File URL host must be "localhost" or empty on darwin');throw n.code="ERR_INVALID_FILE_URL_HOST",n}const t=e.pathname;let r=-1;for(;++r<t.length;)if(t.codePointAt(r)===37&&t.codePointAt(r+1)===50){const n=t.codePointAt(r+2);if(n===70||n===102){const a=new TypeError("File URL path must not include encoded / characters");throw a.code="ERR_INVALID_FILE_URL_PATH",a}}return decodeURIComponent(t)}const GA=["history","path","basename","stem","extname","dirname"];class Yae{constructor(t){let r;t?wO(t)?r={path:t}:typeof t=="string"||k7e(t)?r={value:t}:r=t:r={},this.cwd="cwd"in r?"":j7e.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n=-1;for(;++n<GA.length;){const i=GA[n];i in r&&r[i]!==void 0&&r[i]!==null&&(this[i]=i==="history"?[...r[i]]:r[i])}let a;for(a in r)GA.includes(a)||(this[a]=r[a])}get basename(){return typeof this.path=="string"?Au.basename(this.path):void 0}set basename(t){YA(t,"basename"),KA(t,"basename"),this.path=Au.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?Au.dirname(this.path):void 0}set dirname(t){Dz(this.basename,"dirname"),this.path=Au.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?Au.extname(this.path):void 0}set extname(t){if(KA(t,"extname"),Dz(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Au.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){wO(t)&&(t=N7e(t)),YA(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?Au.basename(this.path,this.extname):void 0}set stem(t){YA(t,"stem"),KA(t,"stem"),this.path=Au.join(this.dirname||"",t+(this.extname||""))}fail(t,r,n){const a=this.message(t,r,n);throw a.fatal=!0,a}info(t,r,n){const a=this.message(t,r,n);return a.fatal=void 0,a}message(t,r,n){const a=new Ki(t,r,n);return this.path&&(a.name=this.path+":"+a.name,a.file=this.path),a.fatal=!1,this.messages.push(a),a}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}}function KA(e,t){if(e&&e.includes(Au.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+Au.sep+"`")}function YA(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function Dz(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function k7e(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const C7e=function(e){const n=this.constructor.prototype,a=n[e],i=function(){return a.apply(i,arguments)};return Object.setPrototypeOf(i,n),i},E7e={}.hasOwnProperty;class xD extends C7e{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=m7e()}copy(){const t=new xD;let r=-1;for(;++r<this.attachers.length;){const n=this.attachers[r];t.use(...n)}return t.data(WA(!0,{},this.namespace)),t}data(t,r){return typeof t=="string"?arguments.length===2?(JA("data",this.frozen),this.namespace[t]=r,this):E7e.call(this.namespace,t)&&this.namespace[t]||void 0:t?(JA("data",this.frozen),this.namespace=t,this):this.namespace}freeze(){if(this.frozen)return this;const t=this;for(;++this.freezeIndex<this.attachers.length;){const[r,...n]=this.attachers[this.freezeIndex];if(n[0]===!1)continue;n[0]===!0&&(n[0]=void 0);const a=r.call(t,...n);typeof a=="function"&&this.transformers.use(a)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(t){this.freeze();const r=z_(t),n=this.parser||this.Parser;return XA("parse",n),n(String(r),r)}process(t,r){const n=this;return this.freeze(),XA("process",this.parser||this.Parser),ZA("process",this.compiler||this.Compiler),r?a(void 0,r):new Promise(a);function a(i,o){const l=z_(t),c=n.parse(l);n.run(c,l,function(d,f,m){if(d||!f||!m)return u(d);const h=f,g=n.stringify(h,m);P7e(g)?m.value=g:m.result=g,u(d,m)});function u(d,f){d||!f?o(d):i?i(f):r(void 0,f)}}}processSync(t){let r=!1,n;return this.freeze(),XA("processSync",this.parser||this.Parser),ZA("processSync",this.compiler||this.Compiler),this.process(t,a),Mz("processSync","process",r),n;function a(i,o){r=!0,Ez(i),n=o}}run(t,r,n){Lz(t),this.freeze();const a=this.transformers;return!n&&typeof r=="function"&&(n=r,r=void 0),n?i(void 0,n):new Promise(i);function i(o,l){const c=z_(r);a.run(t,c,u);function u(d,f,m){const h=f||t;d?l(d):o?o(h):n(void 0,h,m)}}}runSync(t,r){let n=!1,a;return this.run(t,r,i),Mz("runSync","run",n),a;function i(o,l){Ez(o),a=l,n=!0}}stringify(t,r){this.freeze();const n=z_(r),a=this.compiler||this.Compiler;return ZA("stringify",a),Lz(t),a(t,n)}use(t,...r){const n=this.attachers,a=this.namespace;if(JA("use",this.frozen),t!=null)if(typeof t=="function")c(t,r);else if(typeof t=="object")Array.isArray(t)?l(t):o(t);else throw new TypeError("Expected usable value, not `"+t+"`");return this;function i(u){if(typeof u=="function")c(u,[]);else if(typeof u=="object")if(Array.isArray(u)){const[d,...f]=u;c(d,f)}else o(u);else throw new TypeError("Expected usable value, not `"+u+"`")}function o(u){if(!("plugins"in u)&&!("settings"in u))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");l(u.plugins),u.settings&&(a.settings=WA(!0,a.settings,u.settings))}function l(u){let d=-1;if(u!=null)if(Array.isArray(u))for(;++d<u.length;){const f=u[d];i(f)}else throw new TypeError("Expected a list of plugins, not `"+u+"`")}function c(u,d){let f=-1,m=-1;for(;++f<n.length;)if(n[f][0]===u){m=f;break}if(m===-1)n.push([u,...d]);else if(d.length>0){let[h,...g]=d;const p=n[m][1];bO(p)&&bO(h)&&(h=WA(!0,p,h)),n[m]=[u,h,...g]}}}}const A7e=new xD().freeze();function XA(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function ZA(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function JA(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Lz(e){if(!bO(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Mz(e,t,r){if(!r)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function z_(e){return T7e(e)?e:new Yae(e)}function T7e(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function P7e(e){return typeof e=="string"||O7e(e)}function O7e(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const I7e="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Fz=[],$z={allowDangerousHtml:!0},R7e=/^(https?|ircs?|mailto|xmpp)$/i,D7e=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function vD(e){const t=L7e(e),r=M7e(e);return F7e(t.runSync(t.parse(r),r),e)}function L7e(e){const t=e.rehypePlugins||Fz,r=e.remarkPlugins||Fz,n=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...$z}:$z;return A7e().use(xFe).use(r).use(f7e,n).use(t)}function M7e(e){const t=e.children||"",r=new Yae;return typeof t=="string"&&(r.value=t),r}function F7e(e,t){const r=t.allowedElements,n=t.allowElement,a=t.components,i=t.disallowedElements,o=t.skipHtml,l=t.unwrapDisallowed,c=t.urlTransform||$7e;for(const d of D7e)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+I7e+d.id,void 0);return Gae(e,u),XDe(e,{Fragment:s.Fragment,components:a,ignoreInvalidStyle:!0,jsx:s.jsx,jsxs:s.jsxs,passKeys:!0,passNode:!0});function u(d,f,m){if(d.type==="raw"&&m&&typeof f=="number")return o?m.children.splice(f,1):m.children[f]={type:"text",value:d.value},f;if(d.type==="element"){let h;for(h in qA)if(Object.hasOwn(qA,h)&&Object.hasOwn(d.properties,h)){const g=d.properties[h],p=qA[h];(p===null||p.includes(d.tagName))&&(d.properties[h]=c(String(g||""),h,d))}}if(d.type==="element"){let h=r?!r.includes(d.tagName):i?i.includes(d.tagName):!1;if(!h&&n&&typeof f=="number"&&(h=!n(d,f,m)),h&&m&&typeof f=="number")return l&&d.children?m.children.splice(f,1,...d.children):m.children.splice(f,1),f}}}function $7e(e){const t=e.indexOf(":"),r=e.indexOf("?"),n=e.indexOf("#"),a=e.indexOf("/");return t===-1||a!==-1&&t>a||r!==-1&&t>r||n!==-1&&t>n||R7e.test(e.slice(0,t))?e:""}const y1=10;function B7e({src:e,alt:t,className:r}){const[n,a]=w.useState(!1),[i,o]=w.useState(!1),[l,c]=w.useState(null);return w.useEffect(()=>{if(!l)return;const u=new IntersectionObserver(([d])=>{d.isIntersecting&&(o(!0),u.disconnect())},{rootMargin:"100px"});return u.observe(l),()=>u.disconnect()},[l]),s.jsxs("div",{ref:c,className:"relative overflow-hidden rounded-t-lg",children:[!n&&s.jsx(Fr,{className:"absolute inset-0 w-full h-48"}),i&&s.jsx("img",{src:e,alt:t,loading:"lazy",onLoad:()=>a(!0),className:`${r} ${n?"opacity-100":"opacity-0"} transition-opacity duration-300`})]})}function z7e(){const e=Qt(),[t,r]=w.useState([]),[n,a]=w.useState(!0),[i,o]=w.useState(null),[l,c]=w.useState([]),[u,d]=w.useState(1),[f,m]=w.useState(0),h=Math.ceil(f/y1),g=w.useCallback(async()=>{a(!0);try{let _=he.from("blog_posts").select("id",{count:"exact",head:!0}).eq("status","published");i&&(_=_.eq("category_id",i));const{count:S}=await _;m(S||0);const C=(u-1)*y1,P=C+y1-1;let D=he.from("blog_posts").select("*, blog_categories(name, slug)").eq("status","published").order("published_at",{ascending:!1}).range(C,P);i&&(D=D.eq("category_id",i));const{data:A,error:k}=await D;if(k)throw k;r(A||[])}catch(_){console.error("Error loading posts:",_)}finally{a(!1)}},[u,i]),p=async()=>{try{const{data:_,error:S}=await he.from("blog_categories").select("*").order("name");if(S)throw S;c(_||[])}catch(_){console.error("Error loading categories:",_)}};w.useEffect(()=>{p()},[]),w.useEffect(()=>{g()},[g]);const x=_=>{o(_),d(1)},v=async _=>{const{data:S}=await he.from("blog_posts").select("view_count").eq("id",_).single();S&&await he.from("blog_posts").update({view_count:(S.view_count||0)+1}).eq("id",_)},b=_=>{v(_.id),e(`/blog/${_.slug}`)},y=_=>{d(_),window.scrollTo({top:0,behavior:"smooth"})},N=f===0?0:(u-1)*y1+1,j=Math.min(u*y1,f);return s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(hr,{title:"Blog - Actualités Formation Professionnelle",description:"Découvrez nos articles sur la formation professionnelle, les compétences pédagogiques et l'actualité du secteur de la formation.",url:"/blog",keywords:["blog formation","actualités pédagogie","articles formateurs"]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 to-primary/5 py-20",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[s.jsx("h1",{className:"text-5xl font-bold mb-6",children:"Blog PedagoBridge"}),s.jsx("p",{className:"text-xl text-muted-foreground",children:"Découvrez nos articles sur la formation professionnelle, les compétences et l'actualité pédagogique"})]})})}),s.jsx("section",{className:"py-8 border-b",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"flex flex-wrap gap-2 justify-center",children:[s.jsx(ce,{variant:i===null?"default":"outline",onClick:()=>x(null),size:"sm",children:"Tous les articles"}),l.map(_=>s.jsx(ce,{variant:i===_.id?"default":"outline",onClick:()=>x(_.id),size:"sm",children:_.name},_.id))]})})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4",children:[!n&&f>0&&s.jsx("div",{className:"mb-8 text-center",children:s.jsxs("p",{className:"text-muted-foreground",children:["Affichage ",s.jsxs("span",{className:"font-semibold text-foreground",children:[N,"-",j]})," sur"," ",s.jsx("span",{className:"font-semibold text-foreground",children:f})," article",f>1?"s":""]})}),n?s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:Array.from({length:6}).map((_,S)=>s.jsxs(Ce,{className:"overflow-hidden",children:[s.jsx(Fr,{className:"h-48 w-full"}),s.jsxs(mt,{children:[s.jsx(Fr,{className:"h-4 w-20 mb-2"}),s.jsx(Fr,{className:"h-6 w-full"})]}),s.jsxs(Ie,{children:[s.jsx(Fr,{className:"h-4 w-full mb-2"}),s.jsx(Fr,{className:"h-4 w-3/4"})]})]},S))}):t.length===0?s.jsx("div",{className:"text-center py-12",children:s.jsx("p",{className:"text-muted-foreground text-lg",children:"Aucun article publié pour le moment. Revenez bientôt !"})}):s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:t.map(_=>s.jsxs(Ce,{className:"hover:shadow-xl transition-all duration-300 cursor-pointer group",onClick:()=>b(_),children:[_.featured_image&&s.jsx(B7e,{src:_.featured_image,alt:_.title,className:"w-full h-48 object-cover group-hover:scale-105 transition-transform duration-300"}),s.jsxs(mt,{children:[s.jsx("div",{className:"flex items-center gap-2 mb-2",children:_.blog_categories&&s.jsx(Re,{variant:"secondary",children:_.blog_categories.name})}),s.jsx(gt,{className:"group-hover:text-primary transition-colors line-clamp-2",children:_.title})]}),s.jsxs(Ie,{children:[s.jsx("div",{className:"text-muted-foreground mb-4 line-clamp-3 prose prose-sm max-w-none",children:s.jsx(vD,{children:_.excerpt})}),s.jsxs("div",{className:"flex items-center justify-between text-sm text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Es,{className:"h-4 w-4"}),Ht(new Date(_.published_at),"d MMMM yyyy",{locale:Sr})]}),s.jsxs(ce,{variant:"ghost",size:"sm",className:"group-hover:text-primary",children:["Lire ",s.jsx(es,{className:"ml-1 h-4 w-4"})]})]})]})]},_.id))}),h>1&&s.jsxs("div",{className:"mt-12 flex items-center justify-center gap-2",children:[s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>y(u-1),disabled:u===1,className:"gap-1",children:[s.jsx(lX,{className:"h-4 w-4"}),"Précédent"]}),s.jsx("div",{className:"flex items-center gap-1 mx-4",children:Array.from({length:h},(_,S)=>S+1).map(_=>{const S=_===1||_===h||Math.abs(_-u)<=1;return _===2&&u>3||_===h-1&&u<h-2?s.jsx("span",{className:"px-2 text-muted-foreground",children:"..."},_):S?s.jsx(ce,{variant:u===_?"default":"outline",size:"sm",onClick:()=>y(_),className:"w-10",children:_},_):null})}),s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>y(u+1),disabled:u===h,className:"gap-1",children:["Suivant",s.jsx(td,{className:"h-4 w-4"})]})]})]}),s.jsx("div",{className:"max-w-2xl mx-auto mt-16",children:s.jsx(Rte,{})})]})})]})}function Bm({items:e,className:t=""}){return e.length===0?null:s.jsxs("nav",{"aria-label":"Fil d'Ariane",className:`flex items-center gap-2 text-sm text-muted-foreground ${t}`,children:[s.jsxs(jt,{to:"/",className:"hover:text-primary transition-colors flex items-center gap-1","aria-label":"Retour à l'accueil",children:[s.jsx(hI,{className:"h-4 w-4"}),s.jsx("span",{className:"sr-only",children:"Accueil"})]}),e.map((r,n)=>{const a=n===e.length-1;return s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(td,{className:"h-4 w-4"}),a?s.jsx("span",{className:"text-foreground font-medium","aria-current":"page",children:r.name}):s.jsx(jt,{to:r.url,className:"hover:text-primary transition-colors",children:r.name})]},r.url)})]})}function U7e({src:e,alt:t,className:r="",width:n,height:a,priority:i=!1,onLoad:o}){const[l,c]=w.useState(!1),[u,d]=w.useState(i),f=w.useRef(null);w.useEffect(()=>{if(i||!f.current)return;const h=new IntersectionObserver(([g])=>{g.isIntersecting&&(d(!0),h.disconnect())},{rootMargin:"100px",threshold:.01});return h.observe(f.current),()=>h.disconnect()},[i]);const m=()=>{c(!0),o==null||o()};return s.jsxs("div",{ref:f,className:"relative overflow-hidden",children:[!l&&s.jsx(Fr,{className:"absolute inset-0 w-full h-full",style:{aspectRatio:n&&a?`${n}/${a}`:void 0}}),u&&s.jsx("img",{src:e,alt:t,width:n,height:a,loading:i?"eager":"lazy",decoding:"async",onLoad:m,className:`${r} ${l?"opacity-100":"opacity-0"} transition-opacity duration-300`})]})}function q7e(){const{slug:e}=Gi(),t=Qt(),[r,n]=w.useState(null),[a,i]=w.useState(!0);w.useEffect(()=>{e&&o()},[e]);const o=async()=>{try{const{data:l,error:c}=await he.from("blog_posts").select(`
*,
blog_categories(name, slug),
blog_post_tags(blog_tags(name, slug))
`).eq("slug",e).eq("status","published").single();if(c)throw c;n(l),await he.from("blog_posts").update({view_count:(l.view_count||0)+1}).eq("id",l.id)}catch(l){console.error("Error loading post:",l)}finally{i(!1)}};return a?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):r?s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:r.meta_title||r.title,description:r.meta_description||r.excerpt,url:`/blog/${r.slug}`,type:"article",image:r.og_image||r.featured_image||void 0,keywords:r.meta_keywords||[],publishedTime:r.published_at}),s.jsx(mAe,{headline:r.title,description:r.excerpt,image:r.featured_image||void 0,publishedTime:r.published_at,url:`/blog/${r.slug}`}),s.jsx(li,{items:[{name:"Accueil",url:"/"},{name:"Blog",url:"/blog"},...r.blog_categories?[{name:r.blog_categories.name,url:`/blog?category=${r.blog_categories.slug}`}]:[],{name:r.title,url:`/blog/${r.slug}`}]}),s.jsxs("article",{className:"min-h-screen bg-background",children:[s.jsx("div",{className:"container mx-auto px-4 max-w-4xl pt-6",children:s.jsx(Bm,{items:[{name:"Blog",url:"/blog"},...r.blog_categories?[{name:r.blog_categories.name,url:`/blog?category=${r.blog_categories.slug}`}]:[],{name:r.title,url:`/blog/${r.slug}`}]})}),s.jsx("header",{className:"bg-gradient-to-br from-primary/10 to-primary/5 py-12",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>t("/blog"),className:"mb-6",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour au blog"]}),r.blog_categories&&s.jsx(Re,{variant:"secondary",className:"mb-4",children:r.blog_categories.name}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:r.title}),s.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Es,{className:"h-4 w-4"}),Ht(new Date(r.published_at),"d MMMM yyyy",{locale:Sr})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(zn,{className:"h-4 w-4"}),r.view_count," vues"]})]})]})}),r.featured_image&&s.jsx("div",{className:"container mx-auto px-4 max-w-4xl -mt-8 rounded-lg overflow-hidden shadow-lg",children:s.jsx(U7e,{src:r.featured_image,alt:`Image de couverture illustrant l'article : ${r.title}`,className:"w-full h-96 object-cover",priority:!0})}),s.jsxs("div",{className:"container mx-auto px-4 max-w-4xl py-12",children:[s.jsx("div",{className:"prose prose-lg max-w-none",children:s.jsx(vD,{children:r.content})}),r.blog_post_tags&&r.blog_post_tags.length>0&&s.jsxs("div",{className:"mt-12 pt-8 border-t",children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Tags"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:r.blog_post_tags.map((l,c)=>s.jsx(Re,{variant:"outline",children:l.blog_tags.name},c))})]})]})]})]}):s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsxs("div",{className:"text-center",children:[s.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Article non trouvé"}),s.jsxs(ce,{onClick:()=>t("/blog"),children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour au blog"]})]})})}function V7e(){const e=Qt(),{isAdmin:t,loading:r}=Zr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState([]),[u,d]=w.useState(!1),[f,m]=w.useState(!1),[h,g]=w.useState(""),[p,x]=w.useState(""),[v,b]=w.useState(""),[y,N]=w.useState("1500"),[j,_]=w.useState(!1),[S,C]=w.useState(!0),[P,D]=w.useState(null);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&(T(),F(),A())},[t]);const A=async()=>{try{const{data:O,error:B}=await he.from("app_settings").select("value").eq("key","linkedin_credentials").single();!B&&(O!=null&&O.value)&&O.value.access_token&&_(!0)}catch(O){console.error("Error checking LinkedIn connection:",O)}finally{C(!1)}},k=async()=>{try{const B=await(await fetch("https://pedagobridge.com/functions/v1/linkedin-oauth?action=authorize")).json();if(B.authUrl){window.open(B.authUrl,"_blank","width=600,height=700");const V=setInterval(async()=>{await A(),j&&clearInterval(V)},3e3);setTimeout(()=>clearInterval(V),3e5)}}catch(O){console.error("Error connecting LinkedIn:",O),me.error("Erreur lors de la connexion LinkedIn")}},z=async O=>{D(O.id);try{const{data:B}=await he.auth.getSession(),V=B==null?void 0:B.session;if(!V){me.error("Session expirée");return}const Z=`${window.location.origin}/blog/${O.slug}`,Q=await fetch("https://pedagobridge.com/functions/v1/publish-to-linkedin",{method:"POST",headers:{Authorization:`Bearer ${V.access_token}`,"Content-Type":"application/json"},body:JSON.stringify({postId:O.id,title:O.title,excerpt:O.excerpt,url:Z})}),de=await Q.json();if(!Q.ok){if(Q.status===401)_(!1),me.error("Token LinkedIn expiré. Veuillez reconnecter votre compte.");else throw new Error(de.error||"Erreur LinkedIn");return}me.success("Article publié sur LinkedIn !"),T()}catch(B){console.error("Error publishing to LinkedIn:",B),me.error("Erreur lors de la publication sur LinkedIn")}finally{D(null)}},T=async()=>{try{const{data:O,error:B}=await he.from("blog_posts").select("*, blog_categories(name)").order("created_at",{ascending:!1});if(B)throw B;o(O||[])}catch(O){console.error("Error loading posts:",O),me.error("Erreur lors du chargement des articles")}finally{a(!1)}},F=async()=>{try{const{data:O,error:B}=await he.from("blog_categories").select("*").order("name");if(B)throw B;c(O||[])}catch(O){console.error("Error loading categories:",O)}},W=async()=>{if(!h.trim()||!p.trim()){me.error("Veuillez remplir tous les champs requis");return}m(!0);try{const{data:O}=await he.auth.getSession(),B=O==null?void 0:O.session;if(!B){me.error("Session expirée");return}const V=await fetch("https://pedagobridge.com/functions/v1/generate-blog-post",{method:"POST",headers:{Authorization:`Bearer ${B.access_token}`,"Content-Type":"application/json"},body:JSON.stringify({topic:h,keywords:p.split(",").map(Q=>Q.trim()),categoryId:v||void 0,targetWordCount:parseInt(y)})});if(!V.ok)throw new Error("Échec de la génération");const Z=await V.json();me.success("Article généré avec succès !"),d(!1),g(""),x(""),b(""),N("1500"),T()}catch(O){console.error("Error generating post:",O),me.error("Erreur lors de la génération de l'article")}finally{m(!1)}},U=async O=>{if(confirm("Êtes-vous sûr de vouloir supprimer cet article ?"))try{const{error:B}=await he.from("blog_posts").delete().eq("id",O);if(B)throw B;me.success("Article supprimé"),T()}catch(B){console.error("Error deleting post:",B),me.error("Erreur lors de la suppression")}},R=async O=>{try{const{error:B}=await he.from("blog_posts").update({status:"published",published_at:new Date().toISOString(),updated_at:new Date().toISOString()}).eq("id",O);if(B)throw B;me.success("Article publié !"),T()}catch(B){console.error("Error publishing post:",B),me.error("Erreur lors de la publication")}};if(r||n)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})});const M=i.filter(O=>O.status==="draft"),q=i.filter(O=>O.status==="scheduled"),K=i.filter(O=>O.status==="published"),E=({post:O})=>s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{className:"flex-1",children:[s.jsx(gt,{className:"mb-2",children:O.title}),s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[O.blog_categories&&s.jsx(Re,{variant:"secondary",children:O.blog_categories.name}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Es,{className:"h-4 w-4"}),Ht(new Date(O.created_at),"d MMM yyyy",{locale:Sr})]})]})]}),s.jsx(Re,{variant:O.status==="published"?"default":O.status==="scheduled"?"secondary":"outline",children:O.status})]})}),s.jsx(Ie,{children:s.jsxs("div",{className:"flex flex-wrap gap-2",children:[s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>e(`/blog/${O.slug}`),children:[s.jsx(zn,{className:"h-4 w-4 mr-2"}),"Voir"]}),s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>e(`/admin/blog/edit/${O.id}`),children:[s.jsx(mX,{className:"h-4 w-4 mr-2"}),"Modifier"]}),O.status==="draft"&&s.jsxs(ce,{variant:"default",size:"sm",onClick:()=>R(O.id),children:[s.jsx(Pr,{className:"h-4 w-4 mr-2"}),"Publier"]}),O.status==="published"&&j&&!O.linkedin_post_id&&s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>z(O),disabled:P===O.id,className:"text-[#0077B5] border-[#0077B5] hover:bg-[#0077B5] hover:text-white",children:[P===O.id?s.jsx(ht,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(Wc,{className:"h-4 w-4 mr-2"}),"LinkedIn"]}),O.linkedin_post_id&&s.jsxs(Re,{variant:"secondary",className:"flex items-center gap-1",children:[s.jsx(Wc,{className:"h-3 w-3"}),"Publié"]}),s.jsxs(ce,{variant:"destructive",size:"sm",onClick:()=>U(O.id),children:[s.jsx(Vo,{className:"h-4 w-4 mr-2"}),"Supprimer"]})]})})]});return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-6xl mx-auto",children:[s.jsx(ua,{items:[{label:"Blog"}]}),s.jsxs("div",{className:"flex items-center justify-between mb-8",children:[s.jsx("h1",{className:"text-4xl font-bold",children:"Gestion du Blog"}),s.jsxs("div",{className:"flex items-center gap-3",children:[!S&&(j?s.jsxs(Re,{variant:"secondary",className:"flex items-center gap-1",children:[s.jsx(Wc,{className:"h-4 w-4"}),"LinkedIn connecté"]}):s.jsxs(ce,{variant:"outline",onClick:k,className:"text-[#0077B5] border-[#0077B5] hover:bg-[#0077B5] hover:text-white",children:[s.jsx(Wc,{className:"mr-2 h-4 w-4"}),"Connecter LinkedIn"]})),s.jsxs(fs,{open:u,onOpenChange:d,children:[s.jsx($o,{asChild:!0,children:s.jsxs(ce,{children:[s.jsx(jl,{className:"mr-2 h-4 w-4"}),"Générer un article avec IA"]})}),s.jsxs(Qn,{children:[s.jsxs(hs,{children:[s.jsx(ms,{children:"Générer un article avec IA"}),s.jsx(Ei,{children:"L'IA va générer un article complet et optimisé SEO"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(We,{htmlFor:"topic",children:"Sujet de l'article *"}),s.jsx(st,{id:"topic",value:h,onChange:O=>g(O.target.value),placeholder:"Ex: Les nouvelles tendances de la formation professionnelle"})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"keywords",children:"Mots-clés (séparés par virgule) *"}),s.jsx(st,{id:"keywords",value:p,onChange:O=>x(O.target.value),placeholder:"formation, compétences, apprentissage"})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"category",children:"Catégorie"}),s.jsxs(tn,{value:v,onValueChange:b,children:[s.jsx(Qr,{children:s.jsx(nn,{placeholder:"Sélectionner une catégorie"})}),s.jsx(en,{children:l.map(O=>s.jsx(pt,{value:O.id,children:O.name},O.id))})]})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"wordCount",children:"Nombre de mots cible"}),s.jsx(st,{id:"wordCount",type:"number",value:y,onChange:O=>N(O.target.value)})]}),s.jsx(ce,{onClick:W,disabled:f,className:"w-full",children:f?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Génération en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(jl,{className:"mr-2 h-4 w-4"}),"Générer l'article"]})})]})]})]})]})]}),s.jsxs(Rf,{defaultValue:"all",className:"space-y-6",children:[s.jsxs(md,{children:[s.jsxs(In,{value:"all",children:["Tous (",i.length,")"]}),s.jsxs(In,{value:"published",children:["Publiés (",K.length,")"]}),s.jsxs(In,{value:"scheduled",children:["Programmés (",q.length,")"]}),s.jsxs(In,{value:"draft",children:["Brouillons (",M.length,")"]})]}),s.jsx(Ls,{value:"all",className:"space-y-4",children:i.map(O=>s.jsx(E,{post:O},O.id))}),s.jsx(Ls,{value:"published",className:"space-y-4",children:K.map(O=>s.jsx(E,{post:O},O.id))}),s.jsx(Ls,{value:"scheduled",className:"space-y-4",children:q.map(O=>s.jsx(E,{post:O},O.id))}),s.jsx(Ls,{value:"draft",className:"space-y-4",children:M.map(O=>s.jsx(E,{post:O},O.id))})]})]})})}function H7e(){const{id:e}=Gi(),t=Qt(),{isAdmin:r,loading:n}=Zr(),[a,i]=w.useState(!0),[o,l]=w.useState(!1),[c,u]=w.useState([]),[d,f]=w.useState(""),[m,h]=w.useState(""),[g,p]=w.useState(""),[x,v]=w.useState(""),[b,y]=w.useState("draft"),[N,j]=w.useState(""),[_,S]=w.useState(""),[C,P]=w.useState("");w.useEffect(()=>{!n&&!r&&t("/auth")},[r,n,t]),w.useEffect(()=>{r&&e&&(D(),A())},[r,e]);const D=async()=>{try{const{data:F,error:W}=await he.from("blog_posts").select("*").eq("id",e).single();if(W)throw W;f(F.title),h(F.slug),p(F.content),v(F.excerpt||""),y(F.status),j(F.category_id||""),S(F.meta_title||""),P(F.meta_description||"")}catch(F){console.error("Error loading post:",F),me.error("Erreur lors du chargement de l'article")}finally{i(!1)}},A=async()=>{try{const{data:F,error:W}=await he.from("blog_categories").select("*").order("name");if(W)throw W;u(F||[])}catch(F){console.error("Error loading categories:",F)}},k=F=>F.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,""),z=F=>{f(F),(!m||m===k(d))&&h(k(F))},T=async()=>{if(!d.trim()||!g.trim()){me.error("Le titre et le contenu sont requis");return}l(!0);try{const F={title:d,slug:m,content:g,excerpt:x,status:b,category_id:N||null,meta_title:_,meta_description:C,updated_at:new Date().toISOString()};if(b==="published"){const{data:U}=await he.from("blog_posts").select("published_at").eq("id",e).single();U!=null&&U.published_at||(F.published_at=new Date().toISOString())}const{error:W}=await he.from("blog_posts").update(F).eq("id",e);if(W)throw W;me.success("Article enregistré avec succès"),t("/admin/blog")}catch(F){console.error("Error saving post:",F),me.error(F.message||"Erreur lors de l'enregistrement")}finally{l(!1)}};return n||a?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-4xl mx-auto",children:[s.jsxs("div",{className:"mb-8",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>t("/admin/blog"),className:"mb-4",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour aux articles"]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("h1",{className:"text-4xl font-bold",children:"Modifier l'article"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ce,{variant:"outline",onClick:()=>window.open(`/blog/${m}`,"_blank"),disabled:!m,children:[s.jsx(zn,{className:"mr-2 h-4 w-4"}),"Aperçu"]}),s.jsx(ce,{onClick:T,disabled:o,children:o?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Enregistrement..."]}):s.jsxs(s.Fragment,{children:[s.jsx(hX,{className:"mr-2 h-4 w-4"}),"Enregistrer"]})})]})]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{children:"Contenu principal"})}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(We,{htmlFor:"title",children:"Titre *"}),s.jsx(st,{id:"title",value:d,onChange:F=>z(F.target.value),placeholder:"Titre de l'article"})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"slug",children:"URL (slug) *"}),s.jsx(st,{id:"slug",value:m,onChange:F=>h(F.target.value),placeholder:"url-de-l-article"})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"excerpt",children:"Extrait"}),s.jsx(cn,{id:"excerpt",value:x,onChange:F=>v(F.target.value),placeholder:"Court résumé de l'article",rows:3})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"content",children:"Contenu * (Markdown supporté)"}),s.jsx(cn,{id:"content",value:g,onChange:F=>p(F.target.value),placeholder:"Contenu de l'article en Markdown...",rows:15,className:"font-mono"})]})]})]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{children:"Paramètres de publication"})}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(We,{htmlFor:"status",children:"Statut *"}),s.jsxs(tn,{value:b,onValueChange:y,children:[s.jsx(Qr,{children:s.jsx(nn,{})}),s.jsxs(en,{children:[s.jsx(pt,{value:"draft",children:"Brouillon"}),s.jsx(pt,{value:"published",children:"Publié"}),s.jsx(pt,{value:"scheduled",children:"Programmé"})]})]})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"category",children:"Catégorie"}),s.jsxs(tn,{value:N,onValueChange:j,children:[s.jsx(Qr,{children:s.jsx(nn,{placeholder:"Sélectionner une catégorie"})}),s.jsx(en,{children:c.map(F=>s.jsx(pt,{value:F.id,children:F.name},F.id))})]})]})]})]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{children:"SEO"})}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(We,{htmlFor:"metaTitle",children:"Meta titre"}),s.jsx(st,{id:"metaTitle",value:_,onChange:F=>S(F.target.value),placeholder:"Titre pour les moteurs de recherche"}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[_.length,"/60 caractères"]})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"metaDescription",children:"Meta description"}),s.jsx(cn,{id:"metaDescription",value:C,onChange:F=>P(F.target.value),placeholder:"Description pour les moteurs de recherche",rows:3}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[C.length,"/160 caractères"]})]})]})]})]})]})})}function W7e(){const e=Qt(),{user:t,isTrainer:r,loading:n}=Zr(),[a,i]=w.useState(!0),[o,l]=w.useState(null),[c,u]=w.useState([]),d=w.useRef(null),[f,m]=w.useState(!1),[h,g]=w.useState(!1),[p,x]=w.useState(!1),[v,b]=w.useState(!1);w.useEffect(()=>{const A=d.current;if(!A)return;const k=A.getContext("2d");k&&(k.fillStyle="#ffffff",k.fillRect(0,0,A.width,A.height),k.strokeStyle="#1f2937",k.lineWidth=2,k.lineCap="round",k.lineJoin="round")},[o]);const y=A=>{const k=d.current;if(!k)return{x:0,y:0};const z=k.getBoundingClientRect();return{x:(A.clientX-z.left)*(k.width/z.width),y:(A.clientY-z.top)*(k.height/z.height)}},N=A=>{var F;const k=(F=d.current)==null?void 0:F.getContext("2d");if(!k)return;m(!0);const{x:z,y:T}=y(A);k.beginPath(),k.moveTo(z,T)},j=A=>{var F;if(!f)return;const k=(F=d.current)==null?void 0:F.getContext("2d");if(!k)return;const{x:z,y:T}=y(A);k.lineTo(z,T),k.stroke(),g(!0)},_=()=>{const A=d.current,k=A==null?void 0:A.getContext("2d");!k||!A||(k.fillStyle="#ffffff",k.fillRect(0,0,A.width,A.height),g(!1))},S=async()=>{if(!p){me.error("Veuillez cocher la case de confirmation");return}if(!h){me.error("Veuillez signer dans le cadre ci-dessus");return}if(o){b(!0);try{const A=d.current.toDataURL("image/png"),{error:k}=await he.from("trainer_contracts").update({status:"signed",signature_data:A,signed_at:new Date().toISOString()}).eq("id",o.id);if(k)throw k;l(z=>z&&{...z,status:"signed",signature_data:A}),me.success("Contrat signé ! L'équipe PedagoBridge va contre-signer sous 48h. Vous serez notifié.")}catch(A){console.error(A),me.error("Erreur lors de la signature")}finally{b(!1)}}};w.useEffect(()=>{!n&&!r&&e("/auth")},[r,n,e]),w.useEffect(()=>{r&&t&&C()},[r,t]);const C=async()=>{try{if(!t)return;const{data:A}=await he.from("trainer_profiles").select("id").eq("user_id",t.id).single();if(!A){me.error("Profil formateur non trouvé");return}const{data:k,error:z}=await he.from("trainer_contracts").select("*").eq("trainer_id",A.id).maybeSingle();if(z)throw z;l(k),k&&P(k.contract_data)}catch(A){console.error("Error loading contract:",A),me.error("Erreur lors du chargement du contrat")}finally{i(!1)}},P=A=>{const k=[];A.legalForm||k.push("Forme juridique"),A.capitalAmount||k.push("Montant du capital"),A.headquartersAddress||k.push("Adresse du siège social"),A.legalRepresentativeName||k.push("Nom du représentant légal"),A.legalRepresentativeFunction||k.push("Fonction du représentant légal"),A.siret||k.push("Numéro SIRET"),u(k)},D=async()=>{if(o)try{const A=new rr,k=A.internal.pageSize.getWidth(),z=A.internal.pageSize.getHeight(),T=15,F=k-T*2;let W=T;const U=(Z=8)=>{W+Z>z-T&&(A.addPage(),W=T)},R=(Z,Q={})=>{const{bold:de=!1,size:re=9,indent:le=0,lineGap:Ee=4}=Q;A.setFontSize(re),A.setFont("helvetica",de?"bold":"normal"),A.splitTextToSize(Z,F-le).forEach(qe=>{U(re*.5+Ee),A.text(qe,T+le,W),W+=re*.35+Ee}),W+=1},M=(Z,Q,de)=>{U(14),W+=3,A.setFontSize(10),A.setFont("helvetica","bold"),A.text(`Article ${Z} : ${Q}`,T,W),W+=6,de(),W+=2},q=(Z,Q=5)=>{A.setFontSize(9),A.setFont("helvetica","normal");const de=A.splitTextToSize(Z,F-Q-4);U(de.length*5),A.text("•",T+Q,W),de.forEach((re,le)=>{A.text(re,T+Q+4,W),le<de.length-1&&(W+=4.5)}),W+=5},K=o.contract_data;A.setFillColor(30,64,175),A.rect(0,0,k,32,"F"),A.setTextColor(255,255,255),A.setFontSize(16),A.setFont("helvetica","bold"),A.text("CONTRAT DE SOUS-TRAITANCE",k/2,16,{align:"center"}),A.setFontSize(10),A.text("PedagoBridge — Qalam Software",k/2,25,{align:"center"}),A.setTextColor(0,0,0),W=40;const E=o.signed_contract_url?"CONTRAT SIGNÉ":"EN ATTENTE DE SIGNATURE",O=o.signed_contract_url?[34,197,94]:[245,158,11];A.setFillColor(O[0],O[1],O[2]),A.setTextColor(255,255,255),A.roundedRect(T,W,75,7,1.5,1.5,"F"),A.setFontSize(8),A.text(E,T+37.5,W+4.8,{align:"center"}),A.setTextColor(0,0,0),W+=13,R("ENTRE LES SOUSSIGNÉS :",{bold:!0,size:11}),W+=2,R("Qalam Software",{bold:!0,size:10,indent:4}),R("40 rue Alexandre Dumas 75011 Paris",{indent:4}),R("SIRET : 91318083200010",{indent:4}),R("NDA : 11756723075 (Préfecture Île-de-France)",{indent:4}),R("Fondateur du collectif PedagoBridge",{indent:4}),R("Ci-après désigné comme « le Donneur d'Ordre ».",{indent:4}),W+=3,R("ET",{bold:!0,size:10}),W+=2,R(`${K.legalForm||K.trainerName} (Le Sous-Traitant)`,{bold:!0,size:10,indent:4}),K.headquartersAddress&&R(`Adresse : ${K.headquartersAddress}`,{indent:4}),K.siret&&R(`SIRET : ${K.siret}`,{indent:4}),K.activityDeclarationNumber&&R(`NDA : ${K.activityDeclarationNumber} (${K.activityDeclarationRegion||""})`,{indent:4}),K.legalRepresentativeName&&R(`Représenté(e) par : ${K.legalRepresentativeName}${K.legalRepresentativeFunction?", "+K.legalRepresentativeFunction:""}`,{indent:4}),R("Désigné(e) ci-après comme « le Formateur » ou « le Sous-traitant ».",{indent:4}),W+=4,R("Il est convenu ce qui suit :",{bold:!0}),W+=4,M(1,"Nature du contrat",()=>{R("Ce contrat définit les termes de la collaboration annuelle entre le Donneur d'Ordre et le Sous-Traitant pour la réalisation de prestations de formation. Ce partenariat s'appuie sur des bons de commande spécifiques émis pour chaque mission de formation.")}),M(2,"Objet du contrat",()=>{R("L'objet de ce contrat est d'établir une relation de sous-traitance pour la réalisation de formations diverses, selon les besoins identifiés par le Donneur d'Ordre. La nature spécifique, le contenu, les dates et les horaires de chaque formation seront définis dans des bons de commande distincts.")}),M(3,"Durée du contrat",()=>{R("Le présent contrat est valable pour une durée d'un an à compter de sa signature et est renouvelable par tacite reconduction, sauf dénonciation par l'une des parties avec un préavis de 3 mois avant la date d'expiration.")}),M(4,"Obligations du Donneur d'Ordre",()=>{R("Le Donneur d'Ordre s'engage à :"),q("Fournir au Sous-Traitant toutes les informations nécessaires à la réalisation des formations."),q("Émettre des bons de commande pour chaque formation spécifique, précisant les conditions de réalisation et de rémunération."),q("Assurer le paiement des prestations réalisées conformément aux bons de commande."),q("Assurer la conformité pédagogique et la qualité des prestations."),q("Gérer les plannings et la logistique des missions."),q("Collaborer avec le sous-traitant pour assurer la conformité légale des actions de formation."),q("Garantir la validité de son NDA en soumettant le Bilan Pédagogique et Financier conformément à la législation en vigueur."),q("Représenter Le Sous-Traitant auprès des écoles dans le cadre des missions confiées, conformément au mandat octroyé.")}),M(5,"Obligations du Sous-Traitant",()=>{R("Le Sous-Traitant s'engage à :"),q("Réaliser les formations conformément aux exigences du Donneur d'Ordre et aux standards de qualité en vigueur."),q("Communiquer les besoins matériels et logistiques en amont de chaque formation."),q("Assurer la confidentialité des informations partagées dans le cadre des formations."),q("Respecter les dispositions relatives à la qualité et à l'évaluation des formations."),q("Mettre en copie Qalam Software (contact-pedagobridge@qalamsoftware.com) de tout échange e-mail avec le client final."),q("Être à jour de ses déclarations fiscales et des dispositions prévues par la législation pour exercer son activité."),q("Communiquer tout document administratif nécessaire à la réalisation de la mission."),W+=2,R("Documents requis :",{bold:!0}),q("Auto Entrepreneur : Avis de Situation SIRENE, Attestation de Vigilance"),q("Société sans employés : Kbis, Attestation sur l'honneur de régularité fiscale"),q("Société avec employés : Kbis, Attestation de régularité fiscale"),W+=2,R("Le Sous-Traitant s'engage à transmettre dans un délai de 15 jours ouvrés après chaque mission : les supports pédagogiques, les feuilles d'émargement signées, les résultats d'évaluation ou de certification si applicable, et tout autre élément demandé.")}),M(6,"Force majeure",()=>{R("En cas de force majeure (art. 1218 du Code civil), les obligations des parties seront suspendues pendant la durée de l'événement. Chaque partie devra informer l'autre dans les meilleurs délais. Si l'empêchement dépasse 30 jours consécutifs, chaque partie pourra résilier le contrat par notification écrite sans indemnité.")}),M(7,"Résiliation anticipée",()=>{R("1. Résiliation pour faute grave : En cas de faute grave avérée, l'autre partie pourra résilier avec effet immédiat, après notification écrite précisant les manquements constatés.",{indent:2}),W+=1,R("2. Résiliation pour non-conformité : Si le Sous-Traitant ne respecte pas les objectifs fixés, le Donneur d'Ordre pourra résilier après une mise en demeure restée sans effet dans un délai de 7 jours ouvrés.",{indent:2}),W+=1,R("3. Résiliation amiable : Les parties peuvent convenir d'une résiliation amiable par écrit à tout moment.",{indent:2}),W+=1,R("4. Résiliation pour force majeure prolongée : Si un cas de force majeure dure plus de 30 jours consécutifs, chacune des parties pourra résilier par notification écrite, sans indemnité.",{indent:2})}),M(8,"Modalités financières et remboursement des frais",()=>{R("Modalités financières :",{bold:!0}),q("La rémunération du Sous-Traitant pour chaque formation sera spécifiée dans le bon de commande correspondant."),q("Les factures doivent être transmises avant le 5 du mois suivant les prestations réalisées."),K.activityDeclarationNumber&&q(`En cas de NDA, la facture doit porter la mention : NDA ${K.activityDeclarationNumber} accordé par le préfet de ${K.activityDeclarationRegion||"[Région]"} et « TVA non applicable – art. 293 B du CGI ».`),q("Les paiements seront effectués 5 jours après réception par Qalam du paiement du client final."),W+=2,R("Paiement lié aux financements CPF :",{bold:!0}),q("Dans le cadre d'une formation financée par le CPF, le paiement est conditionné au versement effectif des fonds par la Caisse des Dépôts à QALAM SOFTWARE. Le règlement interviendra dans un délai de 10 à 30 jours calendaires."),q("En cas de non-passage à la certification par le bénéficiaire sans motif valable, aucun paiement ne pourra être garanti."),W+=2,R("Remboursement des frais professionnels :",{bold:!0}),q("Frais de déplacement : Remboursés sur présentation des justificatifs, sous réserve d'une validation préalable."),q("Repas : Remboursés à hauteur de 25 € maximum par repas, uniquement dans le cadre de formations Qalam Software."),q("Hébergement : Remboursés dans la limite de 100 € par nuitée (sur présentation des justificatifs).")}),M(9,"Pénalités de retard",()=>{R("En cas de retard significatif dans la réalisation des prestations, le Donneur d'Ordre se réserve le droit d'évaluer la situation et de négocier une éventuelle compensation. Toute pénalité devra être proportionnée aux dommages réels subis et faire l'objet d'un accord écrit entre les parties.")}),M(10,"Bons de commande",()=>{R("Pour chaque mission de formation, un bon de commande sera émis par le Donneur d'Ordre, détaillant l'objet, la durée, la rémunération et les conditions spécifiques de la prestation. Chaque bon de commande, une fois accepté par le Sous-Traitant, devient partie intégrante du présent contrat.")}),M(11,"Confidentialité et RGPD",()=>{q("Le Sous-Traitant s'engage à respecter la confidentialité des informations partagées dans le cadre du contrat, y compris après la fin de celui-ci, pour une durée de trois ans."),q("Le Sous-Traitant s'engage à se conformer aux dispositions du RGPD pour la protection des données personnelles de QALAM SOFTWARE, de ses partenaires et clients."),q("Une charte RGPD pourra être annexée au contrat, et le Sous-Traitant devra la signer pour formaliser son engagement."),q("En cas de non-respect, le Donneur d'Ordre se réserve le droit de suspendre ou résilier le contrat.")}),M(12,"Clause de non-concurrence",()=>{R("Le sous-traitant s'engage expressément à ne pas contractualiser directement, ni indirectement, avec un Établissement Client pour la réalisation d'une mission dont le besoin a été identifié, qualifié ou apporté par Qalam dans le cadre du présent contrat."),W+=2,R("Cette interdiction porte uniquement sur le besoin spécifique concerné et ne confère à Qalam aucun droit d'exclusivité sur l'établissement Client pour d'autres besoins futurs."),W+=2,R("Cette interdiction s'applique pendant toute la durée du présent contrat et pendant une période de douze (12) mois suivant sa cessation, quelle qu'en soit la cause.")}),M(13,"Dispositions diverses",()=>{q("Les parties conviennent que ce contrat ne crée aucun lien de subordination entre le Donneur d'Ordre et le Sous-Traitant."),q("Le Sous-Traitant conserve la propriété intellectuelle sur les contenus de formation développés, sauf accord contraire spécifié dans un bon de commande."),q("Le Sous-Traitant s'engage à respecter les valeurs et les objectifs définis sur le site web pedagobridge.com, collectif détenu par Qalam Software."),q("Le Sous-Traitant s'engage à respecter les obligations légales et déontologiques qui en découlent.")}),M(14,"Communication et collaboration interne",()=>{R("Le Sous-Traitant s'engage à répondre aux communications internes dans un délai raisonnable et à collaborer avec les autres intervenants du Collectif PedagoBridge. Toute communication se fera par e-mail ou via le site web pedagobridge.com sauf indication contraire formulée par écrit."),W+=2,R("En cas de demande urgente, le Sous-Traitant s'engage à utiliser le standard téléphonique mis à disposition par le Donneur d'Ordre.")}),M(15,"Engagement Qualiopi",()=>{R("Dans le cadre de l'éventuelle certification Qualiopi détenue par Qalam Software, le Sous-Traitant s'engage à respecter les exigences liées à cette certification, notamment en matière de traçabilité, d'émargement, d'évaluation des acquis, de gestion des réclamations et d'amélioration continue. Le respect de ces obligations pourra faire l'objet de vérifications régulières par le Donneur d'Ordre.")}),M(16,"Clause de dérogation - Absence de NDA",()=>{R("Par dérogation aux conditions générales du présent contrat, si le Sous-traitant déclare expressément ne pas être titulaire d'un NDA :"),W+=1,R("1. Régime Fiscal : Le Sous-Traitant reconnaît qu'il ne peut prétendre à l'exonération de TVA liée à la formation professionnelle. Il s'engage à facturer ses prestations avec application de la TVA au taux en vigueur.",{indent:4}),W+=1,R("2. Responsabilité : Le Sous-Traitant intervient sous la seule responsabilité administrative et pédagogique du donneur d'ordre, détenteur du NDA pour la mission.",{indent:4}),W+=1,R("3. Indépendance : Le Sous-Traitant certifie que cette absence de NDA ne constitue pas un obstacle à l'exercice de son activité.",{indent:4}),W+=1,R("4. Rémunération : Le montant indiqué sur le BDC est entendu Toutes Taxes Comprises (TTC). La TVA s'inclut dans ce montant et ne peut s'y ajouter.",{indent:4})}),M(17,"Résolution des différends",()=>{R("1. Les éventuels différends relatifs à l'exécution ou à l'interprétation du présent contrat seront soumis à une tentative de résolution amiable avant tout recours judiciaire.",{indent:2}),W+=1,R("2. En cas de désaccord persistant, les litiges seront de la compétence exclusive des tribunaux compétents du siège social du Donneur d'Ordre.",{indent:2})}),M(18,"Modification du contrat",()=>{R("Toute modification ou ajout au présent contrat devra faire l'objet d'un accord écrit signé par les deux parties. Cet avenant précisera les nouvelles dispositions ainsi que leur entrée en vigueur.")}),U(40),W+=6,A.setDrawColor(200,200,200),A.line(T,W,k-T,W),W+=8;const B=new Date(o.created_at).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"});R(`Fait à Paris, le ${B}, en deux exemplaires originaux.`),W+=8;const V=k/2+5;A.setFontSize(9),A.setFont("helvetica","bold"),A.text("Signature du Donneur d'Ordre :",T,W),A.text("Signature du Sous-Traitant :",V,W),W+=5,A.setFont("helvetica","normal"),A.text("Président de Qalam Software",T,W),A.text(`${K.legalRepresentativeFunction||"[Fonction]"} — ${K.legalForm||"[Raison sociale]"}`,V,W),W+=5,A.text("Mekouar Ayoub",T,W),A.text(K.legalRepresentativeName||K.trainerName,V,W),W+=15,A.setDrawColor(100,100,100),A.line(T,W,T+70,W),A.line(V,W,V+70,W),A.save(`contrat_sous_traitance_${K.trainerName.replace(/\s/g,"_")}_${Ht(new Date,"yyyy-MM-dd")}.pdf`),me.success("Contrat complet téléchargé en PDF")}catch(A){console.error("Error generating PDF:",A),me.error("Erreur lors de la génération du PDF")}};return n||a?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):o?s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Mon Contrat de Sous-Traitance",description:"Consultez votre contrat de sous-traitance avec PedagoBridge - Qalam Software.",url:"/trainer/contract",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-4xl mx-auto space-y-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("h1",{className:"text-4xl font-bold",children:"Contrat de Sous-Traitance"}),s.jsxs("div",{className:"flex items-center gap-3",children:[o.signed_contract_url?s.jsxs("div",{className:"flex items-center gap-2 text-green-600",children:[s.jsx(An,{className:"h-5 w-5"}),s.jsx("span",{className:"font-semibold",children:"Contrat signé"})]}):s.jsxs("div",{className:"flex items-center gap-2 text-amber-600",children:[s.jsx(qr,{className:"h-5 w-5"}),s.jsx("span",{className:"font-semibold",children:"En attente de signature"})]}),s.jsxs(ce,{onClick:D,variant:"outline",size:"sm",children:[s.jsx(lc,{className:"h-4 w-4 mr-2"}),"Télécharger le PDF"]})]})]}),o.signed_contract_url&&s.jsxs(ub,{className:"bg-green-50 border-green-200 dark:bg-green-950/20 dark:border-green-900",children:[s.jsx(Gt,{className:"h-4 w-4 text-green-600"}),s.jsx(DN,{className:"text-green-800 dark:text-green-200",children:"Contrat signé disponible"}),s.jsxs(db,{className:"text-green-700 dark:text-green-300",children:["Votre contrat signé a été uploadé par l'administration.",s.jsxs("a",{href:o.signed_contract_url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-primary hover:underline mt-2 font-medium",children:[s.jsx(Gt,{className:"h-4 w-4"}),"Voir le contrat signé",s.jsx(Ts,{className:"h-3 w-3"})]})]})]}),c.length>0&&!o.signed_contract_url&&s.jsxs(ub,{variant:"destructive",children:[s.jsx(ii,{className:"h-4 w-4"}),s.jsx(DN,{children:"Informations juridiques incomplètes"}),s.jsxs(db,{children:["Pour finaliser votre contrat, vous devez compléter les informations suivantes dans votre profil :",s.jsx("ul",{className:"list-disc list-inside mt-2",children:c.map((A,k)=>s.jsx("li",{children:A},k))}),s.jsx(ce,{onClick:()=>e("/trainer/profile"),variant:"outline",size:"sm",className:"mt-3",children:"Compléter mon profil"})]})]}),s.jsx("div",{className:"rounded-xl border border-primary/20 bg-gradient-to-r from-primary/5 to-secondary/5 p-5",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsx("div",{className:"p-2 rounded-full bg-primary/10 shrink-0",children:s.jsx(wf,{className:"h-5 w-5 text-primary"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-semibold text-base mb-1",children:"Signez le contrat pour apparaître en premier"}),s.jsxs("p",{className:"text-sm text-muted-foreground mb-3",children:["Les formateurs dont le contrat est signé et contre-signé par PedagoBridge obtiennent le badge"," ",s.jsxs("span",{className:"inline-flex items-center gap-1 text-primary font-medium",children:[s.jsx(Am,{className:"h-3.5 w-3.5"})," Certifié"]})," ","et sont affichés ",s.jsx("strong",{children:"en priorité"})," dans tous les résultats de recherche et les pages ville."]}),s.jsxs("div",{className:"flex flex-wrap gap-4 text-sm",children:[s.jsxs("div",{className:"flex items-center gap-1.5 text-green-700",children:[s.jsx(An,{className:"h-4 w-4"}),s.jsx("span",{children:"Priorité dans les résultats"})]}),s.jsxs("div",{className:"flex items-center gap-1.5 text-green-700",children:[s.jsx(mc,{className:"h-4 w-4"}),s.jsx("span",{children:'Badge "Certifié" sur votre profil'})]}),s.jsxs("div",{className:"flex items-center gap-1.5 text-green-700",children:[s.jsx(wf,{className:"h-4 w-4"}),s.jsx("span",{children:"Plus de visibilité auprès des écoles"})]})]})]})]})}),!o.signature_data&&o.status!=="signed"&&!o.signed_contract_url&&c.length===0&&s.jsxs(Ce,{className:"border-primary/30",children:[s.jsx(mt,{children:s.jsx(gt,{className:"text-lg",children:"Signer le contrat en ligne"})}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Signez dans le cadre ci-dessous (stylet ou souris). Une fois signé, l'équipe PedagoBridge contre-signera sous 48h et vous obtiendrez le statut Certifié."}),s.jsx("div",{className:"border-2 border-dashed border-muted rounded-lg overflow-hidden bg-white",children:s.jsx("canvas",{ref:d,width:600,height:150,className:"w-full cursor-crosshair touch-none",onPointerDown:N,onPointerMove:j,onPointerUp:()=>m(!1),onPointerLeave:()=>m(!1)})}),s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("p",{className:"text-xs text-muted-foreground",children:"Signez ci-dessus avec votre souris ou stylet"}),s.jsx(ce,{type:"button",variant:"ghost",size:"sm",onClick:_,children:"Effacer"})]}),s.jsxs("div",{className:"flex items-start gap-3 pt-2",children:[s.jsx(ad,{id:"accept-contract",checked:p,onCheckedChange:A=>x(A===!0)}),s.jsx(We,{htmlFor:"accept-contract",className:"text-sm leading-relaxed cursor-pointer",children:"J'ai lu et j'accepte l'intégralité du contrat de sous-traitance ci-dessus. Je confirme que les informations de mon profil sont exactes."})]}),s.jsx(ce,{className:"w-full",onClick:S,disabled:v||!h||!p,children:v?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Signature en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(An,{className:"mr-2 h-4 w-4"}),"Signer le contrat"]})})]})]}),o.status==="signed"&&!o.signed_contract_url&&s.jsxs(ub,{className:"border-amber-200 bg-amber-50 dark:bg-amber-950/20",children:[s.jsx(qr,{className:"h-4 w-4 text-amber-600"}),s.jsx(DN,{className:"text-amber-800 dark:text-amber-200",children:"Contrat signé — contre-signature en attente"}),s.jsx(db,{className:"text-amber-700 dark:text-amber-300",children:"Votre signature a bien été enregistrée. L'équipe PedagoBridge va contre-signer sous 48h. Vous recevrez une notification dès que votre statut Certifié sera activé."})]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{children:"Contrat de Sous-Traitance"})}),s.jsx(Ie,{className:"space-y-6",children:s.jsxs("div",{className:"prose max-w-none space-y-6",children:[s.jsx("h2",{className:"text-center text-xl font-bold mb-8",children:"CONTRAT DE SOUS-TRAITANCE"}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("p",{className:"text-sm",children:"Entre les soussignés :"}),s.jsxs("p",{className:"text-sm",children:[s.jsx("strong",{children:"Qalam Software"}),", domicilié au 40 rue Alexandre Dumas 75011 Paris, immatriculé sous le numéro SIRET 91318083200010, enregistré comme organisme de formation avec le numéro de déclaration d'activité : 11756723075 auprès de la Préfecture de la Région d'Île-de-France, et fondateur du collectif PedagoBridge."]}),s.jsxs("p",{className:"text-sm",children:["désigné par la suite comme « ",s.jsx("strong",{children:"le donneur d'ordre"})," »."]}),s.jsx("p",{className:"text-sm",children:"Et"}),s.jsx("p",{className:"text-sm",children:s.jsx("strong",{children:o.contract_data.legalForm||"[Nom de l'entreprise ou Nom prénom du formateur si Auto Entrepreneur]"})}),s.jsxs("p",{className:"text-sm",children:["Adresse : ",o.contract_data.headquartersAddress||"[À compléter]"]}),s.jsxs("p",{className:"text-sm",children:["Immatriculé sous le numéro SIRET : ",o.contract_data.siret||"[À compléter]"]}),s.jsxs("p",{className:"text-sm",children:["Numéro de déclaration d'activité : ",o.contract_data.activityDeclarationNumber||"[À compléter si applicable]"]}),s.jsxs("p",{className:"text-sm",children:["Représenté(e) par ",o.contract_data.legalRepresentativeName||o.contract_data.trainerName||"[Nom Prénom]",o.contract_data.legalRepresentativeFunction?`, ${o.contract_data.legalRepresentativeFunction}`:"",","]}),s.jsxs("p",{className:"text-sm",children:["Désigné(e) ci-après comme « ",s.jsx("strong",{children:"le Formateur"})," » ou « ",s.jsx("strong",{children:"le Sous-traitant"})," »."]}),s.jsx("p",{className:"text-sm font-medium",children:"Il est convenu ce qui suit :"})]}),s.jsxs("div",{className:"space-y-6 mt-8",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 1 : Nature du contrat"}),s.jsx("p",{className:"text-sm",children:"Ce contrat définit les termes de la collaboration annuelle entre le Donneur d'Ordre et le Sous-Traitant pour la réalisation de prestations de formation."}),s.jsx("p",{className:"text-sm mt-2",children:"Ce partenariat s'appuie sur des bons de commande spécifiques émis pour chaque mission de formation."})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 2 : Objet du contrat"}),s.jsx("p",{className:"text-sm",children:"L'objet de ce contrat est d'établir une relation de sous-traitance pour la réalisation de formations diverses, selon les besoins identifiés par le Donneur d'Ordre. La nature spécifique, le contenu, les dates, et les horaires de chaque formation seront définis dans des bons de commande distincts."})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 3 : Durée du contrat"}),s.jsx("p",{className:"text-sm",children:"Le présent contrat est valable pour une durée d'un an à compter de sa signature et est renouvelable par tacite reconduction, sauf dénonciation par l'une des parties avec un préavis de 3 mois avant la date d'expiration."})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 4 : Obligations du Donneur d'Ordre"}),s.jsx("p",{className:"text-sm mb-2",children:"Le Donneur d'Ordre s'engage à :"}),s.jsxs("ul",{className:"list-disc pl-6 space-y-1 text-sm",children:[s.jsx("li",{children:"Fournir au Sous-Traitant toutes les informations nécessaires à la réalisation des formations."}),s.jsx("li",{children:"Émettre des bons de commande pour chaque formation spécifique, précisant les conditions de réalisation et de rémunération."}),s.jsx("li",{children:"Assurer le paiement des prestations réalisées conformément aux bons de commande."}),s.jsx("li",{children:"Assurer la conformité pédagogique et la qualité des prestations."}),s.jsx("li",{children:"Gérer les plannings et la logistique des missions."}),s.jsx("li",{children:"Collaborer avec le sous-traitant pour assurer la conformité légale des actions de formation."}),s.jsx("li",{children:"Garantir la validité de son NDA en soumettant le Bilan Pédagogique et Financier conformément à la législation en vigueur."}),s.jsx("li",{children:"Représenter Le Sous-Traitant auprès des écoles dans le cadre des missions confiées, conformément au mandat octroyé."})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 5 : Obligations du Sous-Traitant"}),s.jsx("p",{className:"text-sm mb-2",children:"Le Sous-Traitant s'engage à :"}),s.jsxs("ul",{className:"list-disc pl-6 space-y-1 text-sm",children:[s.jsx("li",{children:"Réaliser les formations conformément aux exigences du Donneur d'Ordre et aux standards de qualité en vigueur."}),s.jsx("li",{children:"Communiquer les besoins matériels et logistiques en amont de chaque formation."}),s.jsx("li",{children:"Assurer la confidentialité des informations partagées dans le cadre des formations."}),s.jsx("li",{children:"Respecter les dispositions relatives à la qualité et à l'évaluation des formations, conformément aux exigences du Donneur d'Ordre."}),s.jsx("li",{children:"Mettre en copie Qalam Software (contact-pedagobridge@qalamsoftware.com) de tout échange e-mail avec le client final et tenir Qalam Software au courant des informations échangées et jugées importantes par écrit."}),s.jsx("li",{children:"Être à jour de ses déclarations fiscales et des dispositions prévues par la législation pour exercer son activité."}),s.jsx("li",{children:"Communiquer tout document administratif nécessaire à la réalisation de la mission."})]}),s.jsxs("div",{className:"mt-4 p-4 bg-muted/30 rounded-lg",children:[s.jsx("h4",{className:"font-semibold text-sm mb-2",children:"Documents requis :"}),s.jsxs("ul",{className:"list-disc pl-6 space-y-1 text-sm",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Auto Entrepreneur:"})," L'Avis de Situation SIRENE, Attestation de Vigilance"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Société sans employés:"})," Kbis, Attestation sur l'honneur de régularité fiscale"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Société avec employés:"})," Kbis, Attestation de régularité fiscale"]})]})]}),s.jsx("p",{className:"text-sm mt-4",children:"Le Sous-Traitant s'engage à transmettre, dans un délai de quinze (15) jours ouvrés après la fin de chaque mission, l'ensemble des documents suivants :"}),s.jsxs("ul",{className:"list-disc pl-6 space-y-1 text-sm mt-2",children:[s.jsx("li",{children:"Les supports pédagogiques mis à disposition des stagiaires"}),s.jsx("li",{children:"Les feuilles d'émargement signées (ou émargement numérique validé)"}),s.jsx("li",{children:"Les résultats d'évaluation ou de certification si applicable"}),s.jsx("li",{children:"Tout autre élément demandé dans le cadre de la mission"}),s.jsx("li",{children:"Communiquer toute information ou document demandés directement par le client final"})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 6 : Force majeure"}),s.jsx("p",{className:"text-sm",children:"En cas de force majeure, telle que définie par l'article 1218 du Code civil, les obligations des parties seront suspendues pendant la durée de l'événement empêchant leur exécution. Chaque partie devra informer l'autre partie dans les meilleurs délais, en précisant la nature de l'événement et son impact sur l'exécution du contrat. Si l'empêchement se prolonge au-delà de 30 jours consécutifs, chaque partie pourra résilier le contrat par notification écrite sans indemnité."})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 7 : Résiliation anticipée"}),s.jsxs("p",{className:"text-sm mb-2",children:[s.jsx("strong",{children:"1. Résiliation pour faute grave :"})," En cas de faute grave avérée de l'une des parties (non-respect des obligations essentielles, retards répétés, atteinte à la réputation), l'autre partie pourra résilier le contrat avec effet immédiat, après notification écrite précisant les manquements constatés."]}),s.jsxs("p",{className:"text-sm mb-2",children:[s.jsx("strong",{children:"2. Résiliation pour non-conformité aux objectifs :"})," Si le Sous-Traitant ne respecte pas les objectifs fixés (interactions, délais, livrables), le Donneur d'Ordre pourra résilier le contrat après une mise en demeure restée sans effet dans un délai de 7 jours ouvrés."]}),s.jsxs("p",{className:"text-sm mb-2",children:[s.jsx("strong",{children:"3. Résiliation amiable :"})," Les parties peuvent convenir d'une résiliation amiable par écrit à tout moment."]}),s.jsxs("p",{className:"text-sm",children:[s.jsx("strong",{children:"4. Résiliation pour force majeure prolongée :"})," Si un cas de force majeure dure plus de 30 jours consécutifs, chacune des parties pourra résilier le contrat par notification écrite, sans indemnité."]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 8 : Modalités financières et remboursement des frais professionnels"}),s.jsx("h4",{className:"font-semibold text-sm mt-3 mb-1",children:"Modalités financières :"}),s.jsxs("ul",{className:"list-disc pl-6 space-y-1 text-sm",children:[s.jsx("li",{children:"La rémunération du Sous-Traitant pour chaque formation sera spécifiée dans le bon de commande correspondant à la mission."}),s.jsx("li",{children:"Les factures doivent être transmises avant le 5 du mois suivant les prestations réalisées."}),s.jsxs("li",{children:["En cas de NDA, cette facture doit porter la mention obligatoire : Numéro de déclaration d'activité : ",o.contract_data.activityDeclarationNumber||"[Numéro]"," accordé par le préfet de ",o.contract_data.activityDeclarationRegion||"[Région du NDA]"," et « TVA non applicable – art. 293 B du CGI »."]}),s.jsx("li",{children:"Les paiements seront effectués 5 jours après réception par Qalam du paiement du client final."})]}),s.jsx("h4",{className:"font-semibold text-sm mt-3 mb-1",children:"Paiement lié aux financements CPF :"}),s.jsxs("ul",{className:"list-disc pl-6 space-y-1 text-sm",children:[s.jsx("li",{children:"Dans le cadre d'une formation financée par le CPF, le paiement de la prestation du Sous-Traitant est conditionné au versement effectif des fonds par la Caisse des Dépôts à QALAM SOFTWARE. Le règlement interviendra dans un délai de 10 à 30 jours calendaires à compter de la réception desdits fonds."}),s.jsx("li",{children:"En cas de non-passage à la certification par le bénéficiaire sans motif valable, aucun paiement ne pourra être garanti."})]}),s.jsx("h4",{className:"font-semibold text-sm mt-3 mb-1",children:"Remboursement des frais professionnels :"}),s.jsxs("ul",{className:"list-disc pl-6 space-y-1 text-sm",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Frais de déplacement :"})," Les frais directement liés aux missions pourront être remboursés sur présentation des justificatifs, sous réserve d'une validation préalable par le Donneur d'Ordre."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Repas :"})," Les repas pris lors des déplacements seront remboursés à hauteur de 25 € maximum par repas, uniquement dans le cadre de formations inter ou intra proposées par Qalam Software."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Hébergement :"})," Remboursés dans la limite de 100 € par nuitée (sur présentation des justificatifs)."]})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 9 : Pénalités de retard"}),s.jsx("p",{className:"text-sm",children:"En cas de retard significatif dans la livraison ou la réalisation des prestations convenues dans le bon de commande, le Donneur d'Ordre se réserve le droit d'évaluer la situation et de négocier une éventuelle compensation avec le Sous-Traitant. Toute pénalité devra être proportionnée aux dommages réels subis et faire l'objet d'un accord écrit entre les parties."})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 10 : Bons de commande"}),s.jsx("p",{className:"text-sm",children:"Pour chaque mission de formation, un bon de commande sera émis par le Donneur d'Ordre, détaillant l'objet, la durée, la rémunération et les conditions spécifiques de la prestation. Chaque bon de commande, une fois accepté par le Sous-Traitant, devient partie intégrante du présent contrat."})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 11 : Confidentialité et RGPD"}),s.jsxs("ul",{className:"list-disc pl-6 space-y-1 text-sm",children:[s.jsx("li",{children:"Le Sous-Traitant s'engage à respecter la confidentialité des informations et données partagées dans le cadre du contrat, y compris après la fin de celui-ci, pour une durée de trois ans."}),s.jsx("li",{children:"Le Sous-Traitant s'engage à se conformer aux dispositions du RGPD pour la protection des données personnelles de QALAM SOFTWARE, de ses partenaires et clients."}),s.jsx("li",{children:"Une charte RGPD pourra être annexée au contrat, et le Sous-Traitant devra la signer pour formaliser son engagement."}),s.jsx("li",{children:"En cas de non-respect des obligations liées à la confidentialité ou au RGPD, le Donneur d'Ordre se réserve le droit de prendre des mesures correctives, pouvant inclure une suspension temporaire ou la résiliation du contrat."})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 12 : Clause de non-concurrence"}),s.jsx("p",{className:"text-sm mb-2",children:"Le sous-traitant s'engage expressément à ne pas contractualiser directement, ni indirectement, avec un Établissement Client pour la réalisation d'une mission de formation ou d'une prestation de même nature dont le besoin a été identifié, qualifié ou apporté par Qalam dans le cadre du présent contrat."}),s.jsx("p",{className:"text-sm mb-2",children:"Il est expressément convenu que cette interdiction porte uniquement sur le besoin spécifique concerné et ne confère à Qalam aucun droit d'exclusivité sur l'établissement Client, lequel conserve toute liberté de contractualiser avec le sous-traitant pour d'autres besoins en formation futurs et différents par nature."}),s.jsx("p",{className:"text-sm",children:"Cette interdiction s'applique pendant toute la durée du présent contrat et pendant une période de douze (12) mois suivant sa cessation, quelle qu'en soit la cause."})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 13 : Dispositions diverses"}),s.jsxs("ul",{className:"list-disc pl-6 space-y-1 text-sm",children:[s.jsx("li",{children:"Les parties conviennent que ce contrat ne crée aucun lien de subordination entre le Donneur d'Ordre et le Sous-Traitant."}),s.jsx("li",{children:"Le Sous-Traitant conserve la propriété intellectuelle sur les contenus de formation développés, sauf accord contraire spécifié dans un bon de commande."}),s.jsx("li",{children:"Le Sous-Traitant s'engage à respecter les valeurs et les objectifs définis sur le site web de Pédago Bridge (pedagobridge.com), collectif détenu par Qalam Software."}),s.jsx("li",{children:"Le Sous-Traitant s'engage à respecter les obligations légales et déontologiques qui en découlent."})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 14 : Communication et collaboration interne"}),s.jsx("p",{className:"text-sm mb-2",children:"Le Sous-Traitant s'engage à répondre aux communications internes dans un délai raisonnable et à collaborer avec les autres intervenants du Collectif PedagoBridge le cas échéant. Toute communication entre les parties se fera par e-mail ou via le site web pedagobridge.com sauf indication contraire formulée par écrit."}),s.jsx("p",{className:"text-sm",children:"En cas de demande urgente ou de besoin particulier, le Sous-Traitant s'engage à utiliser le standard téléphonique mis à disposition par le Donneur d'Ordre. Le numéro du standard est indiqué dans le livret d'accueil, sur le site internet ou communiqué par e-mail."})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 15 : Engagement Qualiopi"}),s.jsx("p",{className:"text-sm",children:"Dans le cadre de l'éventuelle certification Qualiopi détenue par Qalam Software, le Sous-Traitant s'engage à respecter les exigences liées à cette certification, notamment en matière de traçabilité, d'émargement, d'évaluation des acquis, de gestion des réclamations et d'amélioration continue."}),s.jsx("p",{className:"text-sm mt-2",children:"Le respect de ces obligations pourra faire l'objet de vérifications régulières par le Donneur d'Ordre."})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 16 : Clause de dérogation - Absence de NDA"}),s.jsx("p",{className:"text-sm mb-2",children:"Par dérogation aux conditions générales du présent contrat prévoyant la détention d'un Numéro de Déclaration d'Activité (NDA), si le Sous-traitant déclare expressément ne pas en être titulaire. En conséquence :"}),s.jsxs("ol",{className:"list-decimal pl-6 space-y-2 text-sm",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Régime Fiscal :"}),` Le Sous-Traitant reconnaît qu'il ne peut prétendre à l'exonération de TVA liée à la formation professionnelle. Il s'engage à facturer ses prestations avec application de la TVA au taux en vigueur (ou avec la mention "Art. 293 B du CGI" s'il bénéficie de la franchise en base).`]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Responsabilité :"})," Le Sous-Traitant intervient sous la seule responsabilité administrative et pédagogique du donneur d'ordre, détenteur du NDA pour la mission."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Indépendance :"})," Le Sous-Traitant certifie que cette absence de NDA ne constitue pas un obstacle à l'exercice de son activité de conseil ou d'animation de sessions de cours pour le compte de tiers."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Rémunération :"})," Le montant indiqué sur le BDC est entendu Toutes Taxes Comprises (TTC). La TVA au taux en vigueur s'inclut alors dans ce montant et ne peut s'y ajouter."]})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 17 : Résolution des différends"}),s.jsxs("ol",{className:"list-decimal pl-6 space-y-1 text-sm",children:[s.jsx("li",{children:"Les éventuels différends relatifs à l'exécution ou à l'interprétation du présent contrat seront soumis à une tentative de résolution amiable avant tout recours judiciaire."}),s.jsx("li",{children:"En cas de désaccord persistant, les litiges seront de la compétence exclusive des tribunaux compétents du siège social du Donneur d'Ordre."})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-base mb-2",children:"Article 18 : Modification du contrat"}),s.jsx("p",{className:"text-sm",children:"Toute modification ou ajout au présent contrat devra faire l'objet d'un accord écrit signé par les deux parties. Cet avenant précisera les nouvelles dispositions ainsi que leur entrée en vigueur."})]})]}),s.jsxs("div",{className:"mt-8 pt-6 border-t space-y-6",children:[s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Fait à Paris, le ",new Date(o.created_at).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"}),", en deux exemplaires originaux."]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-semibold mb-1",children:"Signature du donneur d'ordre :"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Président de Qalam Software"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Mekouar Ayoub"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-semibold mb-1",children:"Signature du sous-traitant :"}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[o.contract_data.legalRepresentativeFunction||"[Fonction]"," - ",o.contract_data.legalForm||"[Raison sociale]"]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:o.contract_data.legalRepresentativeName||o.contract_data.trainerName||"[Nom Prénom]"})]})]})]})]})})]})]})})]}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsx("div",{className:"container max-w-4xl mx-auto",children:s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{children:"Aucun contrat disponible"})}),s.jsxs(Ie,{children:[s.jsx("p",{className:"text-muted-foreground",children:"Votre contrat sera généré automatiquement après validation de votre profil par l'équipe PedagoBridge."}),s.jsx(ce,{onClick:()=>e("/trainer/profile"),className:"mt-4",children:"Retour au profil"})]})]})})})}function G7e(){const[e,t]=w.useState(!1);return{applyToOffer:async(a,i)=>{t(!0);try{const{data:{user:o}}=await he.auth.getUser();if(!o)return me.error("Vous devez être connecté pour postuler"),{success:!1,error:"Not authenticated"};const{data:l,error:c}=await he.from("trainer_profiles").select("id, status").eq("user_id",o.id).single();if(c||!l)return me.error("Vous devez avoir un profil formateur pour postuler"),{success:!1,error:"No trainer profile"};if(l.status!=="approved")return me.error("Votre profil formateur doit être validé pour postuler"),{success:!1,error:"Profile not approved"};const{data:u}=await he.from("trainer_applications").select("id").eq("trainer_id",l.id).eq("school_request_id",a).maybeSingle();if(u)return me.error("Vous avez déjà postulé à cette offre"),{success:!1,error:"Already applied"};const{data:d,error:f}=await he.from("trainer_applications").insert({trainer_id:l.id,school_request_id:a,message:i||null,status:"pending"}).select().single();if(f)throw f;try{await he.functions.invoke("notify-trainer-application",{body:{applicationId:d.id,schoolRequestId:a,trainerId:l.id,message:i||void 0}})}catch(m){console.error("Error sending notification email:",m)}return Ya.trackApplicationSent(a,l.id),me.success("Candidature envoyée avec succès !"),{success:!0}}catch(o){return console.error("Error applying to offer:",o),me.error("Erreur lors de l'envoi de la candidature"),{success:!1,error:o.message}}finally{t(!1)}},checkIfApplied:async a=>{try{const{data:{user:i}}=await he.auth.getUser();if(!i)return!1;const{data:o}=await he.from("trainer_profiles").select("id").eq("user_id",i.id).maybeSingle();if(!o)return!1;const{data:l}=await he.from("trainer_applications").select("id").eq("trainer_id",o.id).eq("school_request_id",a).maybeSingle();return!!l}catch{return!1}},applying:e}}function jO({offerId:e,offerTitle:t,schoolName:r,onSuccess:n,disabled:a,hasApplied:i}){const[o,l]=w.useState(!1),[c,u]=w.useState(""),{applyToOffer:d,applying:f}=G7e(),m=async()=>{(await d(e,c)).success&&(l(!1),u(""),n==null||n())};return i?s.jsxs(ce,{disabled:!0,variant:"outline",className:"gap-2",children:[s.jsx(Pr,{className:"h-4 w-4 text-green-500"}),"Déjà postulé"]}):s.jsxs(fs,{open:o,onOpenChange:l,children:[s.jsx($o,{asChild:!0,children:s.jsxs(ce,{disabled:a,children:[s.jsx(_a,{className:"mr-2 h-4 w-4"}),"Postuler"]})}),s.jsxs(Qn,{className:"sm:max-w-[500px]",children:[s.jsxs(hs,{children:[s.jsx(ms,{children:"Postuler à cette offre"}),s.jsxs(Ei,{children:["Candidature pour l'offre de ",s.jsx("strong",{children:r})]})]}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsx("div",{className:"bg-muted/50 rounded-lg p-3",children:s.jsx("p",{className:"text-sm font-medium line-clamp-2",children:t})}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"message",children:"Message de candidature (optionnel)"}),s.jsx(cn,{id:"message",placeholder:"Présentez votre motivation et votre expérience pertinente pour cette offre...",value:c,onChange:h=>u(h.target.value),rows:5}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"L'établissement recevra votre candidature avec votre profil formateur."})]})]}),s.jsxs(Wu,{children:[s.jsx(ce,{variant:"outline",onClick:()=>l(!1),children:"Annuler"}),s.jsx(ce,{onClick:m,disabled:f,children:f?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Envoi..."]}):s.jsxs(s.Fragment,{children:[s.jsx(_a,{className:"mr-2 h-4 w-4"}),"Envoyer ma candidature"]})})]})]})]})}function K7e(){const e=Qt(),{user:t,isTrainer:r}=Zr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState([]),[u,d]=w.useState(new Set),[f,m]=w.useState([]),[h,g]=w.useState(0),[p,x]=w.useState(""),[v,b]=w.useState("all"),[y,N]=w.useState("all"),[j,_]=w.useState("all"),[S,C]=w.useState("relevance"),[P,D]=w.useState({});w.useEffect(()=>{z(),t&&r&&(A(),k())},[t,r]),w.useEffect(()=>{W()},[i,p,v,y,j,S,f]);const A=async()=>{try{const{data:B}=await he.from("trainer_profiles").select("id").eq("user_id",t==null?void 0:t.id).maybeSingle();if(!B)return;const{data:V}=await he.from("trainer_applications").select("school_request_id").eq("trainer_id",B.id);V&&d(new Set(V.map(Z=>Z.school_request_id)))}catch(B){console.error("Error loading applied offers:",B)}},k=async()=>{try{const{data:B}=await he.from("trainer_profiles").select("specialties").eq("user_id",t==null?void 0:t.id).maybeSingle();B!=null&&B.specialties&&m(B.specialties)}catch(B){console.error("Error loading trainer specialties:",B)}},z=async()=>{try{const{data:B,error:V}=await he.from("school_requests").select("*, view_count, is_sponsored, sponsored_until, city, address, modality").eq("status","approved").eq("is_filled",!1).order("created_at",{ascending:!1});if(V)throw V;const Z=new Date;Z.setHours(0,0,0,0);const Q=[];let de=0;(B||[]).forEach(le=>{if(!le.end_date)Q.push(le);else{const Ee=new Date(le.end_date);Ee.setHours(23,59,59,999),Ee>=Z?Q.push(le):de++}}),o(Q),g(de);const re={};Q.forEach(le=>{re[le.id]=le.view_count||0}),D(re)}catch(B){console.error("Error loading offers:",B),me.error("Erreur lors du chargement des offres")}finally{a(!1)}},T=B=>{if(f.length===0)return 0;const V=B.subject_areas.map(de=>de.toLowerCase()),Z=f.map(de=>de.toLowerCase());let Q=0;for(const de of Z)for(const re of V)(re.includes(de)||de.includes(re))&&Q++;return Q},F=B=>!B.is_sponsored||!B.sponsored_until?!1:new Date(B.sponsored_until)>new Date,W=()=>{let B=[...i];if(p.trim()){const V=p.toLowerCase();B=B.filter(Z=>Z.school_name.toLowerCase().includes(V)||Z.description.toLowerCase().includes(V)||Z.subject_areas.some(Q=>Q.toLowerCase().includes(V))||Z.training_needs&&Z.training_needs.some(Q=>Q.toLowerCase().includes(V)))}switch(v!=="all"&&(B=B.filter(V=>V.subject_areas.includes(v))),y!=="all"&&(B=B.filter(V=>{var Z;return((Z=V.city)==null?void 0:Z.toLowerCase())===y.toLowerCase()})),j!=="all"&&(B=B.filter(V=>V.modality===j)),S){case"relevance":B.sort((V,Z)=>{const Q=F(V)?1:0,de=F(Z)?1:0;if(de!==Q)return de-Q;const re=T(V),le=T(Z);return le!==re?le-re:new Date(Z.created_at).getTime()-new Date(V.created_at).getTime()});break;case"recent":B.sort((V,Z)=>{const Q=F(V)?1:0,de=F(Z)?1:0;return de!==Q?de-Q:new Date(Z.created_at).getTime()-new Date(V.created_at).getTime()});break;case"views":B.sort((V,Z)=>{const Q=F(V)?1:0,de=F(Z)?1:0;return de!==Q?de-Q:(P[Z.id]||0)-(P[V.id]||0)});break}c(B)},U=["Informatique","Santé & Sécurité au Travail","Management","Pédagogie","Ressources Humaines","Technique & Industrie","Marketing & Communication","Finance & Comptabilité","Langues","Développement Personnel"],R=()=>{const B={};i.forEach(Z=>{Z.subject_areas.forEach(Q=>{B[Q]=(B[Q]||0)+1})});const V=new Set([...U]);return i.forEach(Z=>{Z.subject_areas.forEach(Q=>V.add(Q))}),Array.from(V).map(Z=>({name:Z,count:B[Z]||0})).sort((Z,Q)=>Q.count!==Z.count?Q.count-Z.count:Z.name.localeCompare(Q.name))},M=()=>{const B={};return i.forEach(V=>{V.city&&(B[V.city]=(B[V.city]||0)+1)}),Object.entries(B).map(([V,Z])=>({name:V,count:Z})).sort((V,Z)=>Z.count-V.count)},q=B=>{const V=new Date(B.created_at);return Math.floor((new Date().getTime()-V.getTime())/(1e3*60*60*24))<=7},K=B=>{if(!B.start_date)return!1;const V=new Date(B.start_date),Z=new Date,Q=Math.floor((V.getTime()-Z.getTime())/(1e3*60*60*24));return Q>=0&&Q<=14},E=B=>{if(!B.start_date)return null;const V=new Date(B.start_date),Z=new Date;return Math.floor((V.getTime()-Z.getTime())/(1e3*60*60*24))},O=B=>B?new Date(B).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"}):"Date à définir";return n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(hr,{title:"Offres de Formation Professionnelle",description:"Découvrez les offres de formation : informatique, management, langues et plus. Trouvez des missions adaptées à votre expertise.",url:"/training-offers",keywords:["offres formation","missions formateur","opportunités formation"]}),s.jsx("div",{className:"bg-gradient-to-br from-primary/10 via-primary/5 to-background border-b",children:s.jsx("div",{className:"container mx-auto px-4 py-8 md:py-16",children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-6",children:[s.jsxs("div",{className:"max-w-3xl",children:[s.jsx("h1",{className:"text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bold mb-3 md:mb-4",children:"Trouvez les offres d'interventions qui vous correspondent"}),s.jsx("p",{className:"text-base md:text-lg text-muted-foreground",children:"Découvrez les opportunités de formation proposées par nos établissements partenaires"})]}),s.jsxs(ce,{onClick:()=>e("/training-request"),size:"lg",className:"w-full md:w-auto shrink-0 bg-gradient-to-r from-primary to-primary/80 hover:from-primary/90 hover:to-primary/70 shadow-lg hover:shadow-xl transition-all text-lg px-8 py-6",children:[s.jsx(ki,{className:"mr-2 h-5 w-5"}),"Postez votre offre"]})]})})}),s.jsxs("div",{className:"container mx-auto px-4 py-4 md:py-8",children:[s.jsx(Ce,{className:"mb-4 md:mb-8",children:s.jsx(Ie,{className:"p-4 md:p-6",children:s.jsxs("div",{className:"flex flex-col gap-3 md:gap-4",children:[s.jsx("div",{className:"w-full",children:s.jsxs("div",{className:"relative",children:[s.jsx(la,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(st,{placeholder:"Mots clés",value:p,onChange:B=>x(B.target.value),className:"pl-10"})]})}),s.jsxs("div",{className:"hidden lg:flex gap-4",children:[s.jsxs(tn,{value:v,onValueChange:b,children:[s.jsx(Qr,{className:"w-64",children:s.jsx(nn,{placeholder:"Domaine d'expertise"})}),s.jsxs(en,{className:"max-h-80",children:[s.jsxs(pt,{value:"all",children:["Tous les domaines (",i.length,")"]}),R().map(({name:B,count:V})=>s.jsxs(pt,{value:B,children:[B," ",V>0&&s.jsxs("span",{className:"text-muted-foreground",children:["(",V,")"]})]},B))]})]}),s.jsxs(tn,{value:y,onValueChange:N,children:[s.jsx(Qr,{className:"w-48",children:s.jsx(nn,{placeholder:"Ville"})}),s.jsxs(en,{className:"max-h-80",children:[s.jsx(pt,{value:"all",children:"Toutes les villes"}),M().map(({name:B,count:V})=>s.jsxs(pt,{value:B,children:[B," (",V,")"]},B))]})]}),s.jsxs(tn,{value:j,onValueChange:_,children:[s.jsx(Qr,{className:"w-48",children:s.jsx(nn,{placeholder:"Modalité"})}),s.jsxs(en,{children:[s.jsx(pt,{value:"all",children:"Toutes modalités"}),s.jsx(pt,{value:"presentiel",children:"Présentiel"}),s.jsx(pt,{value:"distanciel",children:"Distanciel"}),s.jsx(pt,{value:"hybride",children:"Hybride"})]})]}),s.jsxs(tn,{value:S,onValueChange:B=>C(B),children:[s.jsxs(Qr,{className:"w-48",children:[s.jsx(MT,{className:"h-4 w-4 mr-2"}),s.jsx(nn,{placeholder:"Trier par"})]}),s.jsxs(en,{children:[s.jsx(pt,{value:"relevance",children:s.jsxs("span",{className:"flex items-center gap-2",children:[s.jsx(jl,{className:"h-4 w-4"}),"Pertinence"]})}),s.jsx(pt,{value:"recent",children:"Plus récentes"}),s.jsx(pt,{value:"views",children:"Plus consultées"})]})]})]}),s.jsxs(HI,{children:[s.jsx(WI,{asChild:!0,children:s.jsxs(ce,{variant:"outline",className:"lg:hidden w-full",children:[s.jsx(g0e,{className:"mr-2 h-4 w-4"}),"Filtres avancés"]})}),s.jsxs(H4,{children:[s.jsxs(W4,{children:[s.jsx(G4,{children:"Filtres"}),s.jsx(tQ,{children:"Affinez votre recherche d'offres"})]}),s.jsx("div",{className:"space-y-4 mt-6",children:s.jsx(ce,{variant:"ghost",className:"w-full",onClick:()=>{x(""),b("all"),N("all")},children:"Réinitialiser les filtres"})})]})]})]})})}),s.jsxs("div",{className:"mb-4 md:mb-6 flex flex-col sm:flex-row items-start sm:items-center justify-between gap-2 sm:gap-4",children:[s.jsxs("h2",{className:"text-xl md:text-2xl font-bold",children:["Offres de formation (",l.length,")"]}),h>0&&s.jsxs(Re,{variant:"secondary",className:"text-muted-foreground",children:[s.jsx(qr,{className:"h-3 w-3 mr-1"}),h," offre",h>1?"s":""," passée",h>1?"s":""]})]}),s.jsx("div",{className:"grid gap-4 md:gap-6 grid-cols-1 sm:grid-cols-2 lg:grid-cols-3",children:l.map(B=>s.jsx(Ce,{className:`hover:shadow-lg transition-all cursor-pointer group ${F(B)?"ring-2 ring-amber-400 bg-amber-50/50 dark:bg-amber-950/20":""}`,onClick:()=>e(`/training-offers/${B.id}`),children:s.jsxs(Ie,{className:"p-4 md:p-6",children:[s.jsxs("div",{className:"flex flex-wrap gap-1.5 sm:gap-2 mb-2 sm:mb-3",children:[F(B)&&s.jsxs(Re,{className:"bg-amber-500 hover:bg-amber-600 text-white",children:[s.jsx(mx,{className:"h-3 w-3 mr-1"}),"Sponsorisée"]}),q(B)&&s.jsxs(Re,{className:"bg-green-500 hover:bg-green-600 text-white",children:[s.jsx(jl,{className:"h-3 w-3 mr-1"}),"Nouvelle"]}),K(B)&&s.jsxs(Re,{className:"bg-orange-500 hover:bg-orange-600 text-white",children:[s.jsx(Zpe,{className:"h-3 w-3 mr-1"}),E(B)===0?"Aujourd'hui":`Dans ${E(B)}j`]}),B.visibility==="public"?s.jsxs(Re,{variant:"outline",className:"border-blue-500 text-blue-600",children:[s.jsx(Uv,{className:"h-3 w-3 mr-1"}),"Publique"]}):s.jsxs(Re,{variant:"outline",className:"border-purple-500 text-purple-600",children:[s.jsx(nr,{className:"h-3 w-3 mr-1"}),"Formateurs"]})]}),s.jsxs("div",{className:"flex items-start justify-between mb-4",children:[s.jsxs("h3",{className:"text-xl font-bold group-hover:text-primary transition-colors line-clamp-2",children:[B.description.substring(0,60),"..."]}),s.jsxs("div",{className:"flex items-center gap-1 text-sm text-muted-foreground shrink-0 ml-2",children:[s.jsx(zn,{className:"h-4 w-4"}),s.jsx("span",{children:P[B.id]||0})]})]}),s.jsxs("div",{className:"space-y-2 mb-4",children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(oa,{className:"h-4 w-4 shrink-0"}),s.jsx("span",{className:"line-clamp-1",children:B.city?`${B.city} - ${B.school_name}`:B.school_name})]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(Es,{className:"h-4 w-4 shrink-0"}),s.jsxs("span",{children:["Le ",O(B.start_date)]})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2 mb-4",children:[s.jsx(Re,{variant:"secondary",className:"text-xs",children:B.modality==="distanciel"?"Distanciel":B.modality==="hybride"?"Hybride":"Présentiel"}),B.duration_hours&&s.jsxs(Re,{variant:"secondary",className:"text-xs",children:[B.duration_hours,"h"]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[B.subject_areas.slice(0,3).map((V,Z)=>s.jsx(Re,{variant:"outline",className:"text-xs bg-primary/10 text-primary border-primary/20",children:V},Z)),B.subject_areas.length>3&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",B.subject_areas.length-3]})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-2 mt-6 pt-4 border-t",children:[r&&s.jsx("div",{onClick:V=>V.stopPropagation(),className:"flex-1",children:s.jsx(jO,{offerId:B.id,offerTitle:B.description,schoolName:B.school_name,hasApplied:u.has(B.id),onSuccess:()=>d(V=>new Set([...V,B.id]))})}),s.jsx(ce,{size:"sm",className:"flex-1",onClick:V=>{V.stopPropagation(),e(`/training-offers/${B.id}`)},children:"Voir l'offre"})]})]})},B.id))}),l.length===0&&s.jsxs("div",{className:"text-center py-12",children:[s.jsx("p",{className:"text-muted-foreground text-lg",children:"Aucune offre ne correspond à vos critères"}),s.jsx(ce,{variant:"outline",className:"mt-4",onClick:()=>{x(""),b("all"),N("all")},children:"Réinitialiser les filtres"})]})]})]})}function Y7e({offerId:e,offerTitle:t}){const r=Qt(),[n,a]=w.useState([]),[i,o]=w.useState(!1),[l,c]=w.useState(!1),[u,d]=w.useState(null),f=async()=>{o(!0),d(null);try{const{data:g,error:p}=await he.functions.invoke("recommend-trainers",{body:{offerId:e}});if(p)throw p;if(g.error)throw new Error(g.error);a(g.recommendations||[]),c(!0)}catch(g){console.error("Error loading recommendations:",g),d(g instanceof Error?g.message:"Erreur lors du chargement"),me.error("Erreur lors du chargement des recommandations")}finally{o(!1)}},m=g=>g>=80?"text-green-600 bg-green-100 dark:bg-green-900/30":g>=60?"text-blue-600 bg-blue-100 dark:bg-blue-900/30":g>=40?"text-orange-600 bg-orange-100 dark:bg-orange-900/30":"text-muted-foreground bg-muted",h=g=>g>=80?"Excellent match":g>=60?"Bon match":g>=40?"Match potentiel":"Match faible";return s.jsxs(Ce,{className:"border-primary/20 bg-gradient-to-br from-primary/5 to-transparent",children:[s.jsxs(mt,{children:[s.jsxs(gt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(jl,{className:"h-5 w-5 text-primary"}),"Formateurs Recommandés",s.jsxs(Re,{variant:"secondary",className:"ml-2",children:[s.jsx(sc,{className:"h-3 w-3 mr-1"}),"Certifiés PedagoBridge"]})]}),s.jsx(pn,{children:"Recommandations IA basées sur le matching CV/offre pour les formateurs qui ont signé le contrat PedagoBridge"})]}),s.jsxs(Ie,{children:[!l&&!i&&s.jsxs("div",{className:"text-center py-6",children:[s.jsx(jl,{className:"h-10 w-10 mx-auto mb-3 text-primary/50"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Obtenez des recommandations personnalisées de formateurs certifiés pour cette offre"}),s.jsxs(ce,{onClick:f,children:[s.jsx(jl,{className:"mr-2 h-4 w-4"}),"Générer les recommandations"]})]}),i&&s.jsxs("div",{className:"text-center py-8",children:[s.jsx(ht,{className:"h-8 w-8 animate-spin mx-auto mb-3 text-primary"}),s.jsx("p",{className:"text-muted-foreground",children:"Analyse en cours..."}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"L'IA analyse les profils des formateurs certifiés"})]}),u&&s.jsxs("div",{className:"text-center py-6",children:[s.jsx("p",{className:"text-destructive mb-4",children:u}),s.jsxs(ce,{variant:"outline",onClick:f,children:[s.jsx(cc,{className:"mr-2 h-4 w-4"}),"Réessayer"]})]}),l&&!i&&n.length===0&&s.jsxs("div",{className:"text-center py-6 text-muted-foreground",children:[s.jsx(go,{className:"h-10 w-10 mx-auto mb-3 opacity-50"}),s.jsx("p",{children:"Aucun formateur certifié correspondant trouvé"}),s.jsx("p",{className:"text-sm mt-1",children:"Consultez l'annuaire pour voir tous les formateurs disponibles"})]}),l&&!i&&n.length>0&&s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"flex justify-end",children:s.jsxs(ce,{variant:"ghost",size:"sm",onClick:f,children:[s.jsx(cc,{className:"mr-2 h-4 w-4"}),"Actualiser"]})}),n.map((g,p)=>s.jsxs("div",{className:"flex items-start gap-4 p-4 rounded-lg border bg-card hover:shadow-md transition-shadow",children:[s.jsxs("div",{className:"relative",children:[s.jsxs(Zn,{className:"h-14 w-14",children:[s.jsx(Za,{src:g.trainer.photo_url||void 0,alt:g.trainer.name}),s.jsx(Jn,{className:"bg-primary/10",children:g.trainer.name.split(" ").map(x=>x[0]).join("").toUpperCase()})]}),p===0&&s.jsx("div",{className:"absolute -top-1 -right-1 bg-amber-500 rounded-full p-1",children:s.jsx(Am,{className:"h-3 w-3 text-white"})})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-start justify-between gap-2",children:[s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold flex items-center gap-2",children:[g.trainer.name,s.jsxs(Re,{variant:"outline",className:"text-xs",children:[s.jsx(sc,{className:"h-3 w-3 mr-1"}),"Certifié"]})]}),s.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[g.trainer.specialties.slice(0,3).map((x,v)=>s.jsx(Re,{variant:"secondary",className:"text-xs",children:x},v)),g.trainer.specialties.length>3&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",g.trainer.specialties.length-3]})]})]}),s.jsxs("div",{className:`flex items-center gap-1.5 px-2.5 py-1 rounded-full text-sm font-medium ${m(g.score)}`,children:[s.jsx(mc,{className:"h-4 w-4"}),g.score,"%"]})]}),s.jsx("p",{className:"text-sm text-muted-foreground mt-2 line-clamp-2",children:g.reason}),s.jsxs("div",{className:"flex items-center gap-3 mt-3",children:[s.jsxs(ce,{size:"sm",variant:"outline",onClick:()=>r(`/trainers/${g.trainer.id}`),children:[s.jsx(zn,{className:"mr-1.5 h-3.5 w-3.5"}),"Voir le profil"]}),s.jsx("span",{className:"text-xs text-muted-foreground",children:h(g.score)})]})]})]},g.trainerId)),s.jsx("div",{className:"mt-4 p-3 bg-muted/50 rounded-lg text-sm text-muted-foreground",children:s.jsxs("div",{className:"flex items-start gap-2",children:[s.jsx(sc,{className:"h-4 w-4 mt-0.5 text-primary"}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium text-foreground",children:"Avantages des formateurs certifiés"}),s.jsxs("ul",{className:"mt-1 space-y-0.5 text-xs",children:[s.jsx("li",{children:"• Assurance qualité PedagoBridge"}),s.jsx("li",{children:"• Documents vérifiés et conformes"}),s.jsx("li",{children:"• Accompagnement administratif inclus"}),s.jsx("li",{children:"• Certification Qualiopi garantie"})]})]})]})})]})]})]})}function X7e(){const{id:e}=Gi(),t=Qt(),{user:r,isTrainer:n,isSchool:a}=Zr(),[i,o]=w.useState(!0),[l,c]=w.useState(null),[u,d]=w.useState(!1),[f,m]=w.useState(!1);w.useEffect(()=>{e&&(h(),r&&n&&g())},[e,r,n]);const h=async()=>{try{const{data:b,error:y}=await he.from("school_requests").select("*, city, address, modality, user_id").eq("id",e).single();if(y)throw y;c(b),await he.rpc("increment_offer_view",{offer_id:b.id}),Ya.trackOfferView(b.id,b.description),r&&b.user_id===r.id&&m(!0)}catch(b){console.error("Error loading offer:",b),me.error("Erreur lors du chargement de l'offre"),t("/training-offers")}finally{o(!1)}},g=async()=>{try{const{data:b}=await he.from("trainer_profiles").select("id").eq("user_id",r==null?void 0:r.id).single();if(!b)return;const{data:y}=await he.from("trainer_applications").select("id").eq("trainer_id",b.id).eq("school_request_id",e).single();d(!!y)}catch{d(!1)}},p=b=>b?new Date(b).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"}):"À définir",x=()=>{l&&(window.location.href=`mailto:${l.contact_email}?subject=Candidature pour la formation ${l.school_name}&body=Bonjour ${l.contact_name},
Je suis intéressé(e) par l'offre de formation concernant : ${l.description.substring(0,100)}...
Cordialement,`)};if(i)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})});if(!l)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-lg text-muted-foreground mb-4",children:"Offre introuvable"}),s.jsx(ce,{onClick:()=>t("/training-offers"),children:"Retour aux offres"})]})});const v=b=>{switch(b){case"presentiel":return"OnSiteCoursed";case"distanciel":return"OnlineCoursed";case"hybride":return"BlendedCoursed";default:return"OnSiteCoursed"}};return s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(hr,{title:`${l.description.substring(0,60)} - ${l.school_name}`,description:`Offre de formation: ${l.description.substring(0,150)}. ${l.city?`À ${l.city}.`:""} ${l.duration_hours?`Durée: ${l.duration_hours}h.`:""}`,url:`/training-offers/${e}`,keywords:l.subject_areas}),s.jsx(hAe,{name:l.description.substring(0,100),description:l.description,provider:l.school_name,duration:l.duration_hours?`PT${l.duration_hours}H`:void 0,mode:v(l.modality),startDate:l.start_date||void 0,endDate:l.end_date||void 0,location:l.city||void 0,url:`/training-offers/${e}`}),s.jsx(li,{items:[{name:"Accueil",url:"/"},{name:"Offres de formation",url:"/training-offers"},{name:l.description.substring(0,50),url:`/training-offers/${e}`}]}),s.jsx("div",{className:"bg-primary/5 border-b",children:s.jsxs("div",{className:"container mx-auto px-4 py-6",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>t("/training-offers"),className:"mb-4",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour aux offres"]}),s.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-start lg:justify-between gap-6",children:[s.jsxs("div",{className:"flex-1",children:[s.jsx("h1",{className:"text-3xl md:text-4xl font-bold mb-4",children:l.description}),s.jsxs("div",{className:"flex flex-wrap gap-4 text-sm text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(oa,{className:"h-4 w-4"}),s.jsx("span",{children:l.city?`${l.city} - ${l.school_name}`:l.school_name})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Es,{className:"h-4 w-4"}),s.jsxs("span",{children:["Le ",p(l.start_date)]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(qr,{className:"h-4 w-4"}),s.jsxs("span",{children:["Publié le ",p(l.created_at)]})]})]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(ce,{variant:"outline",size:"icon",children:s.jsx(m0e,{className:"h-4 w-4"})}),s.jsx(ce,{variant:"outline",size:"icon",children:s.jsx(Upe,{className:"h-4 w-4"})}),n?s.jsx(jO,{offerId:l.id,offerTitle:l.description,schoolName:l.school_name,hasApplied:u,onSuccess:()=>d(!0)}):s.jsx(ce,{onClick:x,size:"lg",className:"min-w-32",children:"Postuler"})]})]})]})}),s.jsx("div",{className:"container mx-auto px-4 py-8",children:s.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[s.jsx(Ce,{children:s.jsxs(Ie,{className:"p-6",children:[s.jsx("h2",{className:"text-xl font-bold mb-4",children:"L'essentiel"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(Si,{className:"h-5 w-5 text-primary"}),s.jsx("span",{className:"font-semibold",children:"Type de formation"})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Re,{children:l.modality==="distanciel"?"Distanciel":l.modality==="hybride"?"Hybride":"Présentiel"}),l.duration_hours&&s.jsxs(Re,{variant:"outline",children:[l.duration_hours,"h"]})]})]}),s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(oa,{className:"h-5 w-5 text-primary"}),s.jsx("span",{className:"font-semibold",children:"Lieu et mode de présence"})]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[l.school_name,l.city&&`, ${l.city}`]}),l.address&&s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:l.address}),s.jsx("div",{className:"flex gap-2 mt-2",children:s.jsx(Re,{variant:"secondary",children:l.modality==="distanciel"?"Distanciel":l.modality==="hybride"?"Hybride":"Présentiel"})})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(Es,{className:"h-5 w-5 text-primary"}),s.jsx("span",{className:"font-semibold",children:"Dates et volume horaire"})]}),s.jsxs("div",{className:"space-y-1 text-sm",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Es,{className:"h-3 w-3 text-muted-foreground"}),s.jsxs("span",{className:"text-muted-foreground",children:["Début : ",s.jsx("span",{className:"text-foreground font-medium",children:p(l.start_date)})]})]}),l.end_date&&s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Es,{className:"h-3 w-3 text-muted-foreground"}),s.jsxs("span",{className:"text-muted-foreground",children:["Fin : ",s.jsx("span",{className:"text-foreground font-medium",children:p(l.end_date)})]})]}),l.duration_hours&&s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(qr,{className:"h-3 w-3 text-muted-foreground"}),s.jsx("span",{className:"text-muted-foreground",children:s.jsxs("span",{className:"text-foreground font-medium",children:[l.duration_hours," heures"]})})]})]})]}),l.num_trainers&&s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(nr,{className:"h-5 w-5 text-primary"}),s.jsx("span",{className:"font-semibold",children:"Rémunération et effectifs"})]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[l.num_trainers," formateur",l.num_trainers>1?"s":""," recherché",l.num_trainers>1?"s":""]})]})]})]})]})}),s.jsx(Ce,{children:s.jsxs(Ie,{className:"p-6",children:[s.jsx("h2",{className:"text-xl font-bold mb-4",children:"Présentation de l'offre"}),s.jsx("p",{className:"text-muted-foreground whitespace-pre-line",children:l.description})]})}),s.jsx(Ce,{children:s.jsxs(Ie,{className:"p-6",children:[s.jsx("h2",{className:"text-xl font-bold mb-4",children:"Domaines d'enseignement"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:l.subject_areas.map((b,y)=>s.jsx(Re,{variant:"outline",className:"text-sm bg-primary/10 text-primary border-primary/20",children:b},y))})]})}),l.training_needs&&l.training_needs.length>0&&s.jsx(Ce,{children:s.jsxs(Ie,{className:"p-6",children:[s.jsx("h2",{className:"text-xl font-bold mb-4",children:"Mots clés"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:l.training_needs.map((b,y)=>s.jsx(Re,{variant:"secondary",className:"text-sm",children:b},y))})]})}),s.jsx(Ce,{children:s.jsxs(Ie,{className:"p-6",children:[s.jsxs("h2",{className:"text-xl font-bold mb-4 flex items-center gap-2",children:[s.jsx(j2,{className:"h-5 w-5 text-primary"}),"Objectifs pédagogiques"]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Les objectifs pédagogiques seront précisés avec l'établissement lors de l'échange initial."})]})}),f&&l&&s.jsx(Y7e,{offerId:l.id,offerTitle:l.description})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsx(Ce,{className:"sticky top-4",children:s.jsxs(Ie,{className:"p-6",children:[s.jsx("h3",{className:"font-bold mb-4",children:"Contact"}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:l.contact_name}),l.contact_position&&s.jsx("p",{className:"text-xs text-muted-foreground",children:l.contact_position})]}),s.jsx(wh,{}),s.jsx("div",{className:"space-y-2",children:s.jsx("p",{className:"text-sm text-muted-foreground",children:l.contact_email})}),n?u?s.jsxs(ce,{disabled:!0,variant:"outline",className:"w-full mt-4 gap-2",children:[s.jsx(Pr,{className:"h-4 w-4 text-green-500"}),"Déjà postulé"]}):s.jsx("div",{className:"mt-4",children:s.jsx(jO,{offerId:l.id,offerTitle:l.description,schoolName:l.school_name,hasApplied:u,onSuccess:()=>d(!0)})}):s.jsx(ce,{className:"w-full mt-4",onClick:x,children:"Postuler à l'offre"})]})]})}),l.estimated_budget&&s.jsx(Ce,{children:s.jsxs(Ie,{className:"p-6",children:[s.jsx("h3",{className:"font-bold mb-4",children:"Budget estimé"}),s.jsx("p",{className:"text-2xl font-bold text-primary",children:l.estimated_budget})]})})]})]})})]})}function Z7e(){const e=Qt(),{isAdmin:t,loading:r}=Zr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState("pending"),[u,d]=w.useState(!1);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&(f(),m())},[t]);const f=async()=>{try{const{data:_,error:S}=await he.from("school_requests").select("*").order("created_at",{ascending:!1});if(S)throw S;const{data:C,error:P}=await he.from("trainer_applications").select(`
id,
trainer_id,
status,
created_at,
school_request_id,
trainer_profiles (
id,
name,
email,
specialties
)
`);P&&console.error("Error loading applications:",P);const D=(C||[]).reduce((k,z)=>(k[z.school_request_id]||(k[z.school_request_id]=[]),k[z.school_request_id].push(z),k),{}),A=(_||[]).map(k=>({...k,documents:Array.isArray(k.documents)?k.documents:null,applications:D[k.id]||[]}));o(A)}catch(_){console.error("Error loading requests:",_),me.error("Erreur lors du chargement des demandes")}finally{a(!1)}},m=()=>{const _=localStorage.getItem("autoApproveTrainingRequests");_&&d(_==="true")},h=_=>{d(_),localStorage.setItem("autoApproveTrainingRequests",String(_)),me.success(_?"Approbation automatique activée":"Approbation automatique désactivée")},g=async(_,S)=>{try{const C=i.find(D=>D.id===_),{error:P}=await he.from("school_requests").update({status:S}).eq("id",_);if(P)throw P;if(me.success(S==="approved"?"Demande approuvée et publiée !":S==="rejected"?"Demande rejetée":"Demande archivée"),S==="approved"&&C){if(C.user_id)try{await he.from("notifications").insert({user_id:C.user_id,title:"Offre approuvée",message:`Votre offre de formation "${C.school_name}" a été approuvée et est maintenant visible par les formateurs.`,type:"success",link:"/school/dashboard",metadata:{school_request_id:_}})}catch(D){console.error("Failed to create notification:",D)}try{const{error:D}=await he.functions.invoke("notify-offer-approved",{body:{schoolName:C.school_name,contactName:C.contact_name,contactEmail:C.contact_email,offerId:_,subjectAreas:C.subject_areas,startDate:C.start_date,endDate:C.end_date}});D?console.error("Error sending approval email:",D):me.success("Email d'approbation envoyé à l'école")}catch(D){console.error("Failed to send approval email:",D)}try{const{data:D,error:A}=await he.functions.invoke("publish-offer-to-linkedin",{body:{schoolName:C.school_name,offerId:_,subjectAreas:C.subject_areas,description:C.description}});A?console.error("LinkedIn publish error:",A):(D==null?void 0:D.posted)>0?me.success(`Offre publiée sur LinkedIn (${D.posted} compte(s))`):D!=null&&D.message&&console.warn("LinkedIn publish:",D.message)}catch(D){console.error("Failed to publish to LinkedIn:",D)}}if(S==="rejected"&&(C!=null&&C.user_id))try{await he.from("notifications").insert({user_id:C.user_id,title:"Offre non publiée",message:`Votre offre de formation "${C.school_name}" n'a pas été publiée. Contactez-nous pour plus d'informations.`,type:"warning",link:"/school/dashboard",metadata:{school_request_id:_}})}catch(D){console.error("Failed to create notification:",D)}if(S==="approved")try{const{error:D}=await he.functions.invoke("send-recommendations-email",{body:{offerId:_}});D?console.error("Error sending recommendation email:",D):me.success("Email de recommandations envoyé à l'école")}catch(D){console.error("Failed to send recommendation email:",D)}f()}catch(C){console.error("Error updating request status:",C),me.error("Erreur lors de la mise à jour")}},p=async _=>{try{const{error:S}=await he.from("school_requests").delete().eq("id",_);if(S)throw S;me.success("Demande supprimée"),f()}catch(S){console.error("Error deleting request:",S),me.error("Erreur lors de la suppression")}},x=_=>_?new Date(_).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"}):"Non définie",v=_=>{if(!_)return!1;const S=new Date(_),C=new Date;return C.setDate(C.getDate()-3),S<C},b=i.filter(_=>_.status==="pending"),y=i.filter(_=>_.status==="approved"&&!v(_.end_date)),N=i.filter(_=>_.status==="rejected"||_.status==="archived"||_.status==="approved"&&v(_.end_date));if(r||n)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})});const j=({request:_})=>{const S=v(_.end_date);return s.jsx(Ce,{className:`hover:shadow-lg transition-all ${S?"opacity-60":""}`,children:s.jsxs(Ie,{className:"p-6",children:[s.jsxs("div",{className:"flex items-start justify-between mb-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[s.jsx(Rr,{className:"h-5 w-5 text-primary"}),s.jsxs(jt,{to:"/admin/schools",className:"text-xl font-bold hover:text-primary transition-colors flex items-center gap-1",children:[_.school_name,s.jsx(Ts,{className:"w-4 h-4 opacity-50"})]})]}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-4",children:_.description})]}),s.jsxs("div",{className:"flex flex-col items-end gap-2",children:[s.jsx(Re,{variant:_.status==="approved"?"default":_.status==="pending"?"secondary":"destructive",children:_.status==="approved"?S?"Expirée":"Publiée":_.status==="pending"?"En attente":_.status==="archived"?"Archivée":"Rejetée"}),S&&_.status==="approved"&&s.jsx(Re,{variant:"outline",className:"text-amber-600 border-amber-300",children:"Terminée il y a +3 jours"}),s.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mt-1",children:[s.jsxs("div",{className:"flex items-center gap-1",title:"Nombre de vues",children:[s.jsx(o0e,{className:"h-4 w-4"}),s.jsx("span",{children:_.view_count||0})]}),s.jsxs("div",{className:"flex items-center gap-1",title:"Nombre de candidatures",children:[s.jsx(Xb,{className:"h-4 w-4"}),s.jsx("span",{children:_.application_count||0})]})]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4 p-4 bg-muted/50 rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(nr,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("span",{className:"text-sm",children:[_.contact_name,_.contact_position&&` - ${_.contact_position}`]})]}),s.jsxs("a",{href:`mailto:${_.contact_email}`,className:"flex items-center gap-2 hover:text-primary transition-colors",children:[s.jsx(Pn,{className:"h-4 w-4 text-muted-foreground"}),s.jsx("span",{className:"text-sm",children:_.contact_email})]}),_.contact_phone&&s.jsxs("a",{href:`tel:${_.contact_phone}`,className:"flex items-center gap-2 hover:text-primary transition-colors",children:[s.jsx(qv,{className:"h-4 w-4 text-muted-foreground"}),s.jsx("span",{className:"text-sm",children:_.contact_phone})]}),_.city&&s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(oa,{className:"h-4 w-4 text-muted-foreground"}),s.jsx("span",{className:"text-sm",children:_.city})]}),_.duration_hours&&s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(qr,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("span",{className:"text-sm",children:[_.duration_hours,"h de formation"]})]}),_.tjm_offered&&s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(b4,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("span",{className:"text-sm",children:[_.tjm_offered,"€/jour (TJM)"]})]}),_.modality&&s.jsx("div",{className:"flex items-center gap-2",children:s.jsx(Re,{variant:"outline",className:"text-xs capitalize",children:_.modality==="presentiel"?"Présentiel":_.modality==="distanciel"?"Distanciel":"Hybride"})})]}),s.jsxs("div",{className:"flex flex-wrap gap-4 mb-4",children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[s.jsx(Es,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("span",{children:["Début: ",x(_.start_date)]})]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[s.jsx(Es,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("span",{children:["Fin: ",x(_.end_date)]})]})]}),s.jsx("div",{className:"flex flex-wrap gap-2 mb-4",children:_.subject_areas.map((C,P)=>s.jsx(Re,{variant:"outline",className:"text-xs",children:C},P))}),(_.estimated_budget||_.budget_range)&&s.jsx("div",{className:"mb-4 p-3 bg-primary/5 rounded-lg",children:s.jsxs("p",{className:"text-sm font-medium",children:["Budget: ",_.estimated_budget||_.budget_range]})}),_.notes&&s.jsx("div",{className:"mb-4 p-3 bg-amber-50 dark:bg-amber-950 border border-amber-200 dark:border-amber-800 rounded-lg",children:s.jsxs("div",{className:"flex items-start gap-2",children:[s.jsx(Gt,{className:"h-4 w-4 text-amber-600 mt-0.5"}),s.jsx("p",{className:"text-sm text-amber-800 dark:text-amber-200",children:_.notes})]})}),_.documents&&_.documents.length>0&&s.jsxs("div",{className:"mb-4 p-4 bg-blue-50 dark:bg-blue-950 border border-blue-200 dark:border-blue-800 rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(Gt,{className:"h-4 w-4 text-blue-600"}),s.jsxs("span",{className:"text-sm font-medium text-blue-800 dark:text-blue-200",children:["Documents joints (",_.documents.length,")"]})]}),s.jsx("div",{className:"space-y-2",children:_.documents.map((C,P)=>s.jsxs("div",{className:"flex items-center justify-between p-2 bg-background rounded border",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Re,{variant:"outline",className:"text-xs",children:C.type}),s.jsx("span",{className:"text-sm truncate max-w-[200px]",children:C.name})]}),s.jsx(ce,{variant:"ghost",size:"sm",asChild:!0,children:s.jsx("a",{href:C.url,target:"_blank",rel:"noopener noreferrer",children:s.jsx(lc,{className:"h-4 w-4"})})})]},P))})]}),_.applications&&_.applications.length>0&&s.jsxs("div",{className:"mb-4 p-4 bg-green-50 dark:bg-green-950 border border-green-200 dark:border-green-800 rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(Xb,{className:"h-4 w-4 text-green-600"}),s.jsxs("span",{className:"text-sm font-medium text-green-800 dark:text-green-200",children:["Candidatures (",_.applications.length,")"]})]}),s.jsx("div",{className:"space-y-2",children:_.applications.map(C=>{var P,D;return s.jsxs("div",{className:"flex items-center justify-between p-2 bg-background rounded border",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("div",{className:"flex flex-col",children:[s.jsx("span",{className:"text-sm font-medium",children:((P=C.trainer_profiles)==null?void 0:P.name)||"Formateur"}),s.jsx("span",{className:"text-xs text-muted-foreground",children:(D=C.trainer_profiles)==null?void 0:D.email})]}),s.jsx(Re,{variant:C.status==="accepted"?"default":C.status==="rejected"?"destructive":"secondary",className:"text-xs",children:C.status==="accepted"?"Acceptée":C.status==="rejected"?"Refusée":"En attente"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-xs text-muted-foreground",children:new Date(C.created_at).toLocaleDateString("fr-FR")}),s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>{var A;return e(`/trainer/${(A=C.trainer_profiles)==null?void 0:A.id}`)},children:s.jsx(zn,{className:"h-4 w-4"})})]})]},C.id)})})]}),s.jsxs("div",{className:"flex gap-2 flex-wrap pt-4 border-t",children:[s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>e(`/training-offers/${_.id}`),children:[s.jsx(zn,{className:"w-4 h-4 mr-2"}),"Voir l'offre"]}),_.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsxs(ce,{size:"sm",onClick:()=>g(_.id,"approved"),className:"bg-green-600 hover:bg-green-700",children:[s.jsx(ja,{className:"w-4 h-4 mr-2"}),"Approuver"]}),s.jsxs(ce,{size:"sm",variant:"destructive",onClick:()=>g(_.id,"rejected"),children:[s.jsx(ws,{className:"w-4 h-4 mr-2"}),"Rejeter"]})]}),_.status==="approved"&&!S&&s.jsx(ce,{size:"sm",variant:"outline",onClick:()=>g(_.id,"archived"),children:"Archiver"}),(_.status==="rejected"||S)&&s.jsxs(af,{children:[s.jsx(Kp,{asChild:!0,children:s.jsxs(ce,{size:"sm",variant:"destructive",children:[s.jsx(Vo,{className:"w-4 h-4 mr-2"}),"Supprimer"]})}),s.jsxs(Gu,{children:[s.jsxs(Ku,{children:[s.jsx(Xu,{children:"Confirmer la suppression"}),s.jsxs(Zu,{children:["Cette action est irréversible. La demande de ",_.school_name," sera définitivement supprimée."]})]}),s.jsxs(Yu,{children:[s.jsx(of,{children:"Annuler"}),s.jsx(Ju,{onClick:()=>p(_.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Supprimer"})]})]})]})]})]})})};return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsx(ua,{items:[{label:"Offres de Formation"}]}),s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4",children:[s.jsx(gt,{className:"text-3xl",children:"Gestion des Offres de Formation"}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ov,{id:"auto-approve",checked:u,onCheckedChange:h}),s.jsx(We,{htmlFor:"auto-approve",className:"text-sm",children:"Approbation automatique"})]})]}),s.jsx("p",{className:"text-muted-foreground mt-2",children:"Les offres sont automatiquement archivées 3 jours après la date de fin de formation"})]}),s.jsx(Ie,{children:s.jsxs(Rf,{value:l,onValueChange:c,children:[s.jsxs(md,{className:"grid w-full grid-cols-3 mb-6",children:[s.jsxs(In,{value:"pending",children:["En attente (",b.length,")"]}),s.jsxs(In,{value:"approved",children:["Publiées (",y.length,")"]}),s.jsxs(In,{value:"archived",children:["Archivées (",N.length,")"]})]}),s.jsx(Ls,{value:"pending",className:"space-y-4",children:b.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucune demande en attente"}):b.map(_=>s.jsx(j,{request:_},_.id))}),s.jsx(Ls,{value:"approved",className:"space-y-4",children:y.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucune offre publiée"}):y.map(_=>s.jsx(j,{request:_},_.id))}),s.jsx(Ls,{value:"archived",className:"space-y-4",children:N.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucune demande archivée"}):N.map(_=>s.jsx(j,{request:_},_.id))})]})})]})]})})}var J7e=Array.isArray,Yo=J7e,Q7e=typeof Ql=="object"&&Ql&&Ql.Object===Object&&Ql,Xae=Q7e,e$e=Xae,t$e=typeof self=="object"&&self&&self.Object===Object&&self,r$e=e$e||t$e||Function("return this")(),gd=r$e,n$e=gd,s$e=n$e.Symbol,H2=s$e,Bz=H2,Zae=Object.prototype,a$e=Zae.hasOwnProperty,i$e=Zae.toString,b1=Bz?Bz.toStringTag:void 0;function o$e(e){var t=a$e.call(e,b1),r=e[b1];try{e[b1]=void 0;var n=!0}catch{}var a=i$e.call(e);return n&&(t?e[b1]=r:delete e[b1]),a}var l$e=o$e,c$e=Object.prototype,u$e=c$e.toString;function d$e(e){return u$e.call(e)}var f$e=d$e,zz=H2,h$e=l$e,m$e=f$e,p$e="[object Null]",g$e="[object Undefined]",Uz=zz?zz.toStringTag:void 0;function x$e(e){return e==null?e===void 0?g$e:p$e:Uz&&Uz in Object(e)?h$e(e):m$e(e)}var Lf=x$e;function v$e(e){return e!=null&&typeof e=="object"}var Mf=v$e,y$e=Lf,b$e=Mf,w$e="[object Symbol]";function j$e(e){return typeof e=="symbol"||b$e(e)&&y$e(e)==w$e}var dy=j$e,_$e=Yo,N$e=dy,S$e=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,k$e=/^\w*$/;function C$e(e,t){if(_$e(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||N$e(e)?!0:k$e.test(e)||!S$e.test(e)||t!=null&&e in Object(t)}var yD=C$e;function E$e(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var zm=E$e;const fy=un(zm);var A$e=Lf,T$e=zm,P$e="[object AsyncFunction]",O$e="[object Function]",I$e="[object GeneratorFunction]",R$e="[object Proxy]";function D$e(e){if(!T$e(e))return!1;var t=A$e(e);return t==O$e||t==I$e||t==P$e||t==R$e}var bD=D$e;const Cr=un(bD);var L$e=gd,M$e=L$e["__core-js_shared__"],F$e=M$e,QA=F$e,qz=function(){var e=/[^.]+$/.exec(QA&&QA.keys&&QA.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function $$e(e){return!!qz&&qz in e}var B$e=$$e,z$e=Function.prototype,U$e=z$e.toString;function q$e(e){if(e!=null){try{return U$e.call(e)}catch{}try{return e+""}catch{}}return""}var Jae=q$e,V$e=bD,H$e=B$e,W$e=zm,G$e=Jae,K$e=/[\\^$.*+?()[\]{}|]/g,Y$e=/^\[object .+?Constructor\]$/,X$e=Function.prototype,Z$e=Object.prototype,J$e=X$e.toString,Q$e=Z$e.hasOwnProperty,e9e=RegExp("^"+J$e.call(Q$e).replace(K$e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function t9e(e){if(!W$e(e)||H$e(e))return!1;var t=V$e(e)?e9e:Y$e;return t.test(G$e(e))}var r9e=t9e;function n9e(e,t){return e==null?void 0:e[t]}var s9e=n9e,a9e=r9e,i9e=s9e;function o9e(e,t){var r=i9e(e,t);return a9e(r)?r:void 0}var H0=o9e,l9e=H0,c9e=l9e(Object,"create"),Ck=c9e,Vz=Ck;function u9e(){this.__data__=Vz?Vz(null):{},this.size=0}var d9e=u9e;function f9e(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var h9e=f9e,m9e=Ck,p9e="__lodash_hash_undefined__",g9e=Object.prototype,x9e=g9e.hasOwnProperty;function v9e(e){var t=this.__data__;if(m9e){var r=t[e];return r===p9e?void 0:r}return x9e.call(t,e)?t[e]:void 0}var y9e=v9e,b9e=Ck,w9e=Object.prototype,j9e=w9e.hasOwnProperty;function _9e(e){var t=this.__data__;return b9e?t[e]!==void 0:j9e.call(t,e)}var N9e=_9e,S9e=Ck,k9e="__lodash_hash_undefined__";function C9e(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=S9e&&t===void 0?k9e:t,this}var E9e=C9e,A9e=d9e,T9e=h9e,P9e=y9e,O9e=N9e,I9e=E9e;function hy(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}hy.prototype.clear=A9e;hy.prototype.delete=T9e;hy.prototype.get=P9e;hy.prototype.has=O9e;hy.prototype.set=I9e;var R9e=hy;function D9e(){this.__data__=[],this.size=0}var L9e=D9e;function M9e(e,t){return e===t||e!==e&&t!==t}var wD=M9e,F9e=wD;function $9e(e,t){for(var r=e.length;r--;)if(F9e(e[r][0],t))return r;return-1}var Ek=$9e,B9e=Ek,z9e=Array.prototype,U9e=z9e.splice;function q9e(e){var t=this.__data__,r=B9e(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():U9e.call(t,r,1),--this.size,!0}var V9e=q9e,H9e=Ek;function W9e(e){var t=this.__data__,r=H9e(t,e);return r<0?void 0:t[r][1]}var G9e=W9e,K9e=Ek;function Y9e(e){return K9e(this.__data__,e)>-1}var X9e=Y9e,Z9e=Ek;function J9e(e,t){var r=this.__data__,n=Z9e(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var Q9e=J9e,eBe=L9e,tBe=V9e,rBe=G9e,nBe=X9e,sBe=Q9e;function my(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}my.prototype.clear=eBe;my.prototype.delete=tBe;my.prototype.get=rBe;my.prototype.has=nBe;my.prototype.set=sBe;var Ak=my,aBe=H0,iBe=gd,oBe=aBe(iBe,"Map"),jD=oBe,Hz=R9e,lBe=Ak,cBe=jD;function uBe(){this.size=0,this.__data__={hash:new Hz,map:new(cBe||lBe),string:new Hz}}var dBe=uBe;function fBe(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var hBe=fBe,mBe=hBe;function pBe(e,t){var r=e.__data__;return mBe(t)?r[typeof t=="string"?"string":"hash"]:r.map}var Tk=pBe,gBe=Tk;function xBe(e){var t=gBe(this,e).delete(e);return this.size-=t?1:0,t}var vBe=xBe,yBe=Tk;function bBe(e){return yBe(this,e).get(e)}var wBe=bBe,jBe=Tk;function _Be(e){return jBe(this,e).has(e)}var NBe=_Be,SBe=Tk;function kBe(e,t){var r=SBe(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var CBe=kBe,EBe=dBe,ABe=vBe,TBe=wBe,PBe=NBe,OBe=CBe;function py(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}py.prototype.clear=EBe;py.prototype.delete=ABe;py.prototype.get=TBe;py.prototype.has=PBe;py.prototype.set=OBe;var _D=py,Qae=_D,IBe="Expected a function";function ND(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(IBe);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],i=r.cache;if(i.has(a))return i.get(a);var o=e.apply(this,n);return r.cache=i.set(a,o)||i,o};return r.cache=new(ND.Cache||Qae),r}ND.Cache=Qae;var eie=ND;const RBe=un(eie);var DBe=eie,LBe=500;function MBe(e){var t=DBe(e,function(n){return r.size===LBe&&r.clear(),n}),r=t.cache;return t}var FBe=MBe,$Be=FBe,BBe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,zBe=/\\(\\)?/g,UBe=$Be(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(BBe,function(r,n,a,i){t.push(a?i.replace(zBe,"$1"):n||r)}),t}),qBe=UBe;function VBe(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r<n;)a[r]=t(e[r],r,e);return a}var SD=VBe,Wz=H2,HBe=SD,WBe=Yo,GBe=dy,Gz=Wz?Wz.prototype:void 0,Kz=Gz?Gz.toString:void 0;function tie(e){if(typeof e=="string")return e;if(WBe(e))return HBe(e,tie)+"";if(GBe(e))return Kz?Kz.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var KBe=tie,YBe=KBe;function XBe(e){return e==null?"":YBe(e)}var rie=XBe,ZBe=Yo,JBe=yD,QBe=qBe,eze=rie;function tze(e,t){return ZBe(e)?e:JBe(e,t)?[e]:QBe(eze(e))}var nie=tze,rze=dy;function nze(e){if(typeof e=="string"||rze(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var Pk=nze,sze=nie,aze=Pk;function ize(e,t){t=sze(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[aze(t[r++])];return r&&r==n?e:void 0}var kD=ize,oze=kD;function lze(e,t,r){var n=e==null?void 0:oze(e,t);return n===void 0?r:n}var sie=lze;const Nl=un(sie);function cze(e){return e==null}var uze=cze;const $r=un(uze);var dze=Lf,fze=Yo,hze=Mf,mze="[object String]";function pze(e){return typeof e=="string"||!fze(e)&&hze(e)&&dze(e)==mze}var gze=pze;const j0=un(gze);var aie={exports:{}},Un={};/**
* @license React
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var CD=Symbol.for("react.element"),ED=Symbol.for("react.portal"),Ok=Symbol.for("react.fragment"),Ik=Symbol.for("react.strict_mode"),Rk=Symbol.for("react.profiler"),Dk=Symbol.for("react.provider"),Lk=Symbol.for("react.context"),xze=Symbol.for("react.server_context"),Mk=Symbol.for("react.forward_ref"),Fk=Symbol.for("react.suspense"),$k=Symbol.for("react.suspense_list"),Bk=Symbol.for("react.memo"),zk=Symbol.for("react.lazy"),vze=Symbol.for("react.offscreen"),iie;iie=Symbol.for("react.module.reference");function xc(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case CD:switch(e=e.type,e){case Ok:case Rk:case Ik:case Fk:case $k:return e;default:switch(e=e&&e.$$typeof,e){case xze:case Lk:case Mk:case zk:case Bk:case Dk:return e;default:return t}}case ED:return t}}}Un.ContextConsumer=Lk;Un.ContextProvider=Dk;Un.Element=CD;Un.ForwardRef=Mk;Un.Fragment=Ok;Un.Lazy=zk;Un.Memo=Bk;Un.Portal=ED;Un.Profiler=Rk;Un.StrictMode=Ik;Un.Suspense=Fk;Un.SuspenseList=$k;Un.isAsyncMode=function(){return!1};Un.isConcurrentMode=function(){return!1};Un.isContextConsumer=function(e){return xc(e)===Lk};Un.isContextProvider=function(e){return xc(e)===Dk};Un.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===CD};Un.isForwardRef=function(e){return xc(e)===Mk};Un.isFragment=function(e){return xc(e)===Ok};Un.isLazy=function(e){return xc(e)===zk};Un.isMemo=function(e){return xc(e)===Bk};Un.isPortal=function(e){return xc(e)===ED};Un.isProfiler=function(e){return xc(e)===Rk};Un.isStrictMode=function(e){return xc(e)===Ik};Un.isSuspense=function(e){return xc(e)===Fk};Un.isSuspenseList=function(e){return xc(e)===$k};Un.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Ok||e===Rk||e===Ik||e===Fk||e===$k||e===vze||typeof e=="object"&&e!==null&&(e.$$typeof===zk||e.$$typeof===Bk||e.$$typeof===Dk||e.$$typeof===Lk||e.$$typeof===Mk||e.$$typeof===iie||e.getModuleId!==void 0)};Un.typeOf=xc;aie.exports=Un;var yze=aie.exports,bze=Lf,wze=Mf,jze="[object Number]";function _ze(e){return typeof e=="number"||wze(e)&&bze(e)==jze}var oie=_ze;const Nze=un(oie);var Sze=oie;function kze(e){return Sze(e)&&e!=+e}var Cze=kze;const W2=un(Cze);var co=function(t){return t===0?0:t>0?1:-1},Tp=function(t){return j0(t)&&t.indexOf("%")===t.length-1},At=function(t){return Nze(t)&&!W2(t)},Eze=function(t){return $r(t)},Ga=function(t){return At(t)||j0(t)},Aze=0,gy=function(t){var r=++Aze;return"".concat(t||"").concat(r)},uo=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!At(t)&&!j0(t))return n;var i;if(Tp(t)){var o=t.indexOf("%");i=r*parseFloat(t.slice(0,o))/100}else i=+t;return W2(i)&&(i=n),a&&i>r&&(i=r),i},_h=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},Tze=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},a=0;a<r;a++)if(!n[t[a]])n[t[a]]=!0;else return!0;return!1},fl=function(t,r){return At(t)&&At(r)?function(n){return t+n*(r-t)}:function(){return r}};function US(e,t,r){return!e||!e.length?null:e.find(function(n){return n&&(typeof t=="function"?t(n):Nl(n,t))===r})}var Pze=function(t,r){return At(t)&&At(r)?t-r:j0(t)&&j0(r)?t.localeCompare(r):t instanceof Date&&r instanceof Date?t.getTime()-r.getTime():String(t).localeCompare(String(r))};function Cx(e,t){for(var r in e)if({}.hasOwnProperty.call(e,r)&&(!{}.hasOwnProperty.call(t,r)||e[r]!==t[r]))return!1;for(var n in t)if({}.hasOwnProperty.call(t,n)&&!{}.hasOwnProperty.call(e,n))return!1;return!0}function _O(e){"@babel/helpers - typeof";return _O=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},_O(e)}var Oze=["viewBox","children"],Ize=["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"],Yz=["points","pathLength"],e3={svg:Oze,polygon:Yz,polyline:Yz},AD=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","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"],qS=function(t,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var n=t;if(w.isValidElement(t)&&(n=t.props),!fy(n))return null;var a={};return Object.keys(n).forEach(function(i){AD.includes(i)&&(a[i]=r||function(o){return n[i](n,o)})}),a},Rze=function(t,r,n){return function(a){return t(r,n,a),null}},_0=function(t,r,n){if(!fy(t)||_O(t)!=="object")return null;var a=null;return Object.keys(t).forEach(function(i){var o=t[i];AD.includes(i)&&typeof o=="function"&&(a||(a={}),a[i]=Rze(o,r,n))}),a},Dze=["children"],Lze=["children"];function Xz(e,t){if(e==null)return{};var r=Mze(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Mze(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function NO(e){"@babel/helpers - typeof";return NO=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},NO(e)}var Zz={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"},cf=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},Jz=null,t3=null,TD=function e(t){if(t===Jz&&Array.isArray(t3))return t3;var r=[];return w.Children.forEach(t,function(n){$r(n)||(yze.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),t3=r,Jz=t,r};function Sl(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return cf(a)}):n=[cf(t)],TD(e).forEach(function(a){var i=Nl(a,"type.displayName")||Nl(a,"type.name");n.indexOf(i)!==-1&&r.push(a)}),r}function cl(e,t){var r=Sl(e,t);return r&&r[0]}var Qz=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!At(n)||n<=0||!At(a)||a<=0)},Fze=["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"],$ze=function(t){return t&&t.type&&j0(t.type)&&Fze.indexOf(t.type)>=0},Bze=function(t){return t&&NO(t)==="object"&&"clipDot"in t},zze=function(t,r,n,a){var i,o=(i=e3==null?void 0:e3[a])!==null&&i!==void 0?i:[];return r.startsWith("data-")||!Cr(t)&&(a&&o.includes(r)||Ize.includes(r))||n&&AD.includes(r)},xr=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(w.isValidElement(t)&&(a=t.props),!fy(a))return null;var i={};return Object.keys(a).forEach(function(o){var l;zze((l=a)===null||l===void 0?void 0:l[o],o,r,n)&&(i[o]=a[o])}),i},SO=function e(t,r){if(t===r)return!0;var n=w.Children.count(t);if(n!==w.Children.count(r))return!1;if(n===0)return!0;if(n===1)return eU(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var a=0;a<n;a++){var i=t[a],o=r[a];if(Array.isArray(i)||Array.isArray(o)){if(!e(i,o))return!1}else if(!eU(i,o))return!1}return!0},eU=function(t,r){if($r(t)&&$r(r))return!0;if(!$r(t)&&!$r(r)){var n=t.props||{},a=n.children,i=Xz(n,Dze),o=r.props||{},l=o.children,c=Xz(o,Lze);return a&&l?Cx(i,c)&&SO(a,l):!a&&!l?Cx(i,c):!1}return!1},tU=function(t,r){var n=[],a={};return TD(t).forEach(function(i,o){if($ze(i))n.push(i);else if(i){var l=cf(i.type),c=r[l]||{},u=c.handler,d=c.once;if(u&&(!d||!a[l])){var f=u(i,l,o);n.push(f),a[l]=!0}}}),n},Uze=function(t){var r=t&&t.type;return r&&Zz[r]?Zz[r]:null},qze=function(t,r){return TD(r).indexOf(t)},Vze=["children","width","height","viewBox","className","style","title","desc"];function kO(){return kO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},kO.apply(this,arguments)}function Hze(e,t){if(e==null)return{};var r=Wze(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Wze(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function CO(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,i=e.className,o=e.style,l=e.title,c=e.desc,u=Hze(e,Vze),d=a||{width:r,height:n,x:0,y:0},f=Ur("recharts-surface",i);return ve.createElement("svg",kO({},xr(u,!0,"svg"),{className:f,width:r,height:n,style:o,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height)}),ve.createElement("title",null,l),ve.createElement("desc",null,c),t)}var Gze=["children","className"];function EO(){return EO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},EO.apply(this,arguments)}function Kze(e,t){if(e==null)return{};var r=Yze(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Yze(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Sn=ve.forwardRef(function(e,t){var r=e.children,n=e.className,a=Kze(e,Gze),i=Ur("recharts-layer",n);return ve.createElement("g",EO({className:i},xr(a,!0),{ref:t}),r)}),Qc=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),i=2;i<n;i++)a[i-2]=arguments[i]};function Xze(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n<a;)i[n]=e[n+t];return i}var Zze=Xze,Jze=Zze;function Qze(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:Jze(e,t,r)}var eUe=Qze,tUe="\\ud800-\\udfff",rUe="\\u0300-\\u036f",nUe="\\ufe20-\\ufe2f",sUe="\\u20d0-\\u20ff",aUe=rUe+nUe+sUe,iUe="\\ufe0e\\ufe0f",oUe="\\u200d",lUe=RegExp("["+oUe+tUe+aUe+iUe+"]");function cUe(e){return lUe.test(e)}var lie=cUe;function uUe(e){return e.split("")}var dUe=uUe,cie="\\ud800-\\udfff",fUe="\\u0300-\\u036f",hUe="\\ufe20-\\ufe2f",mUe="\\u20d0-\\u20ff",pUe=fUe+hUe+mUe,gUe="\\ufe0e\\ufe0f",xUe="["+cie+"]",AO="["+pUe+"]",TO="\\ud83c[\\udffb-\\udfff]",vUe="(?:"+AO+"|"+TO+")",uie="[^"+cie+"]",die="(?:\\ud83c[\\udde6-\\uddff]){2}",fie="[\\ud800-\\udbff][\\udc00-\\udfff]",yUe="\\u200d",hie=vUe+"?",mie="["+gUe+"]?",bUe="(?:"+yUe+"(?:"+[uie,die,fie].join("|")+")"+mie+hie+")*",wUe=mie+hie+bUe,jUe="(?:"+[uie+AO+"?",AO,die,fie,xUe].join("|")+")",_Ue=RegExp(TO+"(?="+TO+")|"+jUe+wUe,"g");function NUe(e){return e.match(_Ue)||[]}var SUe=NUe,kUe=dUe,CUe=lie,EUe=SUe;function AUe(e){return CUe(e)?EUe(e):kUe(e)}var TUe=AUe,PUe=eUe,OUe=lie,IUe=TUe,RUe=rie;function DUe(e){return function(t){t=RUe(t);var r=OUe(t)?IUe(t):void 0,n=r?r[0]:t.charAt(0),a=r?PUe(r,1).join(""):t.slice(1);return n[e]()+a}}var LUe=DUe,MUe=LUe,FUe=MUe("toUpperCase"),$Ue=FUe;const Uk=un($Ue);function is(e){return function(){return e}}const pie=Math.cos,VS=Math.sin,hu=Math.sqrt,HS=Math.PI,qk=2*HS,PO=Math.PI,OO=2*PO,gp=1e-6,BUe=OO-gp;function gie(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function zUe(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return gie;const r=10**t;return function(n){this._+=n[0];for(let a=1,i=n.length;a<i;++a)this._+=Math.round(arguments[a]*r)/r+n[a]}}class UUe{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?gie:zUe(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,a){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+a}`}bezierCurveTo(t,r,n,a,i,o){this._append`C${+t},${+r},${+n},${+a},${this._x1=+i},${this._y1=+o}`}arcTo(t,r,n,a,i){if(t=+t,r=+r,n=+n,a=+a,i=+i,i<0)throw new Error(`negative radius: ${i}`);let o=this._x1,l=this._y1,c=n-t,u=a-r,d=o-t,f=l-r,m=d*d+f*f;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(m>gp)if(!(Math.abs(f*c-u*d)>gp)||!i)this._append`L${this._x1=t},${this._y1=r}`;else{let h=n-o,g=a-l,p=c*c+u*u,x=h*h+g*g,v=Math.sqrt(p),b=Math.sqrt(m),y=i*Math.tan((PO-Math.acos((p+m-x)/(2*v*b)))/2),N=y/b,j=y/v;Math.abs(N-1)>gp&&this._append`L${t+N*d},${r+N*f}`,this._append`A${i},${i},0,0,${+(f*h>d*g)},${this._x1=t+j*c},${this._y1=r+j*u}`}}arc(t,r,n,a,i,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(a),c=n*Math.sin(a),u=t+l,d=r+c,f=1^o,m=o?a-i:i-a;this._x1===null?this._append`M${u},${d}`:(Math.abs(this._x1-u)>gp||Math.abs(this._y1-d)>gp)&&this._append`L${u},${d}`,n&&(m<0&&(m=m%OO+OO),m>BUe?this._append`A${n},${n},0,1,${f},${t-l},${r-c}A${n},${n},0,1,${f},${this._x1=u},${this._y1=d}`:m>gp&&this._append`A${n},${n},0,${+(m>=PO)},${f},${this._x1=t+n*Math.cos(i)},${this._y1=r+n*Math.sin(i)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function PD(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new UUe(t)}function OD(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function xie(e){this._context=e}xie.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 Vk(e){return new xie(e)}function vie(e){return e[0]}function yie(e){return e[1]}function bie(e,t){var r=is(!0),n=null,a=Vk,i=null,o=PD(l);e=typeof e=="function"?e:e===void 0?vie:is(e),t=typeof t=="function"?t:t===void 0?yie:is(t);function l(c){var u,d=(c=OD(c)).length,f,m=!1,h;for(n==null&&(i=a(h=o())),u=0;u<=d;++u)!(u<d&&r(f=c[u],u,c))===m&&((m=!m)?i.lineStart():i.lineEnd()),m&&i.point(+e(f,u,c),+t(f,u,c));if(h)return i=null,h+""||null}return l.x=function(c){return arguments.length?(e=typeof c=="function"?c:is(+c),l):e},l.y=function(c){return arguments.length?(t=typeof c=="function"?c:is(+c),l):t},l.defined=function(c){return arguments.length?(r=typeof c=="function"?c:is(!!c),l):r},l.curve=function(c){return arguments.length?(a=c,n!=null&&(i=a(n)),l):a},l.context=function(c){return arguments.length?(c==null?n=i=null:i=a(n=c),l):n},l}function U_(e,t,r){var n=null,a=is(!0),i=null,o=Vk,l=null,c=PD(u);e=typeof e=="function"?e:e===void 0?vie:is(+e),t=typeof t=="function"?t:is(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?yie:is(+r);function u(f){var m,h,g,p=(f=OD(f)).length,x,v=!1,b,y=new Array(p),N=new Array(p);for(i==null&&(l=o(b=c())),m=0;m<=p;++m){if(!(m<p&&a(x=f[m],m,f))===v)if(v=!v)h=m,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),g=m-1;g>=h;--g)l.point(y[g],N[g]);l.lineEnd(),l.areaEnd()}v&&(y[m]=+e(x,m,f),N[m]=+t(x,m,f),l.point(n?+n(x,m,f):y[m],r?+r(x,m,f):N[m]))}if(b)return l=null,b+""||null}function d(){return bie().defined(a).curve(o).context(i)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:is(+f),n=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:is(+f),u):e},u.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:is(+f),u):n},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:is(+f),r=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:is(+f),u):t},u.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:is(+f),u):r},u.lineX0=u.lineY0=function(){return d().x(e).y(t)},u.lineY1=function(){return d().x(e).y(r)},u.lineX1=function(){return d().x(n).y(t)},u.defined=function(f){return arguments.length?(a=typeof f=="function"?f:is(!!f),u):a},u.curve=function(f){return arguments.length?(o=f,i!=null&&(l=o(i)),u):o},u.context=function(f){return arguments.length?(f==null?i=l=null:l=o(i=f),u):i},u}class wie{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function qUe(e){return new wie(e,!0)}function VUe(e){return new wie(e,!1)}const ID={draw(e,t){const r=hu(t/HS);e.moveTo(r,0),e.arc(0,0,r,0,qk)}},HUe={draw(e,t){const r=hu(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},jie=hu(1/3),WUe=jie*2,GUe={draw(e,t){const r=hu(t/WUe),n=r*jie;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},KUe={draw(e,t){const r=hu(t),n=-r/2;e.rect(n,n,r,r)}},YUe=.8908130915292852,_ie=VS(HS/10)/VS(7*HS/10),XUe=VS(qk/10)*_ie,ZUe=-pie(qk/10)*_ie,JUe={draw(e,t){const r=hu(t*YUe),n=XUe*r,a=ZUe*r;e.moveTo(0,-r),e.lineTo(n,a);for(let i=1;i<5;++i){const o=qk*i/5,l=pie(o),c=VS(o);e.lineTo(c*r,-l*r),e.lineTo(l*n-c*a,c*n+l*a)}e.closePath()}},r3=hu(3),QUe={draw(e,t){const r=-hu(t/(r3*3));e.moveTo(0,r*2),e.lineTo(-r3*r,-r),e.lineTo(r3*r,-r),e.closePath()}},Ml=-.5,Fl=hu(3)/2,IO=1/hu(12),eqe=(IO/2+1)*3,tqe={draw(e,t){const r=hu(t/eqe),n=r/2,a=r*IO,i=n,o=r*IO+r,l=-i,c=o;e.moveTo(n,a),e.lineTo(i,o),e.lineTo(l,c),e.lineTo(Ml*n-Fl*a,Fl*n+Ml*a),e.lineTo(Ml*i-Fl*o,Fl*i+Ml*o),e.lineTo(Ml*l-Fl*c,Fl*l+Ml*c),e.lineTo(Ml*n+Fl*a,Ml*a-Fl*n),e.lineTo(Ml*i+Fl*o,Ml*o-Fl*i),e.lineTo(Ml*l+Fl*c,Ml*c-Fl*l),e.closePath()}};function rqe(e,t){let r=null,n=PD(a);e=typeof e=="function"?e:is(e||ID),t=typeof t=="function"?t:is(t===void 0?64:+t);function a(){let i;if(r||(r=i=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),i)return r=null,i+""||null}return a.type=function(i){return arguments.length?(e=typeof i=="function"?i:is(i),a):e},a.size=function(i){return arguments.length?(t=typeof i=="function"?i:is(+i),a):t},a.context=function(i){return arguments.length?(r=i??null,a):r},a}function WS(){}function GS(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function Nie(e){this._context=e}Nie.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:GS(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:GS(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function nqe(e){return new Nie(e)}function Sie(e){this._context=e}Sie.prototype={areaStart:WS,areaEnd:WS,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:GS(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function sqe(e){return new Sie(e)}function kie(e){this._context=e}kie.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:GS(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function aqe(e){return new kie(e)}function Cie(e){this._context=e}Cie.prototype={areaStart:WS,areaEnd:WS,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 iqe(e){return new Cie(e)}function rU(e){return e<0?-1:1}function nU(e,t,r){var n=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(n||a<0&&-0),o=(r-e._y1)/(a||n<0&&-0),l=(i*a+o*n)/(n+a);return(rU(i)+rU(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(l))||0}function sU(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function n3(e,t,r){var n=e._x0,a=e._y0,i=e._x1,o=e._y1,l=(i-n)/3;e._context.bezierCurveTo(n+l,a+l*t,i-l,o-l*r,i,o)}function KS(e){this._context=e}KS.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:n3(this,this._t0,sU(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,n3(this,sU(this,r=nU(this,e,t)),r);break;default:n3(this,this._t0,r=nU(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function Eie(e){this._context=new Aie(e)}(Eie.prototype=Object.create(KS.prototype)).point=function(e,t){KS.prototype.point.call(this,t,e)};function Aie(e){this._context=e}Aie.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,a,i){this._context.bezierCurveTo(t,e,n,r,i,a)}};function oqe(e){return new KS(e)}function lqe(e){return new Eie(e)}function Tie(e){this._context=e}Tie.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=aU(e),a=aU(t),i=0,o=1;o<r;++i,++o)this._context.bezierCurveTo(n[0][i],a[0][i],n[1][i],a[1][i],e[o],t[o]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function aU(e){var t,r=e.length-1,n,a=new Array(r),i=new Array(r),o=new Array(r);for(a[0]=0,i[0]=2,o[0]=e[0]+2*e[1],t=1;t<r-1;++t)a[t]=1,i[t]=4,o[t]=4*e[t]+2*e[t+1];for(a[r-1]=2,i[r-1]=7,o[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=a[t]/i[t-1],i[t]-=n,o[t]-=n*o[t-1];for(a[r-1]=o[r-1]/i[r-1],t=r-2;t>=0;--t)a[t]=(o[t]-a[t+1])/i[t];for(i[r-1]=(e[r]+a[r-1])/2,t=0;t<r-1;++t)i[t]=2*e[t+1]-a[t+1];return[a,i]}function cqe(e){return new Tie(e)}function Hk(e,t){this._context=e,this._t=t}Hk.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 r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function uqe(e){return new Hk(e,.5)}function dqe(e){return new Hk(e,0)}function fqe(e){return new Hk(e,1)}function lv(e,t){if((o=e.length)>1)for(var r=1,n,a,i=e[t[0]],o,l=i.length;r<o;++r)for(a=i,i=e[t[r]],n=0;n<l;++n)i[n][1]+=i[n][0]=isNaN(a[n][1])?a[n][0]:a[n][1]}function RO(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function hqe(e,t){return e[t]}function mqe(e){const t=[];return t.key=e,t}function pqe(){var e=is([]),t=RO,r=lv,n=hqe;function a(i){var o=Array.from(e.apply(this,arguments),mqe),l,c=o.length,u=-1,d;for(const f of i)for(l=0,++u;l<c;++l)(o[l][u]=[0,+n(f,o[l].key,u,i)]).data=f;for(l=0,d=OD(t(o));l<c;++l)o[d[l]].index=l;return r(o,d),o}return a.keys=function(i){return arguments.length?(e=typeof i=="function"?i:is(Array.from(i)),a):e},a.value=function(i){return arguments.length?(n=typeof i=="function"?i:is(+i),a):n},a.order=function(i){return arguments.length?(t=i==null?RO:typeof i=="function"?i:is(Array.from(i)),a):t},a.offset=function(i){return arguments.length?(r=i??lv,a):r},a}function gqe(e,t){if((n=e.length)>0){for(var r,n,a=0,i=e[0].length,o;a<i;++a){for(o=r=0;r<n;++r)o+=e[r][a][1]||0;if(o)for(r=0;r<n;++r)e[r][a][1]/=o}lv(e,t)}}function xqe(e,t){if((a=e.length)>0){for(var r=0,n=e[t[0]],a,i=n.length;r<i;++r){for(var o=0,l=0;o<a;++o)l+=e[o][r][1]||0;n[r][1]+=n[r][0]=-l/2}lv(e,t)}}function vqe(e,t){if(!(!((o=e.length)>0)||!((i=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,i,o;n<i;++n){for(var l=0,c=0,u=0;l<o;++l){for(var d=e[t[l]],f=d[n][1]||0,m=d[n-1][1]||0,h=(f-m)/2,g=0;g<l;++g){var p=e[t[g]],x=p[n][1]||0,v=p[n-1][1]||0;h+=x-v}c+=f,u+=h*f}a[n-1][1]+=a[n-1][0]=r,c&&(r-=u/c)}a[n-1][1]+=a[n-1][0]=r,lv(e,t)}}function ww(e){"@babel/helpers - typeof";return ww=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},ww(e)}var yqe=["type","size","sizeType"];function DO(){return DO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},DO.apply(this,arguments)}function iU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function oU(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?iU(Object(r),!0).forEach(function(n){bqe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):iU(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function bqe(e,t,r){return t=wqe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wqe(e){var t=jqe(e,"string");return ww(t)=="symbol"?t:t+""}function jqe(e,t){if(ww(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ww(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function _qe(e,t){if(e==null)return{};var r=Nqe(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Nqe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Pie={symbolCircle:ID,symbolCross:HUe,symbolDiamond:GUe,symbolSquare:KUe,symbolStar:JUe,symbolTriangle:QUe,symbolWye:tqe},Sqe=Math.PI/180,kqe=function(t){var r="symbol".concat(Uk(t));return Pie[r]||ID},Cqe=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var a=18*Sqe;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),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}},Eqe=function(t,r){Pie["symbol".concat(Uk(t))]=r},RD=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,i=a===void 0?64:a,o=t.sizeType,l=o===void 0?"area":o,c=_qe(t,yqe),u=oU(oU({},c),{},{type:n,size:i,sizeType:l}),d=function(){var x=kqe(n),v=rqe().type(x).size(Cqe(i,l,n));return v()},f=u.className,m=u.cx,h=u.cy,g=xr(u,!0);return m===+m&&h===+h&&i===+i?ve.createElement("path",DO({},g,{className:Ur("recharts-symbols",f),transform:"translate(".concat(m,", ").concat(h,")"),d:d()})):null};RD.registerSymbol=Eqe;function cv(e){"@babel/helpers - typeof";return cv=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},cv(e)}function LO(){return LO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},LO.apply(this,arguments)}function lU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Aqe(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?lU(Object(r),!0).forEach(function(n){jw(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):lU(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Tqe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Pqe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Iie(n.key),n)}}function Oqe(e,t,r){return t&&Pqe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Iqe(e,t,r){return t=YS(t),Rqe(e,Oie()?Reflect.construct(t,r||[],YS(e).constructor):t.apply(e,r))}function Rqe(e,t){if(t&&(cv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Dqe(e)}function Dqe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Oie(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Oie=function(){return!!e})()}function YS(e){return YS=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},YS(e)}function Lqe(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&&MO(e,t)}function MO(e,t){return MO=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},MO(e,t)}function jw(e,t,r){return t=Iie(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Iie(e){var t=Mqe(e,"string");return cv(t)=="symbol"?t:t+""}function Mqe(e,t){if(cv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(cv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var $l=32,DD=function(e){function t(){return Tqe(this,t),Iqe(this,t,arguments)}return Lqe(t,e),Oqe(t,[{key:"renderIcon",value:function(n){var a=this.props.inactiveColor,i=$l/2,o=$l/6,l=$l/3,c=n.inactive?a:n.color;if(n.type==="plainline")return ve.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:n.payload.strokeDasharray,x1:0,y1:i,x2:$l,y2:i,className:"recharts-legend-icon"});if(n.type==="line")return ve.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(i,"h").concat(l,`
A`).concat(o,",").concat(o,",0,1,1,").concat(2*l,",").concat(i,`
H`).concat($l,"M").concat(2*l,",").concat(i,`
A`).concat(o,",").concat(o,",0,1,1,").concat(l,",").concat(i),className:"recharts-legend-icon"});if(n.type==="rect")return ve.createElement("path",{stroke:"none",fill:c,d:"M0,".concat($l/8,"h").concat($l,"v").concat($l*3/4,"h").concat(-$l,"z"),className:"recharts-legend-icon"});if(ve.isValidElement(n.legendIcon)){var u=Aqe({},n);return delete u.legendIcon,ve.cloneElement(n.legendIcon,u)}return ve.createElement(RD,{fill:c,cx:i,cy:i,size:$l,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,a=this.props,i=a.payload,o=a.iconSize,l=a.layout,c=a.formatter,u=a.inactiveColor,d={x:0,y:0,width:$l,height:$l},f={display:l==="horizontal"?"inline-block":"block",marginRight:10},m={display:"inline-block",verticalAlign:"middle",marginRight:4};return i.map(function(h,g){var p=h.formatter||c,x=Ur(jw(jw({"recharts-legend-item":!0},"legend-item-".concat(g),!0),"inactive",h.inactive));if(h.type==="none")return null;var v=Cr(h.value)?null:h.value;Qc(!Cr(h.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 b=h.inactive?u:h.color;return ve.createElement("li",LO({className:x,style:f,key:"legend-item-".concat(g)},_0(n.props,h,g)),ve.createElement(CO,{width:o,height:o,viewBox:d,style:m},n.renderIcon(h)),ve.createElement("span",{className:"recharts-legend-item-text",style:{color:b}},p?p(v,h,g):v))})}},{key:"render",value:function(){var n=this.props,a=n.payload,i=n.layout,o=n.align;if(!a||!a.length)return null;var l={padding:0,margin:0,textAlign:i==="horizontal"?o:"left"};return ve.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(w.PureComponent);jw(DD,"displayName","Legend");jw(DD,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Fqe=Ak;function $qe(){this.__data__=new Fqe,this.size=0}var Bqe=$qe;function zqe(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var Uqe=zqe;function qqe(e){return this.__data__.get(e)}var Vqe=qqe;function Hqe(e){return this.__data__.has(e)}var Wqe=Hqe,Gqe=Ak,Kqe=jD,Yqe=_D,Xqe=200;function Zqe(e,t){var r=this.__data__;if(r instanceof Gqe){var n=r.__data__;if(!Kqe||n.length<Xqe-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Yqe(n)}return r.set(e,t),this.size=r.size,this}var Jqe=Zqe,Qqe=Ak,eVe=Bqe,tVe=Uqe,rVe=Vqe,nVe=Wqe,sVe=Jqe;function xy(e){var t=this.__data__=new Qqe(e);this.size=t.size}xy.prototype.clear=eVe;xy.prototype.delete=tVe;xy.prototype.get=rVe;xy.prototype.has=nVe;xy.prototype.set=sVe;var Rie=xy,aVe="__lodash_hash_undefined__";function iVe(e){return this.__data__.set(e,aVe),this}var oVe=iVe;function lVe(e){return this.__data__.has(e)}var cVe=lVe,uVe=_D,dVe=oVe,fVe=cVe;function XS(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new uVe;++t<r;)this.add(e[t])}XS.prototype.add=XS.prototype.push=dVe;XS.prototype.has=fVe;var Die=XS;function hVe(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}var Lie=hVe;function mVe(e,t){return e.has(t)}var Mie=mVe,pVe=Die,gVe=Lie,xVe=Mie,vVe=1,yVe=2;function bVe(e,t,r,n,a,i){var o=r&vVe,l=e.length,c=t.length;if(l!=c&&!(o&&c>l))return!1;var u=i.get(e),d=i.get(t);if(u&&d)return u==t&&d==e;var f=-1,m=!0,h=r&yVe?new pVe:void 0;for(i.set(e,t),i.set(t,e);++f<l;){var g=e[f],p=t[f];if(n)var x=o?n(p,g,f,t,e,i):n(g,p,f,e,t,i);if(x!==void 0){if(x)continue;m=!1;break}if(h){if(!gVe(t,function(v,b){if(!xVe(h,b)&&(g===v||a(g,v,r,n,i)))return h.push(b)})){m=!1;break}}else if(!(g===p||a(g,p,r,n,i))){m=!1;break}}return i.delete(e),i.delete(t),m}var Fie=bVe,wVe=gd,jVe=wVe.Uint8Array,_Ve=jVe;function NVe(e){var t=-1,r=Array(e.size);return e.forEach(function(n,a){r[++t]=[a,n]}),r}var SVe=NVe;function kVe(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var LD=kVe,cU=H2,uU=_Ve,CVe=wD,EVe=Fie,AVe=SVe,TVe=LD,PVe=1,OVe=2,IVe="[object Boolean]",RVe="[object Date]",DVe="[object Error]",LVe="[object Map]",MVe="[object Number]",FVe="[object RegExp]",$Ve="[object Set]",BVe="[object String]",zVe="[object Symbol]",UVe="[object ArrayBuffer]",qVe="[object DataView]",dU=cU?cU.prototype:void 0,s3=dU?dU.valueOf:void 0;function VVe(e,t,r,n,a,i,o){switch(r){case qVe:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case UVe:return!(e.byteLength!=t.byteLength||!i(new uU(e),new uU(t)));case IVe:case RVe:case MVe:return CVe(+e,+t);case DVe:return e.name==t.name&&e.message==t.message;case FVe:case BVe:return e==t+"";case LVe:var l=AVe;case $Ve:var c=n&PVe;if(l||(l=TVe),e.size!=t.size&&!c)return!1;var u=o.get(e);if(u)return u==t;n|=OVe,o.set(e,t);var d=EVe(l(e),l(t),n,a,i,o);return o.delete(e),d;case zVe:if(s3)return s3.call(e)==s3.call(t)}return!1}var HVe=VVe;function WVe(e,t){for(var r=-1,n=t.length,a=e.length;++r<n;)e[a+r]=t[r];return e}var $ie=WVe,GVe=$ie,KVe=Yo;function YVe(e,t,r){var n=t(e);return KVe(e)?n:GVe(n,r(e))}var XVe=YVe;function ZVe(e,t){for(var r=-1,n=e==null?0:e.length,a=0,i=[];++r<n;){var o=e[r];t(o,r,e)&&(i[a++]=o)}return i}var JVe=ZVe;function QVe(){return[]}var eHe=QVe,tHe=JVe,rHe=eHe,nHe=Object.prototype,sHe=nHe.propertyIsEnumerable,fU=Object.getOwnPropertySymbols,aHe=fU?function(e){return e==null?[]:(e=Object(e),tHe(fU(e),function(t){return sHe.call(e,t)}))}:rHe,iHe=aHe;function oHe(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var lHe=oHe,cHe=Lf,uHe=Mf,dHe="[object Arguments]";function fHe(e){return uHe(e)&&cHe(e)==dHe}var hHe=fHe,hU=hHe,mHe=Mf,Bie=Object.prototype,pHe=Bie.hasOwnProperty,gHe=Bie.propertyIsEnumerable,xHe=hU(function(){return arguments}())?hU:function(e){return mHe(e)&&pHe.call(e,"callee")&&!gHe.call(e,"callee")},MD=xHe,ZS={exports:{}};function vHe(){return!1}var yHe=vHe;ZS.exports;(function(e,t){var r=gd,n=yHe,a=t&&!t.nodeType&&t,i=a&&!0&&e&&!e.nodeType&&e,o=i&&i.exports===a,l=o?r.Buffer:void 0,c=l?l.isBuffer:void 0,u=c||n;e.exports=u})(ZS,ZS.exports);var zie=ZS.exports,bHe=9007199254740991,wHe=/^(?:0|[1-9]\d*)$/;function jHe(e,t){var r=typeof e;return t=t??bHe,!!t&&(r=="number"||r!="symbol"&&wHe.test(e))&&e>-1&&e%1==0&&e<t}var FD=jHe,_He=9007199254740991;function NHe(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=_He}var $D=NHe,SHe=Lf,kHe=$D,CHe=Mf,EHe="[object Arguments]",AHe="[object Array]",THe="[object Boolean]",PHe="[object Date]",OHe="[object Error]",IHe="[object Function]",RHe="[object Map]",DHe="[object Number]",LHe="[object Object]",MHe="[object RegExp]",FHe="[object Set]",$He="[object String]",BHe="[object WeakMap]",zHe="[object ArrayBuffer]",UHe="[object DataView]",qHe="[object Float32Array]",VHe="[object Float64Array]",HHe="[object Int8Array]",WHe="[object Int16Array]",GHe="[object Int32Array]",KHe="[object Uint8Array]",YHe="[object Uint8ClampedArray]",XHe="[object Uint16Array]",ZHe="[object Uint32Array]",ys={};ys[qHe]=ys[VHe]=ys[HHe]=ys[WHe]=ys[GHe]=ys[KHe]=ys[YHe]=ys[XHe]=ys[ZHe]=!0;ys[EHe]=ys[AHe]=ys[zHe]=ys[THe]=ys[UHe]=ys[PHe]=ys[OHe]=ys[IHe]=ys[RHe]=ys[DHe]=ys[LHe]=ys[MHe]=ys[FHe]=ys[$He]=ys[BHe]=!1;function JHe(e){return CHe(e)&&kHe(e.length)&&!!ys[SHe(e)]}var QHe=JHe;function eWe(e){return function(t){return e(t)}}var Uie=eWe,JS={exports:{}};JS.exports;(function(e,t){var r=Xae,n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,o=i&&r.process,l=function(){try{var c=a&&a.require&&a.require("util").types;return c||o&&o.binding&&o.binding("util")}catch{}}();e.exports=l})(JS,JS.exports);var tWe=JS.exports,rWe=QHe,nWe=Uie,mU=tWe,pU=mU&&mU.isTypedArray,sWe=pU?nWe(pU):rWe,qie=sWe,aWe=lHe,iWe=MD,oWe=Yo,lWe=zie,cWe=FD,uWe=qie,dWe=Object.prototype,fWe=dWe.hasOwnProperty;function hWe(e,t){var r=oWe(e),n=!r&&iWe(e),a=!r&&!n&&lWe(e),i=!r&&!n&&!a&&uWe(e),o=r||n||a||i,l=o?aWe(e.length,String):[],c=l.length;for(var u in e)(t||fWe.call(e,u))&&!(o&&(u=="length"||a&&(u=="offset"||u=="parent")||i&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||cWe(u,c)))&&l.push(u);return l}var mWe=hWe,pWe=Object.prototype;function gWe(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||pWe;return e===r}var xWe=gWe;function vWe(e,t){return function(r){return e(t(r))}}var Vie=vWe,yWe=Vie,bWe=yWe(Object.keys,Object),wWe=bWe,jWe=xWe,_We=wWe,NWe=Object.prototype,SWe=NWe.hasOwnProperty;function kWe(e){if(!jWe(e))return _We(e);var t=[];for(var r in Object(e))SWe.call(e,r)&&r!="constructor"&&t.push(r);return t}var CWe=kWe,EWe=bD,AWe=$D;function TWe(e){return e!=null&&AWe(e.length)&&!EWe(e)}var G2=TWe,PWe=mWe,OWe=CWe,IWe=G2;function RWe(e){return IWe(e)?PWe(e):OWe(e)}var Wk=RWe,DWe=XVe,LWe=iHe,MWe=Wk;function FWe(e){return DWe(e,MWe,LWe)}var $We=FWe,gU=$We,BWe=1,zWe=Object.prototype,UWe=zWe.hasOwnProperty;function qWe(e,t,r,n,a,i){var o=r&BWe,l=gU(e),c=l.length,u=gU(t),d=u.length;if(c!=d&&!o)return!1;for(var f=c;f--;){var m=l[f];if(!(o?m in t:UWe.call(t,m)))return!1}var h=i.get(e),g=i.get(t);if(h&&g)return h==t&&g==e;var p=!0;i.set(e,t),i.set(t,e);for(var x=o;++f<c;){m=l[f];var v=e[m],b=t[m];if(n)var y=o?n(b,v,m,t,e,i):n(v,b,m,e,t,i);if(!(y===void 0?v===b||a(v,b,r,n,i):y)){p=!1;break}x||(x=m=="constructor")}if(p&&!x){var N=e.constructor,j=t.constructor;N!=j&&"constructor"in e&&"constructor"in t&&!(typeof N=="function"&&N instanceof N&&typeof j=="function"&&j instanceof j)&&(p=!1)}return i.delete(e),i.delete(t),p}var VWe=qWe,HWe=H0,WWe=gd,GWe=HWe(WWe,"DataView"),KWe=GWe,YWe=H0,XWe=gd,ZWe=YWe(XWe,"Promise"),JWe=ZWe,QWe=H0,eGe=gd,tGe=QWe(eGe,"Set"),Hie=tGe,rGe=H0,nGe=gd,sGe=rGe(nGe,"WeakMap"),aGe=sGe,FO=KWe,$O=jD,BO=JWe,zO=Hie,UO=aGe,Wie=Lf,vy=Jae,xU="[object Map]",iGe="[object Object]",vU="[object Promise]",yU="[object Set]",bU="[object WeakMap]",wU="[object DataView]",oGe=vy(FO),lGe=vy($O),cGe=vy(BO),uGe=vy(zO),dGe=vy(UO),xp=Wie;(FO&&xp(new FO(new ArrayBuffer(1)))!=wU||$O&&xp(new $O)!=xU||BO&&xp(BO.resolve())!=vU||zO&&xp(new zO)!=yU||UO&&xp(new UO)!=bU)&&(xp=function(e){var t=Wie(e),r=t==iGe?e.constructor:void 0,n=r?vy(r):"";if(n)switch(n){case oGe:return wU;case lGe:return xU;case cGe:return vU;case uGe:return yU;case dGe:return bU}return t});var fGe=xp,a3=Rie,hGe=Fie,mGe=HVe,pGe=VWe,jU=fGe,_U=Yo,NU=zie,gGe=qie,xGe=1,SU="[object Arguments]",kU="[object Array]",q_="[object Object]",vGe=Object.prototype,CU=vGe.hasOwnProperty;function yGe(e,t,r,n,a,i){var o=_U(e),l=_U(t),c=o?kU:jU(e),u=l?kU:jU(t);c=c==SU?q_:c,u=u==SU?q_:u;var d=c==q_,f=u==q_,m=c==u;if(m&&NU(e)){if(!NU(t))return!1;o=!0,d=!1}if(m&&!d)return i||(i=new a3),o||gGe(e)?hGe(e,t,r,n,a,i):mGe(e,t,c,r,n,a,i);if(!(r&xGe)){var h=d&&CU.call(e,"__wrapped__"),g=f&&CU.call(t,"__wrapped__");if(h||g){var p=h?e.value():e,x=g?t.value():t;return i||(i=new a3),a(p,x,r,n,i)}}return m?(i||(i=new a3),pGe(e,t,r,n,a,i)):!1}var bGe=yGe,wGe=bGe,EU=Mf;function Gie(e,t,r,n,a){return e===t?!0:e==null||t==null||!EU(e)&&!EU(t)?e!==e&&t!==t:wGe(e,t,r,n,Gie,a)}var BD=Gie,jGe=Rie,_Ge=BD,NGe=1,SGe=2;function kGe(e,t,r,n){var a=r.length,i=a,o=!n;if(e==null)return!i;for(e=Object(e);a--;){var l=r[a];if(o&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++a<i;){l=r[a];var c=l[0],u=e[c],d=l[1];if(o&&l[2]){if(u===void 0&&!(c in e))return!1}else{var f=new jGe;if(n)var m=n(u,d,c,e,t,f);if(!(m===void 0?_Ge(d,u,NGe|SGe,n,f):m))return!1}}return!0}var CGe=kGe,EGe=zm;function AGe(e){return e===e&&!EGe(e)}var Kie=AGe,TGe=Kie,PGe=Wk;function OGe(e){for(var t=PGe(e),r=t.length;r--;){var n=t[r],a=e[n];t[r]=[n,a,TGe(a)]}return t}var IGe=OGe;function RGe(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}var Yie=RGe,DGe=CGe,LGe=IGe,MGe=Yie;function FGe(e){var t=LGe(e);return t.length==1&&t[0][2]?MGe(t[0][0],t[0][1]):function(r){return r===e||DGe(r,e,t)}}var $Ge=FGe;function BGe(e,t){return e!=null&&t in Object(e)}var zGe=BGe,UGe=nie,qGe=MD,VGe=Yo,HGe=FD,WGe=$D,GGe=Pk;function KGe(e,t,r){t=UGe(t,e);for(var n=-1,a=t.length,i=!1;++n<a;){var o=GGe(t[n]);if(!(i=e!=null&&r(e,o)))break;e=e[o]}return i||++n!=a?i:(a=e==null?0:e.length,!!a&&WGe(a)&&HGe(o,a)&&(VGe(e)||qGe(e)))}var YGe=KGe,XGe=zGe,ZGe=YGe;function JGe(e,t){return e!=null&&ZGe(e,t,XGe)}var QGe=JGe,eKe=BD,tKe=sie,rKe=QGe,nKe=yD,sKe=Kie,aKe=Yie,iKe=Pk,oKe=1,lKe=2;function cKe(e,t){return nKe(e)&&sKe(t)?aKe(iKe(e),t):function(r){var n=tKe(r,e);return n===void 0&&n===t?rKe(r,e):eKe(t,n,oKe|lKe)}}var uKe=cKe;function dKe(e){return e}var yy=dKe;function fKe(e){return function(t){return t==null?void 0:t[e]}}var hKe=fKe,mKe=kD;function pKe(e){return function(t){return mKe(t,e)}}var gKe=pKe,xKe=hKe,vKe=gKe,yKe=yD,bKe=Pk;function wKe(e){return yKe(e)?xKe(bKe(e)):vKe(e)}var jKe=wKe,_Ke=$Ge,NKe=uKe,SKe=yy,kKe=Yo,CKe=jKe;function EKe(e){return typeof e=="function"?e:e==null?SKe:typeof e=="object"?kKe(e)?NKe(e[0],e[1]):_Ke(e):CKe(e)}var xd=EKe;function AKe(e,t,r,n){for(var a=e.length,i=r+(n?1:-1);n?i--:++i<a;)if(t(e[i],i,e))return i;return-1}var Xie=AKe;function TKe(e){return e!==e}var PKe=TKe;function OKe(e,t,r){for(var n=r-1,a=e.length;++n<a;)if(e[n]===t)return n;return-1}var IKe=OKe,RKe=Xie,DKe=PKe,LKe=IKe;function MKe(e,t,r){return t===t?LKe(e,t,r):RKe(e,DKe,r)}var FKe=MKe,$Ke=FKe;function BKe(e,t){var r=e==null?0:e.length;return!!r&&$Ke(e,t,0)>-1}var zKe=BKe;function UKe(e,t,r){for(var n=-1,a=e==null?0:e.length;++n<a;)if(r(t,e[n]))return!0;return!1}var qKe=UKe;function VKe(){}var HKe=VKe,i3=Hie,WKe=HKe,GKe=LD,KKe=1/0,YKe=i3&&1/GKe(new i3([,-0]))[1]==KKe?function(e){return new i3(e)}:WKe,XKe=YKe,ZKe=Die,JKe=zKe,QKe=qKe,eYe=Mie,tYe=XKe,rYe=LD,nYe=200;function sYe(e,t,r){var n=-1,a=JKe,i=e.length,o=!0,l=[],c=l;if(r)o=!1,a=QKe;else if(i>=nYe){var u=t?null:tYe(e);if(u)return rYe(u);o=!1,a=eYe,c=new ZKe}else c=t?[]:l;e:for(;++n<i;){var d=e[n],f=t?t(d):d;if(d=r||d!==0?d:0,o&&f===f){for(var m=c.length;m--;)if(c[m]===f)continue e;t&&c.push(f),l.push(d)}else a(c,f,r)||(c!==l&&c.push(f),l.push(d))}return l}var aYe=sYe,iYe=xd,oYe=aYe;function lYe(e,t){return e&&e.length?oYe(e,iYe(t)):[]}var cYe=lYe;const AU=un(cYe);function Zie(e,t,r){return t===!0?AU(e,r):Cr(t)?AU(e,t):e}function uv(e){"@babel/helpers - typeof";return uv=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},uv(e)}var uYe=["ref"];function TU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function zd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?TU(Object(r),!0).forEach(function(n){Gk(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):TU(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function dYe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function PU(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Qie(n.key),n)}}function fYe(e,t,r){return t&&PU(e.prototype,t),r&&PU(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function hYe(e,t,r){return t=QS(t),mYe(e,Jie()?Reflect.construct(t,r||[],QS(e).constructor):t.apply(e,r))}function mYe(e,t){if(t&&(uv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return pYe(e)}function pYe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Jie(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Jie=function(){return!!e})()}function QS(e){return QS=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},QS(e)}function gYe(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&&qO(e,t)}function qO(e,t){return qO=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},qO(e,t)}function Gk(e,t,r){return t=Qie(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Qie(e){var t=xYe(e,"string");return uv(t)=="symbol"?t:t+""}function xYe(e,t){if(uv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(uv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function vYe(e,t){if(e==null)return{};var r=yYe(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function yYe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function bYe(e){return e.value}function wYe(e,t){if(ve.isValidElement(e))return ve.cloneElement(e,t);if(typeof e=="function")return ve.createElement(e,t);t.ref;var r=vYe(t,uYe);return ve.createElement(DD,r)}var OU=1,Qp=function(e){function t(){var r;dYe(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=hYe(this,t,[].concat(a)),Gk(r,"lastBoundingBox",{width:-1,height:-1}),r}return gYe(t,e),fYe(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();return n.height=this.wrapperNode.offsetHeight,n.width=this.wrapperNode.offsetWidth,n}return null}},{key:"updateBBox",value:function(){var n=this.props.onBBoxUpdate,a=this.getBBox();a?(Math.abs(a.width-this.lastBoundingBox.width)>OU||Math.abs(a.height-this.lastBoundingBox.height)>OU)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,n&&n(a)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?zd({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,i=a.layout,o=a.align,l=a.verticalAlign,c=a.margin,u=a.chartWidth,d=a.chartHeight,f,m;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(o==="center"&&i==="vertical"){var h=this.getBBoxSnapshot();f={left:((u||0)-h.width)/2}}else f=o==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(l==="middle"){var g=this.getBBoxSnapshot();m={top:((d||0)-g.height)/2}}else m=l==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return zd(zd({},f),m)}},{key:"render",value:function(){var n=this,a=this.props,i=a.content,o=a.width,l=a.height,c=a.wrapperStyle,u=a.payloadUniqBy,d=a.payload,f=zd(zd({position:"absolute",width:o||"auto",height:l||"auto"},this.getDefaultPosition(c)),c);return ve.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:function(h){n.wrapperNode=h}},wYe(i,zd(zd({},this.props),{},{payload:Zie(d,u,bYe)})))}}],[{key:"getWithHeight",value:function(n,a){var i=zd(zd({},this.defaultProps),n.props),o=i.layout;return o==="vertical"&&At(n.props.height)?{height:n.props.height}:o==="horizontal"?{width:n.props.width||a}:null}}])}(w.PureComponent);Gk(Qp,"displayName","Legend");Gk(Qp,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var IU=H2,jYe=MD,_Ye=Yo,RU=IU?IU.isConcatSpreadable:void 0;function NYe(e){return _Ye(e)||jYe(e)||!!(RU&&e&&e[RU])}var SYe=NYe,kYe=$ie,CYe=SYe;function eoe(e,t,r,n,a){var i=-1,o=e.length;for(r||(r=CYe),a||(a=[]);++i<o;){var l=e[i];t>0&&r(l)?t>1?eoe(l,t-1,r,n,a):kYe(a,l):n||(a[a.length]=l)}return a}var toe=eoe;function EYe(e){return function(t,r,n){for(var a=-1,i=Object(t),o=n(t),l=o.length;l--;){var c=o[e?l:++a];if(r(i[c],c,i)===!1)break}return t}}var AYe=EYe,TYe=AYe,PYe=TYe(),OYe=PYe,IYe=OYe,RYe=Wk;function DYe(e,t){return e&&IYe(e,t,RYe)}var roe=DYe,LYe=G2;function MYe(e,t){return function(r,n){if(r==null)return r;if(!LYe(r))return e(r,n);for(var a=r.length,i=t?a:-1,o=Object(r);(t?i--:++i<a)&&n(o[i],i,o)!==!1;);return r}}var FYe=MYe,$Ye=roe,BYe=FYe,zYe=BYe($Ye),zD=zYe,UYe=zD,qYe=G2;function VYe(e,t){var r=-1,n=qYe(e)?Array(e.length):[];return UYe(e,function(a,i,o){n[++r]=t(a,i,o)}),n}var noe=VYe;function HYe(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}var WYe=HYe,DU=dy;function GYe(e,t){if(e!==t){var r=e!==void 0,n=e===null,a=e===e,i=DU(e),o=t!==void 0,l=t===null,c=t===t,u=DU(t);if(!l&&!u&&!i&&e>t||i&&o&&c&&!l&&!u||n&&o&&c||!r&&c||!a)return 1;if(!n&&!i&&!u&&e<t||u&&r&&a&&!n&&!i||l&&r&&a||!o&&a||!c)return-1}return 0}var KYe=GYe,YYe=KYe;function XYe(e,t,r){for(var n=-1,a=e.criteria,i=t.criteria,o=a.length,l=r.length;++n<o;){var c=YYe(a[n],i[n]);if(c){if(n>=l)return c;var u=r[n];return c*(u=="desc"?-1:1)}}return e.index-t.index}var ZYe=XYe,o3=SD,JYe=kD,QYe=xd,eXe=noe,tXe=WYe,rXe=Uie,nXe=ZYe,sXe=yy,aXe=Yo;function iXe(e,t,r){t.length?t=o3(t,function(i){return aXe(i)?function(o){return JYe(o,i.length===1?i[0]:i)}:i}):t=[sXe];var n=-1;t=o3(t,rXe(QYe));var a=eXe(e,function(i,o,l){var c=o3(t,function(u){return u(i)});return{criteria:c,index:++n,value:i}});return tXe(a,function(i,o){return nXe(i,o,r)})}var oXe=iXe;function lXe(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var cXe=lXe,uXe=cXe,LU=Math.max;function dXe(e,t,r){return t=LU(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=LU(n.length-t,0),o=Array(i);++a<i;)o[a]=n[t+a];a=-1;for(var l=Array(t+1);++a<t;)l[a]=n[a];return l[t]=r(o),uXe(e,this,l)}}var fXe=dXe;function hXe(e){return function(){return e}}var mXe=hXe,pXe=H0,gXe=function(){try{var e=pXe(Object,"defineProperty");return e({},"",{}),e}catch{}}(),soe=gXe,xXe=mXe,MU=soe,vXe=yy,yXe=MU?function(e,t){return MU(e,"toString",{configurable:!0,enumerable:!1,value:xXe(t),writable:!0})}:vXe,bXe=yXe,wXe=800,jXe=16,_Xe=Date.now;function NXe(e){var t=0,r=0;return function(){var n=_Xe(),a=jXe-(n-r);if(r=n,a>0){if(++t>=wXe)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var SXe=NXe,kXe=bXe,CXe=SXe,EXe=CXe(kXe),AXe=EXe,TXe=yy,PXe=fXe,OXe=AXe;function IXe(e,t){return OXe(PXe(e,t,TXe),e+"")}var RXe=IXe,DXe=wD,LXe=G2,MXe=FD,FXe=zm;function $Xe(e,t,r){if(!FXe(r))return!1;var n=typeof t;return(n=="number"?LXe(r)&&MXe(t,r.length):n=="string"&&t in r)?DXe(r[t],e):!1}var Kk=$Xe,BXe=toe,zXe=oXe,UXe=RXe,FU=Kk,qXe=UXe(function(e,t){if(e==null)return[];var r=t.length;return r>1&&FU(e,t[0],t[1])?t=[]:r>2&&FU(t[0],t[1],t[2])&&(t=[t[0]]),zXe(e,BXe(t,1),[])}),VXe=qXe;const UD=un(VXe);function _w(e){"@babel/helpers - typeof";return _w=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},_w(e)}function VO(){return VO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},VO.apply(this,arguments)}function HXe(e,t){return YXe(e)||KXe(e,t)||GXe(e,t)||WXe()}function WXe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function GXe(e,t){if(e){if(typeof e=="string")return $U(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $U(e,t)}}function $U(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function KXe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function YXe(e){if(Array.isArray(e))return e}function BU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function l3(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?BU(Object(r),!0).forEach(function(n){XXe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):BU(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function XXe(e,t,r){return t=ZXe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ZXe(e){var t=JXe(e,"string");return _w(t)=="symbol"?t:t+""}function JXe(e,t){if(_w(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(_w(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function QXe(e){return Array.isArray(e)&&Ga(e[0])&&Ga(e[1])?e.join(" ~ "):e}var eZe=function(t){var r=t.separator,n=r===void 0?" : ":r,a=t.contentStyle,i=a===void 0?{}:a,o=t.itemStyle,l=o===void 0?{}:o,c=t.labelStyle,u=c===void 0?{}:c,d=t.payload,f=t.formatter,m=t.itemSorter,h=t.wrapperClassName,g=t.labelClassName,p=t.label,x=t.labelFormatter,v=t.accessibilityLayer,b=v===void 0?!1:v,y=function(){if(d&&d.length){var k={padding:0,margin:0},z=(m?UD(d,m):d).map(function(T,F){if(T.type==="none")return null;var W=l3({display:"block",paddingTop:4,paddingBottom:4,color:T.color||"#000"},l),U=T.formatter||f||QXe,R=T.value,M=T.name,q=R,K=M;if(U&&q!=null&&K!=null){var E=U(R,M,T,F,d);if(Array.isArray(E)){var O=HXe(E,2);q=O[0],K=O[1]}else q=E}return ve.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(F),style:W},Ga(K)?ve.createElement("span",{className:"recharts-tooltip-item-name"},K):null,Ga(K)?ve.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,ve.createElement("span",{className:"recharts-tooltip-item-value"},q),ve.createElement("span",{className:"recharts-tooltip-item-unit"},T.unit||""))});return ve.createElement("ul",{className:"recharts-tooltip-item-list",style:k},z)}return null},N=l3({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},i),j=l3({margin:0},u),_=!$r(p),S=_?p:"",C=Ur("recharts-default-tooltip",h),P=Ur("recharts-tooltip-label",g);_&&x&&d!==void 0&&d!==null&&(S=x(p,d));var D=b?{role:"status","aria-live":"assertive"}:{};return ve.createElement("div",VO({className:C,style:N},D),ve.createElement("p",{className:P,style:j},ve.isValidElement(S)?S:"".concat(S)),y())};function Nw(e){"@babel/helpers - typeof";return Nw=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},Nw(e)}function V_(e,t,r){return t=tZe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function tZe(e){var t=rZe(e,"string");return Nw(t)=="symbol"?t:t+""}function rZe(e,t){if(Nw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Nw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var w1="recharts-tooltip-wrapper",nZe={visibility:"hidden"};function sZe(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return Ur(w1,V_(V_(V_(V_({},"".concat(w1,"-right"),At(r)&&t&&At(t.x)&&r>=t.x),"".concat(w1,"-left"),At(r)&&t&&At(t.x)&&r<t.x),"".concat(w1,"-bottom"),At(n)&&t&&At(t.y)&&n>=t.y),"".concat(w1,"-top"),At(n)&&t&&At(t.y)&&n<t.y))}function zU(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,a=e.offsetTopLeft,i=e.position,o=e.reverseDirection,l=e.tooltipDimension,c=e.viewBox,u=e.viewBoxDimension;if(i&&At(i[n]))return i[n];var d=r[n]-l-a,f=r[n]+a;if(t[n])return o[n]?d:f;if(o[n]){var m=d,h=c[n];return m<h?Math.max(f,c[n]):Math.max(d,c[n])}var g=f+l,p=c[n]+u;return g>p?Math.max(d,c[n]):Math.max(f,c[n])}function aZe(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function iZe(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,i=e.reverseDirection,o=e.tooltipBox,l=e.useTranslate3d,c=e.viewBox,u,d,f;return o.height>0&&o.width>0&&r?(d=zU({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:o.width,viewBox:c,viewBoxDimension:c.width}),f=zU({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:o.height,viewBox:c,viewBoxDimension:c.height}),u=aZe({translateX:d,translateY:f,useTranslate3d:l})):u=nZe,{cssProperties:u,cssClasses:sZe({translateX:d,translateY:f,coordinate:r})}}function dv(e){"@babel/helpers - typeof";return dv=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},dv(e)}function UU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function qU(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?UU(Object(r),!0).forEach(function(n){WO(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):UU(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function oZe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lZe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,ioe(n.key),n)}}function cZe(e,t,r){return t&&lZe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function uZe(e,t,r){return t=e5(t),dZe(e,aoe()?Reflect.construct(t,r||[],e5(e).constructor):t.apply(e,r))}function dZe(e,t){if(t&&(dv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return fZe(e)}function fZe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function aoe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(aoe=function(){return!!e})()}function e5(e){return e5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},e5(e)}function hZe(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&&HO(e,t)}function HO(e,t){return HO=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},HO(e,t)}function WO(e,t,r){return t=ioe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ioe(e){var t=mZe(e,"string");return dv(t)=="symbol"?t:t+""}function mZe(e,t){if(dv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(dv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var VU=1,pZe=function(e){function t(){var r;oZe(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=uZe(this,t,[].concat(a)),WO(r,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),WO(r,"handleKeyDown",function(o){if(o.key==="Escape"){var l,c,u,d;r.setState({dismissed:!0,dismissedAtCoordinate:{x:(l=(c=r.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&l!==void 0?l:0,y:(u=(d=r.props.coordinate)===null||d===void 0?void 0:d.y)!==null&&u!==void 0?u:0}})}}),r}return hZe(t,e),cZe(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();(Math.abs(n.width-this.state.lastBoundingBox.width)>VU||Math.abs(n.height-this.state.lastBoundingBox.height)>VU)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,a=this.props,i=a.active,o=a.allowEscapeViewBox,l=a.animationDuration,c=a.animationEasing,u=a.children,d=a.coordinate,f=a.hasPayload,m=a.isAnimationActive,h=a.offset,g=a.position,p=a.reverseDirection,x=a.useTranslate3d,v=a.viewBox,b=a.wrapperStyle,y=iZe({allowEscapeViewBox:o,coordinate:d,offsetTopLeft:h,position:g,reverseDirection:p,tooltipBox:this.state.lastBoundingBox,useTranslate3d:x,viewBox:v}),N=y.cssClasses,j=y.cssProperties,_=qU(qU({transition:m&&i?"transform ".concat(l,"ms ").concat(c):void 0},j),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&f?"visible":"hidden",position:"absolute",top:0,left:0},b);return ve.createElement("div",{tabIndex:-1,className:N,style:_,ref:function(C){n.wrapperNode=C}},u)}}])}(w.PureComponent),gZe=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},W0={isSsr:gZe()};function fv(e){"@babel/helpers - typeof";return fv=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},fv(e)}function HU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function WU(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?HU(Object(r),!0).forEach(function(n){qD(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):HU(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function xZe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vZe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,loe(n.key),n)}}function yZe(e,t,r){return t&&vZe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function bZe(e,t,r){return t=t5(t),wZe(e,ooe()?Reflect.construct(t,r||[],t5(e).constructor):t.apply(e,r))}function wZe(e,t){if(t&&(fv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return jZe(e)}function jZe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ooe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ooe=function(){return!!e})()}function t5(e){return t5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},t5(e)}function _Ze(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&&GO(e,t)}function GO(e,t){return GO=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},GO(e,t)}function qD(e,t,r){return t=loe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function loe(e){var t=NZe(e,"string");return fv(t)=="symbol"?t:t+""}function NZe(e,t){if(fv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(fv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function SZe(e){return e.dataKey}function kZe(e,t){return ve.isValidElement(e)?ve.cloneElement(e,t):typeof e=="function"?ve.createElement(e,t):ve.createElement(eZe,t)}var ul=function(e){function t(){return xZe(this,t),bZe(this,t,arguments)}return _Ze(t,e),yZe(t,[{key:"render",value:function(){var n=this,a=this.props,i=a.active,o=a.allowEscapeViewBox,l=a.animationDuration,c=a.animationEasing,u=a.content,d=a.coordinate,f=a.filterNull,m=a.isAnimationActive,h=a.offset,g=a.payload,p=a.payloadUniqBy,x=a.position,v=a.reverseDirection,b=a.useTranslate3d,y=a.viewBox,N=a.wrapperStyle,j=g??[];f&&j.length&&(j=Zie(g.filter(function(S){return S.value!=null&&(S.hide!==!0||n.props.includeHidden)}),p,SZe));var _=j.length>0;return ve.createElement(pZe,{allowEscapeViewBox:o,animationDuration:l,animationEasing:c,isAnimationActive:m,active:i,coordinate:d,hasPayload:_,offset:h,position:x,reverseDirection:v,useTranslate3d:b,viewBox:y,wrapperStyle:N},kZe(u,WU(WU({},this.props),{},{payload:j})))}}])}(w.PureComponent);qD(ul,"displayName","Tooltip");qD(ul,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!W0.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 CZe=gd,EZe=function(){return CZe.Date.now()},AZe=EZe,TZe=/\s/;function PZe(e){for(var t=e.length;t--&&TZe.test(e.charAt(t)););return t}var OZe=PZe,IZe=OZe,RZe=/^\s+/;function DZe(e){return e&&e.slice(0,IZe(e)+1).replace(RZe,"")}var LZe=DZe,MZe=LZe,GU=zm,FZe=dy,KU=NaN,$Ze=/^[-+]0x[0-9a-f]+$/i,BZe=/^0b[01]+$/i,zZe=/^0o[0-7]+$/i,UZe=parseInt;function qZe(e){if(typeof e=="number")return e;if(FZe(e))return KU;if(GU(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=GU(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=MZe(e);var r=BZe.test(e);return r||zZe.test(e)?UZe(e.slice(2),r?2:8):$Ze.test(e)?KU:+e}var coe=qZe,VZe=zm,c3=AZe,YU=coe,HZe="Expected a function",WZe=Math.max,GZe=Math.min;function KZe(e,t,r){var n,a,i,o,l,c,u=0,d=!1,f=!1,m=!0;if(typeof e!="function")throw new TypeError(HZe);t=YU(t)||0,VZe(r)&&(d=!!r.leading,f="maxWait"in r,i=f?WZe(YU(r.maxWait)||0,t):i,m="trailing"in r?!!r.trailing:m);function h(_){var S=n,C=a;return n=a=void 0,u=_,o=e.apply(C,S),o}function g(_){return u=_,l=setTimeout(v,t),d?h(_):o}function p(_){var S=_-c,C=_-u,P=t-S;return f?GZe(P,i-C):P}function x(_){var S=_-c,C=_-u;return c===void 0||S>=t||S<0||f&&C>=i}function v(){var _=c3();if(x(_))return b(_);l=setTimeout(v,p(_))}function b(_){return l=void 0,m&&n?h(_):(n=a=void 0,o)}function y(){l!==void 0&&clearTimeout(l),u=0,n=c=a=l=void 0}function N(){return l===void 0?o:b(c3())}function j(){var _=c3(),S=x(_);if(n=arguments,a=this,c=_,S){if(l===void 0)return g(c);if(f)return clearTimeout(l),l=setTimeout(v,t),h(c)}return l===void 0&&(l=setTimeout(v,t)),o}return j.cancel=y,j.flush=N,j}var YZe=KZe,XZe=YZe,ZZe=zm,JZe="Expected a function";function QZe(e,t,r){var n=!0,a=!0;if(typeof e!="function")throw new TypeError(JZe);return ZZe(r)&&(n="leading"in r?!!r.leading:n,a="trailing"in r?!!r.trailing:a),XZe(e,t,{leading:n,maxWait:t,trailing:a})}var eJe=QZe;const uoe=un(eJe);function Sw(e){"@babel/helpers - typeof";return Sw=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},Sw(e)}function XU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function H_(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?XU(Object(r),!0).forEach(function(n){tJe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):XU(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function tJe(e,t,r){return t=rJe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function rJe(e){var t=nJe(e,"string");return Sw(t)=="symbol"?t:t+""}function nJe(e,t){if(Sw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Sw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function sJe(e,t){return lJe(e)||oJe(e,t)||iJe(e,t)||aJe()}function aJe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function iJe(e,t){if(e){if(typeof e=="string")return ZU(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ZU(e,t)}}function ZU(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function oJe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function lJe(e){if(Array.isArray(e))return e}var r5=w.forwardRef(function(e,t){var r=e.aspect,n=e.initialDimension,a=n===void 0?{width:-1,height:-1}:n,i=e.width,o=i===void 0?"100%":i,l=e.height,c=l===void 0?"100%":l,u=e.minWidth,d=u===void 0?0:u,f=e.minHeight,m=e.maxHeight,h=e.children,g=e.debounce,p=g===void 0?0:g,x=e.id,v=e.className,b=e.onResize,y=e.style,N=y===void 0?{}:y,j=w.useRef(null),_=w.useRef();_.current=b,w.useImperativeHandle(t,function(){return Object.defineProperty(j.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),j.current},configurable:!0})});var S=w.useState({containerWidth:a.width,containerHeight:a.height}),C=sJe(S,2),P=C[0],D=C[1],A=w.useCallback(function(z,T){D(function(F){var W=Math.round(z),U=Math.round(T);return F.containerWidth===W&&F.containerHeight===U?F:{containerWidth:W,containerHeight:U}})},[]);w.useEffect(function(){var z=function(M){var q,K=M[0].contentRect,E=K.width,O=K.height;A(E,O),(q=_.current)===null||q===void 0||q.call(_,E,O)};p>0&&(z=uoe(z,p,{trailing:!0,leading:!1}));var T=new ResizeObserver(z),F=j.current.getBoundingClientRect(),W=F.width,U=F.height;return A(W,U),T.observe(j.current),function(){T.disconnect()}},[A,p]);var k=w.useMemo(function(){var z=P.containerWidth,T=P.containerHeight;if(z<0||T<0)return null;Qc(Tp(o)||Tp(c),`The width(%s) and height(%s) are both fixed numbers,
maybe you don't need to use a ResponsiveContainer.`,o,c),Qc(!r||r>0,"The aspect(%s) must be greater than zero.",r);var F=Tp(o)?z:o,W=Tp(c)?T:c;r&&r>0&&(F?W=F/r:W&&(F=W*r),m&&W>m&&(W=m)),Qc(F>0||W>0,`The width(%s) and height(%s) of chart should be greater than 0,
please check the style of container, or the props width(%s) and height(%s),
or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
height and width.`,F,W,o,c,d,f,r);var U=!Array.isArray(h)&&cf(h.type).endsWith("Chart");return ve.Children.map(h,function(R){return ve.isValidElement(R)?w.cloneElement(R,H_({width:F,height:W},U?{style:H_({height:"100%",width:"100%",maxHeight:W,maxWidth:F},R.props.style)}:{})):R})},[r,h,c,m,f,d,P,o]);return ve.createElement("div",{id:x?"".concat(x):void 0,className:Ur("recharts-responsive-container",v),style:H_(H_({},N),{},{width:o,height:c,minWidth:d,minHeight:f,maxHeight:m}),ref:j},k)}),K2=function(t){return null};K2.displayName="Cell";function kw(e){"@babel/helpers - typeof";return kw=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},kw(e)}function JU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function KO(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?JU(Object(r),!0).forEach(function(n){cJe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):JU(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function cJe(e,t,r){return t=uJe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uJe(e){var t=dJe(e,"string");return kw(t)=="symbol"?t:t+""}function dJe(e,t){if(kw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(kw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Eg={widthCache:{},cacheCount:0},fJe=2e3,hJe={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},QU="recharts_measurement_span";function mJe(e){var t=KO({},e);return Object.keys(t).forEach(function(r){t[r]||delete t[r]}),t}var pb=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||W0.isSsr)return{width:0,height:0};var n=mJe(r),a=JSON.stringify({text:t,copyStyle:n});if(Eg.widthCache[a])return Eg.widthCache[a];try{var i=document.getElementById(QU);i||(i=document.createElement("span"),i.setAttribute("id",QU),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var o=KO(KO({},hJe),n);Object.assign(i.style,o),i.textContent="".concat(t);var l=i.getBoundingClientRect(),c={width:l.width,height:l.height};return Eg.widthCache[a]=c,++Eg.cacheCount>fJe&&(Eg.cacheCount=0,Eg.widthCache={}),c}catch{return{width:0,height:0}}},pJe=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Cw(e){"@babel/helpers - typeof";return Cw=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},Cw(e)}function n5(e,t){return yJe(e)||vJe(e,t)||xJe(e,t)||gJe()}function gJe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xJe(e,t){if(e){if(typeof e=="string")return eq(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return eq(e,t)}}function eq(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function vJe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function yJe(e){if(Array.isArray(e))return e}function bJe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function tq(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,jJe(n.key),n)}}function wJe(e,t,r){return t&&tq(e.prototype,t),r&&tq(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function jJe(e){var t=_Je(e,"string");return Cw(t)=="symbol"?t:t+""}function _Je(e,t){if(Cw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Cw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var rq=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,nq=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,NJe=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,SJe=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,doe={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},kJe=Object.keys(doe),rx="NaN";function CJe(e,t){return e*doe[t]}var W_=function(){function e(t,r){bJe(this,e),this.num=t,this.unit=r,this.num=t,this.unit=r,Number.isNaN(t)&&(this.unit=""),r!==""&&!NJe.test(r)&&(this.num=NaN,this.unit=""),kJe.includes(r)&&(this.num=CJe(t,r),this.unit="px")}return wJe(e,[{key:"add",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num+r.num,this.unit)}},{key:"subtract",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num-r.num,this.unit)}},{key:"multiply",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num*r.num,this.unit||r.unit)}},{key:"divide",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num/r.num,this.unit||r.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(r){var n,a=(n=SJe.exec(r))!==null&&n!==void 0?n:[],i=n5(a,3),o=i[1],l=i[2];return new e(parseFloat(o),l??"")}}])}();function foe(e){if(e.includes(rx))return rx;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=rq.exec(t))!==null&&r!==void 0?r:[],a=n5(n,4),i=a[1],o=a[2],l=a[3],c=W_.parse(i??""),u=W_.parse(l??""),d=o==="*"?c.multiply(u):c.divide(u);if(d.isNaN())return rx;t=t.replace(rq,d.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var f,m=(f=nq.exec(t))!==null&&f!==void 0?f:[],h=n5(m,4),g=h[1],p=h[2],x=h[3],v=W_.parse(g??""),b=W_.parse(x??""),y=p==="+"?v.add(b):v.subtract(b);if(y.isNaN())return rx;t=t.replace(nq,y.toString())}return t}var sq=/\(([^()]*)\)/;function EJe(e){for(var t=e;t.includes("(");){var r=sq.exec(t),n=n5(r,2),a=n[1];t=t.replace(sq,foe(a))}return t}function AJe(e){var t=e.replace(/\s+/g,"");return t=EJe(t),t=foe(t),t}function TJe(e){try{return AJe(e)}catch{return rx}}function u3(e){var t=TJe(e.slice(5,-1));return t===rx?"":t}var PJe=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],OJe=["dx","dy","angle","className","breakAll"];function YO(){return YO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},YO.apply(this,arguments)}function aq(e,t){if(e==null)return{};var r=IJe(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function IJe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function iq(e,t){return MJe(e)||LJe(e,t)||DJe(e,t)||RJe()}function RJe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function DJe(e,t){if(e){if(typeof e=="string")return oq(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return oq(e,t)}}function oq(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function LJe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function MJe(e){if(Array.isArray(e))return e}var hoe=/[ \f\n\r\t\v\u2028\u2029]+/,moe=function(t){var r=t.children,n=t.breakAll,a=t.style;try{var i=[];$r(r)||(n?i=r.toString().split(""):i=r.toString().split(hoe));var o=i.map(function(c){return{word:c,width:pb(c,a).width}}),l=n?0:pb(" ",a).width;return{wordsWithComputedWidth:o,spaceWidth:l}}catch{return null}},FJe=function(t,r,n,a,i){var o=t.maxLines,l=t.children,c=t.style,u=t.breakAll,d=At(o),f=l,m=function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return F.reduce(function(W,U){var R=U.word,M=U.width,q=W[W.length-1];if(q&&(a==null||i||q.width+M+n<Number(a)))q.words.push(R),q.width+=M+n;else{var K={words:[R],width:M};W.push(K)}return W},[])},h=m(r),g=function(F){return F.reduce(function(W,U){return W.width>U.width?W:U})};if(!d)return h;for(var p="…",x=function(F){var W=f.slice(0,F),U=moe({breakAll:u,style:c,children:W+p}).wordsWithComputedWidth,R=m(U),M=R.length>o||g(R).width>Number(a);return[M,R]},v=0,b=f.length-1,y=0,N;v<=b&&y<=f.length-1;){var j=Math.floor((v+b)/2),_=j-1,S=x(_),C=iq(S,2),P=C[0],D=C[1],A=x(j),k=iq(A,1),z=k[0];if(!P&&!z&&(v=j+1),P&&z&&(b=j-1),!P&&z){N=D;break}y++}return N||h},lq=function(t){var r=$r(t)?[]:t.toString().split(hoe);return[{words:r}]},$Je=function(t){var r=t.width,n=t.scaleToFit,a=t.children,i=t.style,o=t.breakAll,l=t.maxLines;if((r||n)&&!W0.isSsr){var c,u,d=moe({breakAll:o,children:a,style:i});if(d){var f=d.wordsWithComputedWidth,m=d.spaceWidth;c=f,u=m}else return lq(a);return FJe({breakAll:o,children:a,maxLines:l,style:i},c,u,r,n)}return lq(a)},cq="#808080",N0=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,o=t.lineHeight,l=o===void 0?"1em":o,c=t.capHeight,u=c===void 0?"0.71em":c,d=t.scaleToFit,f=d===void 0?!1:d,m=t.textAnchor,h=m===void 0?"start":m,g=t.verticalAnchor,p=g===void 0?"end":g,x=t.fill,v=x===void 0?cq:x,b=aq(t,PJe),y=w.useMemo(function(){return $Je({breakAll:b.breakAll,children:b.children,maxLines:b.maxLines,scaleToFit:f,style:b.style,width:b.width})},[b.breakAll,b.children,b.maxLines,f,b.style,b.width]),N=b.dx,j=b.dy,_=b.angle,S=b.className,C=b.breakAll,P=aq(b,OJe);if(!Ga(n)||!Ga(i))return null;var D=n+(At(N)?N:0),A=i+(At(j)?j:0),k;switch(p){case"start":k=u3("calc(".concat(u,")"));break;case"middle":k=u3("calc(".concat((y.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:k=u3("calc(".concat(y.length-1," * -").concat(l,")"));break}var z=[];if(f){var T=y[0].width,F=b.width;z.push("scale(".concat((At(F)?F/T:1)/T,")"))}return _&&z.push("rotate(".concat(_,", ").concat(D,", ").concat(A,")")),z.length&&(P.transform=z.join(" ")),ve.createElement("text",YO({},xr(P,!0),{x:D,y:A,className:Ur("recharts-text",S),textAnchor:h,fill:v.includes("url")?cq:v}),y.map(function(W,U){var R=W.words.join(C?"":" ");return ve.createElement("tspan",{x:D,dy:U===0?k:l,key:"".concat(R,"-").concat(U)},R)}))};function om(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function BJe(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function VD(e){let t,r,n;e.length!==2?(t=om,r=(l,c)=>om(e(l),c),n=(l,c)=>e(l)-c):(t=e===om||e===BJe?e:zJe,r=e,n=e);function a(l,c,u=0,d=l.length){if(u<d){if(t(c,c)!==0)return d;do{const f=u+d>>>1;r(l[f],c)<0?u=f+1:d=f}while(u<d)}return u}function i(l,c,u=0,d=l.length){if(u<d){if(t(c,c)!==0)return d;do{const f=u+d>>>1;r(l[f],c)<=0?u=f+1:d=f}while(u<d)}return u}function o(l,c,u=0,d=l.length){const f=a(l,c,u,d-1);return f>u&&n(l[f-1],c)>-n(l[f],c)?f-1:f}return{left:a,center:o,right:i}}function zJe(){return 0}function poe(e){return e===null?NaN:+e}function*UJe(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const qJe=VD(om),Y2=qJe.right;VD(poe).center;class uq extends Map{constructor(t,r=WJe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(dq(this,t))}has(t){return super.has(dq(this,t))}set(t,r){return super.set(VJe(this,t),r)}delete(t){return super.delete(HJe(this,t))}}function dq({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function VJe({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function HJe({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function WJe(e){return e!==null&&typeof e=="object"?e.valueOf():e}function GJe(e=om){if(e===om)return goe;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function goe(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const KJe=Math.sqrt(50),YJe=Math.sqrt(10),XJe=Math.sqrt(2);function s5(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),i=n/Math.pow(10,a),o=i>=KJe?10:i>=YJe?5:i>=XJe?2:1;let l,c,u;return a<0?(u=Math.pow(10,-a)/o,l=Math.round(e*u),c=Math.round(t*u),l/u<e&&++l,c/u>t&&--c,u=-u):(u=Math.pow(10,a)*o,l=Math.round(e/u),c=Math.round(t/u),l*u<e&&++l,c*u>t&&--c),c<l&&.5<=r&&r<2?s5(e,t,r*2):[l,c,u]}function XO(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[a,i,o]=n?s5(t,e,r):s5(e,t,r);if(!(i>=a))return[];const l=i-a+1,c=new Array(l);if(n)if(o<0)for(let u=0;u<l;++u)c[u]=(i-u)/-o;else for(let u=0;u<l;++u)c[u]=(i-u)*o;else if(o<0)for(let u=0;u<l;++u)c[u]=(a+u)/-o;else for(let u=0;u<l;++u)c[u]=(a+u)*o;return c}function ZO(e,t,r){return t=+t,e=+e,r=+r,s5(e,t,r)[2]}function JO(e,t,r){t=+t,e=+e,r=+r;const n=t<e,a=n?ZO(t,e,r):ZO(e,t,r);return(n?-1:1)*(a<0?1/-a:a)}function fq(e,t){let r;for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function hq(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function xoe(e,t,r=0,n=1/0,a){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(a=a===void 0?goe:GJe(a);n>r;){if(n-r>600){const c=n-r+1,u=t-r+1,d=Math.log(c),f=.5*Math.exp(2*d/3),m=.5*Math.sqrt(d*f*(c-f)/c)*(u-c/2<0?-1:1),h=Math.max(r,Math.floor(t-u*f/c+m)),g=Math.min(n,Math.floor(t+(c-u)*f/c+m));xoe(e,t,h,g,a)}const i=e[t];let o=r,l=n;for(j1(e,r,t),a(e[n],i)>0&&j1(e,r,n);o<l;){for(j1(e,o,l),++o,--l;a(e[o],i)<0;)++o;for(;a(e[l],i)>0;)--l}a(e[r],i)===0?j1(e,r,l):(++l,j1(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function j1(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function ZJe(e,t,r){if(e=Float64Array.from(UJe(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return hq(e);if(t>=1)return fq(e);var n,a=(n-1)*t,i=Math.floor(a),o=fq(xoe(e,i).subarray(0,i+1)),l=hq(e.subarray(i+1));return o+(l-o)*(a-i)}}function JJe(e,t,r=poe){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,i=Math.floor(a),o=+r(e[i],i,e),l=+r(e[i+1],i+1,e);return o+(l-o)*(a-i)}}function QJe(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,i=new Array(a);++n<a;)i[n]=e+n*r;return i}function vc(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function Ff(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 QO=Symbol("implicit");function HD(){var e=new uq,t=[],r=[],n=QO;function a(i){let o=e.get(i);if(o===void 0){if(n!==QO)return n;e.set(i,o=t.push(i)-1)}return r[o%r.length]}return a.domain=function(i){if(!arguments.length)return t.slice();t=[],e=new uq;for(const o of i)e.has(o)||e.set(o,t.push(o)-1);return a},a.range=function(i){return arguments.length?(r=Array.from(i),a):r.slice()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return HD(t,r).unknown(n)},vc.apply(a,arguments),a}function Ew(){var e=HD().unknown(void 0),t=e.domain,r=e.range,n=0,a=1,i,o,l=!1,c=0,u=0,d=.5;delete e.unknown;function f(){var m=t().length,h=a<n,g=h?a:n,p=h?n:a;i=(p-g)/Math.max(1,m-c+u*2),l&&(i=Math.floor(i)),g+=(p-g-i*(m-c))*d,o=i*(1-c),l&&(g=Math.round(g),o=Math.round(o));var x=QJe(m).map(function(v){return g+i*v});return r(h?x.reverse():x)}return e.domain=function(m){return arguments.length?(t(m),f()):t()},e.range=function(m){return arguments.length?([n,a]=m,n=+n,a=+a,f()):[n,a]},e.rangeRound=function(m){return[n,a]=m,n=+n,a=+a,l=!0,f()},e.bandwidth=function(){return o},e.step=function(){return i},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?(d=Math.max(0,Math.min(1,m)),f()):d},e.copy=function(){return Ew(t(),[n,a]).round(l).paddingInner(c).paddingOuter(u).align(d)},vc.apply(f(),arguments)}function voe(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return voe(t())},e}function gb(){return voe(Ew.apply(null,arguments).paddingInner(1))}function WD(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function yoe(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function X2(){}var Aw=.7,a5=1/Aw,Ex="\\s*([+-]?\\d+)\\s*",Tw="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Qu="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",eQe=/^#([0-9a-f]{3,8})$/,tQe=new RegExp(`^rgb\\(${Ex},${Ex},${Ex}\\)$`),rQe=new RegExp(`^rgb\\(${Qu},${Qu},${Qu}\\)$`),nQe=new RegExp(`^rgba\\(${Ex},${Ex},${Ex},${Tw}\\)$`),sQe=new RegExp(`^rgba\\(${Qu},${Qu},${Qu},${Tw}\\)$`),aQe=new RegExp(`^hsl\\(${Tw},${Qu},${Qu}\\)$`),iQe=new RegExp(`^hsla\\(${Tw},${Qu},${Qu},${Tw}\\)$`),mq={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};WD(X2,Pw,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:pq,formatHex:pq,formatHex8:oQe,formatHsl:lQe,formatRgb:gq,toString:gq});function pq(){return this.rgb().formatHex()}function oQe(){return this.rgb().formatHex8()}function lQe(){return boe(this).formatHsl()}function gq(){return this.rgb().formatRgb()}function Pw(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=eQe.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?xq(t):r===3?new Ro(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?G_(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?G_(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=tQe.exec(e))?new Ro(t[1],t[2],t[3],1):(t=rQe.exec(e))?new Ro(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=nQe.exec(e))?G_(t[1],t[2],t[3],t[4]):(t=sQe.exec(e))?G_(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=aQe.exec(e))?bq(t[1],t[2]/100,t[3]/100,1):(t=iQe.exec(e))?bq(t[1],t[2]/100,t[3]/100,t[4]):mq.hasOwnProperty(e)?xq(mq[e]):e==="transparent"?new Ro(NaN,NaN,NaN,0):null}function xq(e){return new Ro(e>>16&255,e>>8&255,e&255,1)}function G_(e,t,r,n){return n<=0&&(e=t=r=NaN),new Ro(e,t,r,n)}function cQe(e){return e instanceof X2||(e=Pw(e)),e?(e=e.rgb(),new Ro(e.r,e.g,e.b,e.opacity)):new Ro}function e6(e,t,r,n){return arguments.length===1?cQe(e):new Ro(e,t,r,n??1)}function Ro(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}WD(Ro,e6,yoe(X2,{brighter(e){return e=e==null?a5:Math.pow(a5,e),new Ro(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Aw:Math.pow(Aw,e),new Ro(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ro(e0(this.r),e0(this.g),e0(this.b),i5(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:vq,formatHex:vq,formatHex8:uQe,formatRgb:yq,toString:yq}));function vq(){return`#${Pp(this.r)}${Pp(this.g)}${Pp(this.b)}`}function uQe(){return`#${Pp(this.r)}${Pp(this.g)}${Pp(this.b)}${Pp((isNaN(this.opacity)?1:this.opacity)*255)}`}function yq(){const e=i5(this.opacity);return`${e===1?"rgb(":"rgba("}${e0(this.r)}, ${e0(this.g)}, ${e0(this.b)}${e===1?")":`, ${e})`}`}function i5(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function e0(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Pp(e){return e=e0(e),(e<16?"0":"")+e.toString(16)}function bq(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Vc(e,t,r,n)}function boe(e){if(e instanceof Vc)return new Vc(e.h,e.s,e.l,e.opacity);if(e instanceof X2||(e=Pw(e)),!e)return new Vc;if(e instanceof Vc)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),i=Math.max(t,r,n),o=NaN,l=i-a,c=(i+a)/2;return l?(t===i?o=(r-n)/l+(r<n)*6:r===i?o=(n-t)/l+2:o=(t-r)/l+4,l/=c<.5?i+a:2-i-a,o*=60):l=c>0&&c<1?0:o,new Vc(o,l,c,e.opacity)}function dQe(e,t,r,n){return arguments.length===1?boe(e):new Vc(e,t,r,n??1)}function Vc(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}WD(Vc,dQe,yoe(X2,{brighter(e){return e=e==null?a5:Math.pow(a5,e),new Vc(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Aw:Math.pow(Aw,e),new Vc(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new Ro(d3(e>=240?e-240:e+120,a,n),d3(e,a,n),d3(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new Vc(wq(this.h),K_(this.s),K_(this.l),i5(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=i5(this.opacity);return`${e===1?"hsl(":"hsla("}${wq(this.h)}, ${K_(this.s)*100}%, ${K_(this.l)*100}%${e===1?")":`, ${e})`}`}}));function wq(e){return e=(e||0)%360,e<0?e+360:e}function K_(e){return Math.max(0,Math.min(1,e||0))}function d3(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const GD=e=>()=>e;function fQe(e,t){return function(r){return e+r*t}}function hQe(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function mQe(e){return(e=+e)==1?woe:function(t,r){return r-t?hQe(t,r,e):GD(isNaN(t)?r:t)}}function woe(e,t){var r=t-e;return r?fQe(e,r):GD(isNaN(e)?t:e)}const jq=function e(t){var r=mQe(t);function n(a,i){var o=r((a=e6(a)).r,(i=e6(i)).r),l=r(a.g,i.g),c=r(a.b,i.b),u=woe(a.opacity,i.opacity);return function(d){return a.r=o(d),a.g=l(d),a.b=c(d),a.opacity=u(d),a+""}}return n.gamma=e,n}(1);function pQe(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(i){for(a=0;a<r;++a)n[a]=e[a]*(1-i)+t[a]*i;return n}}function gQe(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function xQe(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,a=new Array(n),i=new Array(r),o;for(o=0;o<n;++o)a[o]=by(e[o],t[o]);for(;o<r;++o)i[o]=t[o];return function(l){for(o=0;o<n;++o)i[o]=a[o](l);return i}}function vQe(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function o5(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function yQe(e,t){var r={},n={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?r[a]=by(e[a],t[a]):n[a]=t[a];return function(i){for(a in r)n[a]=r[a](i);return n}}var t6=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,f3=new RegExp(t6.source,"g");function bQe(e){return function(){return e}}function wQe(e){return function(t){return e(t)+""}}function jQe(e,t){var r=t6.lastIndex=f3.lastIndex=0,n,a,i,o=-1,l=[],c=[];for(e=e+"",t=t+"";(n=t6.exec(e))&&(a=f3.exec(t));)(i=a.index)>r&&(i=t.slice(r,i),l[o]?l[o]+=i:l[++o]=i),(n=n[0])===(a=a[0])?l[o]?l[o]+=a:l[++o]=a:(l[++o]=null,c.push({i:o,x:o5(n,a)})),r=f3.lastIndex;return r<t.length&&(i=t.slice(r),l[o]?l[o]+=i:l[++o]=i),l.length<2?c[0]?wQe(c[0].x):bQe(t):(t=c.length,function(u){for(var d=0,f;d<t;++d)l[(f=c[d]).i]=f.x(u);return l.join("")})}function by(e,t){var r=typeof t,n;return t==null||r==="boolean"?GD(t):(r==="number"?o5:r==="string"?(n=Pw(t))?(t=n,jq):jQe:t instanceof Pw?jq:t instanceof Date?vQe:gQe(t)?pQe:Array.isArray(t)?xQe:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?yQe:o5)(e,t)}function KD(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function _Qe(e,t){t===void 0&&(t=e,e=by);for(var r=0,n=t.length-1,a=t[0],i=new Array(n<0?0:n);r<n;)i[r]=e(a,a=t[++r]);return function(o){var l=Math.max(0,Math.min(n-1,Math.floor(o*=n)));return i[l](o-l)}}function NQe(e){return function(){return e}}function l5(e){return+e}var _q=[0,1];function fo(e){return e}function r6(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:NQe(isNaN(t)?NaN:.5)}function SQe(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function kQe(e,t,r){var n=e[0],a=e[1],i=t[0],o=t[1];return a<n?(n=r6(a,n),i=r(o,i)):(n=r6(n,a),i=r(i,o)),function(l){return i(n(l))}}function CQe(e,t,r){var n=Math.min(e.length,t.length)-1,a=new Array(n),i=new Array(n),o=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<n;)a[o]=r6(e[o],e[o+1]),i[o]=r(t[o],t[o+1]);return function(l){var c=Y2(e,l,1,n)-1;return i[c](a[c](l))}}function Z2(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function Yk(){var e=_q,t=_q,r=by,n,a,i,o=fo,l,c,u;function d(){var m=Math.min(e.length,t.length);return o!==fo&&(o=SQe(e[0],e[m-1])),l=m>2?CQe:kQe,c=u=null,f}function f(m){return m==null||isNaN(m=+m)?i:(c||(c=l(e.map(n),t,r)))(n(o(m)))}return f.invert=function(m){return o(a((u||(u=l(t,e.map(n),o5)))(m)))},f.domain=function(m){return arguments.length?(e=Array.from(m,l5),d()):e.slice()},f.range=function(m){return arguments.length?(t=Array.from(m),d()):t.slice()},f.rangeRound=function(m){return t=Array.from(m),r=KD,d()},f.clamp=function(m){return arguments.length?(o=m?!0:fo,d()):o!==fo},f.interpolate=function(m){return arguments.length?(r=m,d()):r},f.unknown=function(m){return arguments.length?(i=m,f):i},function(m,h){return n=m,a=h,d()}}function YD(){return Yk()(fo,fo)}function EQe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function c5(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function hv(e){return e=c5(Math.abs(e)),e?e[1]:NaN}function AQe(e,t){return function(r,n){for(var a=r.length,i=[],o=0,l=e[0],c=0;a>0&&l>0&&(c+l+1>n&&(l=Math.max(1,n-c)),i.push(r.substring(a-=l,a+l)),!((c+=l+1)>n));)l=e[o=(o+1)%e.length];return i.reverse().join(t)}}function TQe(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var PQe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ow(e){if(!(t=PQe.exec(e)))throw new Error("invalid format: "+e);var t;return new XD({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]})}Ow.prototype=XD.prototype;function XD(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+""}XD.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 OQe(e){e:for(var t=e.length,r=1,n=-1,a;r<t;++r)switch(e[r]){case".":n=a=r;break;case"0":n===0&&(n=r),a=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var joe;function IQe(e,t){var r=c5(e,t);if(!r)return e+"";var n=r[0],a=r[1],i=a-(joe=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=n.length;return i===o?n:i>o?n+new Array(i-o+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+c5(e,Math.max(0,t+i-1))[0]}function Nq(e,t){var r=c5(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const Sq={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:EQe,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)=>Nq(e*100,t),r:Nq,s:IQe,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function kq(e){return e}var Cq=Array.prototype.map,Eq=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function RQe(e){var t=e.grouping===void 0||e.thousands===void 0?kq:AQe(Cq.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?kq:TQe(Cq.call(e.numerals,String)),o=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=Ow(f);var m=f.fill,h=f.align,g=f.sign,p=f.symbol,x=f.zero,v=f.width,b=f.comma,y=f.precision,N=f.trim,j=f.type;j==="n"?(b=!0,j="g"):Sq[j]||(y===void 0&&(y=12),N=!0,j="g"),(x||m==="0"&&h==="=")&&(x=!0,m="0",h="=");var _=p==="$"?r:p==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():"",S=p==="$"?n:/[%p]/.test(j)?o:"",C=Sq[j],P=/[defgprs%]/.test(j);y=y===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function D(A){var k=_,z=S,T,F,W;if(j==="c")z=C(A)+z,A="";else{A=+A;var U=A<0||1/A<0;if(A=isNaN(A)?c:C(Math.abs(A),y),N&&(A=OQe(A)),U&&+A==0&&g!=="+"&&(U=!1),k=(U?g==="("?g:l:g==="-"||g==="("?"":g)+k,z=(j==="s"?Eq[8+joe/3]:"")+z+(U&&g==="("?")":""),P){for(T=-1,F=A.length;++T<F;)if(W=A.charCodeAt(T),48>W||W>57){z=(W===46?a+A.slice(T+1):A.slice(T))+z,A=A.slice(0,T);break}}}b&&!x&&(A=t(A,1/0));var R=k.length+A.length+z.length,M=R<v?new Array(v-R+1).join(m):"";switch(b&&x&&(A=t(M+A,M.length?v-z.length:1/0),M=""),h){case"<":A=k+A+z+M;break;case"=":A=k+M+A+z;break;case"^":A=M.slice(0,R=M.length>>1)+k+A+z+M.slice(R);break;default:A=M+k+A+z;break}return i(A)}return D.toString=function(){return f+""},D}function d(f,m){var h=u((f=Ow(f),f.type="f",f)),g=Math.max(-8,Math.min(8,Math.floor(hv(m)/3)))*3,p=Math.pow(10,-g),x=Eq[8+g/3];return function(v){return h(p*v)+x}}return{format:u,formatPrefix:d}}var Y_,ZD,_oe;DQe({thousands:",",grouping:[3],currency:["$",""]});function DQe(e){return Y_=RQe(e),ZD=Y_.format,_oe=Y_.formatPrefix,Y_}function LQe(e){return Math.max(0,-hv(Math.abs(e)))}function MQe(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(hv(t)/3)))*3-hv(Math.abs(e)))}function FQe(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,hv(t)-hv(e))+1}function Noe(e,t,r,n){var a=JO(e,t,r),i;switch(n=Ow(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(i=MQe(a,o))&&(n.precision=i),_oe(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=FQe(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=LQe(a))&&(n.precision=i-(n.type==="%")*2);break}}return ZD(n)}function Um(e){var t=e.domain;return e.ticks=function(r){var n=t();return XO(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return Noe(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,i=n.length-1,o=n[a],l=n[i],c,u,d=10;for(l<o&&(u=o,o=l,l=u,u=a,a=i,i=u);d-- >0;){if(u=ZO(o,l,r),u===c)return n[a]=o,n[i]=l,t(n);if(u>0)o=Math.floor(o/u)*u,l=Math.ceil(l/u)*u;else if(u<0)o=Math.ceil(o*u)/u,l=Math.floor(l*u)/u;else break;c=u}return e},e}function u5(){var e=YD();return e.copy=function(){return Z2(e,u5())},vc.apply(e,arguments),Um(e)}function Soe(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,l5),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return Soe(e).unknown(t)},e=arguments.length?Array.from(e,l5):[0,1],Um(r)}function koe(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],i=e[n],o;return i<a&&(o=r,r=n,n=o,o=a,a=i,i=o),e[r]=t.floor(a),e[n]=t.ceil(i),e}function Aq(e){return Math.log(e)}function Tq(e){return Math.exp(e)}function $Qe(e){return-Math.log(-e)}function BQe(e){return-Math.exp(-e)}function zQe(e){return isFinite(e)?+("1e"+e):e<0?0:e}function UQe(e){return e===10?zQe:e===Math.E?Math.exp:t=>Math.pow(e,t)}function qQe(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 Pq(e){return(t,r)=>-e(-t,r)}function JD(e){const t=e(Aq,Tq),r=t.domain;let n=10,a,i;function o(){return a=qQe(n),i=UQe(n),r()[0]<0?(a=Pq(a),i=Pq(i),e($Qe,BQe)):e(Aq,Tq),t}return t.base=function(l){return arguments.length?(n=+l,o()):n},t.domain=function(l){return arguments.length?(r(l),o()):r()},t.ticks=l=>{const c=r();let u=c[0],d=c[c.length-1];const f=d<u;f&&([u,d]=[d,u]);let m=a(u),h=a(d),g,p;const x=l==null?10:+l;let v=[];if(!(n%1)&&h-m<x){if(m=Math.floor(m),h=Math.ceil(h),u>0){for(;m<=h;++m)for(g=1;g<n;++g)if(p=m<0?g/i(-m):g*i(m),!(p<u)){if(p>d)break;v.push(p)}}else for(;m<=h;++m)for(g=n-1;g>=1;--g)if(p=m>0?g/i(-m):g*i(m),!(p<u)){if(p>d)break;v.push(p)}v.length*2<x&&(v=XO(u,d,x))}else v=XO(m,h,Math.min(h-m,x)).map(i);return f?v.reverse():v},t.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=n===10?"s":","),typeof c!="function"&&(!(n%1)&&(c=Ow(c)).precision==null&&(c.trim=!0),c=ZD(c)),l===1/0)return c;const u=Math.max(1,n*l/t.ticks().length);return d=>{let f=d/i(Math.round(a(d)));return f*n<n-.5&&(f*=n),f<=u?c(d):""}},t.nice=()=>r(koe(r(),{floor:l=>i(Math.floor(a(l))),ceil:l=>i(Math.ceil(a(l)))})),t}function Coe(){const e=JD(Yk()).domain([1,10]);return e.copy=()=>Z2(e,Coe()).base(e.base()),vc.apply(e,arguments),e}function Oq(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Iq(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function QD(e){var t=1,r=e(Oq(t),Iq(t));return r.constant=function(n){return arguments.length?e(Oq(t=+n),Iq(t)):t},Um(r)}function Eoe(){var e=QD(Yk());return e.copy=function(){return Z2(e,Eoe()).constant(e.constant())},vc.apply(e,arguments)}function Rq(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function VQe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function HQe(e){return e<0?-e*e:e*e}function eL(e){var t=e(fo,fo),r=1;function n(){return r===1?e(fo,fo):r===.5?e(VQe,HQe):e(Rq(r),Rq(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},Um(t)}function tL(){var e=eL(Yk());return e.copy=function(){return Z2(e,tL()).exponent(e.exponent())},vc.apply(e,arguments),e}function WQe(){return tL.apply(null,arguments).exponent(.5)}function Dq(e){return Math.sign(e)*e*e}function GQe(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Aoe(){var e=YD(),t=[0,1],r=!1,n;function a(i){var o=GQe(e(i));return isNaN(o)?n:r?Math.round(o):o}return a.invert=function(i){return e.invert(Dq(i))},a.domain=function(i){return arguments.length?(e.domain(i),a):e.domain()},a.range=function(i){return arguments.length?(e.range((t=Array.from(i,l5)).map(Dq)),a):t.slice()},a.rangeRound=function(i){return a.range(i).round(!0)},a.round=function(i){return arguments.length?(r=!!i,a):r},a.clamp=function(i){return arguments.length?(e.clamp(i),a):e.clamp()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return Aoe(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},vc.apply(a,arguments),Um(a)}function Toe(){var e=[],t=[],r=[],n;function a(){var o=0,l=Math.max(1,t.length);for(r=new Array(l-1);++o<l;)r[o-1]=JJe(e,o/l);return i}function i(o){return o==null||isNaN(o=+o)?n:t[Y2(r,o)]}return i.invertExtent=function(o){var l=t.indexOf(o);return l<0?[NaN,NaN]:[l>0?r[l-1]:e[0],l<r.length?r[l]:e[e.length-1]]},i.domain=function(o){if(!arguments.length)return e.slice();e=[];for(let l of o)l!=null&&!isNaN(l=+l)&&e.push(l);return e.sort(om),a()},i.range=function(o){return arguments.length?(t=Array.from(o),a()):t.slice()},i.unknown=function(o){return arguments.length?(n=o,i):n},i.quantiles=function(){return r.slice()},i.copy=function(){return Toe().domain(e).range(t).unknown(n)},vc.apply(i,arguments)}function Poe(){var e=0,t=1,r=1,n=[.5],a=[0,1],i;function o(c){return c!=null&&c<=c?a[Y2(n,c,0,r)]:i}function l(){var c=-1;for(n=new Array(r);++c<r;)n[c]=((c+1)*t-(c-r)*e)/(r+1);return o}return o.domain=function(c){return arguments.length?([e,t]=c,e=+e,t=+t,l()):[e,t]},o.range=function(c){return arguments.length?(r=(a=Array.from(c)).length-1,l()):a.slice()},o.invertExtent=function(c){var u=a.indexOf(c);return u<0?[NaN,NaN]:u<1?[e,n[0]]:u>=r?[n[r-1],t]:[n[u-1],n[u]]},o.unknown=function(c){return arguments.length&&(i=c),o},o.thresholds=function(){return n.slice()},o.copy=function(){return Poe().domain([e,t]).range(a).unknown(i)},vc.apply(Um(o),arguments)}function Ooe(){var e=[.5],t=[0,1],r,n=1;function a(i){return i!=null&&i<=i?t[Y2(e,i,0,n)]:r}return a.domain=function(i){return arguments.length?(e=Array.from(i),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var o=t.indexOf(i);return[e[o-1],e[o]]},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return Ooe().domain(e).range(t).unknown(r)},vc.apply(a,arguments)}const h3=new Date,m3=new Date;function Qa(e,t,r,n){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=i=>(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const o=a(i),l=a.ceil(i);return i-o<l-i?o:l},a.offset=(i,o)=>(t(i=new Date(+i),o==null?1:Math.floor(o)),i),a.range=(i,o,l)=>{const c=[];if(i=a.ceil(i),l=l==null?1:Math.floor(l),!(i<o)||!(l>0))return c;let u;do c.push(u=new Date(+i)),t(i,l),e(i);while(u<i&&i<o);return c},a.filter=i=>Qa(o=>{if(o>=o)for(;e(o),!i(o);)o.setTime(o-1)},(o,l)=>{if(o>=o)if(l<0)for(;++l<=0;)for(;t(o,-1),!i(o););else for(;--l>=0;)for(;t(o,1),!i(o););}),r&&(a.count=(i,o)=>(h3.setTime(+i),m3.setTime(+o),e(h3),e(m3),Math.floor(r(h3,m3))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(n?o=>n(o)%i===0:o=>a.count(0,o)%i===0):a)),a}const d5=Qa(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);d5.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Qa(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):d5);d5.range;const ef=1e3,rc=ef*60,tf=rc*60,Sf=tf*24,rL=Sf*7,Lq=Sf*30,p3=Sf*365,Op=Qa(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ef)},(e,t)=>(t-e)/ef,e=>e.getUTCSeconds());Op.range;const nL=Qa(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ef)},(e,t)=>{e.setTime(+e+t*rc)},(e,t)=>(t-e)/rc,e=>e.getMinutes());nL.range;const sL=Qa(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*rc)},(e,t)=>(t-e)/rc,e=>e.getUTCMinutes());sL.range;const aL=Qa(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ef-e.getMinutes()*rc)},(e,t)=>{e.setTime(+e+t*tf)},(e,t)=>(t-e)/tf,e=>e.getHours());aL.range;const iL=Qa(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*tf)},(e,t)=>(t-e)/tf,e=>e.getUTCHours());iL.range;const J2=Qa(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*rc)/Sf,e=>e.getDate()-1);J2.range;const Xk=Qa(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Sf,e=>e.getUTCDate()-1);Xk.range;const Ioe=Qa(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Sf,e=>Math.floor(e/Sf));Ioe.range;function G0(e){return Qa(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*rc)/rL)}const Zk=G0(0),f5=G0(1),KQe=G0(2),YQe=G0(3),mv=G0(4),XQe=G0(5),ZQe=G0(6);Zk.range;f5.range;KQe.range;YQe.range;mv.range;XQe.range;ZQe.range;function K0(e){return Qa(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/rL)}const Jk=K0(0),h5=K0(1),JQe=K0(2),QQe=K0(3),pv=K0(4),eet=K0(5),tet=K0(6);Jk.range;h5.range;JQe.range;QQe.range;pv.range;eet.range;tet.range;const oL=Qa(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());oL.range;const lL=Qa(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());lL.range;const kf=Qa(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());kf.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Qa(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});kf.range;const Cf=Qa(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());Cf.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Qa(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});Cf.range;function Roe(e,t,r,n,a,i){const o=[[Op,1,ef],[Op,5,5*ef],[Op,15,15*ef],[Op,30,30*ef],[i,1,rc],[i,5,5*rc],[i,15,15*rc],[i,30,30*rc],[a,1,tf],[a,3,3*tf],[a,6,6*tf],[a,12,12*tf],[n,1,Sf],[n,2,2*Sf],[r,1,rL],[t,1,Lq],[t,3,3*Lq],[e,1,p3]];function l(u,d,f){const m=d<u;m&&([u,d]=[d,u]);const h=f&&typeof f.range=="function"?f:c(u,d,f),g=h?h.range(u,+d+1):[];return m?g.reverse():g}function c(u,d,f){const m=Math.abs(d-u)/f,h=VD(([,,x])=>x).right(o,m);if(h===o.length)return e.every(JO(u/p3,d/p3,f));if(h===0)return d5.every(Math.max(JO(u,d,f),1));const[g,p]=o[m/o[h-1][2]<o[h][2]/m?h-1:h];return g.every(p)}return[l,c]}const[ret,net]=Roe(Cf,lL,Jk,Ioe,iL,sL),[set,aet]=Roe(kf,oL,Zk,J2,aL,nL);function g3(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 x3(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 _1(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function iet(e){var t=e.dateTime,r=e.date,n=e.time,a=e.periods,i=e.days,o=e.shortDays,l=e.months,c=e.shortMonths,u=N1(a),d=S1(a),f=N1(i),m=S1(i),h=N1(o),g=S1(o),p=N1(l),x=S1(l),v=N1(c),b=S1(c),y={a:U,A:R,b:M,B:q,c:null,d:Uq,e:Uq,f:Pet,g:zet,G:qet,H:Eet,I:Aet,j:Tet,L:Doe,m:Oet,M:Iet,p:K,q:E,Q:Hq,s:Wq,S:Ret,u:Det,U:Let,V:Met,w:Fet,W:$et,x:null,X:null,y:Bet,Y:Uet,Z:Vet,"%":Vq},N={a:O,A:B,b:V,B:Z,c:null,d:qq,e:qq,f:Ket,g:stt,G:itt,H:Het,I:Wet,j:Get,L:Moe,m:Yet,M:Xet,p:Q,q:de,Q:Hq,s:Wq,S:Zet,u:Jet,U:Qet,V:ett,w:ttt,W:rtt,x:null,X:null,y:ntt,Y:att,Z:ott,"%":Vq},j={a:D,A,b:k,B:z,c:T,d:Bq,e:Bq,f:_et,g:$q,G:Fq,H:zq,I:zq,j:yet,L:jet,m:vet,M:bet,p:P,q:xet,Q:ket,s:Cet,S:wet,u:fet,U:het,V:met,w:det,W:pet,x:F,X:W,y:$q,Y:Fq,Z:get,"%":Net};y.x=_(r,y),y.X=_(n,y),y.c=_(t,y),N.x=_(r,N),N.X=_(n,N),N.c=_(t,N);function _(re,le){return function(Ee){var ee=[],qe=-1,H=0,X=re.length,ie,te,se;for(Ee instanceof Date||(Ee=new Date(+Ee));++qe<X;)re.charCodeAt(qe)===37&&(ee.push(re.slice(H,qe)),(te=Mq[ie=re.charAt(++qe)])!=null?ie=re.charAt(++qe):te=ie==="e"?" ":"0",(se=le[ie])&&(ie=se(Ee,te)),ee.push(ie),H=qe+1);return ee.push(re.slice(H,qe)),ee.join("")}}function S(re,le){return function(Ee){var ee=_1(1900,void 0,1),qe=C(ee,re,Ee+="",0),H,X;if(qe!=Ee.length)return null;if("Q"in ee)return new Date(ee.Q);if("s"in ee)return new Date(ee.s*1e3+("L"in ee?ee.L:0));if(le&&!("Z"in ee)&&(ee.Z=0),"p"in ee&&(ee.H=ee.H%12+ee.p*12),ee.m===void 0&&(ee.m="q"in ee?ee.q:0),"V"in ee){if(ee.V<1||ee.V>53)return null;"w"in ee||(ee.w=1),"Z"in ee?(H=x3(_1(ee.y,0,1)),X=H.getUTCDay(),H=X>4||X===0?h5.ceil(H):h5(H),H=Xk.offset(H,(ee.V-1)*7),ee.y=H.getUTCFullYear(),ee.m=H.getUTCMonth(),ee.d=H.getUTCDate()+(ee.w+6)%7):(H=g3(_1(ee.y,0,1)),X=H.getDay(),H=X>4||X===0?f5.ceil(H):f5(H),H=J2.offset(H,(ee.V-1)*7),ee.y=H.getFullYear(),ee.m=H.getMonth(),ee.d=H.getDate()+(ee.w+6)%7)}else("W"in ee||"U"in ee)&&("w"in ee||(ee.w="u"in ee?ee.u%7:"W"in ee?1:0),X="Z"in ee?x3(_1(ee.y,0,1)).getUTCDay():g3(_1(ee.y,0,1)).getDay(),ee.m=0,ee.d="W"in ee?(ee.w+6)%7+ee.W*7-(X+5)%7:ee.w+ee.U*7-(X+6)%7);return"Z"in ee?(ee.H+=ee.Z/100|0,ee.M+=ee.Z%100,x3(ee)):g3(ee)}}function C(re,le,Ee,ee){for(var qe=0,H=le.length,X=Ee.length,ie,te;qe<H;){if(ee>=X)return-1;if(ie=le.charCodeAt(qe++),ie===37){if(ie=le.charAt(qe++),te=j[ie in Mq?le.charAt(qe++):ie],!te||(ee=te(re,Ee,ee))<0)return-1}else if(ie!=Ee.charCodeAt(ee++))return-1}return ee}function P(re,le,Ee){var ee=u.exec(le.slice(Ee));return ee?(re.p=d.get(ee[0].toLowerCase()),Ee+ee[0].length):-1}function D(re,le,Ee){var ee=h.exec(le.slice(Ee));return ee?(re.w=g.get(ee[0].toLowerCase()),Ee+ee[0].length):-1}function A(re,le,Ee){var ee=f.exec(le.slice(Ee));return ee?(re.w=m.get(ee[0].toLowerCase()),Ee+ee[0].length):-1}function k(re,le,Ee){var ee=v.exec(le.slice(Ee));return ee?(re.m=b.get(ee[0].toLowerCase()),Ee+ee[0].length):-1}function z(re,le,Ee){var ee=p.exec(le.slice(Ee));return ee?(re.m=x.get(ee[0].toLowerCase()),Ee+ee[0].length):-1}function T(re,le,Ee){return C(re,t,le,Ee)}function F(re,le,Ee){return C(re,r,le,Ee)}function W(re,le,Ee){return C(re,n,le,Ee)}function U(re){return o[re.getDay()]}function R(re){return i[re.getDay()]}function M(re){return c[re.getMonth()]}function q(re){return l[re.getMonth()]}function K(re){return a[+(re.getHours()>=12)]}function E(re){return 1+~~(re.getMonth()/3)}function O(re){return o[re.getUTCDay()]}function B(re){return i[re.getUTCDay()]}function V(re){return c[re.getUTCMonth()]}function Z(re){return l[re.getUTCMonth()]}function Q(re){return a[+(re.getUTCHours()>=12)]}function de(re){return 1+~~(re.getUTCMonth()/3)}return{format:function(re){var le=_(re+="",y);return le.toString=function(){return re},le},parse:function(re){var le=S(re+="",!1);return le.toString=function(){return re},le},utcFormat:function(re){var le=_(re+="",N);return le.toString=function(){return re},le},utcParse:function(re){var le=S(re+="",!0);return le.toString=function(){return re},le}}}var Mq={"-":"",_:" ",0:"0"},ci=/^\s*\d+/,oet=/^%/,cet=/[\\^$*+?|[\]().{}]/g;function kn(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",i=a.length;return n+(i<r?new Array(r-i+1).join(t)+a:a)}function uet(e){return e.replace(cet,"\\$&")}function N1(e){return new RegExp("^(?:"+e.map(uet).join("|")+")","i")}function S1(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function det(e,t,r){var n=ci.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function fet(e,t,r){var n=ci.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function het(e,t,r){var n=ci.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function met(e,t,r){var n=ci.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function pet(e,t,r){var n=ci.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function Fq(e,t,r){var n=ci.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function $q(e,t,r){var n=ci.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function get(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function xet(e,t,r){var n=ci.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function vet(e,t,r){var n=ci.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function Bq(e,t,r){var n=ci.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function yet(e,t,r){var n=ci.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function zq(e,t,r){var n=ci.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function bet(e,t,r){var n=ci.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function wet(e,t,r){var n=ci.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function jet(e,t,r){var n=ci.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function _et(e,t,r){var n=ci.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Net(e,t,r){var n=oet.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function ket(e,t,r){var n=ci.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function Cet(e,t,r){var n=ci.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Uq(e,t){return kn(e.getDate(),t,2)}function Eet(e,t){return kn(e.getHours(),t,2)}function Aet(e,t){return kn(e.getHours()%12||12,t,2)}function Tet(e,t){return kn(1+J2.count(kf(e),e),t,3)}function Doe(e,t){return kn(e.getMilliseconds(),t,3)}function Pet(e,t){return Doe(e,t)+"000"}function Oet(e,t){return kn(e.getMonth()+1,t,2)}function Iet(e,t){return kn(e.getMinutes(),t,2)}function Ret(e,t){return kn(e.getSeconds(),t,2)}function Det(e){var t=e.getDay();return t===0?7:t}function Let(e,t){return kn(Zk.count(kf(e)-1,e),t,2)}function Loe(e){var t=e.getDay();return t>=4||t===0?mv(e):mv.ceil(e)}function Met(e,t){return e=Loe(e),kn(mv.count(kf(e),e)+(kf(e).getDay()===4),t,2)}function Fet(e){return e.getDay()}function $et(e,t){return kn(f5.count(kf(e)-1,e),t,2)}function Bet(e,t){return kn(e.getFullYear()%100,t,2)}function zet(e,t){return e=Loe(e),kn(e.getFullYear()%100,t,2)}function Uet(e,t){return kn(e.getFullYear()%1e4,t,4)}function qet(e,t){var r=e.getDay();return e=r>=4||r===0?mv(e):mv.ceil(e),kn(e.getFullYear()%1e4,t,4)}function Vet(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+kn(t/60|0,"0",2)+kn(t%60,"0",2)}function qq(e,t){return kn(e.getUTCDate(),t,2)}function Het(e,t){return kn(e.getUTCHours(),t,2)}function Wet(e,t){return kn(e.getUTCHours()%12||12,t,2)}function Get(e,t){return kn(1+Xk.count(Cf(e),e),t,3)}function Moe(e,t){return kn(e.getUTCMilliseconds(),t,3)}function Ket(e,t){return Moe(e,t)+"000"}function Yet(e,t){return kn(e.getUTCMonth()+1,t,2)}function Xet(e,t){return kn(e.getUTCMinutes(),t,2)}function Zet(e,t){return kn(e.getUTCSeconds(),t,2)}function Jet(e){var t=e.getUTCDay();return t===0?7:t}function Qet(e,t){return kn(Jk.count(Cf(e)-1,e),t,2)}function Foe(e){var t=e.getUTCDay();return t>=4||t===0?pv(e):pv.ceil(e)}function ett(e,t){return e=Foe(e),kn(pv.count(Cf(e),e)+(Cf(e).getUTCDay()===4),t,2)}function ttt(e){return e.getUTCDay()}function rtt(e,t){return kn(h5.count(Cf(e)-1,e),t,2)}function ntt(e,t){return kn(e.getUTCFullYear()%100,t,2)}function stt(e,t){return e=Foe(e),kn(e.getUTCFullYear()%100,t,2)}function att(e,t){return kn(e.getUTCFullYear()%1e4,t,4)}function itt(e,t){var r=e.getUTCDay();return e=r>=4||r===0?pv(e):pv.ceil(e),kn(e.getUTCFullYear()%1e4,t,4)}function ott(){return"+0000"}function Vq(){return"%"}function Hq(e){return+e}function Wq(e){return Math.floor(+e/1e3)}var Ag,$oe,Boe;ltt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function ltt(e){return Ag=iet(e),$oe=Ag.format,Ag.parse,Boe=Ag.utcFormat,Ag.utcParse,Ag}function ctt(e){return new Date(e)}function utt(e){return e instanceof Date?+e:+new Date(+e)}function cL(e,t,r,n,a,i,o,l,c,u){var d=YD(),f=d.invert,m=d.domain,h=u(".%L"),g=u(":%S"),p=u("%I:%M"),x=u("%I %p"),v=u("%a %d"),b=u("%b %d"),y=u("%B"),N=u("%Y");function j(_){return(c(_)<_?h:l(_)<_?g:o(_)<_?p:i(_)<_?x:n(_)<_?a(_)<_?v:b:r(_)<_?y:N)(_)}return d.invert=function(_){return new Date(f(_))},d.domain=function(_){return arguments.length?m(Array.from(_,utt)):m().map(ctt)},d.ticks=function(_){var S=m();return e(S[0],S[S.length-1],_??10)},d.tickFormat=function(_,S){return S==null?j:u(S)},d.nice=function(_){var S=m();return(!_||typeof _.range!="function")&&(_=t(S[0],S[S.length-1],_??10)),_?m(koe(S,_)):d},d.copy=function(){return Z2(d,cL(e,t,r,n,a,i,o,l,c,u))},d}function dtt(){return vc.apply(cL(set,aet,kf,oL,Zk,J2,aL,nL,Op,$oe).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function ftt(){return vc.apply(cL(ret,net,Cf,lL,Jk,Xk,iL,sL,Op,Boe).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Qk(){var e=0,t=1,r,n,a,i,o=fo,l=!1,c;function u(f){return f==null||isNaN(f=+f)?c:o(a===0?.5:(f=(i(f)-r)*a,l?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([e,t]=f,r=i(e=+e),n=i(t=+t),a=r===n?0:1/(n-r),u):[e,t]},u.clamp=function(f){return arguments.length?(l=!!f,u):l},u.interpolator=function(f){return arguments.length?(o=f,u):o};function d(f){return function(m){var h,g;return arguments.length?([h,g]=m,o=f(h,g),u):[o(0),o(1)]}}return u.range=d(by),u.rangeRound=d(KD),u.unknown=function(f){return arguments.length?(c=f,u):c},function(f){return i=f,r=f(e),n=f(t),a=r===n?0:1/(n-r),u}}function qm(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function zoe(){var e=Um(Qk()(fo));return e.copy=function(){return qm(e,zoe())},Ff.apply(e,arguments)}function Uoe(){var e=JD(Qk()).domain([1,10]);return e.copy=function(){return qm(e,Uoe()).base(e.base())},Ff.apply(e,arguments)}function qoe(){var e=QD(Qk());return e.copy=function(){return qm(e,qoe()).constant(e.constant())},Ff.apply(e,arguments)}function uL(){var e=eL(Qk());return e.copy=function(){return qm(e,uL()).exponent(e.exponent())},Ff.apply(e,arguments)}function htt(){return uL.apply(null,arguments).exponent(.5)}function Voe(){var e=[],t=fo;function r(n){if(n!=null&&!isNaN(n=+n))return t((Y2(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let a of n)a!=null&&!isNaN(a=+a)&&e.push(a);return e.sort(om),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,a)=>t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,i)=>ZJe(e,i/n))},r.copy=function(){return Voe(t).domain(e)},Ff.apply(r,arguments)}function eC(){var e=0,t=.5,r=1,n=1,a,i,o,l,c,u=fo,d,f=!1,m;function h(p){return isNaN(p=+p)?m:(p=.5+((p=+d(p))-i)*(n*p<n*i?l:c),u(f?Math.max(0,Math.min(1,p)):p))}h.domain=function(p){return arguments.length?([e,t,r]=p,a=d(e=+e),i=d(t=+t),o=d(r=+r),l=a===i?0:.5/(i-a),c=i===o?0:.5/(o-i),n=i<a?-1:1,h):[e,t,r]},h.clamp=function(p){return arguments.length?(f=!!p,h):f},h.interpolator=function(p){return arguments.length?(u=p,h):u};function g(p){return function(x){var v,b,y;return arguments.length?([v,b,y]=x,u=_Qe(p,[v,b,y]),h):[u(0),u(.5),u(1)]}}return h.range=g(by),h.rangeRound=g(KD),h.unknown=function(p){return arguments.length?(m=p,h):m},function(p){return d=p,a=p(e),i=p(t),o=p(r),l=a===i?0:.5/(i-a),c=i===o?0:.5/(o-i),n=i<a?-1:1,h}}function Hoe(){var e=Um(eC()(fo));return e.copy=function(){return qm(e,Hoe())},Ff.apply(e,arguments)}function Woe(){var e=JD(eC()).domain([.1,1,10]);return e.copy=function(){return qm(e,Woe()).base(e.base())},Ff.apply(e,arguments)}function Goe(){var e=QD(eC());return e.copy=function(){return qm(e,Goe()).constant(e.constant())},Ff.apply(e,arguments)}function dL(){var e=eL(eC());return e.copy=function(){return qm(e,dL()).exponent(e.exponent())},Ff.apply(e,arguments)}function mtt(){return dL.apply(null,arguments).exponent(.5)}const Gq=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:Ew,scaleDiverging:Hoe,scaleDivergingLog:Woe,scaleDivergingPow:dL,scaleDivergingSqrt:mtt,scaleDivergingSymlog:Goe,scaleIdentity:Soe,scaleImplicit:QO,scaleLinear:u5,scaleLog:Coe,scaleOrdinal:HD,scalePoint:gb,scalePow:tL,scaleQuantile:Toe,scaleQuantize:Poe,scaleRadial:Aoe,scaleSequential:zoe,scaleSequentialLog:Uoe,scaleSequentialPow:uL,scaleSequentialQuantile:Voe,scaleSequentialSqrt:htt,scaleSequentialSymlog:qoe,scaleSqrt:WQe,scaleSymlog:Eoe,scaleThreshold:Ooe,scaleTime:dtt,scaleUtc:ftt,tickFormat:Noe},Symbol.toStringTag,{value:"Module"}));var ptt=dy;function gtt(e,t,r){for(var n=-1,a=e.length;++n<a;){var i=e[n],o=t(i);if(o!=null&&(l===void 0?o===o&&!ptt(o):r(o,l)))var l=o,c=i}return c}var tC=gtt;function xtt(e,t){return e>t}var Koe=xtt,vtt=tC,ytt=Koe,btt=yy;function wtt(e){return e&&e.length?vtt(e,btt,ytt):void 0}var jtt=wtt;const rC=un(jtt);function _tt(e,t){return e<t}var Yoe=_tt,Ntt=tC,Stt=Yoe,ktt=yy;function Ctt(e){return e&&e.length?Ntt(e,ktt,Stt):void 0}var Ett=Ctt;const nC=un(Ett);var Att=SD,Ttt=xd,Ptt=noe,Ott=Yo;function Itt(e,t){var r=Ott(e)?Att:Ptt;return r(e,Ttt(t))}var Rtt=Itt,Dtt=toe,Ltt=Rtt;function Mtt(e,t){return Dtt(Ltt(e,t),1)}var Ftt=Mtt;const $tt=un(Ftt);var Btt=BD;function ztt(e,t){return Btt(e,t)}var Utt=ztt;const Q2=un(Utt);var wy=1e9,qtt={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},hL,As=!0,hc="[DecimalError] ",t0=hc+"Invalid argument: ",fL=hc+"Exponent out of range: ",jy=Math.floor,vp=Math.pow,Vtt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,gl,ei=1e7,bs=7,Xoe=9007199254740991,m5=jy(Xoe/bs),Xt={};Xt.absoluteValue=Xt.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};Xt.comparedTo=Xt.cmp=function(e){var t,r,n,a,i=this;if(e=new i.constructor(e),i.s!==e.s)return i.s||-e.s;if(i.e!==e.e)return i.e>e.e^i.s<0?1:-1;for(n=i.d.length,a=e.d.length,t=0,r=n<a?n:a;t<r;++t)if(i.d[t]!==e.d[t])return i.d[t]>e.d[t]^i.s<0?1:-1;return n===a?0:n>a^i.s<0?1:-1};Xt.decimalPlaces=Xt.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*bs;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};Xt.dividedBy=Xt.div=function(e){return uf(this,new this.constructor(e))};Xt.dividedToIntegerBy=Xt.idiv=function(e){var t=this,r=t.constructor;return Xn(uf(t,new r(e),0,1),r.precision)};Xt.equals=Xt.eq=function(e){return!this.cmp(e)};Xt.exponent=function(){return Ca(this)};Xt.greaterThan=Xt.gt=function(e){return this.cmp(e)>0};Xt.greaterThanOrEqualTo=Xt.gte=function(e){return this.cmp(e)>=0};Xt.isInteger=Xt.isint=function(){return this.e>this.d.length-2};Xt.isNegative=Xt.isneg=function(){return this.s<0};Xt.isPositive=Xt.ispos=function(){return this.s>0};Xt.isZero=function(){return this.s===0};Xt.lessThan=Xt.lt=function(e){return this.cmp(e)<0};Xt.lessThanOrEqualTo=Xt.lte=function(e){return this.cmp(e)<1};Xt.logarithm=Xt.log=function(e){var t,r=this,n=r.constructor,a=n.precision,i=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(gl))throw Error(hc+"NaN");if(r.s<1)throw Error(hc+(r.s?"NaN":"-Infinity"));return r.eq(gl)?new n(0):(As=!1,t=uf(Iw(r,i),Iw(e,i),i),As=!0,Xn(t,a))};Xt.minus=Xt.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Qoe(t,e):Zoe(t,(e.s=-e.s,e))};Xt.modulo=Xt.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(hc+"NaN");return r.s?(As=!1,t=uf(r,e,0,1).times(e),As=!0,r.minus(t)):Xn(new n(r),a)};Xt.naturalExponential=Xt.exp=function(){return Joe(this)};Xt.naturalLogarithm=Xt.ln=function(){return Iw(this)};Xt.negated=Xt.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Xt.plus=Xt.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Zoe(t,e):Qoe(t,(e.s=-e.s,e))};Xt.precision=Xt.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(t0+e);if(t=Ca(a)+1,n=a.d.length-1,r=n*bs+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};Xt.squareRoot=Xt.sqrt=function(){var e,t,r,n,a,i,o,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(hc+"NaN")}for(e=Ca(l),As=!1,a=Math.sqrt(+l),a==0||a==1/0?(t=zu(l.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=jy((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new c(t)):n=new c(a.toString()),r=c.precision,a=o=r+3;;)if(i=n,n=i.plus(uf(l,i,o+2)).times(.5),zu(i.d).slice(0,o)===(t=zu(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),a==o&&t=="4999"){if(Xn(i,r+1,0),i.times(i).eq(l)){n=i;break}}else if(t!="9999")break;o+=4}return As=!0,Xn(n,r)};Xt.times=Xt.mul=function(e){var t,r,n,a,i,o,l,c,u,d=this,f=d.constructor,m=d.d,h=(e=new f(e)).d;if(!d.s||!e.s)return new f(0);for(e.s*=d.s,r=d.e+e.e,c=m.length,u=h.length,c<u&&(i=m,m=h,h=i,o=c,c=u,u=o),i=[],o=c+u,n=o;n--;)i.push(0);for(n=u;--n>=0;){for(t=0,a=c+n;a>n;)l=i[a]+h[n]*m[a-n-1]+t,i[a--]=l%ei|0,t=l/ei|0;i[a]=(i[a]+t)%ei|0}for(;!i[--o];)i.pop();return t?++r:i.shift(),e.d=i,e.e=r,As?Xn(e,f.precision):e};Xt.toDecimalPlaces=Xt.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(ld(e,0,wy),t===void 0?t=n.rounding:ld(t,0,8),Xn(r,e+Ca(r)+1,t))};Xt.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=S0(n,!0):(ld(e,0,wy),t===void 0?t=a.rounding:ld(t,0,8),n=Xn(new a(n),e+1,t),r=S0(n,!0,e+1)),r};Xt.toFixed=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?S0(a):(ld(e,0,wy),t===void 0?t=i.rounding:ld(t,0,8),n=Xn(new i(a),e+Ca(a)+1,t),r=S0(n.abs(),!1,e+Ca(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};Xt.toInteger=Xt.toint=function(){var e=this,t=e.constructor;return Xn(new t(e),Ca(e)+1,t.rounding)};Xt.toNumber=function(){return+this};Xt.toPower=Xt.pow=function(e){var t,r,n,a,i,o,l=this,c=l.constructor,u=12,d=+(e=new c(e));if(!e.s)return new c(gl);if(l=new c(l),!l.s){if(e.s<1)throw Error(hc+"Infinity");return l}if(l.eq(gl))return l;if(n=c.precision,e.eq(gl))return Xn(l,n);if(t=e.e,r=e.d.length-1,o=t>=r,i=l.s,o){if((r=d<0?-d:d)<=Xoe){for(a=new c(gl),t=Math.ceil(n/bs+4),As=!1;r%2&&(a=a.times(l),Yq(a.d,t)),r=jy(r/2),r!==0;)l=l.times(l),Yq(l.d,t);return As=!0,e.s<0?new c(gl).div(a):Xn(a,n)}}else if(i<0)throw Error(hc+"NaN");return i=i<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,As=!1,a=e.times(Iw(l,n+u)),As=!0,a=Joe(a),a.s=i,a};Xt.toPrecision=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?(r=Ca(a),n=S0(a,r<=i.toExpNeg||r>=i.toExpPos)):(ld(e,1,wy),t===void 0?t=i.rounding:ld(t,0,8),a=Xn(new i(a),e,t),r=Ca(a),n=S0(a,e<=r||r<=i.toExpNeg,e)),n};Xt.toSignificantDigits=Xt.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(ld(e,1,wy),t===void 0?t=n.rounding:ld(t,0,8)),Xn(new n(r),e,t)};Xt.toString=Xt.valueOf=Xt.val=Xt.toJSON=Xt[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Ca(e),r=e.constructor;return S0(e,t<=r.toExpNeg||t>=r.toExpPos)};function Zoe(e,t){var r,n,a,i,o,l,c,u,d=e.constructor,f=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),As?Xn(t,f):t;if(c=e.d,u=t.d,o=e.e,a=t.e,c=c.slice(),i=o-a,i){for(i<0?(n=c,i=-i,l=u.length):(n=u,a=o,l=c.length),o=Math.ceil(f/bs),l=o>l?o+1:l+1,i>l&&(i=l,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(l=c.length,i=u.length,l-i<0&&(i=l,n=u,u=c,c=n),r=0;i;)r=(c[--i]=c[i]+u[i]+r)/ei|0,c[i]%=ei;for(r&&(c.unshift(r),++a),l=c.length;c[--l]==0;)c.pop();return t.d=c,t.e=a,As?Xn(t,f):t}function ld(e,t,r){if(e!==~~e||e<t||e>r)throw Error(t0+e)}function zu(e){var t,r,n,a=e.length-1,i="",o=e[0];if(a>0){for(i+=o,t=1;t<a;t++)n=e[t]+"",r=bs-n.length,r&&(i+=xh(r)),i+=n;o=e[t],n=o+"",r=bs-n.length,r&&(i+=xh(r))}else if(o===0)return"0";for(;o%10===0;)o/=10;return i+o}var uf=function(){function e(n,a){var i,o=0,l=n.length;for(n=n.slice();l--;)i=n[l]*a+o,n[l]=i%ei|0,o=i/ei|0;return o&&n.unshift(o),n}function t(n,a,i,o){var l,c;if(i!=o)c=i>o?1:-1;else for(l=c=0;l<i;l++)if(n[l]!=a[l]){c=n[l]>a[l]?1:-1;break}return c}function r(n,a,i){for(var o=0;i--;)n[i]-=o,o=n[i]<a[i]?1:0,n[i]=o*ei+n[i]-a[i];for(;!n[0]&&n.length>1;)n.shift()}return function(n,a,i,o){var l,c,u,d,f,m,h,g,p,x,v,b,y,N,j,_,S,C,P=n.constructor,D=n.s==a.s?1:-1,A=n.d,k=a.d;if(!n.s)return new P(n);if(!a.s)throw Error(hc+"Division by zero");for(c=n.e-a.e,S=k.length,j=A.length,h=new P(D),g=h.d=[],u=0;k[u]==(A[u]||0);)++u;if(k[u]>(A[u]||0)&&--c,i==null?b=i=P.precision:o?b=i+(Ca(n)-Ca(a))+1:b=i,b<0)return new P(0);if(b=b/bs+2|0,u=0,S==1)for(d=0,k=k[0],b++;(u<j||d)&&b--;u++)y=d*ei+(A[u]||0),g[u]=y/k|0,d=y%k|0;else{for(d=ei/(k[0]+1)|0,d>1&&(k=e(k,d),A=e(A,d),S=k.length,j=A.length),N=S,p=A.slice(0,S),x=p.length;x<S;)p[x++]=0;C=k.slice(),C.unshift(0),_=k[0],k[1]>=ei/2&&++_;do d=0,l=t(k,p,S,x),l<0?(v=p[0],S!=x&&(v=v*ei+(p[1]||0)),d=v/_|0,d>1?(d>=ei&&(d=ei-1),f=e(k,d),m=f.length,x=p.length,l=t(f,p,m,x),l==1&&(d--,r(f,S<m?C:k,m))):(d==0&&(l=d=1),f=k.slice()),m=f.length,m<x&&f.unshift(0),r(p,f,x),l==-1&&(x=p.length,l=t(k,p,S,x),l<1&&(d++,r(p,S<x?C:k,x))),x=p.length):l===0&&(d++,p=[0]),g[u++]=d,l&&p[0]?p[x++]=A[N]||0:(p=[A[N]],x=1);while((N++<j||p[0]!==void 0)&&b--)}return g[0]||g.shift(),h.e=c,Xn(h,o?i+Ca(h)+1:i)}}();function Joe(e,t){var r,n,a,i,o,l,c=0,u=0,d=e.constructor,f=d.precision;if(Ca(e)>16)throw Error(fL+Ca(e));if(!e.s)return new d(gl);for(As=!1,l=f,o=new d(.03125);e.abs().gte(.1);)e=e.times(o),u+=5;for(n=Math.log(vp(2,u))/Math.LN10*2+5|0,l+=n,r=a=i=new d(gl),d.precision=l;;){if(a=Xn(a.times(e),l),r=r.times(++c),o=i.plus(uf(a,r,l)),zu(o.d).slice(0,l)===zu(i.d).slice(0,l)){for(;u--;)i=Xn(i.times(i),l);return d.precision=f,t==null?(As=!0,Xn(i,f)):i}i=o}}function Ca(e){for(var t=e.e*bs,r=e.d[0];r>=10;r/=10)t++;return t}function v3(e,t,r){if(t>e.LN10.sd())throw As=!0,r&&(e.precision=r),Error(hc+"LN10 precision limit exceeded");return Xn(new e(e.LN10),t)}function xh(e){for(var t="";e--;)t+="0";return t}function Iw(e,t){var r,n,a,i,o,l,c,u,d,f=1,m=10,h=e,g=h.d,p=h.constructor,x=p.precision;if(h.s<1)throw Error(hc+(h.s?"NaN":"-Infinity"));if(h.eq(gl))return new p(0);if(t==null?(As=!1,u=x):u=t,h.eq(10))return t==null&&(As=!0),v3(p,u);if(u+=m,p.precision=u,r=zu(g),n=r.charAt(0),i=Ca(h),Math.abs(i)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)h=h.times(e),r=zu(h.d),n=r.charAt(0),f++;i=Ca(h),n>1?(h=new p("0."+r),i++):h=new p(n+"."+r.slice(1))}else return c=v3(p,u+2,x).times(i+""),h=Iw(new p(n+"."+r.slice(1)),u-m).plus(c),p.precision=x,t==null?(As=!0,Xn(h,x)):h;for(l=o=h=uf(h.minus(gl),h.plus(gl),u),d=Xn(h.times(h),u),a=3;;){if(o=Xn(o.times(d),u),c=l.plus(uf(o,new p(a),u)),zu(c.d).slice(0,u)===zu(l.d).slice(0,u))return l=l.times(2),i!==0&&(l=l.plus(v3(p,u+2,x).times(i+""))),l=uf(l,new p(f),u),p.precision=x,t==null?(As=!0,Xn(l,x)):l;l=c,a+=2}}function Kq(e,t){var r,n,a;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=jy(r/bs),e.d=[],n=(r+1)%bs,r<0&&(n+=bs),n<a){for(n&&e.d.push(+t.slice(0,n)),a-=bs;n<a;)e.d.push(+t.slice(n,n+=bs));t=t.slice(n),n=bs-t.length}else n-=a;for(;n--;)t+="0";if(e.d.push(+t),As&&(e.e>m5||e.e<-m5))throw Error(fL+r)}else e.s=0,e.e=0,e.d=[0];return e}function Xn(e,t,r){var n,a,i,o,l,c,u,d,f=e.d;for(o=1,i=f[0];i>=10;i/=10)o++;if(n=t-o,n<0)n+=bs,a=t,u=f[d=0];else{if(d=Math.ceil((n+1)/bs),i=f.length,d>=i)return e;for(u=i=f[d],o=1;i>=10;i/=10)o++;n%=bs,a=n-bs+o}if(r!==void 0&&(i=vp(10,o-a-1),l=u/i%10|0,c=t<0||f[d+1]!==void 0||u%i,c=r<4?(l||c)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||c||r==6&&(n>0?a>0?u/vp(10,o-a):0:f[d-1])%10&1||r==(e.s<0?8:7))),t<1||!f[0])return c?(i=Ca(e),f.length=1,t=t-i-1,f[0]=vp(10,(bs-t%bs)%bs),e.e=jy(-t/bs)||0):(f.length=1,f[0]=e.e=e.s=0),e;if(n==0?(f.length=d,i=1,d--):(f.length=d+1,i=vp(10,bs-n),f[d]=a>0?(u/vp(10,o-a)%vp(10,a)|0)*i:0),c)for(;;)if(d==0){(f[0]+=i)==ei&&(f[0]=1,++e.e);break}else{if(f[d]+=i,f[d]!=ei)break;f[d--]=0,i=1}for(n=f.length;f[--n]===0;)f.pop();if(As&&(e.e>m5||e.e<-m5))throw Error(fL+Ca(e));return e}function Qoe(e,t){var r,n,a,i,o,l,c,u,d,f,m=e.constructor,h=m.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new m(e),As?Xn(t,h):t;if(c=e.d,f=t.d,n=t.e,u=e.e,c=c.slice(),o=u-n,o){for(d=o<0,d?(r=c,o=-o,l=f.length):(r=f,n=u,l=c.length),a=Math.max(Math.ceil(h/bs),l)+2,o>a&&(o=a,r.length=1),r.reverse(),a=o;a--;)r.push(0);r.reverse()}else{for(a=c.length,l=f.length,d=a<l,d&&(l=a),a=0;a<l;a++)if(c[a]!=f[a]){d=c[a]<f[a];break}o=0}for(d&&(r=c,c=f,f=r,t.s=-t.s),l=c.length,a=f.length-l;a>0;--a)c[l++]=0;for(a=f.length;a>o;){if(c[--a]<f[a]){for(i=a;i&&c[--i]===0;)c[i]=ei-1;--c[i],c[a]+=ei}c[a]-=f[a]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--n;return c[0]?(t.d=c,t.e=n,As?Xn(t,h):t):new m(0)}function S0(e,t,r){var n,a=Ca(e),i=zu(e.d),o=i.length;return t?(r&&(n=r-o)>0?i=i.charAt(0)+"."+i.slice(1)+xh(n):o>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(a<0?"e":"e+")+a):a<0?(i="0."+xh(-a-1)+i,r&&(n=r-o)>0&&(i+=xh(n))):a>=o?(i+=xh(a+1-o),r&&(n=r-a-1)>0&&(i=i+"."+xh(n))):((n=a+1)<o&&(i=i.slice(0,n)+"."+i.slice(n)),r&&(n=r-o)>0&&(a+1===o&&(i+="."),i+=xh(n))),e.s<0?"-"+i:i}function Yq(e,t){if(e.length>t)return e.length=t,!0}function ele(e){var t,r,n;function a(i){var o=this;if(!(o instanceof a))return new a(i);if(o.constructor=a,i instanceof a){o.s=i.s,o.e=i.e,o.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(t0+i);if(i>0)o.s=1;else if(i<0)i=-i,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(i===~~i&&i<1e7){o.e=0,o.d=[i];return}return Kq(o,i.toString())}else if(typeof i!="string")throw Error(t0+i);if(i.charCodeAt(0)===45?(i=i.slice(1),o.s=-1):o.s=1,Vtt.test(i))Kq(o,i);else throw Error(t0+i)}if(a.prototype=Xt,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=ele,a.config=a.set=Htt,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return a.config(e),a}function Htt(e){if(!e||typeof e!="object")throw Error(hc+"Object expected");var t,r,n,a=["precision",1,wy,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<a.length;t+=3)if((n=e[r=a[t]])!==void 0)if(jy(n)===n&&n>=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(t0+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(t0+r+": "+n);return this}var hL=ele(qtt);gl=new hL(1);const Hn=hL;function Wtt(e){return Xtt(e)||Ytt(e)||Ktt(e)||Gtt()}function Gtt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ktt(e,t){if(e){if(typeof e=="string")return n6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return n6(e,t)}}function Ytt(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Xtt(e){if(Array.isArray(e))return n6(e)}function n6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Ztt=function(t){return t},tle={},rle=function(t){return t===tle},Xq=function(t){return function r(){return arguments.length===0||arguments.length===1&&rle(arguments.length<=0?void 0:arguments[0])?r:t.apply(void 0,arguments)}},Jtt=function e(t,r){return t===1?r:Xq(function(){for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];var o=a.filter(function(l){return l!==tle}).length;return o>=t?r.apply(void 0,a):e(t-o,Xq(function(){for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];var d=a.map(function(f){return rle(f)?c.shift():f});return r.apply(void 0,Wtt(d).concat(c))}))})},sC=function(t){return Jtt(t.length,t)},s6=function(t,r){for(var n=[],a=t;a<r;++a)n[a-t]=a;return n},Qtt=sC(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(r){return t[r]}).map(e)}),ert=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r.length)return Ztt;var a=r.reverse(),i=a[0],o=a.slice(1);return function(){return o.reduce(function(l,c){return c(l)},i.apply(void 0,arguments))}},a6=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},nle=function(t){var r=null,n=null;return function(){for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];return r&&i.every(function(l,c){return l===r[c]})||(r=i,n=t.apply(void 0,i)),n}};function trt(e){var t;return e===0?t=1:t=Math.floor(new Hn(e).abs().log(10).toNumber())+1,t}function rrt(e,t,r){for(var n=new Hn(e),a=0,i=[];n.lt(t)&&a<1e5;)i.push(n.toNumber()),n=n.add(r),a++;return i}var nrt=sC(function(e,t,r){var n=+e,a=+t;return n+r*(a-n)}),srt=sC(function(e,t,r){var n=t-+e;return n=n||1/0,(r-e)/n}),art=sC(function(e,t,r){var n=t-+e;return n=n||1/0,Math.max(0,Math.min(1,(r-e)/n))});const aC={rangeStep:rrt,getDigitCount:trt,interpolateNumber:nrt,uninterpolateNumber:srt,uninterpolateTruncation:art};function i6(e){return lrt(e)||ort(e)||sle(e)||irt()}function irt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ort(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function lrt(e){if(Array.isArray(e))return o6(e)}function Rw(e,t){return drt(e)||urt(e,t)||sle(e,t)||crt()}function crt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sle(e,t){if(e){if(typeof e=="string")return o6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return o6(e,t)}}function o6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function urt(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,i=void 0;try{for(var o=e[Symbol.iterator](),l;!(n=(l=o.next()).done)&&(r.push(l.value),!(t&&r.length===t));n=!0);}catch(c){a=!0,i=c}finally{try{!n&&o.return!=null&&o.return()}finally{if(a)throw i}}return r}}function drt(e){if(Array.isArray(e))return e}function ale(e){var t=Rw(e,2),r=t[0],n=t[1],a=r,i=n;return r>n&&(a=n,i=r),[a,i]}function ile(e,t,r){if(e.lte(0))return new Hn(0);var n=aC.getDigitCount(e.toNumber()),a=new Hn(10).pow(n),i=e.div(a),o=n!==1?.05:.1,l=new Hn(Math.ceil(i.div(o).toNumber())).add(r).mul(o),c=l.mul(a);return t?c:new Hn(Math.ceil(c))}function frt(e,t,r){var n=1,a=new Hn(e);if(!a.isint()&&r){var i=Math.abs(e);i<1?(n=new Hn(10).pow(aC.getDigitCount(e)-1),a=new Hn(Math.floor(a.div(n).toNumber())).mul(n)):i>1&&(a=new Hn(Math.floor(e)))}else e===0?a=new Hn(Math.floor((t-1)/2)):r||(a=new Hn(Math.floor(e)));var o=Math.floor((t-1)/2),l=ert(Qtt(function(c){return a.add(new Hn(c-o).mul(n)).toNumber()}),s6);return l(0,t)}function ole(e,t,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new Hn(0),tickMin:new Hn(0),tickMax:new Hn(0)};var i=ile(new Hn(t).sub(e).div(r-1),n,a),o;e<=0&&t>=0?o=new Hn(0):(o=new Hn(e).add(t).div(2),o=o.sub(new Hn(o).mod(i)));var l=Math.ceil(o.sub(e).div(i).toNumber()),c=Math.ceil(new Hn(t).sub(o).div(i).toNumber()),u=l+c+1;return u>r?ole(e,t,r,n,a+1):(u<r&&(c=t>0?c+(r-u):c,l=t>0?l:l+(r-u)),{step:i,tickMin:o.sub(new Hn(l).mul(i)),tickMax:o.add(new Hn(c).mul(i))})}function hrt(e){var t=Rw(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(a,2),l=ale([r,n]),c=Rw(l,2),u=c[0],d=c[1];if(u===-1/0||d===1/0){var f=d===1/0?[u].concat(i6(s6(0,a-1).map(function(){return 1/0}))):[].concat(i6(s6(0,a-1).map(function(){return-1/0})),[d]);return r>n?a6(f):f}if(u===d)return frt(u,a,i);var m=ole(u,d,o,i),h=m.step,g=m.tickMin,p=m.tickMax,x=aC.rangeStep(g,p.add(new Hn(.1).mul(h)),h);return r>n?a6(x):x}function mrt(e,t){var r=Rw(e,2),n=r[0],a=r[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=ale([n,a]),l=Rw(o,2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[n,a];if(c===u)return[c];var d=Math.max(t,2),f=ile(new Hn(u).sub(c).div(d-1),i,0),m=[].concat(i6(aC.rangeStep(new Hn(c),new Hn(u).sub(new Hn(.99).mul(f)),f)),[u]);return n>a?a6(m):m}var prt=nle(hrt),grt=nle(mrt),xrt="Invariant failed";function k0(e,t){throw new Error(xrt)}var vrt=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function gv(e){"@babel/helpers - typeof";return gv=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},gv(e)}function p5(){return p5=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},p5.apply(this,arguments)}function yrt(e,t){return _rt(e)||jrt(e,t)||wrt(e,t)||brt()}function brt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wrt(e,t){if(e){if(typeof e=="string")return Zq(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Zq(e,t)}}function Zq(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function jrt(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function _rt(e){if(Array.isArray(e))return e}function Nrt(e,t){if(e==null)return{};var r=Srt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Srt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function krt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Crt(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,ule(n.key),n)}}function Ert(e,t,r){return t&&Crt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Art(e,t,r){return t=g5(t),Trt(e,lle()?Reflect.construct(t,r||[],g5(e).constructor):t.apply(e,r))}function Trt(e,t){if(t&&(gv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Prt(e)}function Prt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lle(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(lle=function(){return!!e})()}function g5(e){return g5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},g5(e)}function Ort(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&&l6(e,t)}function l6(e,t){return l6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},l6(e,t)}function cle(e,t,r){return t=ule(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ule(e){var t=Irt(e,"string");return gv(t)=="symbol"?t:t+""}function Irt(e,t){if(gv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(gv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var ej=function(e){function t(){return krt(this,t),Art(this,t,arguments)}return Ort(t,e),Ert(t,[{key:"render",value:function(){var n=this.props,a=n.offset,i=n.layout,o=n.width,l=n.dataKey,c=n.data,u=n.dataPointFormatter,d=n.xAxis,f=n.yAxis,m=Nrt(n,vrt),h=xr(m,!1);this.props.direction==="x"&&d.type!=="number"&&k0();var g=c.map(function(p){var x=u(p,l),v=x.x,b=x.y,y=x.value,N=x.errorVal;if(!N)return null;var j=[],_,S;if(Array.isArray(N)){var C=yrt(N,2);_=C[0],S=C[1]}else _=S=N;if(i==="vertical"){var P=d.scale,D=b+a,A=D+o,k=D-o,z=P(y-_),T=P(y+S);j.push({x1:T,y1:A,x2:T,y2:k}),j.push({x1:z,y1:D,x2:T,y2:D}),j.push({x1:z,y1:A,x2:z,y2:k})}else if(i==="horizontal"){var F=f.scale,W=v+a,U=W-o,R=W+o,M=F(y-_),q=F(y+S);j.push({x1:U,y1:q,x2:R,y2:q}),j.push({x1:W,y1:M,x2:W,y2:q}),j.push({x1:U,y1:M,x2:R,y2:M})}return ve.createElement(Sn,p5({className:"recharts-errorBar",key:"bar-".concat(j.map(function(K){return"".concat(K.x1,"-").concat(K.x2,"-").concat(K.y1,"-").concat(K.y2)}))},h),j.map(function(K){return ve.createElement("line",p5({},K,{key:"line-".concat(K.x1,"-").concat(K.x2,"-").concat(K.y1,"-").concat(K.y2)}))}))});return ve.createElement(Sn,{className:"recharts-errorBars"},g)}}])}(ve.Component);cle(ej,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});cle(ej,"displayName","ErrorBar");function Dw(e){"@babel/helpers - typeof";return Dw=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},Dw(e)}function Jq(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function lp(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Jq(Object(r),!0).forEach(function(n){Rrt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Jq(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Rrt(e,t,r){return t=Drt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Drt(e){var t=Lrt(e,"string");return Dw(t)=="symbol"?t:t+""}function Lrt(e,t){if(Dw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Dw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var dle=function(t){var r=t.children,n=t.formattedGraphicalItems,a=t.legendWidth,i=t.legendContent,o=cl(r,Qp);if(!o)return null;var l=Qp.defaultProps,c=l!==void 0?lp(lp({},l),o.props):{},u;return o.props&&o.props.payload?u=o.props&&o.props.payload:i==="children"?u=(n||[]).reduce(function(d,f){var m=f.item,h=f.props,g=h.sectors||h.data||[];return d.concat(g.map(function(p){return{type:o.props.iconType||m.props.legendType,value:p.name,color:p.fill,payload:p}}))},[]):u=(n||[]).map(function(d){var f=d.item,m=f.type.defaultProps,h=m!==void 0?lp(lp({},m),f.props):{},g=h.dataKey,p=h.name,x=h.legendType,v=h.hide;return{inactive:v,dataKey:g,type:c.iconType||x||"square",color:mL(f),value:p||g,payload:h}}),lp(lp(lp({},c),Qp.getWithHeight(o,a)),{},{payload:u,item:o})};function Lw(e){"@babel/helpers - typeof";return Lw=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},Lw(e)}function Qq(e){return Brt(e)||$rt(e)||Frt(e)||Mrt()}function Mrt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Frt(e,t){if(e){if(typeof e=="string")return c6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return c6(e,t)}}function $rt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Brt(e){if(Array.isArray(e))return c6(e)}function c6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function eV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ws(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?eV(Object(r),!0).forEach(function(n){Ax(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ax(e,t,r){return t=zrt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function zrt(e){var t=Urt(e,"string");return Lw(t)=="symbol"?t:t+""}function Urt(e,t){if(Lw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Lw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ha(e,t,r){return $r(e)||$r(t)?r:Ga(t)?Nl(e,t,r):Cr(t)?t(e):r}function xb(e,t,r,n){var a=$tt(e,function(l){return Ha(l,t)});if(r==="number"){var i=a.filter(function(l){return At(l)||parseFloat(l)});return i.length?[nC(i),rC(i)]:[1/0,-1/0]}var o=n?a.filter(function(l){return!$r(l)}):a;return o.map(function(l){return Ga(l)||l instanceof Date?l:""})}var qrt=function(t){var r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=-1,l=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(l<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var c=i.range,u=0;u<l;u++){var d=u>0?a[u-1].coordinate:a[l-1].coordinate,f=a[u].coordinate,m=u>=l-1?a[0].coordinate:a[u+1].coordinate,h=void 0;if(co(f-d)!==co(m-f)){var g=[];if(co(m-f)===co(c[1]-c[0])){h=m;var p=f+c[1]-c[0];g[0]=Math.min(p,(p+d)/2),g[1]=Math.max(p,(p+d)/2)}else{h=d;var x=m+c[1]-c[0];g[0]=Math.min(f,(x+f)/2),g[1]=Math.max(f,(x+f)/2)}var v=[Math.min(f,(h+f)/2),Math.max(f,(h+f)/2)];if(t>v[0]&&t<=v[1]||t>=g[0]&&t<=g[1]){o=a[u].index;break}}else{var b=Math.min(d,m),y=Math.max(d,m);if(t>(b+f)/2&&t<=(y+f)/2){o=a[u].index;break}}}else for(var N=0;N<l;N++)if(N===0&&t<=(n[N].coordinate+n[N+1].coordinate)/2||N>0&&N<l-1&&t>(n[N].coordinate+n[N-1].coordinate)/2&&t<=(n[N].coordinate+n[N+1].coordinate)/2||N===l-1&&t>(n[N].coordinate+n[N-1].coordinate)/2){o=n[N].index;break}return o},mL=function(t){var r,n=t,a=n.type.displayName,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?Ws(Ws({},t.type.defaultProps),t.props):t.props,o=i.stroke,l=i.fill,c;switch(a){case"Line":c=o;break;case"Area":case"Radar":c=o&&o!=="none"?o:l;break;default:c=l;break}return c},Vrt=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,i=a===void 0?{}:a;if(!i)return{};for(var o={},l=Object.keys(i),c=0,u=l.length;c<u;c++)for(var d=i[l[c]].stackGroups,f=Object.keys(d),m=0,h=f.length;m<h;m++){var g=d[f[m]],p=g.items,x=g.cateAxisId,v=p.filter(function(S){return cf(S.type).indexOf("Bar")>=0});if(v&&v.length){var b=v[0].type.defaultProps,y=b!==void 0?Ws(Ws({},b),v[0].props):v[0].props,N=y.barSize,j=y[x];o[j]||(o[j]=[]);var _=$r(N)?r:N;o[j].push({item:v[0],stackList:v.slice(1),barSize:$r(_)?void 0:uo(_,n,0)})}}return o},Hrt=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,i=t.sizeList,o=i===void 0?[]:i,l=t.maxBarSize,c=o.length;if(c<1)return null;var u=uo(r,a,0,!0),d,f=[];if(o[0].barSize===+o[0].barSize){var m=!1,h=a/c,g=o.reduce(function(N,j){return N+j.barSize||0},0);g+=(c-1)*u,g>=a&&(g-=(c-1)*u,u=0),g>=a&&h>0&&(m=!0,h*=.9,g=c*h);var p=(a-g)/2>>0,x={offset:p-u,size:0};d=o.reduce(function(N,j){var _={item:j.item,position:{offset:x.offset+x.size+u,size:m?h:j.barSize}},S=[].concat(Qq(N),[_]);return x=S[S.length-1].position,j.stackList&&j.stackList.length&&j.stackList.forEach(function(C){S.push({item:C,position:x})}),S},f)}else{var v=uo(n,a,0,!0);a-2*v-(c-1)*u<=0&&(u=0);var b=(a-2*v-(c-1)*u)/c;b>1&&(b>>=0);var y=l===+l?Math.min(b,l):b;d=o.reduce(function(N,j,_){var S=[].concat(Qq(N),[{item:j.item,position:{offset:v+(b+u)*_+(b-y)/2,size:y}}]);return j.stackList&&j.stackList.length&&j.stackList.forEach(function(C){S.push({item:C,position:S[S.length-1].position})}),S},f)}return d},Wrt=function(t,r,n,a){var i=n.children,o=n.width,l=n.margin,c=o-(l.left||0)-(l.right||0),u=dle({children:i,legendWidth:c});if(u){var d=a||{},f=d.width,m=d.height,h=u.align,g=u.verticalAlign,p=u.layout;if((p==="vertical"||p==="horizontal"&&g==="middle")&&h!=="center"&&At(t[h]))return Ws(Ws({},t),{},Ax({},h,t[h]+(f||0)));if((p==="horizontal"||p==="vertical"&&h==="center")&&g!=="middle"&&At(t[g]))return Ws(Ws({},t),{},Ax({},g,t[g]+(m||0)))}return t},Grt=function(t,r,n){return $r(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},fle=function(t,r,n,a,i){var o=r.props.children,l=Sl(o,ej).filter(function(u){return Grt(a,i,u.props.direction)});if(l&&l.length){var c=l.map(function(u){return u.props.dataKey});return t.reduce(function(u,d){var f=Ha(d,n);if($r(f))return u;var m=Array.isArray(f)?[nC(f),rC(f)]:[f,f],h=c.reduce(function(g,p){var x=Ha(d,p,0),v=m[0]-Math.abs(Array.isArray(x)?x[0]:x),b=m[1]+Math.abs(Array.isArray(x)?x[1]:x);return[Math.min(v,g[0]),Math.max(b,g[1])]},[1/0,-1/0]);return[Math.min(h[0],u[0]),Math.max(h[1],u[1])]},[1/0,-1/0])}return null},Krt=function(t,r,n,a,i){var o=r.map(function(l){return fle(t,l,n,i,a)}).filter(function(l){return!$r(l)});return o&&o.length?o.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]):null},hle=function(t,r,n,a,i){var o=r.map(function(c){var u=c.props.dataKey;return n==="number"&&u&&fle(t,c,u,a)||xb(t,u,n,i)});if(n==="number")return o.reduce(function(c,u){return[Math.min(c[0],u[0]),Math.max(c[1],u[1])]},[1/0,-1/0]);var l={};return o.reduce(function(c,u){for(var d=0,f=u.length;d<f;d++)l[u[d]]||(l[u[d]]=!0,c.push(u[d]));return c},[])},mle=function(t,r){return t==="horizontal"&&r==="xAxis"||t==="vertical"&&r==="yAxis"||t==="centric"&&r==="angleAxis"||t==="radial"&&r==="radiusAxis"},ple=function(t,r,n,a){if(a)return t.map(function(c){return c.coordinate});var i,o,l=t.map(function(c){return c.coordinate===r&&(i=!0),c.coordinate===n&&(o=!0),c.coordinate});return i||l.push(r),o||l.push(n),l},rf=function(t,r,n){if(!t)return null;var a=t.scale,i=t.duplicateDomain,o=t.type,l=t.range,c=t.realScaleType==="scaleBand"?a.bandwidth()/2:2,u=(r||n)&&o==="category"&&a.bandwidth?a.bandwidth()/c:0;if(u=t.axisType==="angleAxis"&&(l==null?void 0:l.length)>=2?co(l[0]-l[1])*2*u:u,r&&(t.ticks||t.niceTicks)){var d=(t.ticks||t.niceTicks).map(function(f){var m=i?i.indexOf(f):f;return{coordinate:a(m)+u,value:f,offset:u}});return d.filter(function(f){return!W2(f.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(f,m){return{coordinate:a(f)+u,value:f,index:m,offset:u}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(f){return{coordinate:a(f)+u,value:f,offset:u}}):a.domain().map(function(f,m){return{coordinate:a(f)+u,value:i?i[f]:f,index:m,offset:u}})},y3=new WeakMap,X_=function(t,r){if(typeof r!="function")return t;y3.has(t)||y3.set(t,new WeakMap);var n=y3.get(t);if(n.has(r))return n.get(r);var a=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,a),a},gle=function(t,r,n){var a=t.scale,i=t.type,o=t.layout,l=t.axisType;if(a==="auto")return o==="radial"&&l==="radiusAxis"?{scale:Ew(),realScaleType:"band"}:o==="radial"&&l==="angleAxis"?{scale:u5(),realScaleType:"linear"}:i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:gb(),realScaleType:"point"}:i==="category"?{scale:Ew(),realScaleType:"band"}:{scale:u5(),realScaleType:"linear"};if(j0(a)){var c="scale".concat(Uk(a));return{scale:(Gq[c]||gb)(),realScaleType:Gq[c]?c:"point"}}return Cr(a)?{scale:a}:{scale:gb(),realScaleType:"point"}},tV=1e-4,xle=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),i=Math.min(a[0],a[1])-tV,o=Math.max(a[0],a[1])+tV,l=t(r[0]),c=t(r[n-1]);(l<i||l>o||c<i||c>o)&&t.domain([r[0],r[n-1]])}},Yrt=function(t,r){if(!t)return null;for(var n=0,a=t.length;n<a;n++)if(t[n].item===r)return t[n].position;return null},Xrt=function(t,r){if(!r||r.length!==2||!At(r[0])||!At(r[1]))return t;var n=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]),i=[t[0],t[1]];return(!At(t[0])||t[0]<n)&&(i[0]=n),(!At(t[1])||t[1]>a)&&(i[1]=a),i[0]>a&&(i[0]=a),i[1]<n&&(i[1]=n),i},Zrt=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n<a;++n)for(var i=0,o=0,l=0;l<r;++l){var c=W2(t[l][n][1])?t[l][n][0]:t[l][n][1];c>=0?(t[l][n][0]=i,t[l][n][1]=i+c,i=t[l][n][1]):(t[l][n][0]=o,t[l][n][1]=o+c,o=t[l][n][1])}},Jrt=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n<a;++n)for(var i=0,o=0;o<r;++o){var l=W2(t[o][n][1])?t[o][n][0]:t[o][n][1];l>=0?(t[o][n][0]=i,t[o][n][1]=i+l,i=t[o][n][1]):(t[o][n][0]=0,t[o][n][1]=0)}},Qrt={sign:Zrt,expand:gqe,none:lv,silhouette:xqe,wiggle:vqe,positive:Jrt},ent=function(t,r,n){var a=r.map(function(l){return l.props.dataKey}),i=Qrt[n],o=pqe().keys(a).value(function(l,c){return+Ha(l,c,0)}).order(RO).offset(i);return o(t)},tnt=function(t,r,n,a,i,o){if(!t)return null;var l=o?r.reverse():r,c={},u=l.reduce(function(f,m){var h,g=(h=m.type)!==null&&h!==void 0&&h.defaultProps?Ws(Ws({},m.type.defaultProps),m.props):m.props,p=g.stackId,x=g.hide;if(x)return f;var v=g[n],b=f[v]||{hasStack:!1,stackGroups:{}};if(Ga(p)){var y=b.stackGroups[p]||{numericAxisId:n,cateAxisId:a,items:[]};y.items.push(m),b.hasStack=!0,b.stackGroups[p]=y}else b.stackGroups[gy("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[m]};return Ws(Ws({},f),{},Ax({},v,b))},c),d={};return Object.keys(u).reduce(function(f,m){var h=u[m];if(h.hasStack){var g={};h.stackGroups=Object.keys(h.stackGroups).reduce(function(p,x){var v=h.stackGroups[x];return Ws(Ws({},p),{},Ax({},x,{numericAxisId:n,cateAxisId:a,items:v.items,stackedData:ent(t,v.items,i)}))},g)}return Ws(Ws({},f),{},Ax({},m,h))},d)},vle=function(t,r){var n=r.realScaleType,a=r.type,i=r.tickCount,o=r.originalDomain,l=r.allowDecimals,c=n||r.scale;if(c!=="auto"&&c!=="linear")return null;if(i&&a==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var u=t.domain();if(!u.length)return null;var d=prt(u,i,l);return t.domain([nC(d),rC(d)]),{niceTicks:d}}if(i&&a==="number"){var f=t.domain(),m=grt(f,i,l);return{niceTicks:m}}return null};function rV(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,i=e.index,o=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!$r(a[t.dataKey])){var l=US(r,"value",a[t.dataKey]);if(l)return l.coordinate+n/2}return r[i]?r[i].coordinate+n/2:null}var c=Ha(a,$r(o)?t.dataKey:o);return $r(c)?null:t.scale(c)}var nV=function(t){var r=t.axis,n=t.ticks,a=t.offset,i=t.bandSize,o=t.entry,l=t.index;if(r.type==="category")return n[l]?n[l].coordinate+a:null;var c=Ha(o,r.dataKey,r.domain[l]);return $r(c)?null:r.scale(c)-i/2+a},rnt=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return a<=0&&i>=0?0:i<0?i:a}return n[0]},nnt=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Ws(Ws({},t.type.defaultProps),t.props):t.props,i=a.stackId;if(Ga(i)){var o=r[i];if(o){var l=o.items.indexOf(t);return l>=0?o.stackedData[l]:null}}return null},snt=function(t){return t.reduce(function(r,n){return[nC(n.concat([r[0]]).filter(At)),rC(n.concat([r[1]]).filter(At))]},[1/0,-1/0])},yle=function(t,r,n){return Object.keys(t).reduce(function(a,i){var o=t[i],l=o.stackedData,c=l.reduce(function(u,d){var f=snt(d.slice(r,n+1));return[Math.min(u[0],f[0]),Math.max(u[1],f[1])]},[1/0,-1/0]);return[Math.min(c[0],a[0]),Math.max(c[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},sV=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,aV=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,u6=function(t,r,n){if(Cr(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(At(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(sV.test(t[0])){var i=+sV.exec(t[0])[1];a[0]=r[0]-i}else Cr(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(At(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(aV.test(t[1])){var o=+aV.exec(t[1])[1];a[1]=r[1]+o}else Cr(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},x5=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!n||a>0)return a}if(t&&r&&r.length>=2){for(var i=UD(r,function(f){return f.coordinate}),o=1/0,l=1,c=i.length;l<c;l++){var u=i[l],d=i[l-1];o=Math.min((u.coordinate||0)-(d.coordinate||0),o)}return o===1/0?0:o}return n?void 0:0},iV=function(t,r,n){return!t||!t.length||Q2(t,Nl(n,"type.defaultProps.domain"))?r:t},ble=function(t,r){var n=t.type.defaultProps?Ws(Ws({},t.type.defaultProps),t.props):t.props,a=n.dataKey,i=n.name,o=n.unit,l=n.formatter,c=n.tooltipType,u=n.chartType,d=n.hide;return Ws(Ws({},xr(t,!1)),{},{dataKey:a,unit:o,formatter:l,name:i||a,color:mL(t),value:Ha(r,a),type:c,payload:r,chartType:u,hide:d})};function Mw(e){"@babel/helpers - typeof";return Mw=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},Mw(e)}function oV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Hd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?oV(Object(r),!0).forEach(function(n){wle(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function wle(e,t,r){return t=ant(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ant(e){var t=int(e,"string");return Mw(t)=="symbol"?t:t+""}function int(e,t){if(Mw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Mw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ont(e,t){return dnt(e)||unt(e,t)||cnt(e,t)||lnt()}function lnt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cnt(e,t){if(e){if(typeof e=="string")return lV(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return lV(e,t)}}function lV(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function unt(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function dnt(e){if(Array.isArray(e))return e}var v5=Math.PI/180,fnt=function(t){return t*180/Math.PI},us=function(t,r,n,a){return{x:t+Math.cos(-v5*a)*n,y:r+Math.sin(-v5*a)*n}},jle=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},hnt=function(t,r,n,a,i){var o=t.width,l=t.height,c=t.startAngle,u=t.endAngle,d=uo(t.cx,o,o/2),f=uo(t.cy,l,l/2),m=jle(o,l,n),h=uo(t.innerRadius,m,0),g=uo(t.outerRadius,m,m*.8),p=Object.keys(r);return p.reduce(function(x,v){var b=r[v],y=b.domain,N=b.reversed,j;if($r(b.range))a==="angleAxis"?j=[c,u]:a==="radiusAxis"&&(j=[h,g]),N&&(j=[j[1],j[0]]);else{j=b.range;var _=j,S=ont(_,2);c=S[0],u=S[1]}var C=gle(b,i),P=C.realScaleType,D=C.scale;D.domain(y).range(j),xle(D);var A=vle(D,Hd(Hd({},b),{},{realScaleType:P})),k=Hd(Hd(Hd({},b),A),{},{range:j,radius:g,realScaleType:P,scale:D,cx:d,cy:f,innerRadius:h,outerRadius:g,startAngle:c,endAngle:u});return Hd(Hd({},x),{},wle({},v,k))},{})},mnt=function(t,r){var n=t.x,a=t.y,i=r.x,o=r.y;return Math.sqrt(Math.pow(n-i,2)+Math.pow(a-o,2))},pnt=function(t,r){var n=t.x,a=t.y,i=r.cx,o=r.cy,l=mnt({x:n,y:a},{x:i,y:o});if(l<=0)return{radius:l};var c=(n-i)/l,u=Math.acos(c);return a>o&&(u=2*Math.PI-u),{radius:l,angle:fnt(u),angleInRadian:u}},gnt=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),i=Math.floor(n/360),o=Math.min(a,i);return{startAngle:r-o*360,endAngle:n-o*360}},xnt=function(t,r){var n=r.startAngle,a=r.endAngle,i=Math.floor(n/360),o=Math.floor(a/360),l=Math.min(i,o);return t+l*360},cV=function(t,r){var n=t.x,a=t.y,i=pnt({x:n,y:a},r),o=i.radius,l=i.angle,c=r.innerRadius,u=r.outerRadius;if(o<c||o>u)return!1;if(o===0)return!0;var d=gnt(r),f=d.startAngle,m=d.endAngle,h=l,g;if(f<=m){for(;h>m;)h-=360;for(;h<f;)h+=360;g=h>=f&&h<=m}else{for(;h>f;)h-=360;for(;h<m;)h+=360;g=h>=m&&h<=f}return g?Hd(Hd({},r),{},{radius:o,angle:xnt(h,r)}):null},_le=function(t){return!w.isValidElement(t)&&!Cr(t)&&typeof t!="boolean"?t.className:""};function Fw(e){"@babel/helpers - typeof";return Fw=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},Fw(e)}var vnt=["offset"];function ynt(e){return _nt(e)||jnt(e)||wnt(e)||bnt()}function bnt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wnt(e,t){if(e){if(typeof e=="string")return d6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return d6(e,t)}}function jnt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function _nt(e){if(Array.isArray(e))return d6(e)}function d6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Nnt(e,t){if(e==null)return{};var r=Snt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Snt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function uV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Fa(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?uV(Object(r),!0).forEach(function(n){knt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):uV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function knt(e,t,r){return t=Cnt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Cnt(e){var t=Ent(e,"string");return Fw(t)=="symbol"?t:t+""}function Ent(e,t){if(Fw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Fw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function $w(){return $w=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$w.apply(this,arguments)}var Ant=function(t){var r=t.value,n=t.formatter,a=$r(t.children)?r:t.children;return Cr(n)?n(a):a},Tnt=function(t,r){var n=co(r-t),a=Math.min(Math.abs(r-t),360);return n*a},Pnt=function(t,r,n){var a=t.position,i=t.viewBox,o=t.offset,l=t.className,c=i,u=c.cx,d=c.cy,f=c.innerRadius,m=c.outerRadius,h=c.startAngle,g=c.endAngle,p=c.clockWise,x=(f+m)/2,v=Tnt(h,g),b=v>=0?1:-1,y,N;a==="insideStart"?(y=h+b*o,N=p):a==="insideEnd"?(y=g-b*o,N=!p):a==="end"&&(y=g+b*o,N=p),N=v<=0?N:!N;var j=us(u,d,x,y),_=us(u,d,x,y+(N?1:-1)*359),S="M".concat(j.x,",").concat(j.y,`
A`).concat(x,",").concat(x,",0,1,").concat(N?0:1,`,
`).concat(_.x,",").concat(_.y),C=$r(t.id)?gy("recharts-radial-line-"):t.id;return ve.createElement("text",$w({},n,{dominantBaseline:"central",className:Ur("recharts-radial-bar-label",l)}),ve.createElement("defs",null,ve.createElement("path",{id:C,d:S})),ve.createElement("textPath",{xlinkHref:"#".concat(C)},r))},Ont=function(t){var r=t.viewBox,n=t.offset,a=t.position,i=r,o=i.cx,l=i.cy,c=i.innerRadius,u=i.outerRadius,d=i.startAngle,f=i.endAngle,m=(d+f)/2;if(a==="outside"){var h=us(o,l,u+n,m),g=h.x,p=h.y;return{x:g,y:p,textAnchor:g>=o?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"end"};var x=(c+u)/2,v=us(o,l,x,m),b=v.x,y=v.y;return{x:b,y,textAnchor:"middle",verticalAnchor:"middle"}},Int=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,i=t.position,o=r,l=o.x,c=o.y,u=o.width,d=o.height,f=d>=0?1:-1,m=f*a,h=f>0?"end":"start",g=f>0?"start":"end",p=u>=0?1:-1,x=p*a,v=p>0?"end":"start",b=p>0?"start":"end";if(i==="top"){var y={x:l+u/2,y:c-f*a,textAnchor:"middle",verticalAnchor:h};return Fa(Fa({},y),n?{height:Math.max(c-n.y,0),width:u}:{})}if(i==="bottom"){var N={x:l+u/2,y:c+d+m,textAnchor:"middle",verticalAnchor:g};return Fa(Fa({},N),n?{height:Math.max(n.y+n.height-(c+d),0),width:u}:{})}if(i==="left"){var j={x:l-x,y:c+d/2,textAnchor:v,verticalAnchor:"middle"};return Fa(Fa({},j),n?{width:Math.max(j.x-n.x,0),height:d}:{})}if(i==="right"){var _={x:l+u+x,y:c+d/2,textAnchor:b,verticalAnchor:"middle"};return Fa(Fa({},_),n?{width:Math.max(n.x+n.width-_.x,0),height:d}:{})}var S=n?{width:u,height:d}:{};return i==="insideLeft"?Fa({x:l+x,y:c+d/2,textAnchor:b,verticalAnchor:"middle"},S):i==="insideRight"?Fa({x:l+u-x,y:c+d/2,textAnchor:v,verticalAnchor:"middle"},S):i==="insideTop"?Fa({x:l+u/2,y:c+m,textAnchor:"middle",verticalAnchor:g},S):i==="insideBottom"?Fa({x:l+u/2,y:c+d-m,textAnchor:"middle",verticalAnchor:h},S):i==="insideTopLeft"?Fa({x:l+x,y:c+m,textAnchor:b,verticalAnchor:g},S):i==="insideTopRight"?Fa({x:l+u-x,y:c+m,textAnchor:v,verticalAnchor:g},S):i==="insideBottomLeft"?Fa({x:l+x,y:c+d-m,textAnchor:b,verticalAnchor:h},S):i==="insideBottomRight"?Fa({x:l+u-x,y:c+d-m,textAnchor:v,verticalAnchor:h},S):fy(i)&&(At(i.x)||Tp(i.x))&&(At(i.y)||Tp(i.y))?Fa({x:l+uo(i.x,u),y:c+uo(i.y,d),textAnchor:"end",verticalAnchor:"end"},S):Fa({x:l+u/2,y:c+d/2,textAnchor:"middle",verticalAnchor:"middle"},S)},Rnt=function(t){return"cx"in t&&At(t.cx)};function si(e){var t=e.offset,r=t===void 0?5:t,n=Nnt(e,vnt),a=Fa({offset:r},n),i=a.viewBox,o=a.position,l=a.value,c=a.children,u=a.content,d=a.className,f=d===void 0?"":d,m=a.textBreakAll;if(!i||$r(l)&&$r(c)&&!w.isValidElement(u)&&!Cr(u))return null;if(w.isValidElement(u))return w.cloneElement(u,a);var h;if(Cr(u)){if(h=w.createElement(u,a),w.isValidElement(h))return h}else h=Ant(a);var g=Rnt(i),p=xr(a,!0);if(g&&(o==="insideStart"||o==="insideEnd"||o==="end"))return Pnt(a,h,p);var x=g?Ont(a):Int(a);return ve.createElement(N0,$w({className:Ur("recharts-label",f)},p,x,{breakAll:m}),h)}si.displayName="Label";var Nle=function(t){var r=t.cx,n=t.cy,a=t.angle,i=t.startAngle,o=t.endAngle,l=t.r,c=t.radius,u=t.innerRadius,d=t.outerRadius,f=t.x,m=t.y,h=t.top,g=t.left,p=t.width,x=t.height,v=t.clockWise,b=t.labelViewBox;if(b)return b;if(At(p)&&At(x)){if(At(f)&&At(m))return{x:f,y:m,width:p,height:x};if(At(h)&&At(g))return{x:h,y:g,width:p,height:x}}return At(f)&&At(m)?{x:f,y:m,width:0,height:0}:At(r)&&At(n)?{cx:r,cy:n,startAngle:i||a||0,endAngle:o||a||0,innerRadius:u||0,outerRadius:d||c||l||0,clockWise:v}:t.viewBox?t.viewBox:{}},Dnt=function(t,r){return t?t===!0?ve.createElement(si,{key:"label-implicit",viewBox:r}):Ga(t)?ve.createElement(si,{key:"label-implicit",viewBox:r,value:t}):w.isValidElement(t)?t.type===si?w.cloneElement(t,{key:"label-implicit",viewBox:r}):ve.createElement(si,{key:"label-implicit",content:t,viewBox:r}):Cr(t)?ve.createElement(si,{key:"label-implicit",content:t,viewBox:r}):fy(t)?ve.createElement(si,$w({viewBox:r},t,{key:"label-implicit"})):null:null},Lnt=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var a=t.children,i=Nle(t),o=Sl(a,si).map(function(c,u){return w.cloneElement(c,{viewBox:r||i,key:"label-".concat(u)})});if(!n)return o;var l=Dnt(t.label,r||i);return[l].concat(ynt(o))};si.parseViewBox=Nle;si.renderCallByParent=Lnt;function Mnt(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Fnt=Mnt;const $nt=un(Fnt);function Bw(e){"@babel/helpers - typeof";return Bw=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},Bw(e)}var Bnt=["valueAccessor"],znt=["data","dataKey","clockWise","id","textBreakAll"];function Unt(e){return Wnt(e)||Hnt(e)||Vnt(e)||qnt()}function qnt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Vnt(e,t){if(e){if(typeof e=="string")return f6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return f6(e,t)}}function Hnt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Wnt(e){if(Array.isArray(e))return f6(e)}function f6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function y5(){return y5=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},y5.apply(this,arguments)}function dV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function fV(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?dV(Object(r),!0).forEach(function(n){Gnt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Gnt(e,t,r){return t=Knt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Knt(e){var t=Ynt(e,"string");return Bw(t)=="symbol"?t:t+""}function Ynt(e,t){if(Bw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Bw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function hV(e,t){if(e==null)return{};var r=Xnt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Xnt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Znt=function(t){return Array.isArray(t.value)?$nt(t.value):t.value};function df(e){var t=e.valueAccessor,r=t===void 0?Znt:t,n=hV(e,Bnt),a=n.data,i=n.dataKey,o=n.clockWise,l=n.id,c=n.textBreakAll,u=hV(n,znt);return!a||!a.length?null:ve.createElement(Sn,{className:"recharts-label-list"},a.map(function(d,f){var m=$r(i)?r(d,f):Ha(d&&d.payload,i),h=$r(l)?{}:{id:"".concat(l,"-").concat(f)};return ve.createElement(si,y5({},xr(d,!0),u,h,{parentViewBox:d.parentViewBox,value:m,textBreakAll:c,viewBox:si.parseViewBox($r(o)?d:fV(fV({},d),{},{clockWise:o})),key:"label-".concat(f),index:f}))}))}df.displayName="LabelList";function Jnt(e,t){return e?e===!0?ve.createElement(df,{key:"labelList-implicit",data:t}):ve.isValidElement(e)||Cr(e)?ve.createElement(df,{key:"labelList-implicit",data:t,content:e}):fy(e)?ve.createElement(df,y5({data:t},e,{key:"labelList-implicit"})):null:null}function Qnt(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,a=Sl(n,df).map(function(o,l){return w.cloneElement(o,{data:t,key:"labelList-".concat(l)})});if(!r)return a;var i=Jnt(e.label,t);return[i].concat(Unt(a))}df.renderCallByParent=Qnt;function zw(e){"@babel/helpers - typeof";return zw=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},zw(e)}function h6(){return h6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},h6.apply(this,arguments)}function mV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function pV(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?mV(Object(r),!0).forEach(function(n){est(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function est(e,t,r){return t=tst(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function tst(e){var t=rst(e,"string");return zw(t)=="symbol"?t:t+""}function rst(e,t){if(zw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(zw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var nst=function(t,r){var n=co(r-t),a=Math.min(Math.abs(r-t),359.999);return n*a},Z_=function(t){var r=t.cx,n=t.cy,a=t.radius,i=t.angle,o=t.sign,l=t.isExternal,c=t.cornerRadius,u=t.cornerIsExternal,d=c*(l?1:-1)+a,f=Math.asin(c/d)/v5,m=u?i:i+o*f,h=us(r,n,d,m),g=us(r,n,a,m),p=u?i-o*f:i,x=us(r,n,d*Math.cos(f*v5),p);return{center:h,circleTangency:g,lineTangency:x,theta:f}},Sle=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,i=t.outerRadius,o=t.startAngle,l=t.endAngle,c=nst(o,l),u=o+c,d=us(r,n,i,o),f=us(r,n,i,u),m="M ".concat(d.x,",").concat(d.y,`
A `).concat(i,",").concat(i,`,0,
`).concat(+(Math.abs(c)>180),",").concat(+(o>u),`,
`).concat(f.x,",").concat(f.y,`
`);if(a>0){var h=us(r,n,a,o),g=us(r,n,a,u);m+="L ".concat(g.x,",").concat(g.y,`
A `).concat(a,",").concat(a,`,0,
`).concat(+(Math.abs(c)>180),",").concat(+(o<=u),`,
`).concat(h.x,",").concat(h.y," Z")}else m+="L ".concat(r,",").concat(n," Z");return m},sst=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,i=t.outerRadius,o=t.cornerRadius,l=t.forceCornerRadius,c=t.cornerIsExternal,u=t.startAngle,d=t.endAngle,f=co(d-u),m=Z_({cx:r,cy:n,radius:i,angle:u,sign:f,cornerRadius:o,cornerIsExternal:c}),h=m.circleTangency,g=m.lineTangency,p=m.theta,x=Z_({cx:r,cy:n,radius:i,angle:d,sign:-f,cornerRadius:o,cornerIsExternal:c}),v=x.circleTangency,b=x.lineTangency,y=x.theta,N=c?Math.abs(u-d):Math.abs(u-d)-p-y;if(N<0)return l?"M ".concat(g.x,",").concat(g.y,`
a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0
a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0
`):Sle({cx:r,cy:n,innerRadius:a,outerRadius:i,startAngle:u,endAngle:d});var j="M ".concat(g.x,",").concat(g.y,`
A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(h.x,",").concat(h.y,`
A`).concat(i,",").concat(i,",0,").concat(+(N>180),",").concat(+(f<0),",").concat(v.x,",").concat(v.y,`
A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(b.x,",").concat(b.y,`
`);if(a>0){var _=Z_({cx:r,cy:n,radius:a,angle:u,sign:f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),S=_.circleTangency,C=_.lineTangency,P=_.theta,D=Z_({cx:r,cy:n,radius:a,angle:d,sign:-f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),A=D.circleTangency,k=D.lineTangency,z=D.theta,T=c?Math.abs(u-d):Math.abs(u-d)-P-z;if(T<0&&o===0)return"".concat(j,"L").concat(r,",").concat(n,"Z");j+="L".concat(k.x,",").concat(k.y,`
A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(A.x,",").concat(A.y,`
A`).concat(a,",").concat(a,",0,").concat(+(T>180),",").concat(+(f>0),",").concat(S.x,",").concat(S.y,`
A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(C.x,",").concat(C.y,"Z")}else j+="L".concat(r,",").concat(n,"Z");return j},ast={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},kle=function(t){var r=pV(pV({},ast),t),n=r.cx,a=r.cy,i=r.innerRadius,o=r.outerRadius,l=r.cornerRadius,c=r.forceCornerRadius,u=r.cornerIsExternal,d=r.startAngle,f=r.endAngle,m=r.className;if(o<i||d===f)return null;var h=Ur("recharts-sector",m),g=o-i,p=uo(l,g,0,!0),x;return p>0&&Math.abs(d-f)<360?x=sst({cx:n,cy:a,innerRadius:i,outerRadius:o,cornerRadius:Math.min(p,g/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:d,endAngle:f}):x=Sle({cx:n,cy:a,innerRadius:i,outerRadius:o,startAngle:d,endAngle:f}),ve.createElement("path",h6({},xr(r,!0),{className:h,d:x,role:"img"}))};function Uw(e){"@babel/helpers - typeof";return Uw=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},Uw(e)}function m6(){return m6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},m6.apply(this,arguments)}function gV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function xV(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gV(Object(r),!0).forEach(function(n){ist(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ist(e,t,r){return t=ost(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ost(e){var t=lst(e,"string");return Uw(t)=="symbol"?t:t+""}function lst(e,t){if(Uw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Uw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var vV={curveBasisClosed:sqe,curveBasisOpen:aqe,curveBasis:nqe,curveBumpX:qUe,curveBumpY:VUe,curveLinearClosed:iqe,curveLinear:Vk,curveMonotoneX:oqe,curveMonotoneY:lqe,curveNatural:cqe,curveStep:uqe,curveStepAfter:fqe,curveStepBefore:dqe},J_=function(t){return t.x===+t.x&&t.y===+t.y},k1=function(t){return t.x},C1=function(t){return t.y},cst=function(t,r){if(Cr(t))return t;var n="curve".concat(Uk(t));return(n==="curveMonotone"||n==="curveBump")&&r?vV["".concat(n).concat(r==="vertical"?"Y":"X")]:vV[n]||Vk},ust=function(t){var r=t.type,n=r===void 0?"linear":r,a=t.points,i=a===void 0?[]:a,o=t.baseLine,l=t.layout,c=t.connectNulls,u=c===void 0?!1:c,d=cst(n,l),f=u?i.filter(function(p){return J_(p)}):i,m;if(Array.isArray(o)){var h=u?o.filter(function(p){return J_(p)}):o,g=f.map(function(p,x){return xV(xV({},p),{},{base:h[x]})});return l==="vertical"?m=U_().y(C1).x1(k1).x0(function(p){return p.base.x}):m=U_().x(k1).y1(C1).y0(function(p){return p.base.y}),m.defined(J_).curve(d),m(g)}return l==="vertical"&&At(o)?m=U_().y(C1).x1(k1).x0(o):At(o)?m=U_().x(k1).y1(C1).y0(o):m=bie().x(k1).y(C1),m.defined(J_).curve(d),m(f)},b5=function(t){var r=t.className,n=t.points,a=t.path,i=t.pathRef;if((!n||!n.length)&&!a)return null;var o=n&&n.length?ust(t):a;return w.createElement("path",m6({},xr(t,!1),qS(t),{className:Ur("recharts-curve",r),d:o,ref:i}))},dst=Object.getOwnPropertyNames,fst=Object.getOwnPropertySymbols,hst=Object.prototype.hasOwnProperty;function yV(e,t){return function(n,a,i){return e(n,a,i)&&t(n,a,i)}}function Q_(e){return function(r,n,a){if(!r||!n||typeof r!="object"||typeof n!="object")return e(r,n,a);var i=a.cache,o=i.get(r),l=i.get(n);if(o&&l)return o===n&&l===r;i.set(r,n),i.set(n,r);var c=e(r,n,a);return i.delete(r),i.delete(n),c}}function bV(e){return dst(e).concat(fst(e))}var mst=Object.hasOwn||function(e,t){return hst.call(e,t)};function Y0(e,t){return e===t||!e&&!t&&e!==e&&t!==t}var pst="__v",gst="__o",xst="_owner",wV=Object.getOwnPropertyDescriptor,jV=Object.keys;function vst(e,t,r){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function yst(e,t){return Y0(e.getTime(),t.getTime())}function bst(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function wst(e,t){return e===t}function _V(e,t,r){var n=e.size;if(n!==t.size)return!1;if(!n)return!0;for(var a=new Array(n),i=e.entries(),o,l,c=0;(o=i.next())&&!o.done;){for(var u=t.entries(),d=!1,f=0;(l=u.next())&&!l.done;){if(a[f]){f++;continue}var m=o.value,h=l.value;if(r.equals(m[0],h[0],c,f,e,t,r)&&r.equals(m[1],h[1],m[0],h[0],e,t,r)){d=a[f]=!0;break}f++}if(!d)return!1;c++}return!0}var jst=Y0;function _st(e,t,r){var n=jV(e),a=n.length;if(jV(t).length!==a)return!1;for(;a-- >0;)if(!Cle(e,t,r,n[a]))return!1;return!0}function E1(e,t,r){var n=bV(e),a=n.length;if(bV(t).length!==a)return!1;for(var i,o,l;a-- >0;)if(i=n[a],!Cle(e,t,r,i)||(o=wV(e,i),l=wV(t,i),(o||l)&&(!o||!l||o.configurable!==l.configurable||o.enumerable!==l.enumerable||o.writable!==l.writable)))return!1;return!0}function Nst(e,t){return Y0(e.valueOf(),t.valueOf())}function Sst(e,t){return e.source===t.source&&e.flags===t.flags}function NV(e,t,r){var n=e.size;if(n!==t.size)return!1;if(!n)return!0;for(var a=new Array(n),i=e.values(),o,l;(o=i.next())&&!o.done;){for(var c=t.values(),u=!1,d=0;(l=c.next())&&!l.done;){if(!a[d]&&r.equals(o.value,l.value,o.value,l.value,e,t,r)){u=a[d]=!0;break}d++}if(!u)return!1}return!0}function kst(e,t){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function Cst(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 Cle(e,t,r,n){return(n===xst||n===gst||n===pst)&&(e.$$typeof||t.$$typeof)?!0:mst(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}var Est="[object Arguments]",Ast="[object Boolean]",Tst="[object Date]",Pst="[object Error]",Ost="[object Map]",Ist="[object Number]",Rst="[object Object]",Dst="[object RegExp]",Lst="[object Set]",Mst="[object String]",Fst="[object URL]",$st=Array.isArray,SV=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,kV=Object.assign,Bst=Object.prototype.toString.call.bind(Object.prototype.toString);function zst(e){var t=e.areArraysEqual,r=e.areDatesEqual,n=e.areErrorsEqual,a=e.areFunctionsEqual,i=e.areMapsEqual,o=e.areNumbersEqual,l=e.areObjectsEqual,c=e.arePrimitiveWrappersEqual,u=e.areRegExpsEqual,d=e.areSetsEqual,f=e.areTypedArraysEqual,m=e.areUrlsEqual;return function(g,p,x){if(g===p)return!0;if(g==null||p==null)return!1;var v=typeof g;if(v!==typeof p)return!1;if(v!=="object")return v==="number"?o(g,p,x):v==="function"?a(g,p,x):!1;var b=g.constructor;if(b!==p.constructor)return!1;if(b===Object)return l(g,p,x);if($st(g))return t(g,p,x);if(SV!=null&&SV(g))return f(g,p,x);if(b===Date)return r(g,p,x);if(b===RegExp)return u(g,p,x);if(b===Map)return i(g,p,x);if(b===Set)return d(g,p,x);var y=Bst(g);return y===Tst?r(g,p,x):y===Dst?u(g,p,x):y===Ost?i(g,p,x):y===Lst?d(g,p,x):y===Rst?typeof g.then!="function"&&typeof p.then!="function"&&l(g,p,x):y===Fst?m(g,p,x):y===Pst?n(g,p,x):y===Est?l(g,p,x):y===Ast||y===Ist||y===Mst?c(g,p,x):!1}}function Ust(e){var t=e.circular,r=e.createCustomConfig,n=e.strict,a={areArraysEqual:n?E1:vst,areDatesEqual:yst,areErrorsEqual:bst,areFunctionsEqual:wst,areMapsEqual:n?yV(_V,E1):_V,areNumbersEqual:jst,areObjectsEqual:n?E1:_st,arePrimitiveWrappersEqual:Nst,areRegExpsEqual:Sst,areSetsEqual:n?yV(NV,E1):NV,areTypedArraysEqual:n?E1:kst,areUrlsEqual:Cst};if(r&&(a=kV({},a,r(a))),t){var i=Q_(a.areArraysEqual),o=Q_(a.areMapsEqual),l=Q_(a.areObjectsEqual),c=Q_(a.areSetsEqual);a=kV({},a,{areArraysEqual:i,areMapsEqual:o,areObjectsEqual:l,areSetsEqual:c})}return a}function qst(e){return function(t,r,n,a,i,o,l){return e(t,r,l)}}function Vst(e){var t=e.circular,r=e.comparator,n=e.createState,a=e.equals,i=e.strict;if(n)return function(c,u){var d=n(),f=d.cache,m=f===void 0?t?new WeakMap:void 0:f,h=d.meta;return r(c,u,{cache:m,equals:a,meta:h,strict:i})};if(t)return function(c,u){return r(c,u,{cache:new WeakMap,equals:a,meta:void 0,strict:i})};var o={cache:void 0,equals:a,meta:void 0,strict:i};return function(c,u){return r(c,u,o)}}var Hst=Vm();Vm({strict:!0});Vm({circular:!0});Vm({circular:!0,strict:!0});Vm({createInternalComparator:function(){return Y0}});Vm({strict:!0,createInternalComparator:function(){return Y0}});Vm({circular:!0,createInternalComparator:function(){return Y0}});Vm({circular:!0,createInternalComparator:function(){return Y0},strict:!0});function Vm(e){e===void 0&&(e={});var t=e.circular,r=t===void 0?!1:t,n=e.createInternalComparator,a=e.createState,i=e.strict,o=i===void 0?!1:i,l=Ust(e),c=zst(l),u=n?n(c):qst(c);return Vst({circular:r,comparator:c,createState:a,equals:u,strict:o})}function Wst(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function CV(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(i){r<0&&(r=i),i-r>t?(e(i),r=-1):Wst(a)};requestAnimationFrame(n)}function p6(e){"@babel/helpers - typeof";return p6=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},p6(e)}function Gst(e){return Zst(e)||Xst(e)||Yst(e)||Kst()}function Kst(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yst(e,t){if(e){if(typeof e=="string")return EV(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return EV(e,t)}}function EV(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Xst(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Zst(e){if(Array.isArray(e))return e}function Jst(){var e={},t=function(){return null},r=!1,n=function a(i){if(!r){if(Array.isArray(i)){if(!i.length)return;var o=i,l=Gst(o),c=l[0],u=l.slice(1);if(typeof c=="number"){CV(a.bind(null,u),c);return}a(c),CV(a.bind(null,u));return}p6(i)==="object"&&(e=i,t(e)),typeof i=="function"&&i()}};return{stop:function(){r=!0},start:function(i){r=!1,n(i)},subscribe:function(i){return t=i,function(){t=function(){return null}}}}}function qw(e){"@babel/helpers - typeof";return qw=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},qw(e)}function AV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function TV(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?AV(Object(r),!0).forEach(function(n){Ele(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):AV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ele(e,t,r){return t=Qst(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Qst(e){var t=eat(e,"string");return qw(t)==="symbol"?t:String(t)}function eat(e,t){if(qw(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(qw(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var tat=function(t,r){return[Object.keys(t),Object.keys(r)].reduce(function(n,a){return n.filter(function(i){return a.includes(i)})})},rat=function(t){return t},nat=function(t){return t.replace(/([A-Z])/g,function(r){return"-".concat(r.toLowerCase())})},vb=function(t,r){return Object.keys(r).reduce(function(n,a){return TV(TV({},n),{},Ele({},a,t(a,r[a])))},{})},PV=function(t,r,n){return t.map(function(a){return"".concat(nat(a)," ").concat(r,"ms ").concat(n)}).join(",")};function sat(e,t){return oat(e)||iat(e,t)||Ale(e,t)||aat()}function aat(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function iat(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function oat(e){if(Array.isArray(e))return e}function lat(e){return dat(e)||uat(e)||Ale(e)||cat()}function cat(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ale(e,t){if(e){if(typeof e=="string")return g6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return g6(e,t)}}function uat(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function dat(e){if(Array.isArray(e))return g6(e)}function g6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var w5=1e-4,Tle=function(t,r){return[0,3*t,3*r-6*t,3*t-3*r+1]},Ple=function(t,r){return t.map(function(n,a){return n*Math.pow(r,a)}).reduce(function(n,a){return n+a})},OV=function(t,r){return function(n){var a=Tle(t,r);return Ple(a,n)}},fat=function(t,r){return function(n){var a=Tle(t,r),i=[].concat(lat(a.map(function(o,l){return o*l}).slice(1)),[0]);return Ple(i,n)}},IV=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r[0],i=r[1],o=r[2],l=r[3];if(r.length===1)switch(r[0]){case"linear":a=0,i=0,o=1,l=1;break;case"ease":a=.25,i=.1,o=.25,l=1;break;case"ease-in":a=.42,i=0,o=1,l=1;break;case"ease-out":a=.42,i=0,o=.58,l=1;break;case"ease-in-out":a=0,i=0,o=.58,l=1;break;default:{var c=r[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var u=c[1].split(")")[0].split(",").map(function(x){return parseFloat(x)}),d=sat(u,4);a=d[0],i=d[1],o=d[2],l=d[3]}}}var f=OV(a,o),m=OV(i,l),h=fat(a,o),g=function(v){return v>1?1:v<0?0:v},p=function(v){for(var b=v>1?1:v,y=b,N=0;N<8;++N){var j=f(y)-b,_=h(y);if(Math.abs(j-b)<w5||_<w5)return m(y);y=g(y-j/_)}return m(y)};return p.isStepper=!1,p},hat=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,i=a===void 0?8:a,o=t.dt,l=o===void 0?17:o,c=function(d,f,m){var h=-(d-f)*n,g=m*i,p=m+(h-g)*l/1e3,x=m*l/1e3+d;return Math.abs(x-f)<w5&&Math.abs(p)<w5?[f,0]:[x,p]};return c.isStepper=!0,c.dt=l,c},mat=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r[0];if(typeof a=="string")switch(a){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return IV(a);case"spring":return hat();default:if(a.split("(")[0]==="cubic-bezier")return IV(a)}return typeof a=="function"?a:null};function Vw(e){"@babel/helpers - typeof";return Vw=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},Vw(e)}function RV(e){return xat(e)||gat(e)||Ole(e)||pat()}function pat(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gat(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function xat(e){if(Array.isArray(e))return v6(e)}function DV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function gi(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?DV(Object(r),!0).forEach(function(n){x6(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):DV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function x6(e,t,r){return t=vat(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vat(e){var t=yat(e,"string");return Vw(t)==="symbol"?t:String(t)}function yat(e,t){if(Vw(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Vw(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function bat(e,t){return _at(e)||jat(e,t)||Ole(e,t)||wat()}function wat(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ole(e,t){if(e){if(typeof e=="string")return v6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v6(e,t)}}function v6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function jat(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function _at(e){if(Array.isArray(e))return e}var j5=function(t,r,n){return t+(r-t)*n},y6=function(t){var r=t.from,n=t.to;return r!==n},Nat=function e(t,r,n){var a=vb(function(i,o){if(y6(o)){var l=t(o.from,o.to,o.velocity),c=bat(l,2),u=c[0],d=c[1];return gi(gi({},o),{},{from:u,velocity:d})}return o},r);return n<1?vb(function(i,o){return y6(o)?gi(gi({},o),{},{velocity:j5(o.velocity,a[i].velocity,n),from:j5(o.from,a[i].from,n)}):o},r):e(t,a,n-1)};const Sat=function(e,t,r,n,a){var i=tat(e,t),o=i.reduce(function(x,v){return gi(gi({},x),{},x6({},v,[e[v],t[v]]))},{}),l=i.reduce(function(x,v){return gi(gi({},x),{},x6({},v,{from:e[v],velocity:0,to:t[v]}))},{}),c=-1,u,d,f=function(){return null},m=function(){return vb(function(v,b){return b.from},l)},h=function(){return!Object.values(l).filter(y6).length},g=function(v){u||(u=v);var b=v-u,y=b/r.dt;l=Nat(r,l,y),a(gi(gi(gi({},e),t),m())),u=v,h()||(c=requestAnimationFrame(f))},p=function(v){d||(d=v);var b=(v-d)/n,y=vb(function(j,_){return j5.apply(void 0,RV(_).concat([r(b)]))},o);if(a(gi(gi(gi({},e),t),y)),b<1)c=requestAnimationFrame(f);else{var N=vb(function(j,_){return j5.apply(void 0,RV(_).concat([r(1)]))},o);a(gi(gi(gi({},e),t),N))}};return f=r.isStepper?g:p,function(){return requestAnimationFrame(f),function(){cancelAnimationFrame(c)}}};function xv(e){"@babel/helpers - typeof";return xv=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},xv(e)}var kat=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function Cat(e,t){if(e==null)return{};var r=Eat(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Eat(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i<n.length;i++)a=n[i],!(t.indexOf(a)>=0)&&(r[a]=e[a]);return r}function b3(e){return Oat(e)||Pat(e)||Tat(e)||Aat()}function Aat(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tat(e,t){if(e){if(typeof e=="string")return b6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return b6(e,t)}}function Pat(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Oat(e){if(Array.isArray(e))return b6(e)}function b6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function LV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ac(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?LV(Object(r),!0).forEach(function(n){F1(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):LV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function F1(e,t,r){return t=Ile(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Iat(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Rat(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Ile(n.key),n)}}function Dat(e,t,r){return t&&Rat(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Ile(e){var t=Lat(e,"string");return xv(t)==="symbol"?t:String(t)}function Lat(e,t){if(xv(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(xv(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Mat(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&&w6(e,t)}function w6(e,t){return w6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},w6(e,t)}function Fat(e){var t=$at();return function(){var n=_5(e),a;if(t){var i=_5(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return j6(this,a)}}function j6(e,t){if(t&&(xv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _6(e)}function _6(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $at(){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 _5(e){return _5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},_5(e)}var cd=function(e){Mat(r,e);var t=Fat(r);function r(n,a){var i;Iat(this,r),i=t.call(this,n,a);var o=i.props,l=o.isActive,c=o.attributeName,u=o.from,d=o.to,f=o.steps,m=o.children,h=o.duration;if(i.handleStyleChange=i.handleStyleChange.bind(_6(i)),i.changeStyle=i.changeStyle.bind(_6(i)),!l||h<=0)return i.state={style:{}},typeof m=="function"&&(i.state={style:d}),j6(i);if(f&&f.length)i.state={style:f[0].style};else if(u){if(typeof m=="function")return i.state={style:u},j6(i);i.state={style:c?F1({},c,u):u}}else i.state={style:{}};return i}return Dat(r,[{key:"componentDidMount",value:function(){var a=this.props,i=a.isActive,o=a.canBegin;this.mounted=!0,!(!i||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var i=this.props,o=i.isActive,l=i.canBegin,c=i.attributeName,u=i.shouldReAnimate,d=i.to,f=i.from,m=this.state.style;if(l){if(!o){var h={style:c?F1({},c,d):d};this.state&&m&&(c&&m[c]!==d||!c&&m!==d)&&this.setState(h);return}if(!(Hst(a.to,d)&&a.canBegin&&a.isActive)){var g=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var p=g||u?f:a.to;if(this.state&&m){var x={style:c?F1({},c,p):p};(c&&m[c]!==p||!c&&m!==p)&&this.setState(x)}this.runAnimation(Ac(Ac({},this.props),{},{from:p,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var i=this,o=a.from,l=a.to,c=a.duration,u=a.easing,d=a.begin,f=a.onAnimationEnd,m=a.onAnimationStart,h=Sat(o,l,mat(u),c,this.changeStyle),g=function(){i.stopJSAnimation=h()};this.manager.start([m,d,g,c,f])}},{key:"runStepAnimation",value:function(a){var i=this,o=a.steps,l=a.begin,c=a.onAnimationStart,u=o[0],d=u.style,f=u.duration,m=f===void 0?0:f,h=function(p,x,v){if(v===0)return p;var b=x.duration,y=x.easing,N=y===void 0?"ease":y,j=x.style,_=x.properties,S=x.onAnimationEnd,C=v>0?o[v-1]:x,P=_||Object.keys(j);if(typeof N=="function"||N==="spring")return[].concat(b3(p),[i.runJSAnimation.bind(i,{from:C.style,to:j,duration:b,easing:N}),b]);var D=PV(P,b,N),A=Ac(Ac(Ac({},C.style),j),{},{transition:D});return[].concat(b3(p),[A,b,S]).filter(rat)};return this.manager.start([c].concat(b3(o.reduce(h,[d,Math.max(m,l)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=Jst());var i=a.begin,o=a.duration,l=a.attributeName,c=a.to,u=a.easing,d=a.onAnimationStart,f=a.onAnimationEnd,m=a.steps,h=a.children,g=this.manager;if(this.unSubscribe=g.subscribe(this.handleStyleChange),typeof u=="function"||typeof h=="function"||u==="spring"){this.runJSAnimation(a);return}if(m.length>1){this.runStepAnimation(a);return}var p=l?F1({},l,c):c,x=PV(Object.keys(p),o,u);g.start([d,i,Ac(Ac({},p),{},{transition:x}),o,f])}},{key:"render",value:function(){var a=this.props,i=a.children;a.begin;var o=a.duration;a.attributeName,a.easing;var l=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var c=Cat(a,kat),u=w.Children.count(i),d=this.state.style;if(typeof i=="function")return i(d);if(!l||u===0||o<=0)return i;var f=function(h){var g=h.props,p=g.style,x=p===void 0?{}:p,v=g.className,b=w.cloneElement(h,Ac(Ac({},c),{},{style:Ac(Ac({},x),d),className:v}));return b};return u===1?f(w.Children.only(i)):ve.createElement("div",null,w.Children.map(i,function(m){return f(m)}))}}]),r}(w.PureComponent);cd.displayName="Animate";cd.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};cd.propTypes={from:mr.oneOfType([mr.object,mr.string]),to:mr.oneOfType([mr.object,mr.string]),attributeName:mr.string,duration:mr.number,begin:mr.number,easing:mr.oneOfType([mr.string,mr.func]),steps:mr.arrayOf(mr.shape({duration:mr.number.isRequired,style:mr.object.isRequired,easing:mr.oneOfType([mr.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),mr.func]),properties:mr.arrayOf("string"),onAnimationEnd:mr.func})),children:mr.oneOfType([mr.node,mr.func]),isActive:mr.bool,canBegin:mr.bool,onAnimationEnd:mr.func,shouldReAnimate:mr.bool,onAnimationStart:mr.func,onAnimationReStart:mr.func};function Hw(e){"@babel/helpers - typeof";return Hw=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},Hw(e)}function N5(){return N5=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},N5.apply(this,arguments)}function Bat(e,t){return Vat(e)||qat(e,t)||Uat(e,t)||zat()}function zat(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uat(e,t){if(e){if(typeof e=="string")return MV(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return MV(e,t)}}function MV(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function qat(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function Vat(e){if(Array.isArray(e))return e}function FV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function $V(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?FV(Object(r),!0).forEach(function(n){Hat(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):FV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Hat(e,t,r){return t=Wat(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Wat(e){var t=Gat(e,"string");return Hw(t)=="symbol"?t:t+""}function Gat(e,t){if(Hw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Hw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var BV=function(t,r,n,a,i){var o=Math.min(Math.abs(n)/2,Math.abs(a)/2),l=a>=0?1:-1,c=n>=0?1:-1,u=a>=0&&n>=0||a<0&&n<0?1:0,d;if(o>0&&i instanceof Array){for(var f=[0,0,0,0],m=0,h=4;m<h;m++)f[m]=i[m]>o?o:i[m];d="M".concat(t,",").concat(r+l*f[0]),f[0]>0&&(d+="A ".concat(f[0],",").concat(f[0],",0,0,").concat(u,",").concat(t+c*f[0],",").concat(r)),d+="L ".concat(t+n-c*f[1],",").concat(r),f[1]>0&&(d+="A ".concat(f[1],",").concat(f[1],",0,0,").concat(u,`,
`).concat(t+n,",").concat(r+l*f[1])),d+="L ".concat(t+n,",").concat(r+a-l*f[2]),f[2]>0&&(d+="A ".concat(f[2],",").concat(f[2],",0,0,").concat(u,`,
`).concat(t+n-c*f[2],",").concat(r+a)),d+="L ".concat(t+c*f[3],",").concat(r+a),f[3]>0&&(d+="A ".concat(f[3],",").concat(f[3],",0,0,").concat(u,`,
`).concat(t,",").concat(r+a-l*f[3])),d+="Z"}else if(o>0&&i===+i&&i>0){var g=Math.min(o,i);d="M ".concat(t,",").concat(r+l*g,`
A `).concat(g,",").concat(g,",0,0,").concat(u,",").concat(t+c*g,",").concat(r,`
L `).concat(t+n-c*g,",").concat(r,`
A `).concat(g,",").concat(g,",0,0,").concat(u,",").concat(t+n,",").concat(r+l*g,`
L `).concat(t+n,",").concat(r+a-l*g,`
A `).concat(g,",").concat(g,",0,0,").concat(u,",").concat(t+n-c*g,",").concat(r+a,`
L `).concat(t+c*g,",").concat(r+a,`
A `).concat(g,",").concat(g,",0,0,").concat(u,",").concat(t,",").concat(r+a-l*g," Z")}else d="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return d},Kat=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,i=r.x,o=r.y,l=r.width,c=r.height;if(Math.abs(l)>0&&Math.abs(c)>0){var u=Math.min(i,i+l),d=Math.max(i,i+l),f=Math.min(o,o+c),m=Math.max(o,o+c);return n>=u&&n<=d&&a>=f&&a<=m}return!1},Yat={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},pL=function(t){var r=$V($V({},Yat),t),n=w.useRef(),a=w.useState(-1),i=Bat(a,2),o=i[0],l=i[1];w.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var N=n.current.getTotalLength();N&&l(N)}catch{}},[]);var c=r.x,u=r.y,d=r.width,f=r.height,m=r.radius,h=r.className,g=r.animationEasing,p=r.animationDuration,x=r.animationBegin,v=r.isAnimationActive,b=r.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||d===0||f===0)return null;var y=Ur("recharts-rectangle",h);return b?ve.createElement(cd,{canBegin:o>0,from:{width:d,height:f,x:c,y:u},to:{width:d,height:f,x:c,y:u},duration:p,animationEasing:g,isActive:b},function(N){var j=N.width,_=N.height,S=N.x,C=N.y;return ve.createElement(cd,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:p,isActive:v,easing:g},ve.createElement("path",N5({},xr(r,!0),{className:y,d:BV(S,C,j,_,m),ref:n})))}):ve.createElement("path",N5({},xr(r,!0),{className:y,d:BV(c,u,d,f,m)}))},Xat=["points","className","baseLinePoints","connectNulls"];function nx(){return nx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},nx.apply(this,arguments)}function Zat(e,t){if(e==null)return{};var r=Jat(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Jat(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function zV(e){return rit(e)||tit(e)||eit(e)||Qat()}function Qat(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function eit(e,t){if(e){if(typeof e=="string")return N6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return N6(e,t)}}function tit(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function rit(e){if(Array.isArray(e))return N6(e)}function N6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var UV=function(t){return t&&t.x===+t.x&&t.y===+t.y},nit=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];return t.forEach(function(n){UV(n)?r[r.length-1].push(n):r[r.length-1].length>0&&r.push([])}),UV(t[0])&&r[r.length-1].push(t[0]),r[r.length-1].length<=0&&(r=r.slice(0,-1)),r},yb=function(t,r){var n=nit(t);r&&(n=[n.reduce(function(i,o){return[].concat(zV(i),zV(o))},[])]);var a=n.map(function(i){return i.reduce(function(o,l,c){return"".concat(o).concat(c===0?"M":"L").concat(l.x,",").concat(l.y)},"")}).join("");return n.length===1?"".concat(a,"Z"):a},sit=function(t,r,n){var a=yb(t,n);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat(yb(r.reverse(),n).slice(1))},ait=function(t){var r=t.points,n=t.className,a=t.baseLinePoints,i=t.connectNulls,o=Zat(t,Xat);if(!r||!r.length)return null;var l=Ur("recharts-polygon",n);if(a&&a.length){var c=o.stroke&&o.stroke!=="none",u=sit(r,a,i);return ve.createElement("g",{className:l},ve.createElement("path",nx({},xr(o,!0),{fill:u.slice(-1)==="Z"?o.fill:"none",stroke:"none",d:u})),c?ve.createElement("path",nx({},xr(o,!0),{fill:"none",d:yb(r,i)})):null,c?ve.createElement("path",nx({},xr(o,!0),{fill:"none",d:yb(a,i)})):null)}var d=yb(r,i);return ve.createElement("path",nx({},xr(o,!0),{fill:d.slice(-1)==="Z"?o.fill:"none",className:l,d}))};function S6(){return S6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},S6.apply(this,arguments)}var iC=function(t){var r=t.cx,n=t.cy,a=t.r,i=t.className,o=Ur("recharts-dot",i);return r===+r&&n===+n&&a===+a?w.createElement("circle",S6({},xr(t,!1),qS(t),{className:o,cx:r,cy:n,r:a})):null};function Ww(e){"@babel/helpers - typeof";return Ww=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},Ww(e)}var iit=["x","y","top","left","width","height","className"];function k6(){return k6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},k6.apply(this,arguments)}function qV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function oit(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?qV(Object(r),!0).forEach(function(n){lit(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):qV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function lit(e,t,r){return t=cit(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cit(e){var t=uit(e,"string");return Ww(t)=="symbol"?t:t+""}function uit(e,t){if(Ww(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ww(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function dit(e,t){if(e==null)return{};var r=fit(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function fit(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var hit=function(t,r,n,a,i,o){return"M".concat(t,",").concat(i,"v").concat(a,"M").concat(o,",").concat(r,"h").concat(n)},mit=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,o=t.top,l=o===void 0?0:o,c=t.left,u=c===void 0?0:c,d=t.width,f=d===void 0?0:d,m=t.height,h=m===void 0?0:m,g=t.className,p=dit(t,iit),x=oit({x:n,y:i,top:l,left:u,width:f,height:h},p);return!At(n)||!At(i)||!At(f)||!At(h)||!At(l)||!At(u)?null:ve.createElement("path",k6({},xr(x,!0),{className:Ur("recharts-cross",g),d:hit(n,i,f,h,l,u)}))},pit=tC,git=Koe,xit=xd;function vit(e,t){return e&&e.length?pit(e,xit(t),git):void 0}var yit=vit;const bit=un(yit);var wit=tC,jit=xd,_it=Yoe;function Nit(e,t){return e&&e.length?wit(e,jit(t),_it):void 0}var Sit=Nit;const kit=un(Sit);var Cit=["cx","cy","angle","ticks","axisLine"],Eit=["ticks","tick","angle","tickFormatter","stroke"];function vv(e){"@babel/helpers - typeof";return vv=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},vv(e)}function bb(){return bb=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},bb.apply(this,arguments)}function VV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function cp(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?VV(Object(r),!0).forEach(function(n){oC(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):VV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function HV(e,t){if(e==null)return{};var r=Ait(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Ait(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Tit(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function WV(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Dle(n.key),n)}}function Pit(e,t,r){return t&&WV(e.prototype,t),r&&WV(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Oit(e,t,r){return t=S5(t),Iit(e,Rle()?Reflect.construct(t,r||[],S5(e).constructor):t.apply(e,r))}function Iit(e,t){if(t&&(vv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Rit(e)}function Rit(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Rle(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Rle=function(){return!!e})()}function S5(e){return S5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},S5(e)}function Dit(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&&C6(e,t)}function C6(e,t){return C6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},C6(e,t)}function oC(e,t,r){return t=Dle(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Dle(e){var t=Lit(e,"string");return vv(t)=="symbol"?t:t+""}function Lit(e,t){if(vv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(vv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var lC=function(e){function t(){return Tit(this,t),Oit(this,t,arguments)}return Dit(t,e),Pit(t,[{key:"getTickValueCoord",value:function(n){var a=n.coordinate,i=this.props,o=i.angle,l=i.cx,c=i.cy;return us(l,c,a,o)}},{key:"getTickTextAnchor",value:function(){var n=this.props.orientation,a;switch(n){case"left":a="end";break;case"right":a="start";break;default:a="middle";break}return a}},{key:"getViewBox",value:function(){var n=this.props,a=n.cx,i=n.cy,o=n.angle,l=n.ticks,c=bit(l,function(d){return d.coordinate||0}),u=kit(l,function(d){return d.coordinate||0});return{cx:a,cy:i,startAngle:o,endAngle:o,innerRadius:u.coordinate||0,outerRadius:c.coordinate||0}}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.cx,i=n.cy,o=n.angle,l=n.ticks,c=n.axisLine,u=HV(n,Cit),d=l.reduce(function(g,p){return[Math.min(g[0],p.coordinate),Math.max(g[1],p.coordinate)]},[1/0,-1/0]),f=us(a,i,d[0],o),m=us(a,i,d[1],o),h=cp(cp(cp({},xr(u,!1)),{},{fill:"none"},xr(c,!1)),{},{x1:f.x,y1:f.y,x2:m.x,y2:m.y});return ve.createElement("line",bb({className:"recharts-polar-radius-axis-line"},h))}},{key:"renderTicks",value:function(){var n=this,a=this.props,i=a.ticks,o=a.tick,l=a.angle,c=a.tickFormatter,u=a.stroke,d=HV(a,Eit),f=this.getTickTextAnchor(),m=xr(d,!1),h=xr(o,!1),g=i.map(function(p,x){var v=n.getTickValueCoord(p),b=cp(cp(cp(cp({textAnchor:f,transform:"rotate(".concat(90-l,", ").concat(v.x,", ").concat(v.y,")")},m),{},{stroke:"none",fill:u},h),{},{index:x},v),{},{payload:p});return ve.createElement(Sn,bb({className:Ur("recharts-polar-radius-axis-tick",_le(o)),key:"tick-".concat(p.coordinate)},_0(n.props,p,x)),t.renderTickItem(o,b,c?c(p.value,x):p.value))});return ve.createElement(Sn,{className:"recharts-polar-radius-axis-ticks"},g)}},{key:"render",value:function(){var n=this.props,a=n.ticks,i=n.axisLine,o=n.tick;return!a||!a.length?null:ve.createElement(Sn,{className:Ur("recharts-polar-radius-axis",this.props.className)},i&&this.renderAxisLine(),o&&this.renderTicks(),si.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(n,a,i){var o;return ve.isValidElement(n)?o=ve.cloneElement(n,a):Cr(n)?o=n(a):o=ve.createElement(N0,bb({},a,{className:"recharts-polar-radius-axis-tick-value"}),i),o}}])}(w.PureComponent);oC(lC,"displayName","PolarRadiusAxis");oC(lC,"axisType","radiusAxis");oC(lC,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function yv(e){"@babel/helpers - typeof";return yv=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},yv(e)}function _p(){return _p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},_p.apply(this,arguments)}function GV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function up(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?GV(Object(r),!0).forEach(function(n){cC(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):GV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Mit(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function KV(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Mle(n.key),n)}}function Fit(e,t,r){return t&&KV(e.prototype,t),r&&KV(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function $it(e,t,r){return t=k5(t),Bit(e,Lle()?Reflect.construct(t,r||[],k5(e).constructor):t.apply(e,r))}function Bit(e,t){if(t&&(yv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return zit(e)}function zit(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Lle(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Lle=function(){return!!e})()}function k5(e){return k5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},k5(e)}function Uit(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&&E6(e,t)}function E6(e,t){return E6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},E6(e,t)}function cC(e,t,r){return t=Mle(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Mle(e){var t=qit(e,"string");return yv(t)=="symbol"?t:t+""}function qit(e,t){if(yv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(yv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Vit=Math.PI/180,YV=1e-5,uC=function(e){function t(){return Mit(this,t),$it(this,t,arguments)}return Uit(t,e),Fit(t,[{key:"getTickLineCoord",value:function(n){var a=this.props,i=a.cx,o=a.cy,l=a.radius,c=a.orientation,u=a.tickSize,d=u||8,f=us(i,o,l,n.coordinate),m=us(i,o,l+(c==="inner"?-1:1)*d,n.coordinate);return{x1:f.x,y1:f.y,x2:m.x,y2:m.y}}},{key:"getTickTextAnchor",value:function(n){var a=this.props.orientation,i=Math.cos(-n.coordinate*Vit),o;return i>YV?o=a==="outer"?"start":"end":i<-YV?o=a==="outer"?"end":"start":o="middle",o}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.cx,i=n.cy,o=n.radius,l=n.axisLine,c=n.axisLineType,u=up(up({},xr(this.props,!1)),{},{fill:"none"},xr(l,!1));if(c==="circle")return ve.createElement(iC,_p({className:"recharts-polar-angle-axis-line"},u,{cx:a,cy:i,r:o}));var d=this.props.ticks,f=d.map(function(m){return us(a,i,o,m.coordinate)});return ve.createElement(ait,_p({className:"recharts-polar-angle-axis-line"},u,{points:f}))}},{key:"renderTicks",value:function(){var n=this,a=this.props,i=a.ticks,o=a.tick,l=a.tickLine,c=a.tickFormatter,u=a.stroke,d=xr(this.props,!1),f=xr(o,!1),m=up(up({},d),{},{fill:"none"},xr(l,!1)),h=i.map(function(g,p){var x=n.getTickLineCoord(g),v=n.getTickTextAnchor(g),b=up(up(up({textAnchor:v},d),{},{stroke:"none",fill:u},f),{},{index:p,payload:g,x:x.x2,y:x.y2});return ve.createElement(Sn,_p({className:Ur("recharts-polar-angle-axis-tick",_le(o)),key:"tick-".concat(g.coordinate)},_0(n.props,g,p)),l&&ve.createElement("line",_p({className:"recharts-polar-angle-axis-tick-line"},m,x)),o&&t.renderTickItem(o,b,c?c(g.value,p):g.value))});return ve.createElement(Sn,{className:"recharts-polar-angle-axis-ticks"},h)}},{key:"render",value:function(){var n=this.props,a=n.ticks,i=n.radius,o=n.axisLine;return i<=0||!a||!a.length?null:ve.createElement(Sn,{className:Ur("recharts-polar-angle-axis",this.props.className)},o&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(n,a,i){var o;return ve.isValidElement(n)?o=ve.cloneElement(n,a):Cr(n)?o=n(a):o=ve.createElement(N0,_p({},a,{className:"recharts-polar-angle-axis-tick-value"}),i),o}}])}(w.PureComponent);cC(uC,"displayName","PolarAngleAxis");cC(uC,"axisType","angleAxis");cC(uC,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var Hit=Vie,Wit=Hit(Object.getPrototypeOf,Object),Git=Wit,Kit=Lf,Yit=Git,Xit=Mf,Zit="[object Object]",Jit=Function.prototype,Qit=Object.prototype,Fle=Jit.toString,eot=Qit.hasOwnProperty,tot=Fle.call(Object);function rot(e){if(!Xit(e)||Kit(e)!=Zit)return!1;var t=Yit(e);if(t===null)return!0;var r=eot.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Fle.call(r)==tot}var not=rot;const sot=un(not);var aot=Lf,iot=Mf,oot="[object Boolean]";function lot(e){return e===!0||e===!1||iot(e)&&aot(e)==oot}var cot=lot;const uot=un(cot);function Gw(e){"@babel/helpers - typeof";return Gw=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},Gw(e)}function C5(){return C5=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},C5.apply(this,arguments)}function dot(e,t){return pot(e)||mot(e,t)||hot(e,t)||fot()}function fot(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hot(e,t){if(e){if(typeof e=="string")return XV(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return XV(e,t)}}function XV(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function mot(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function pot(e){if(Array.isArray(e))return e}function ZV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function JV(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ZV(Object(r),!0).forEach(function(n){got(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ZV(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function got(e,t,r){return t=xot(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function xot(e){var t=vot(e,"string");return Gw(t)=="symbol"?t:t+""}function vot(e,t){if(Gw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Gw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var QV=function(t,r,n,a,i){var o=n-a,l;return l="M ".concat(t,",").concat(r),l+="L ".concat(t+n,",").concat(r),l+="L ".concat(t+n-o/2,",").concat(r+i),l+="L ".concat(t+n-o/2-a,",").concat(r+i),l+="L ".concat(t,",").concat(r," Z"),l},yot={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},bot=function(t){var r=JV(JV({},yot),t),n=w.useRef(),a=w.useState(-1),i=dot(a,2),o=i[0],l=i[1];w.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var y=n.current.getTotalLength();y&&l(y)}catch{}},[]);var c=r.x,u=r.y,d=r.upperWidth,f=r.lowerWidth,m=r.height,h=r.className,g=r.animationEasing,p=r.animationDuration,x=r.animationBegin,v=r.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||m!==+m||d===0&&f===0||m===0)return null;var b=Ur("recharts-trapezoid",h);return v?ve.createElement(cd,{canBegin:o>0,from:{upperWidth:0,lowerWidth:0,height:m,x:c,y:u},to:{upperWidth:d,lowerWidth:f,height:m,x:c,y:u},duration:p,animationEasing:g,isActive:v},function(y){var N=y.upperWidth,j=y.lowerWidth,_=y.height,S=y.x,C=y.y;return ve.createElement(cd,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:p,easing:g},ve.createElement("path",C5({},xr(r,!0),{className:b,d:QV(S,C,N,j,_),ref:n})))}):ve.createElement("g",null,ve.createElement("path",C5({},xr(r,!0),{className:b,d:QV(c,u,d,f,m)})))},wot=["option","shapeType","propTransformer","activeClassName","isActive"];function Kw(e){"@babel/helpers - typeof";return Kw=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},Kw(e)}function jot(e,t){if(e==null)return{};var r=_ot(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function _ot(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function eH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function E5(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?eH(Object(r),!0).forEach(function(n){Not(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Not(e,t,r){return t=Sot(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Sot(e){var t=kot(e,"string");return Kw(t)=="symbol"?t:t+""}function kot(e,t){if(Kw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Kw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Cot(e,t){return E5(E5({},t),e)}function Eot(e,t){return e==="symbols"}function tH(e){var t=e.shapeType,r=e.elementProps;switch(t){case"rectangle":return ve.createElement(pL,r);case"trapezoid":return ve.createElement(bot,r);case"sector":return ve.createElement(kle,r);case"symbols":if(Eot(t))return ve.createElement(RD,r);break;default:return null}}function Aot(e){return w.isValidElement(e)?e.props:e}function $le(e){var t=e.option,r=e.shapeType,n=e.propTransformer,a=n===void 0?Cot:n,i=e.activeClassName,o=i===void 0?"recharts-active-shape":i,l=e.isActive,c=jot(e,wot),u;if(w.isValidElement(t))u=w.cloneElement(t,E5(E5({},c),Aot(t)));else if(Cr(t))u=t(c);else if(sot(t)&&!uot(t)){var d=a(t,c);u=ve.createElement(tH,{shapeType:r,elementProps:d})}else{var f=c;u=ve.createElement(tH,{shapeType:r,elementProps:f})}return l?ve.createElement(Sn,{className:o},u):u}function dC(e,t){return t!=null&&"trapezoids"in e.props}function fC(e,t){return t!=null&&"sectors"in e.props}function Yw(e,t){return t!=null&&"points"in e.props}function Tot(e,t){var r,n,a=e.x===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.x)||e.x===t.x,i=e.y===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.y)||e.y===t.y;return a&&i}function Pot(e,t){var r=e.endAngle===t.endAngle,n=e.startAngle===t.startAngle;return r&&n}function Oot(e,t){var r=e.x===t.x,n=e.y===t.y,a=e.z===t.z;return r&&n&&a}function Iot(e,t){var r;return dC(e,t)?r=Tot:fC(e,t)?r=Pot:Yw(e,t)&&(r=Oot),r}function Rot(e,t){var r;return dC(e,t)?r="trapezoids":fC(e,t)?r="sectors":Yw(e,t)&&(r="points"),r}function Dot(e,t){if(dC(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}if(fC(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}return Yw(e,t)?t.payload:{}}function Lot(e){var t=e.activeTooltipItem,r=e.graphicalItem,n=e.itemData,a=Rot(r,t),i=Dot(r,t),o=n.filter(function(c,u){var d=Q2(i,c),f=r.props[a].filter(function(g){var p=Iot(r,t);return p(g,t)}),m=r.props[a].indexOf(f[f.length-1]),h=u===m;return d&&h}),l=n.indexOf(o[o.length-1]);return l}var FN;function bv(e){"@babel/helpers - typeof";return bv=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},bv(e)}function sx(){return sx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},sx.apply(this,arguments)}function rH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function as(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?rH(Object(r),!0).forEach(function(n){Jl(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Mot(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nH(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,zle(n.key),n)}}function Fot(e,t,r){return t&&nH(e.prototype,t),r&&nH(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function $ot(e,t,r){return t=A5(t),Bot(e,Ble()?Reflect.construct(t,r||[],A5(e).constructor):t.apply(e,r))}function Bot(e,t){if(t&&(bv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return zot(e)}function zot(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ble(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Ble=function(){return!!e})()}function A5(e){return A5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},A5(e)}function Uot(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&&A6(e,t)}function A6(e,t){return A6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},A6(e,t)}function Jl(e,t,r){return t=zle(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function zle(e){var t=qot(e,"string");return bv(t)=="symbol"?t:t+""}function qot(e,t){if(bv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(bv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var vd=function(e){function t(r){var n;return Mot(this,t),n=$ot(this,t,[r]),Jl(n,"pieRef",null),Jl(n,"sectorRefs",[]),Jl(n,"id",gy("recharts-pie-")),Jl(n,"handleAnimationEnd",function(){var a=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),Cr(a)&&a()}),Jl(n,"handleAnimationStart",function(){var a=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),Cr(a)&&a()}),n.state={isAnimationFinished:!r.isAnimationActive,prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,sectorToFocus:0},n}return Uot(t,e),Fot(t,[{key:"isActiveIndex",value:function(n){var a=this.props.activeIndex;return Array.isArray(a)?a.indexOf(n)!==-1:n===a}},{key:"hasActiveIndex",value:function(){var n=this.props.activeIndex;return Array.isArray(n)?n.length!==0:n||n===0}},{key:"renderLabels",value:function(n){var a=this.props.isAnimationActive;if(a&&!this.state.isAnimationFinished)return null;var i=this.props,o=i.label,l=i.labelLine,c=i.dataKey,u=i.valueKey,d=xr(this.props,!1),f=xr(o,!1),m=xr(l,!1),h=o&&o.offsetRadius||20,g=n.map(function(p,x){var v=(p.startAngle+p.endAngle)/2,b=us(p.cx,p.cy,p.outerRadius+h,v),y=as(as(as(as({},d),p),{},{stroke:"none"},f),{},{index:x,textAnchor:t.getTextAnchor(b.x,p.cx)},b),N=as(as(as(as({},d),p),{},{fill:"none",stroke:p.fill},m),{},{index:x,points:[us(p.cx,p.cy,p.outerRadius,v),b]}),j=c;return $r(c)&&$r(u)?j="value":$r(c)&&(j=u),ve.createElement(Sn,{key:"label-".concat(p.startAngle,"-").concat(p.endAngle,"-").concat(p.midAngle,"-").concat(x)},l&&t.renderLabelLineItem(l,N,"line"),t.renderLabelItem(o,y,Ha(p,j)))});return ve.createElement(Sn,{className:"recharts-pie-labels"},g)}},{key:"renderSectorsStatically",value:function(n){var a=this,i=this.props,o=i.activeShape,l=i.blendStroke,c=i.inactiveShape;return n.map(function(u,d){if((u==null?void 0:u.startAngle)===0&&(u==null?void 0:u.endAngle)===0&&n.length!==1)return null;var f=a.isActiveIndex(d),m=c&&a.hasActiveIndex()?c:null,h=f?o:m,g=as(as({},u),{},{stroke:l?u.fill:u.stroke,tabIndex:-1});return ve.createElement(Sn,sx({ref:function(x){x&&!a.sectorRefs.includes(x)&&a.sectorRefs.push(x)},tabIndex:-1,className:"recharts-pie-sector"},_0(a.props,u,d),{key:"sector-".concat(u==null?void 0:u.startAngle,"-").concat(u==null?void 0:u.endAngle,"-").concat(u.midAngle,"-").concat(d)}),ve.createElement($le,sx({option:h,isActive:f,shapeType:"sector"},g)))})}},{key:"renderSectorsWithAnimation",value:function(){var n=this,a=this.props,i=a.sectors,o=a.isAnimationActive,l=a.animationBegin,c=a.animationDuration,u=a.animationEasing,d=a.animationId,f=this.state,m=f.prevSectors,h=f.prevIsAnimationActive;return ve.createElement(cd,{begin:l,duration:c,isActive:o,easing:u,from:{t:0},to:{t:1},key:"pie-".concat(d,"-").concat(h),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(g){var p=g.t,x=[],v=i&&i[0],b=v.startAngle;return i.forEach(function(y,N){var j=m&&m[N],_=N>0?Nl(y,"paddingAngle",0):0;if(j){var S=fl(j.endAngle-j.startAngle,y.endAngle-y.startAngle),C=as(as({},y),{},{startAngle:b+_,endAngle:b+S(p)+_});x.push(C),b=C.endAngle}else{var P=y.endAngle,D=y.startAngle,A=fl(0,P-D),k=A(p),z=as(as({},y),{},{startAngle:b+_,endAngle:b+k+_});x.push(z),b=z.endAngle}}),ve.createElement(Sn,null,n.renderSectorsStatically(x))})}},{key:"attachKeyboardHandlers",value:function(n){var a=this;n.onkeydown=function(i){if(!i.altKey)switch(i.key){case"ArrowLeft":{var o=++a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[o].focus(),a.setState({sectorToFocus:o});break}case"ArrowRight":{var l=--a.state.sectorToFocus<0?a.sectorRefs.length-1:a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[l].focus(),a.setState({sectorToFocus:l});break}case"Escape":{a.sectorRefs[a.state.sectorToFocus].blur(),a.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,a=n.sectors,i=n.isAnimationActive,o=this.state.prevSectors;return i&&a&&a.length&&(!o||!Q2(o,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,a=this.props,i=a.hide,o=a.sectors,l=a.className,c=a.label,u=a.cx,d=a.cy,f=a.innerRadius,m=a.outerRadius,h=a.isAnimationActive,g=this.state.isAnimationFinished;if(i||!o||!o.length||!At(u)||!At(d)||!At(f)||!At(m))return null;var p=Ur("recharts-pie",l);return ve.createElement(Sn,{tabIndex:this.props.rootTabIndex,className:p,ref:function(v){n.pieRef=v}},this.renderSectors(),c&&this.renderLabels(o),si.renderCallByParent(this.props,null,!1),(!h||g)&&df.renderCallByParent(this.props,o,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return a.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:a.curSectors,isAnimationFinished:!0}:n.sectors!==a.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,a){return n>a?"start":n<a?"end":"middle"}},{key:"renderLabelLineItem",value:function(n,a,i){if(ve.isValidElement(n))return ve.cloneElement(n,a);if(Cr(n))return n(a);var o=Ur("recharts-pie-label-line",typeof n!="boolean"?n.className:"");return ve.createElement(b5,sx({},a,{key:i,type:"linear",className:o}))}},{key:"renderLabelItem",value:function(n,a,i){if(ve.isValidElement(n))return ve.cloneElement(n,a);var o=i;if(Cr(n)&&(o=n(a),ve.isValidElement(o)))return o;var l=Ur("recharts-pie-label-text",typeof n!="boolean"&&!Cr(n)?n.className:"");return ve.createElement(N0,sx({},a,{alignmentBaseline:"middle",className:l}),o)}}])}(w.PureComponent);FN=vd;Jl(vd,"displayName","Pie");Jl(vd,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!W0.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});Jl(vd,"parseDeltaAngle",function(e,t){var r=co(t-e),n=Math.min(Math.abs(t-e),360);return r*n});Jl(vd,"getRealPieData",function(e){var t=e.data,r=e.children,n=xr(e,!1),a=Sl(r,K2);return t&&t.length?t.map(function(i,o){return as(as(as({payload:i},n),i),a&&a[o]&&a[o].props)}):a&&a.length?a.map(function(i){return as(as({},n),i.props)}):[]});Jl(vd,"parseCoordinateOfPie",function(e,t){var r=t.top,n=t.left,a=t.width,i=t.height,o=jle(a,i),l=n+uo(e.cx,a,a/2),c=r+uo(e.cy,i,i/2),u=uo(e.innerRadius,o,0),d=uo(e.outerRadius,o,o*.8),f=e.maxRadius||Math.sqrt(a*a+i*i)/2;return{cx:l,cy:c,innerRadius:u,outerRadius:d,maxRadius:f}});Jl(vd,"getComposedData",function(e){var t=e.item,r=e.offset,n=t.type.defaultProps!==void 0?as(as({},t.type.defaultProps),t.props):t.props,a=FN.getRealPieData(n);if(!a||!a.length)return null;var i=n.cornerRadius,o=n.startAngle,l=n.endAngle,c=n.paddingAngle,u=n.dataKey,d=n.nameKey,f=n.valueKey,m=n.tooltipType,h=Math.abs(n.minAngle),g=FN.parseCoordinateOfPie(n,r),p=FN.parseDeltaAngle(o,l),x=Math.abs(p),v=u;$r(u)&&$r(f)?(Qc(!1,`Use "dataKey" to specify the value of pie,
the props "valueKey" will be deprecated in 1.1.0`),v="value"):$r(u)&&(Qc(!1,`Use "dataKey" to specify the value of pie,
the props "valueKey" will be deprecated in 1.1.0`),v=f);var b=a.filter(function(C){return Ha(C,v,0)!==0}).length,y=(x>=360?b:b-1)*c,N=x-b*h-y,j=a.reduce(function(C,P){var D=Ha(P,v,0);return C+(At(D)?D:0)},0),_;if(j>0){var S;_=a.map(function(C,P){var D=Ha(C,v,0),A=Ha(C,d,P),k=(At(D)?D:0)/j,z;P?z=S.endAngle+co(p)*c*(D!==0?1:0):z=o;var T=z+co(p)*((D!==0?h:0)+k*N),F=(z+T)/2,W=(g.innerRadius+g.outerRadius)/2,U=[{name:A,value:D,payload:C,dataKey:v,type:m}],R=us(g.cx,g.cy,W,F);return S=as(as(as({percent:k,cornerRadius:i,name:A,tooltipPayload:U,midAngle:F,middleRadius:W,tooltipPosition:R},C),g),{},{value:Ha(C,v),startAngle:z,endAngle:T,payload:C,paddingAngle:co(p)*c}),S})}return as(as({},g),{},{sectors:_,data:a})});var Vot=Math.ceil,Hot=Math.max;function Wot(e,t,r,n){for(var a=-1,i=Hot(Vot((t-e)/(r||1)),0),o=Array(i);i--;)o[n?i:++a]=e,e+=r;return o}var Got=Wot,Kot=coe,sH=1/0,Yot=17976931348623157e292;function Xot(e){if(!e)return e===0?e:0;if(e=Kot(e),e===sH||e===-sH){var t=e<0?-1:1;return t*Yot}return e===e?e:0}var Ule=Xot,Zot=Got,Jot=Kk,w3=Ule;function Qot(e){return function(t,r,n){return n&&typeof n!="number"&&Jot(t,r,n)&&(r=n=void 0),t=w3(t),r===void 0?(r=t,t=0):r=w3(r),n=n===void 0?t<r?1:-1:w3(n),Zot(t,r,n,e)}}var elt=Qot,tlt=elt,rlt=tlt(),nlt=rlt;const T5=un(nlt);function Xw(e){"@babel/helpers - typeof";return Xw=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},Xw(e)}function aH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function iH(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?aH(Object(r),!0).forEach(function(n){qle(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function qle(e,t,r){return t=slt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function slt(e){var t=alt(e,"string");return Xw(t)=="symbol"?t:t+""}function alt(e,t){if(Xw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Xw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ilt=["Webkit","Moz","O","ms"],olt=function(t,r){var n=t.replace(/(\w)/,function(i){return i.toUpperCase()}),a=ilt.reduce(function(i,o){return iH(iH({},i),{},qle({},o+n,r))},{});return a[t]=r,a};function wv(e){"@babel/helpers - typeof";return wv=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},wv(e)}function P5(){return P5=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},P5.apply(this,arguments)}function oH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function j3(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?oH(Object(r),!0).forEach(function(n){ol(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function llt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lH(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Hle(n.key),n)}}function clt(e,t,r){return t&&lH(e.prototype,t),r&&lH(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function ult(e,t,r){return t=O5(t),dlt(e,Vle()?Reflect.construct(t,r||[],O5(e).constructor):t.apply(e,r))}function dlt(e,t){if(t&&(wv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return flt(e)}function flt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vle(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Vle=function(){return!!e})()}function O5(e){return O5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},O5(e)}function hlt(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&&T6(e,t)}function T6(e,t){return T6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},T6(e,t)}function ol(e,t,r){return t=Hle(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Hle(e){var t=mlt(e,"string");return wv(t)=="symbol"?t:t+""}function mlt(e,t){if(wv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(wv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var plt=function(t){var r=t.data,n=t.startIndex,a=t.endIndex,i=t.x,o=t.width,l=t.travellerWidth;if(!r||!r.length)return{};var c=r.length,u=gb().domain(T5(0,c)).range([i,i+o-l]),d=u.domain().map(function(f){return u(f)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(n),endX:u(a),scale:u,scaleValues:d}},cH=function(t){return t.changedTouches&&!!t.changedTouches.length},jv=function(e){function t(r){var n;return llt(this,t),n=ult(this,t,[r]),ol(n,"handleDrag",function(a){n.leaveTimer&&(clearTimeout(n.leaveTimer),n.leaveTimer=null),n.state.isTravellerMoving?n.handleTravellerMove(a):n.state.isSlideMoving&&n.handleSlideDrag(a)}),ol(n,"handleTouchMove",function(a){a.changedTouches!=null&&a.changedTouches.length>0&&n.handleDrag(a.changedTouches[0])}),ol(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,i=a.endIndex,o=a.onDragEnd,l=a.startIndex;o==null||o({endIndex:i,startIndex:l})}),n.detachDragEndListener()}),ol(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),ol(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),ol(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),ol(n,"handleSlideDragStart",function(a){var i=cH(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return hlt(t,e),clt(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,i=n.endX,o=this.state.scaleValues,l=this.props,c=l.gap,u=l.data,d=u.length-1,f=Math.min(a,i),m=Math.max(a,i),h=t.getIndexInRange(o,f),g=t.getIndexInRange(o,m);return{startIndex:h-h%c,endIndex:g===d?d:g-g%c}}},{key:"getTextOfTick",value:function(n){var a=this.props,i=a.data,o=a.tickFormatter,l=a.dataKey,c=Ha(i[n],l,n);return Cr(o)?o(c,n):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(n){var a=this.state,i=a.slideMoveStartX,o=a.startX,l=a.endX,c=this.props,u=c.x,d=c.width,f=c.travellerWidth,m=c.startIndex,h=c.endIndex,g=c.onChange,p=n.pageX-i;p>0?p=Math.min(p,u+d-f-l,u+d-f-o):p<0&&(p=Math.max(p,u-o,u-l));var x=this.getIndex({startX:o+p,endX:l+p});(x.startIndex!==m||x.endIndex!==h)&&g&&g(x),this.setState({startX:o+p,endX:l+p,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var i=cH(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,i=a.brushMoveStartX,o=a.movingTravellerId,l=a.endX,c=a.startX,u=this.state[o],d=this.props,f=d.x,m=d.width,h=d.travellerWidth,g=d.onChange,p=d.gap,x=d.data,v={startX:this.state.startX,endX:this.state.endX},b=n.pageX-i;b>0?b=Math.min(b,f+m-h-u):b<0&&(b=Math.max(b,f-u)),v[o]=u+b;var y=this.getIndex(v),N=y.startIndex,j=y.endIndex,_=function(){var C=x.length-1;return o==="startX"&&(l>c?N%p===0:j%p===0)||l<c&&j===C||o==="endX"&&(l>c?j%p===0:N%p===0)||l>c&&j===C};this.setState(ol(ol({},o,u+b),"brushMoveStartX",n.pageX),function(){g&&_()&&g(y)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var i=this,o=this.state,l=o.scaleValues,c=o.startX,u=o.endX,d=this.state[a],f=l.indexOf(d);if(f!==-1){var m=f+n;if(!(m===-1||m>=l.length)){var h=l[m];a==="startX"&&h>=u||a==="endX"&&h<=c||this.setState(ol({},a,h),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,i=n.y,o=n.width,l=n.height,c=n.fill,u=n.stroke;return ve.createElement("rect",{stroke:u,fill:c,x:a,y:i,width:o,height:l})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,i=n.y,o=n.width,l=n.height,c=n.data,u=n.children,d=n.padding,f=w.Children.only(u);return f?ve.cloneElement(f,{x:a,y:i,width:o,height:l,margin:d,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(n,a){var i,o,l=this,c=this.props,u=c.y,d=c.travellerWidth,f=c.height,m=c.traveller,h=c.ariaLabel,g=c.data,p=c.startIndex,x=c.endIndex,v=Math.max(n,this.props.x),b=j3(j3({},xr(this.props,!1)),{},{x:v,y:u,width:d,height:f}),y=h||"Min value: ".concat((i=g[p])===null||i===void 0?void 0:i.name,", Max value: ").concat((o=g[x])===null||o===void 0?void 0:o.name);return ve.createElement(Sn,{tabIndex:0,role:"slider","aria-label":y,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(j){["ArrowLeft","ArrowRight"].includes(j.key)&&(j.preventDefault(),j.stopPropagation(),l.handleTravellerMoveKeyboard(j.key==="ArrowRight"?1:-1,a))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(m,b))}},{key:"renderSlide",value:function(n,a){var i=this.props,o=i.y,l=i.height,c=i.stroke,u=i.travellerWidth,d=Math.min(n,a)+u,f=Math.max(Math.abs(a-n)-u,0);return ve.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:d,y:o,width:f,height:l})}},{key:"renderText",value:function(){var n=this.props,a=n.startIndex,i=n.endIndex,o=n.y,l=n.height,c=n.travellerWidth,u=n.stroke,d=this.state,f=d.startX,m=d.endX,h=5,g={pointerEvents:"none",fill:u};return ve.createElement(Sn,{className:"recharts-brush-texts"},ve.createElement(N0,P5({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,m)-h,y:o+l/2},g),this.getTextOfTick(a)),ve.createElement(N0,P5({textAnchor:"start",verticalAnchor:"middle",x:Math.max(f,m)+c+h,y:o+l/2},g),this.getTextOfTick(i)))}},{key:"render",value:function(){var n=this.props,a=n.data,i=n.className,o=n.children,l=n.x,c=n.y,u=n.width,d=n.height,f=n.alwaysShowText,m=this.state,h=m.startX,g=m.endX,p=m.isTextActive,x=m.isSlideMoving,v=m.isTravellerMoving,b=m.isTravellerFocused;if(!a||!a.length||!At(l)||!At(c)||!At(u)||!At(d)||u<=0||d<=0)return null;var y=Ur("recharts-brush",i),N=ve.Children.count(o)===1,j=olt("userSelect","none");return ve.createElement(Sn,{className:y,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:j},this.renderBackground(),N&&this.renderPanorama(),this.renderSlide(h,g),this.renderTravellerLayer(h,"startX"),this.renderTravellerLayer(g,"endX"),(p||x||v||b||f)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,i=n.y,o=n.width,l=n.height,c=n.stroke,u=Math.floor(i+l/2)-1;return ve.createElement(ve.Fragment,null,ve.createElement("rect",{x:a,y:i,width:o,height:l,fill:c,stroke:"none"}),ve.createElement("line",{x1:a+1,y1:u,x2:a+o-1,y2:u,fill:"none",stroke:"#fff"}),ve.createElement("line",{x1:a+1,y1:u+2,x2:a+o-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var i;return ve.isValidElement(n)?i=ve.cloneElement(n,a):Cr(n)?i=n(a):i=t.renderDefaultTraveller(a),i}},{key:"getDerivedStateFromProps",value:function(n,a){var i=n.data,o=n.width,l=n.x,c=n.travellerWidth,u=n.updateId,d=n.startIndex,f=n.endIndex;if(i!==a.prevData||u!==a.prevUpdateId)return j3({prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o},i&&i.length?plt({data:i,width:o,x:l,travellerWidth:c,startIndex:d,endIndex:f}):{scale:null,scaleValues:null});if(a.scale&&(o!==a.prevWidth||l!==a.prevX||c!==a.prevTravellerWidth)){a.scale.range([l,l+o-c]);var m=a.scale.domain().map(function(h){return a.scale(h)});return{prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:m}}return null}},{key:"getIndexInRange",value:function(n,a){for(var i=n.length,o=0,l=i-1;l-o>1;){var c=Math.floor((o+l)/2);n[c]>a?l=c:o=c}return a>=n[l]?l:o}}])}(w.PureComponent);ol(jv,"displayName","Brush");ol(jv,"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 glt=zD;function xlt(e,t){var r;return glt(e,function(n,a,i){return r=t(n,a,i),!r}),!!r}var vlt=xlt,ylt=Lie,blt=xd,wlt=vlt,jlt=Yo,_lt=Kk;function Nlt(e,t,r){var n=jlt(e)?ylt:wlt;return r&&_lt(e,t,r)&&(t=void 0),n(e,blt(t))}var Slt=Nlt;const klt=un(Slt);var ed=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},uH=soe;function Clt(e,t,r){t=="__proto__"&&uH?uH(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var Elt=Clt,Alt=Elt,Tlt=roe,Plt=xd;function Olt(e,t){var r={};return t=Plt(t),Tlt(e,function(n,a,i){Alt(r,a,t(n,a,i))}),r}var Ilt=Olt;const Rlt=un(Ilt);function Dlt(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}var Llt=Dlt,Mlt=zD;function Flt(e,t){var r=!0;return Mlt(e,function(n,a,i){return r=!!t(n,a,i),r}),r}var $lt=Flt,Blt=Llt,zlt=$lt,Ult=xd,qlt=Yo,Vlt=Kk;function Hlt(e,t,r){var n=qlt(e)?Blt:zlt;return r&&Vlt(e,t,r)&&(t=void 0),n(e,Ult(t))}var Wlt=Hlt;const Wle=un(Wlt);var Glt=["x","y"];function Zw(e){"@babel/helpers - typeof";return Zw=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},Zw(e)}function P6(){return P6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},P6.apply(this,arguments)}function dH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function A1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?dH(Object(r),!0).forEach(function(n){Klt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Klt(e,t,r){return t=Ylt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ylt(e){var t=Xlt(e,"string");return Zw(t)=="symbol"?t:t+""}function Xlt(e,t){if(Zw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Zw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Zlt(e,t){if(e==null)return{};var r=Jlt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Jlt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Qlt(e,t){var r=e.x,n=e.y,a=Zlt(e,Glt),i="".concat(r),o=parseInt(i,10),l="".concat(n),c=parseInt(l,10),u="".concat(t.height||a.height),d=parseInt(u,10),f="".concat(t.width||a.width),m=parseInt(f,10);return A1(A1(A1(A1(A1({},t),a),o?{x:o}:{}),c?{y:c}:{}),{},{height:d,width:m,name:t.name,radius:t.radius})}function fH(e){return ve.createElement($le,P6({shapeType:"rectangle",propTransformer:Qlt,activeClassName:"recharts-active-bar"},e))}var ect=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,a){if(typeof t=="number")return t;var i=At(n)||Eze(n);return i?t(n,a):(i||k0(),r)}},tct=["value","background"],Gle;function _v(e){"@babel/helpers - typeof";return _v=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},_v(e)}function rct(e,t){if(e==null)return{};var r=nct(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function nct(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function I5(){return I5=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},I5.apply(this,arguments)}function hH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function xa(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?hH(Object(r),!0).forEach(function(n){qh(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function sct(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mH(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Yle(n.key),n)}}function act(e,t,r){return t&&mH(e.prototype,t),r&&mH(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function ict(e,t,r){return t=R5(t),oct(e,Kle()?Reflect.construct(t,r||[],R5(e).constructor):t.apply(e,r))}function oct(e,t){if(t&&(_v(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return lct(e)}function lct(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Kle(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Kle=function(){return!!e})()}function R5(e){return R5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},R5(e)}function cct(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&&O6(e,t)}function O6(e,t){return O6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},O6(e,t)}function qh(e,t,r){return t=Yle(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Yle(e){var t=uct(e,"string");return _v(t)=="symbol"?t:t+""}function uct(e,t){if(_v(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(_v(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var _m=function(e){function t(){var r;sct(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=ict(this,t,[].concat(a)),qh(r,"state",{isAnimationFinished:!1}),qh(r,"id",gy("recharts-bar-")),qh(r,"handleAnimationEnd",function(){var o=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),o&&o()}),qh(r,"handleAnimationStart",function(){var o=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),o&&o()}),r}return cct(t,e),act(t,[{key:"renderRectanglesStatically",value:function(n){var a=this,i=this.props,o=i.shape,l=i.dataKey,c=i.activeIndex,u=i.activeBar,d=xr(this.props,!1);return n&&n.map(function(f,m){var h=m===c,g=h?u:o,p=xa(xa(xa({},d),f),{},{isActive:h,option:g,index:m,dataKey:l,onAnimationStart:a.handleAnimationStart,onAnimationEnd:a.handleAnimationEnd});return ve.createElement(Sn,I5({className:"recharts-bar-rectangle"},_0(a.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)}),ve.createElement(fH,p))})}},{key:"renderRectanglesWithAnimation",value:function(){var n=this,a=this.props,i=a.data,o=a.layout,l=a.isAnimationActive,c=a.animationBegin,u=a.animationDuration,d=a.animationEasing,f=a.animationId,m=this.state.prevData;return ve.createElement(cd,{begin:c,duration:u,isActive:l,easing:d,from:{t:0},to:{t:1},key:"bar-".concat(f),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(h){var g=h.t,p=i.map(function(x,v){var b=m&&m[v];if(b){var y=fl(b.x,x.x),N=fl(b.y,x.y),j=fl(b.width,x.width),_=fl(b.height,x.height);return xa(xa({},x),{},{x:y(g),y:N(g),width:j(g),height:_(g)})}if(o==="horizontal"){var S=fl(0,x.height),C=S(g);return xa(xa({},x),{},{y:x.y+x.height-C,height:C})}var P=fl(0,x.width),D=P(g);return xa(xa({},x),{},{width:D})});return ve.createElement(Sn,null,n.renderRectanglesStatically(p))})}},{key:"renderRectangles",value:function(){var n=this.props,a=n.data,i=n.isAnimationActive,o=this.state.prevData;return i&&a&&a.length&&(!o||!Q2(o,a))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(a)}},{key:"renderBackground",value:function(){var n=this,a=this.props,i=a.data,o=a.dataKey,l=a.activeIndex,c=xr(this.props.background,!1);return i.map(function(u,d){u.value;var f=u.background,m=rct(u,tct);if(!f)return null;var h=xa(xa(xa(xa(xa({},m),{},{fill:"#eee"},f),c),_0(n.props,u,d)),{},{onAnimationStart:n.handleAnimationStart,onAnimationEnd:n.handleAnimationEnd,dataKey:o,index:d,className:"recharts-bar-background-rectangle"});return ve.createElement(fH,I5({key:"background-bar-".concat(d),option:n.props.background,isActive:d===l},h))})}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,o=i.data,l=i.xAxis,c=i.yAxis,u=i.layout,d=i.children,f=Sl(d,ej);if(!f)return null;var m=u==="vertical"?o[0].height/2:o[0].width/2,h=function(x,v){var b=Array.isArray(x.value)?x.value[1]:x.value;return{x:x.x,y:x.y,value:b,errorVal:Ha(x,v)}},g={clipPath:n?"url(#clipPath-".concat(a,")"):null};return ve.createElement(Sn,g,f.map(function(p){return ve.cloneElement(p,{key:"error-bar-".concat(a,"-").concat(p.props.dataKey),data:o,xAxis:l,yAxis:c,layout:u,offset:m,dataPointFormatter:h})}))}},{key:"render",value:function(){var n=this.props,a=n.hide,i=n.data,o=n.className,l=n.xAxis,c=n.yAxis,u=n.left,d=n.top,f=n.width,m=n.height,h=n.isAnimationActive,g=n.background,p=n.id;if(a||!i||!i.length)return null;var x=this.state.isAnimationFinished,v=Ur("recharts-bar",o),b=l&&l.allowDataOverflow,y=c&&c.allowDataOverflow,N=b||y,j=$r(p)?this.id:p;return ve.createElement(Sn,{className:v},b||y?ve.createElement("defs",null,ve.createElement("clipPath",{id:"clipPath-".concat(j)},ve.createElement("rect",{x:b?u:u-f/2,y:y?d:d-m/2,width:b?f:f*2,height:y?m:m*2}))):null,ve.createElement(Sn,{className:"recharts-bar-rectangles",clipPath:N?"url(#clipPath-".concat(j,")"):null},g?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(N,j),(!h||x)&&df.renderCallByParent(this.props,i))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curData:n.data,prevData:a.curData}:n.data!==a.curData?{curData:n.data}:null}}])}(w.PureComponent);Gle=_m;qh(_m,"displayName","Bar");qh(_m,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!W0.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});qh(_m,"getComposedData",function(e){var t=e.props,r=e.item,n=e.barPosition,a=e.bandSize,i=e.xAxis,o=e.yAxis,l=e.xAxisTicks,c=e.yAxisTicks,u=e.stackedData,d=e.dataStartIndex,f=e.displayedData,m=e.offset,h=Yrt(n,r);if(!h)return null;var g=t.layout,p=r.type.defaultProps,x=p!==void 0?xa(xa({},p),r.props):r.props,v=x.dataKey,b=x.children,y=x.minPointSize,N=g==="horizontal"?o:i,j=u?N.scale.domain():null,_=rnt({numericAxis:N}),S=Sl(b,K2),C=f.map(function(P,D){var A,k,z,T,F,W;u?A=Xrt(u[d+D],j):(A=Ha(P,v),Array.isArray(A)||(A=[_,A]));var U=ect(y,Gle.defaultProps.minPointSize)(A[1],D);if(g==="horizontal"){var R,M=[o.scale(A[0]),o.scale(A[1])],q=M[0],K=M[1];k=nV({axis:i,ticks:l,bandSize:a,offset:h.offset,entry:P,index:D}),z=(R=K??q)!==null&&R!==void 0?R:void 0,T=h.size;var E=q-K;if(F=Number.isNaN(E)?0:E,W={x:k,y:o.y,width:T,height:o.height},Math.abs(U)>0&&Math.abs(F)<Math.abs(U)){var O=co(F||U)*(Math.abs(U)-Math.abs(F));z-=O,F+=O}}else{var B=[i.scale(A[0]),i.scale(A[1])],V=B[0],Z=B[1];if(k=V,z=nV({axis:o,ticks:c,bandSize:a,offset:h.offset,entry:P,index:D}),T=Z-V,F=h.size,W={x:i.x,y:z,width:i.width,height:F},Math.abs(U)>0&&Math.abs(T)<Math.abs(U)){var Q=co(T||U)*(Math.abs(U)-Math.abs(T));T+=Q}}return xa(xa(xa({},P),{},{x:k,y:z,width:T,height:F,value:u?A:A[1],payload:P,background:W},S&&S[D]&&S[D].props),{},{tooltipPayload:[ble(r,P)],tooltipPosition:{x:k+T/2,y:z+F/2}})});return xa({data:C,layout:g},m)});function Jw(e){"@babel/helpers - typeof";return Jw=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},Jw(e)}function dct(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pH(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Xle(n.key),n)}}function fct(e,t,r){return t&&pH(e.prototype,t),r&&pH(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function gH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function zc(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gH(Object(r),!0).forEach(function(n){hC(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function hC(e,t,r){return t=Xle(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Xle(e){var t=hct(e,"string");return Jw(t)=="symbol"?t:t+""}function hct(e,t){if(Jw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Jw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Zle=function(t,r,n,a,i){var o=t.width,l=t.height,c=t.layout,u=t.children,d=Object.keys(r),f={left:n.left,leftMirror:n.left,right:o-n.right,rightMirror:o-n.right,top:n.top,topMirror:n.top,bottom:l-n.bottom,bottomMirror:l-n.bottom},m=!!cl(u,_m);return d.reduce(function(h,g){var p=r[g],x=p.orientation,v=p.domain,b=p.padding,y=b===void 0?{}:b,N=p.mirror,j=p.reversed,_="".concat(x).concat(N?"Mirror":""),S,C,P,D,A;if(p.type==="number"&&(p.padding==="gap"||p.padding==="no-gap")){var k=v[1]-v[0],z=1/0,T=p.categoricalDomain.sort(Pze);if(T.forEach(function(B,V){V>0&&(z=Math.min((B||0)-(T[V-1]||0),z))}),Number.isFinite(z)){var F=z/k,W=p.layout==="vertical"?n.height:n.width;if(p.padding==="gap"&&(S=F*W/2),p.padding==="no-gap"){var U=uo(t.barCategoryGap,F*W),R=F*W/2;S=R-U-(R-U)/W*U}}}a==="xAxis"?C=[n.left+(y.left||0)+(S||0),n.left+n.width-(y.right||0)-(S||0)]:a==="yAxis"?C=c==="horizontal"?[n.top+n.height-(y.bottom||0),n.top+(y.top||0)]:[n.top+(y.top||0)+(S||0),n.top+n.height-(y.bottom||0)-(S||0)]:C=p.range,j&&(C=[C[1],C[0]]);var M=gle(p,i,m),q=M.scale,K=M.realScaleType;q.domain(v).range(C),xle(q);var E=vle(q,zc(zc({},p),{},{realScaleType:K}));a==="xAxis"?(A=x==="top"&&!N||x==="bottom"&&N,P=n.left,D=f[_]-A*p.height):a==="yAxis"&&(A=x==="left"&&!N||x==="right"&&N,P=f[_]-A*p.width,D=n.top);var O=zc(zc(zc({},p),E),{},{realScaleType:K,x:P,y:D,scale:q,width:a==="xAxis"?n.width:p.width,height:a==="yAxis"?n.height:p.height});return O.bandSize=x5(O,E),!p.hide&&a==="xAxis"?f[_]+=(A?-1:1)*O.height:p.hide||(f[_]+=(A?-1:1)*O.width),zc(zc({},h),{},hC({},g,O))},{})},Jle=function(t,r){var n=t.x,a=t.y,i=r.x,o=r.y;return{x:Math.min(n,i),y:Math.min(a,o),width:Math.abs(i-n),height:Math.abs(o-a)}},mct=function(t){var r=t.x1,n=t.y1,a=t.x2,i=t.y2;return Jle({x:r,y:n},{x:a,y:i})},Qle=function(){function e(t){dct(this,e),this.scale=t}return fct(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.bandAware,i=n.position;if(r!==void 0){if(i)switch(i){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(r)+l}default:return this.scale(r)}if(a){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+c}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],i=n[n.length-1];return a<=i?r>=a&&r<=i:r>=i&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])}();hC(Qle,"EPS",1e-4);var gL=function(t){var r=Object.keys(t).reduce(function(n,a){return zc(zc({},n),{},hC({},a,Qle.create(t[a])))},{});return zc(zc({},r),{},{apply:function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=i.bandAware,l=i.position;return Rlt(a,function(c,u){return r[u].apply(c,{bandAware:o,position:l})})},isInRange:function(a){return Wle(a,function(i,o){return r[o].isInRange(i)})}})};function pct(e){return(e%180+180)%180}var gct=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=pct(a),o=i*Math.PI/180,l=Math.atan(n/r),c=o>l&&o<Math.PI-l?n/Math.sin(o):r/Math.cos(o);return Math.abs(c)},xct=xd,vct=G2,yct=Wk;function bct(e){return function(t,r,n){var a=Object(t);if(!vct(t)){var i=xct(r);t=yct(t),r=function(l){return i(a[l],l,a)}}var o=e(t,r,n);return o>-1?a[i?t[o]:o]:void 0}}var wct=bct,jct=Ule;function _ct(e){var t=jct(e),r=t%1;return t===t?r?t-r:t:0}var Nct=_ct,Sct=Xie,kct=xd,Cct=Nct,Ect=Math.max;function Act(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var a=r==null?0:Cct(r);return a<0&&(a=Ect(n+a,0)),Sct(e,kct(t),a)}var Tct=Act,Pct=wct,Oct=Tct,Ict=Pct(Oct),Rct=Ict;const Dct=un(Rct);var Lct=RBe(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("")}),xL=w.createContext(void 0),vL=w.createContext(void 0),ece=w.createContext(void 0),tce=w.createContext({}),rce=w.createContext(void 0),nce=w.createContext(0),sce=w.createContext(0),xH=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,i=r.offset,o=t.clipPathId,l=t.children,c=t.width,u=t.height,d=Lct(i);return ve.createElement(xL.Provider,{value:n},ve.createElement(vL.Provider,{value:a},ve.createElement(tce.Provider,{value:i},ve.createElement(ece.Provider,{value:d},ve.createElement(rce.Provider,{value:o},ve.createElement(nce.Provider,{value:u},ve.createElement(sce.Provider,{value:c},l)))))))},Mct=function(){return w.useContext(rce)},ace=function(t){var r=w.useContext(xL);r==null&&k0();var n=r[t];return n==null&&k0(),n},Fct=function(){var t=w.useContext(xL);return _h(t)},$ct=function(){var t=w.useContext(vL),r=Dct(t,function(n){return Wle(n.domain,Number.isFinite)});return r||_h(t)},ice=function(t){var r=w.useContext(vL);r==null&&k0();var n=r[t];return n==null&&k0(),n},Bct=function(){var t=w.useContext(ece);return t},zct=function(){return w.useContext(tce)},yL=function(){return w.useContext(sce)},bL=function(){return w.useContext(nce)};function Nv(e){"@babel/helpers - typeof";return Nv=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},Nv(e)}function Uct(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qct(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,lce(n.key),n)}}function Vct(e,t,r){return t&&qct(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Hct(e,t,r){return t=D5(t),Wct(e,oce()?Reflect.construct(t,r||[],D5(e).constructor):t.apply(e,r))}function Wct(e,t){if(t&&(Nv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Gct(e)}function Gct(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function oce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(oce=function(){return!!e})()}function D5(e){return D5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},D5(e)}function Kct(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&&I6(e,t)}function I6(e,t){return I6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},I6(e,t)}function vH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function yH(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?vH(Object(r),!0).forEach(function(n){wL(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function wL(e,t,r){return t=lce(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function lce(e){var t=Yct(e,"string");return Nv(t)=="symbol"?t:t+""}function Yct(e,t){if(Nv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Nv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function Xct(e,t){return eut(e)||Qct(e,t)||Jct(e,t)||Zct()}function Zct(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jct(e,t){if(e){if(typeof e=="string")return bH(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bH(e,t)}}function bH(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Qct(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function eut(e){if(Array.isArray(e))return e}function R6(){return R6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},R6.apply(this,arguments)}var tut=function(t,r){var n;return ve.isValidElement(t)?n=ve.cloneElement(t,r):Cr(t)?n=t(r):n=ve.createElement("line",R6({},r,{className:"recharts-reference-line-line"})),n},rut=function(t,r,n,a,i,o,l,c,u){var d=i.x,f=i.y,m=i.width,h=i.height;if(n){var g=u.y,p=t.y.apply(g,{position:o});if(ed(u,"discard")&&!t.y.isInRange(p))return null;var x=[{x:d+m,y:p},{x:d,y:p}];return c==="left"?x.reverse():x}if(r){var v=u.x,b=t.x.apply(v,{position:o});if(ed(u,"discard")&&!t.x.isInRange(b))return null;var y=[{x:b,y:f+h},{x:b,y:f}];return l==="top"?y.reverse():y}if(a){var N=u.segment,j=N.map(function(_){return t.apply(_,{position:o})});return ed(u,"discard")&&klt(j,function(_){return!t.isInRange(_)})?null:j}return null};function nut(e){var t=e.x,r=e.y,n=e.segment,a=e.xAxisId,i=e.yAxisId,o=e.shape,l=e.className,c=e.alwaysShow,u=Mct(),d=ace(a),f=ice(i),m=Bct();if(!u||!m)return null;Qc(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var h=gL({x:d.scale,y:f.scale}),g=Ga(t),p=Ga(r),x=n&&n.length===2,v=rut(h,g,p,x,m,e.position,d.orientation,f.orientation,e);if(!v)return null;var b=Xct(v,2),y=b[0],N=y.x,j=y.y,_=b[1],S=_.x,C=_.y,P=ed(e,"hidden")?"url(#".concat(u,")"):void 0,D=yH(yH({clipPath:P},xr(e,!0)),{},{x1:N,y1:j,x2:S,y2:C});return ve.createElement(Sn,{className:Ur("recharts-reference-line",l)},tut(o,D),si.renderCallByParent(e,mct({x1:N,y1:j,x2:S,y2:C})))}var jL=function(e){function t(){return Uct(this,t),Hct(this,t,arguments)}return Kct(t,e),Vct(t,[{key:"render",value:function(){return ve.createElement(nut,this.props)}}])}(ve.Component);wL(jL,"displayName","ReferenceLine");wL(jL,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function D6(){return D6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},D6.apply(this,arguments)}function Sv(e){"@babel/helpers - typeof";return Sv=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},Sv(e)}function wH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function jH(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?wH(Object(r),!0).forEach(function(n){mC(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):wH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function sut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function aut(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,uce(n.key),n)}}function iut(e,t,r){return t&&aut(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function out(e,t,r){return t=L5(t),lut(e,cce()?Reflect.construct(t,r||[],L5(e).constructor):t.apply(e,r))}function lut(e,t){if(t&&(Sv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return cut(e)}function cut(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function cce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(cce=function(){return!!e})()}function L5(e){return L5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},L5(e)}function uut(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&&L6(e,t)}function L6(e,t){return L6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},L6(e,t)}function mC(e,t,r){return t=uce(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uce(e){var t=dut(e,"string");return Sv(t)=="symbol"?t:t+""}function dut(e,t){if(Sv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Sv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var fut=function(t){var r=t.x,n=t.y,a=t.xAxis,i=t.yAxis,o=gL({x:a.scale,y:i.scale}),l=o.apply({x:r,y:n},{bandAware:!0});return ed(t,"discard")&&!o.isInRange(l)?null:l},pC=function(e){function t(){return sut(this,t),out(this,t,arguments)}return uut(t,e),iut(t,[{key:"render",value:function(){var n=this.props,a=n.x,i=n.y,o=n.r,l=n.alwaysShow,c=n.clipPathId,u=Ga(a),d=Ga(i);if(Qc(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!d)return null;var f=fut(this.props);if(!f)return null;var m=f.x,h=f.y,g=this.props,p=g.shape,x=g.className,v=ed(this.props,"hidden")?"url(#".concat(c,")"):void 0,b=jH(jH({clipPath:v},xr(this.props,!0)),{},{cx:m,cy:h});return ve.createElement(Sn,{className:Ur("recharts-reference-dot",x)},t.renderDot(p,b),si.renderCallByParent(this.props,{x:m-o,y:h-o,width:2*o,height:2*o}))}}])}(ve.Component);mC(pC,"displayName","ReferenceDot");mC(pC,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});mC(pC,"renderDot",function(e,t){var r;return ve.isValidElement(e)?r=ve.cloneElement(e,t):Cr(e)?r=e(t):r=ve.createElement(iC,D6({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),r});function M6(){return M6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},M6.apply(this,arguments)}function kv(e){"@babel/helpers - typeof";return kv=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},kv(e)}function _H(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function NH(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?_H(Object(r),!0).forEach(function(n){gC(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_H(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function hut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mut(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,fce(n.key),n)}}function put(e,t,r){return t&&mut(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function gut(e,t,r){return t=M5(t),xut(e,dce()?Reflect.construct(t,r||[],M5(e).constructor):t.apply(e,r))}function xut(e,t){if(t&&(kv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return vut(e)}function vut(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function dce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(dce=function(){return!!e})()}function M5(e){return M5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},M5(e)}function yut(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&&F6(e,t)}function F6(e,t){return F6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},F6(e,t)}function gC(e,t,r){return t=fce(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fce(e){var t=but(e,"string");return kv(t)=="symbol"?t:t+""}function but(e,t){if(kv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(kv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var wut=function(t,r,n,a,i){var o=i.x1,l=i.x2,c=i.y1,u=i.y2,d=i.xAxis,f=i.yAxis;if(!d||!f)return null;var m=gL({x:d.scale,y:f.scale}),h={x:t?m.x.apply(o,{position:"start"}):m.x.rangeMin,y:n?m.y.apply(c,{position:"start"}):m.y.rangeMin},g={x:r?m.x.apply(l,{position:"end"}):m.x.rangeMax,y:a?m.y.apply(u,{position:"end"}):m.y.rangeMax};return ed(i,"discard")&&(!m.isInRange(h)||!m.isInRange(g))?null:Jle(h,g)},xC=function(e){function t(){return hut(this,t),gut(this,t,arguments)}return yut(t,e),put(t,[{key:"render",value:function(){var n=this.props,a=n.x1,i=n.x2,o=n.y1,l=n.y2,c=n.className,u=n.alwaysShow,d=n.clipPathId;Qc(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var f=Ga(a),m=Ga(i),h=Ga(o),g=Ga(l),p=this.props.shape;if(!f&&!m&&!h&&!g&&!p)return null;var x=wut(f,m,h,g,this.props);if(!x&&!p)return null;var v=ed(this.props,"hidden")?"url(#".concat(d,")"):void 0;return ve.createElement(Sn,{className:Ur("recharts-reference-area",c)},t.renderRect(p,NH(NH({clipPath:v},xr(this.props,!0)),x)),si.renderCallByParent(this.props,x))}}])}(ve.Component);gC(xC,"displayName","ReferenceArea");gC(xC,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});gC(xC,"renderRect",function(e,t){var r;return ve.isValidElement(e)?r=ve.cloneElement(e,t):Cr(e)?r=e(t):r=ve.createElement(pL,M6({},t,{className:"recharts-reference-area-rect"})),r});function hce(e,t,r){if(t<1)return[];if(t===1&&r===void 0)return e;for(var n=[],a=0;a<e.length;a+=t)n.push(e[a]);return n}function jut(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return gct(n,r)}function _ut(e,t,r){var n=r==="width",a=e.x,i=e.y,o=e.width,l=e.height;return t===1?{start:n?a:i,end:n?a+o:i+l}:{start:n?a+o:i+l,end:n?a:i}}function F5(e,t,r,n,a){if(e*t<e*n||e*t>e*a)return!1;var i=r();return e*(t-e*i/2-n)>=0&&e*(t+e*i/2-a)<=0}function Nut(e,t){return hce(e,t+1)}function Sut(e,t,r,n,a){for(var i=(n||[]).slice(),o=t.start,l=t.end,c=0,u=1,d=o,f=function(){var g=n==null?void 0:n[c];if(g===void 0)return{v:hce(n,u)};var p=c,x,v=function(){return x===void 0&&(x=r(g,p)),x},b=g.coordinate,y=c===0||F5(e,b,v,d,l);y||(c=0,d=o,u+=1),y&&(d=b+e*(v()/2+a),c+=u)},m;u<=i.length;)if(m=f(),m)return m.v;return[]}function Qw(e){"@babel/helpers - typeof";return Qw=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},Qw(e)}function SH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Fi(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?SH(Object(r),!0).forEach(function(n){kut(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):SH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function kut(e,t,r){return t=Cut(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Cut(e){var t=Eut(e,"string");return Qw(t)=="symbol"?t:t+""}function Eut(e,t){if(Qw(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Qw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Aut(e,t,r,n,a){for(var i=(n||[]).slice(),o=i.length,l=t.start,c=t.end,u=function(m){var h=i[m],g,p=function(){return g===void 0&&(g=r(h,m)),g};if(m===o-1){var x=e*(h.coordinate+e*p()/2-c);i[m]=h=Fi(Fi({},h),{},{tickCoord:x>0?h.coordinate-x*e:h.coordinate})}else i[m]=h=Fi(Fi({},h),{},{tickCoord:h.coordinate});var v=F5(e,h.tickCoord,p,l,c);v&&(c=h.tickCoord-e*(p()/2+a),i[m]=Fi(Fi({},h),{},{isShow:!0}))},d=o-1;d>=0;d--)u(d);return i}function Tut(e,t,r,n,a,i){var o=(n||[]).slice(),l=o.length,c=t.start,u=t.end;if(i){var d=n[l-1],f=r(d,l-1),m=e*(d.coordinate+e*f/2-u);o[l-1]=d=Fi(Fi({},d),{},{tickCoord:m>0?d.coordinate-m*e:d.coordinate});var h=F5(e,d.tickCoord,function(){return f},c,u);h&&(u=d.tickCoord-e*(f/2+a),o[l-1]=Fi(Fi({},d),{},{isShow:!0}))}for(var g=i?l-1:l,p=function(b){var y=o[b],N,j=function(){return N===void 0&&(N=r(y,b)),N};if(b===0){var _=e*(y.coordinate-e*j()/2-c);o[b]=y=Fi(Fi({},y),{},{tickCoord:_<0?y.coordinate-_*e:y.coordinate})}else o[b]=y=Fi(Fi({},y),{},{tickCoord:y.coordinate});var S=F5(e,y.tickCoord,j,c,u);S&&(c=y.tickCoord+e*(j()/2+a),o[b]=Fi(Fi({},y),{},{isShow:!0}))},x=0;x<g;x++)p(x);return o}function _L(e,t,r){var n=e.tick,a=e.ticks,i=e.viewBox,o=e.minTickGap,l=e.orientation,c=e.interval,u=e.tickFormatter,d=e.unit,f=e.angle;if(!a||!a.length||!n)return[];if(At(c)||W0.isSsr)return Nut(a,typeof c=="number"&&At(c)?c:0);var m=[],h=l==="top"||l==="bottom"?"width":"height",g=d&&h==="width"?pb(d,{fontSize:t,letterSpacing:r}):{width:0,height:0},p=function(y,N){var j=Cr(u)?u(y.value,N):y.value;return h==="width"?jut(pb(j,{fontSize:t,letterSpacing:r}),g,f):pb(j,{fontSize:t,letterSpacing:r})[h]},x=a.length>=2?co(a[1].coordinate-a[0].coordinate):1,v=_ut(i,x,h);return c==="equidistantPreserveStart"?Sut(x,v,p,a,o):(c==="preserveStart"||c==="preserveStartEnd"?m=Tut(x,v,p,a,o,c==="preserveStartEnd"):m=Aut(x,v,p,a,o),m.filter(function(b){return b.isShow}))}var Put=["viewBox"],Out=["viewBox"],Iut=["ticks"];function Cv(e){"@babel/helpers - typeof";return Cv=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},Cv(e)}function ax(){return ax=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ax.apply(this,arguments)}function kH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ma(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?kH(Object(r),!0).forEach(function(n){NL(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):kH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function _3(e,t){if(e==null)return{};var r=Rut(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Rut(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Dut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function CH(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,pce(n.key),n)}}function Lut(e,t,r){return t&&CH(e.prototype,t),r&&CH(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Mut(e,t,r){return t=$5(t),Fut(e,mce()?Reflect.construct(t,r||[],$5(e).constructor):t.apply(e,r))}function Fut(e,t){if(t&&(Cv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $ut(e)}function $ut(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(mce=function(){return!!e})()}function $5(e){return $5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},$5(e)}function But(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&&$6(e,t)}function $6(e,t){return $6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},$6(e,t)}function NL(e,t,r){return t=pce(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pce(e){var t=zut(e,"string");return Cv(t)=="symbol"?t:t+""}function zut(e,t){if(Cv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Cv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var _y=function(e){function t(r){var n;return Dut(this,t),n=Mut(this,t,[r]),n.state={fontSize:"",letterSpacing:""},n}return But(t,e),Lut(t,[{key:"shouldComponentUpdate",value:function(n,a){var i=n.viewBox,o=_3(n,Put),l=this.props,c=l.viewBox,u=_3(l,Out);return!Cx(i,c)||!Cx(o,u)||!Cx(a,this.state)}},{key:"componentDidMount",value:function(){var n=this.layerReference;if(n){var a=n.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];a&&this.setState({fontSize:window.getComputedStyle(a).fontSize,letterSpacing:window.getComputedStyle(a).letterSpacing})}}},{key:"getTickLineCoord",value:function(n){var a=this.props,i=a.x,o=a.y,l=a.width,c=a.height,u=a.orientation,d=a.tickSize,f=a.mirror,m=a.tickMargin,h,g,p,x,v,b,y=f?-1:1,N=n.tickSize||d,j=At(n.tickCoord)?n.tickCoord:n.coordinate;switch(u){case"top":h=g=n.coordinate,x=o+ +!f*c,p=x-y*N,b=p-y*m,v=j;break;case"left":p=x=n.coordinate,g=i+ +!f*l,h=g-y*N,v=h-y*m,b=j;break;case"right":p=x=n.coordinate,g=i+ +f*l,h=g+y*N,v=h+y*m,b=j;break;default:h=g=n.coordinate,x=o+ +f*c,p=x+y*N,b=p+y*m,v=j;break}return{line:{x1:h,y1:p,x2:g,y2:x},tick:{x:v,y:b}}}},{key:"getTickTextAnchor",value:function(){var n=this.props,a=n.orientation,i=n.mirror,o;switch(a){case"left":o=i?"start":"end";break;case"right":o=i?"end":"start";break;default:o="middle";break}return o}},{key:"getTickVerticalAnchor",value:function(){var n=this.props,a=n.orientation,i=n.mirror,o="end";switch(a){case"left":case"right":o="middle";break;case"top":o=i?"start":"end";break;default:o=i?"end":"start";break}return o}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.x,i=n.y,o=n.width,l=n.height,c=n.orientation,u=n.mirror,d=n.axisLine,f=Ma(Ma(Ma({},xr(this.props,!1)),xr(d,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var m=+(c==="top"&&!u||c==="bottom"&&u);f=Ma(Ma({},f),{},{x1:a,y1:i+m*l,x2:a+o,y2:i+m*l})}else{var h=+(c==="left"&&!u||c==="right"&&u);f=Ma(Ma({},f),{},{x1:a+h*o,y1:i,x2:a+h*o,y2:i+l})}return ve.createElement("line",ax({},f,{className:Ur("recharts-cartesian-axis-line",Nl(d,"className"))}))}},{key:"renderTicks",value:function(n,a,i){var o=this,l=this.props,c=l.tickLine,u=l.stroke,d=l.tick,f=l.tickFormatter,m=l.unit,h=_L(Ma(Ma({},this.props),{},{ticks:n}),a,i),g=this.getTickTextAnchor(),p=this.getTickVerticalAnchor(),x=xr(this.props,!1),v=xr(d,!1),b=Ma(Ma({},x),{},{fill:"none"},xr(c,!1)),y=h.map(function(N,j){var _=o.getTickLineCoord(N),S=_.line,C=_.tick,P=Ma(Ma(Ma(Ma({textAnchor:g,verticalAnchor:p},x),{},{stroke:"none",fill:u},v),C),{},{index:j,payload:N,visibleTicksCount:h.length,tickFormatter:f});return ve.createElement(Sn,ax({className:"recharts-cartesian-axis-tick",key:"tick-".concat(N.value,"-").concat(N.coordinate,"-").concat(N.tickCoord)},_0(o.props,N,j)),c&&ve.createElement("line",ax({},b,S,{className:Ur("recharts-cartesian-axis-tick-line",Nl(c,"className"))})),d&&t.renderTickItem(d,P,"".concat(Cr(f)?f(N.value,j):N.value).concat(m||"")))});return ve.createElement("g",{className:"recharts-cartesian-axis-ticks"},y)}},{key:"render",value:function(){var n=this,a=this.props,i=a.axisLine,o=a.width,l=a.height,c=a.ticksGenerator,u=a.className,d=a.hide;if(d)return null;var f=this.props,m=f.ticks,h=_3(f,Iut),g=m;return Cr(c)&&(g=m&&m.length>0?c(this.props):c(h)),o<=0||l<=0||!g||!g.length?null:ve.createElement(Sn,{className:Ur("recharts-cartesian-axis",u),ref:function(x){n.layerReference=x}},i&&this.renderAxisLine(),this.renderTicks(g,this.state.fontSize,this.state.letterSpacing),si.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,i){var o,l=Ur(a.className,"recharts-cartesian-axis-tick-value");return ve.isValidElement(n)?o=ve.cloneElement(n,Ma(Ma({},a),{},{className:l})):Cr(n)?o=n(Ma(Ma({},a),{},{className:l})):o=ve.createElement(N0,ax({},a,{className:"recharts-cartesian-axis-tick-value"}),i),o}}])}(w.Component);NL(_y,"displayName","CartesianAxis");NL(_y,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var Uut=["x1","y1","x2","y2","key"],qut=["offset"];function C0(e){"@babel/helpers - typeof";return C0=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},C0(e)}function EH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function zi(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?EH(Object(r),!0).forEach(function(n){Vut(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):EH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Vut(e,t,r){return t=Hut(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Hut(e){var t=Wut(e,"string");return C0(t)=="symbol"?t:t+""}function Wut(e,t){if(C0(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(C0(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ip(){return Ip=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ip.apply(this,arguments)}function AH(e,t){if(e==null)return{};var r=Gut(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Gut(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Kut=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,i=t.y,o=t.width,l=t.height,c=t.ry;return ve.createElement("rect",{x:a,y:i,ry:c,width:o,height:l,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function gce(e,t){var r;if(ve.isValidElement(e))r=ve.cloneElement(e,t);else if(Cr(e))r=e(t);else{var n=t.x1,a=t.y1,i=t.x2,o=t.y2,l=t.key,c=AH(t,Uut),u=xr(c,!1);u.offset;var d=AH(u,qut);r=ve.createElement("line",Ip({},d,{x1:n,y1:a,x2:i,y2:o,fill:"none",key:l}))}return r}function Yut(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,i=e.horizontalPoints;if(!a||!i||!i.length)return null;var o=i.map(function(l,c){var u=zi(zi({},e),{},{x1:t,y1:l,x2:t+r,y2:l,key:"line-".concat(c),index:c});return gce(a,u)});return ve.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function Xut(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,i=e.verticalPoints;if(!a||!i||!i.length)return null;var o=i.map(function(l,c){var u=zi(zi({},e),{},{x1:l,y1:t,x2:l,y2:t+r,key:"line-".concat(c),index:c});return gce(a,u)});return ve.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function Zut(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,i=e.width,o=e.height,l=e.horizontalPoints,c=e.horizontal,u=c===void 0?!0:c;if(!u||!t||!t.length)return null;var d=l.map(function(m){return Math.round(m+a-a)}).sort(function(m,h){return m-h});a!==d[0]&&d.unshift(0);var f=d.map(function(m,h){var g=!d[h+1],p=g?a+o-m:d[h+1]-m;if(p<=0)return null;var x=h%t.length;return ve.createElement("rect",{key:"react-".concat(h),y:m,x:n,height:p,width:i,stroke:"none",fill:t[x],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return ve.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function Jut(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,i=e.x,o=e.y,l=e.width,c=e.height,u=e.verticalPoints;if(!r||!n||!n.length)return null;var d=u.map(function(m){return Math.round(m+i-i)}).sort(function(m,h){return m-h});i!==d[0]&&d.unshift(0);var f=d.map(function(m,h){var g=!d[h+1],p=g?i+l-m:d[h+1]-m;if(p<=0)return null;var x=h%n.length;return ve.createElement("rect",{key:"react-".concat(h),x:m,y:o,width:p,height:c,stroke:"none",fill:n[x],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return ve.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var Qut=function(t,r){var n=t.xAxis,a=t.width,i=t.height,o=t.offset;return ple(_L(zi(zi(zi({},_y.defaultProps),n),{},{ticks:rf(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),o.left,o.left+o.width,r)},edt=function(t,r){var n=t.yAxis,a=t.width,i=t.height,o=t.offset;return ple(_L(zi(zi(zi({},_y.defaultProps),n),{},{ticks:rf(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),o.top,o.top+o.height,r)},Tg={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function SL(e){var t,r,n,a,i,o,l=yL(),c=bL(),u=zct(),d=zi(zi({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Tg.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:Tg.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:Tg.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:Tg.horizontalFill,vertical:(i=e.vertical)!==null&&i!==void 0?i:Tg.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:Tg.verticalFill,x:At(e.x)?e.x:u.left,y:At(e.y)?e.y:u.top,width:At(e.width)?e.width:u.width,height:At(e.height)?e.height:u.height}),f=d.x,m=d.y,h=d.width,g=d.height,p=d.syncWithTicks,x=d.horizontalValues,v=d.verticalValues,b=Fct(),y=$ct();if(!At(h)||h<=0||!At(g)||g<=0||!At(f)||f!==+f||!At(m)||m!==+m)return null;var N=d.verticalCoordinatesGenerator||Qut,j=d.horizontalCoordinatesGenerator||edt,_=d.horizontalPoints,S=d.verticalPoints;if((!_||!_.length)&&Cr(j)){var C=x&&x.length,P=j({yAxis:y?zi(zi({},y),{},{ticks:C?x:y.ticks}):void 0,width:l,height:c,offset:u},C?!0:p);Qc(Array.isArray(P),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(C0(P),"]")),Array.isArray(P)&&(_=P)}if((!S||!S.length)&&Cr(N)){var D=v&&v.length,A=N({xAxis:b?zi(zi({},b),{},{ticks:D?v:b.ticks}):void 0,width:l,height:c,offset:u},D?!0:p);Qc(Array.isArray(A),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(C0(A),"]")),Array.isArray(A)&&(S=A)}return ve.createElement("g",{className:"recharts-cartesian-grid"},ve.createElement(Kut,{fill:d.fill,fillOpacity:d.fillOpacity,x:d.x,y:d.y,width:d.width,height:d.height,ry:d.ry}),ve.createElement(Yut,Ip({},d,{offset:u,horizontalPoints:_,xAxis:b,yAxis:y})),ve.createElement(Xut,Ip({},d,{offset:u,verticalPoints:S,xAxis:b,yAxis:y})),ve.createElement(Zut,Ip({},d,{horizontalPoints:_})),ve.createElement(Jut,Ip({},d,{verticalPoints:S})))}SL.displayName="CartesianGrid";var tdt=["type","layout","connectNulls","ref"],rdt=["key"];function Ev(e){"@babel/helpers - typeof";return Ev=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},Ev(e)}function TH(e,t){if(e==null)return{};var r=ndt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function ndt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function wb(){return wb=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},wb.apply(this,arguments)}function PH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function il(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?PH(Object(r),!0).forEach(function(n){Uc(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):PH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Pg(e){return odt(e)||idt(e)||adt(e)||sdt()}function sdt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function adt(e,t){if(e){if(typeof e=="string")return B6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return B6(e,t)}}function idt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function odt(e){if(Array.isArray(e))return B6(e)}function B6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ldt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function OH(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,vce(n.key),n)}}function cdt(e,t,r){return t&&OH(e.prototype,t),r&&OH(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function udt(e,t,r){return t=B5(t),ddt(e,xce()?Reflect.construct(t,r||[],B5(e).constructor):t.apply(e,r))}function ddt(e,t){if(t&&(Ev(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return fdt(e)}function fdt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(xce=function(){return!!e})()}function B5(e){return B5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},B5(e)}function hdt(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&&z6(e,t)}function z6(e,t){return z6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},z6(e,t)}function Uc(e,t,r){return t=vce(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vce(e){var t=mdt(e,"string");return Ev(t)=="symbol"?t:t+""}function mdt(e,t){if(Ev(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ev(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Av=function(e){function t(){var r;ldt(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=udt(this,t,[].concat(a)),Uc(r,"state",{isAnimationFinished:!0,totalLength:0}),Uc(r,"generateSimpleStrokeDasharray",function(o,l){return"".concat(l,"px ").concat(o-l,"px")}),Uc(r,"getStrokeDasharray",function(o,l,c){var u=c.reduce(function(v,b){return v+b});if(!u)return r.generateSimpleStrokeDasharray(l,o);for(var d=Math.floor(o/u),f=o%u,m=l-o,h=[],g=0,p=0;g<c.length;p+=c[g],++g)if(p+c[g]>f){h=[].concat(Pg(c.slice(0,g)),[f-p]);break}var x=h.length%2===0?[0,m]:[m];return[].concat(Pg(t.repeat(c,d)),Pg(h),x).map(function(v){return"".concat(v,"px")}).join(", ")}),Uc(r,"id",gy("recharts-line-")),Uc(r,"pathRef",function(o){r.mainCurve=o}),Uc(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),Uc(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return hdt(t,e),cdt(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,o=i.points,l=i.xAxis,c=i.yAxis,u=i.layout,d=i.children,f=Sl(d,ej);if(!f)return null;var m=function(p,x){return{x:p.x,y:p.y,value:p.value,errorVal:Ha(p.payload,x)}},h={clipPath:n?"url(#clipPath-".concat(a,")"):null};return ve.createElement(Sn,h,f.map(function(g){return ve.cloneElement(g,{key:"bar-".concat(g.props.dataKey),data:o,xAxis:l,yAxis:c,layout:u,dataPointFormatter:m})}))}},{key:"renderDots",value:function(n,a,i){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var l=this.props,c=l.dot,u=l.points,d=l.dataKey,f=xr(this.props,!1),m=xr(c,!0),h=u.map(function(p,x){var v=il(il(il({key:"dot-".concat(x),r:3},f),m),{},{index:x,cx:p.x,cy:p.y,value:p.value,dataKey:d,payload:p.payload,points:u});return t.renderDotItem(c,v)}),g={clipPath:n?"url(#clipPath-".concat(a?"":"dots-").concat(i,")"):null};return ve.createElement(Sn,wb({className:"recharts-line-dots",key:"dots"},g),h)}},{key:"renderCurveStatically",value:function(n,a,i,o){var l=this.props,c=l.type,u=l.layout,d=l.connectNulls;l.ref;var f=TH(l,tdt),m=il(il(il({},xr(f,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(i,")"):null,points:n},o),{},{type:c,layout:u,connectNulls:d});return ve.createElement(b5,wb({},m,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,a){var i=this,o=this.props,l=o.points,c=o.strokeDasharray,u=o.isAnimationActive,d=o.animationBegin,f=o.animationDuration,m=o.animationEasing,h=o.animationId,g=o.animateNewValues,p=o.width,x=o.height,v=this.state,b=v.prevPoints,y=v.totalLength;return ve.createElement(cd,{begin:d,duration:f,isActive:u,easing:m,from:{t:0},to:{t:1},key:"line-".concat(h),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(N){var j=N.t;if(b){var _=b.length/l.length,S=l.map(function(k,z){var T=Math.floor(z*_);if(b[T]){var F=b[T],W=fl(F.x,k.x),U=fl(F.y,k.y);return il(il({},k),{},{x:W(j),y:U(j)})}if(g){var R=fl(p*2,k.x),M=fl(x/2,k.y);return il(il({},k),{},{x:R(j),y:M(j)})}return il(il({},k),{},{x:k.x,y:k.y})});return i.renderCurveStatically(S,n,a)}var C=fl(0,y),P=C(j),D;if(c){var A="".concat(c).split(/[,\s]+/gim).map(function(k){return parseFloat(k)});D=i.getStrokeDasharray(P,y,A)}else D=i.generateSimpleStrokeDasharray(y,P);return i.renderCurveStatically(l,n,a,{strokeDasharray:D})})}},{key:"renderCurve",value:function(n,a){var i=this.props,o=i.points,l=i.isAnimationActive,c=this.state,u=c.prevPoints,d=c.totalLength;return l&&o&&o.length&&(!u&&d>0||!Q2(u,o))?this.renderCurveWithAnimation(n,a):this.renderCurveStatically(o,n,a)}},{key:"render",value:function(){var n,a=this.props,i=a.hide,o=a.dot,l=a.points,c=a.className,u=a.xAxis,d=a.yAxis,f=a.top,m=a.left,h=a.width,g=a.height,p=a.isAnimationActive,x=a.id;if(i||!l||!l.length)return null;var v=this.state.isAnimationFinished,b=l.length===1,y=Ur("recharts-line",c),N=u&&u.allowDataOverflow,j=d&&d.allowDataOverflow,_=N||j,S=$r(x)?this.id:x,C=(n=xr(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},P=C.r,D=P===void 0?3:P,A=C.strokeWidth,k=A===void 0?2:A,z=Bze(o)?o:{},T=z.clipDot,F=T===void 0?!0:T,W=D*2+k;return ve.createElement(Sn,{className:y},N||j?ve.createElement("defs",null,ve.createElement("clipPath",{id:"clipPath-".concat(S)},ve.createElement("rect",{x:N?m:m-h/2,y:j?f:f-g/2,width:N?h:h*2,height:j?g:g*2})),!F&&ve.createElement("clipPath",{id:"clipPath-dots-".concat(S)},ve.createElement("rect",{x:m-W/2,y:f-W/2,width:h+W,height:g+W}))):null,!b&&this.renderCurve(_,S),this.renderErrorBar(_,S),(b||o)&&this.renderDots(_,F,S),(!p||v)&&df.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:a.curPoints}:n.points!==a.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,a){for(var i=n.length%2!==0?[].concat(Pg(n),[0]):n,o=[],l=0;l<a;++l)o=[].concat(Pg(o),Pg(i));return o}},{key:"renderDotItem",value:function(n,a){var i;if(ve.isValidElement(n))i=ve.cloneElement(n,a);else if(Cr(n))i=n(a);else{var o=a.key,l=TH(a,rdt),c=Ur("recharts-line-dot",typeof n!="boolean"?n.className:"");i=ve.createElement(iC,wb({key:o},l,{className:c}))}return i}}])}(w.PureComponent);Uc(Av,"displayName","Line");Uc(Av,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!W0.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});Uc(Av,"getComposedData",function(e){var t=e.props,r=e.xAxis,n=e.yAxis,a=e.xAxisTicks,i=e.yAxisTicks,o=e.dataKey,l=e.bandSize,c=e.displayedData,u=e.offset,d=t.layout,f=c.map(function(m,h){var g=Ha(m,o);return d==="horizontal"?{x:rV({axis:r,ticks:a,bandSize:l,entry:m,index:h}),y:$r(g)?null:n.scale(g),value:g,payload:m}:{x:$r(g)?null:r.scale(g),y:rV({axis:n,ticks:i,bandSize:l,entry:m,index:h}),value:g,payload:m}});return il({points:f,layout:d},u)});function Tv(e){"@babel/helpers - typeof";return Tv=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},Tv(e)}function pdt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gdt(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,wce(n.key),n)}}function xdt(e,t,r){return t&&gdt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function vdt(e,t,r){return t=z5(t),ydt(e,yce()?Reflect.construct(t,r||[],z5(e).constructor):t.apply(e,r))}function ydt(e,t){if(t&&(Tv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return bdt(e)}function bdt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(yce=function(){return!!e})()}function z5(e){return z5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},z5(e)}function wdt(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&&U6(e,t)}function U6(e,t){return U6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},U6(e,t)}function bce(e,t,r){return t=wce(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wce(e){var t=jdt(e,"string");return Tv(t)=="symbol"?t:t+""}function jdt(e,t){if(Tv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Tv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function q6(){return q6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},q6.apply(this,arguments)}function _dt(e){var t=e.xAxisId,r=yL(),n=bL(),a=ace(t);return a==null?null:w.createElement(_y,q6({},a,{className:Ur("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(o){return rf(o,!0)}}))}var Ny=function(e){function t(){return pdt(this,t),vdt(this,t,arguments)}return wdt(t,e),xdt(t,[{key:"render",value:function(){return w.createElement(_dt,this.props)}}])}(w.Component);bce(Ny,"displayName","XAxis");bce(Ny,"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 Pv(e){"@babel/helpers - typeof";return Pv=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},Pv(e)}function Ndt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Sdt(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Nce(n.key),n)}}function kdt(e,t,r){return t&&Sdt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Cdt(e,t,r){return t=U5(t),Edt(e,jce()?Reflect.construct(t,r||[],U5(e).constructor):t.apply(e,r))}function Edt(e,t){if(t&&(Pv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Adt(e)}function Adt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function jce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(jce=function(){return!!e})()}function U5(e){return U5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},U5(e)}function Tdt(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&&V6(e,t)}function V6(e,t){return V6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},V6(e,t)}function _ce(e,t,r){return t=Nce(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Nce(e){var t=Pdt(e,"string");return Pv(t)=="symbol"?t:t+""}function Pdt(e,t){if(Pv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Pv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function H6(){return H6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},H6.apply(this,arguments)}var Odt=function(t){var r=t.yAxisId,n=yL(),a=bL(),i=ice(r);return i==null?null:w.createElement(_y,H6({},i,{className:Ur("recharts-".concat(i.axisType," ").concat(i.axisType),i.className),viewBox:{x:0,y:0,width:n,height:a},ticksGenerator:function(l){return rf(l,!0)}}))},Sy=function(e){function t(){return Ndt(this,t),Cdt(this,t,arguments)}return Tdt(t,e),kdt(t,[{key:"render",value:function(){return w.createElement(Odt,this.props)}}])}(w.Component);_ce(Sy,"displayName","YAxis");_ce(Sy,"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 IH(e){return Ldt(e)||Ddt(e)||Rdt(e)||Idt()}function Idt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rdt(e,t){if(e){if(typeof e=="string")return W6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return W6(e,t)}}function Ddt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Ldt(e){if(Array.isArray(e))return W6(e)}function W6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var G6=function(t,r,n,a,i){var o=Sl(t,jL),l=Sl(t,pC),c=[].concat(IH(o),IH(l)),u=Sl(t,xC),d="".concat(a,"Id"),f=a[0],m=r;if(c.length&&(m=c.reduce(function(p,x){if(x.props[d]===n&&ed(x.props,"extendDomain")&&At(x.props[f])){var v=x.props[f];return[Math.min(p[0],v),Math.max(p[1],v)]}return p},m)),u.length){var h="".concat(f,"1"),g="".concat(f,"2");m=u.reduce(function(p,x){if(x.props[d]===n&&ed(x.props,"extendDomain")&&At(x.props[h])&&At(x.props[g])){var v=x.props[h],b=x.props[g];return[Math.min(p[0],v,b),Math.max(p[1],v,b)]}return p},m)}return i&&i.length&&(m=i.reduce(function(p,x){return At(x)?[Math.min(p[0],x),Math.max(p[1],x)]:p},m)),m},Sce={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function a(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function i(c,u,d,f,m){if(typeof d!="function")throw new TypeError("The listener must be a function");var h=new a(d,f||c,m),g=r?r+u:u;return c._events[g]?c._events[g].fn?c._events[g]=[c._events[g],h]:c._events[g].push(h):(c._events[g]=h,c._eventsCount++),c}function o(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,f;if(this._eventsCount===0)return u;for(f in d=this._events)t.call(d,f)&&u.push(r?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=r?r+u:u,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var m=0,h=f.length,g=new Array(h);m<h;m++)g[m]=f[m].fn;return g},l.prototype.listenerCount=function(u){var d=r?r+u:u,f=this._events[d];return f?f.fn?1:f.length:0},l.prototype.emit=function(u,d,f,m,h,g){var p=r?r+u:u;if(!this._events[p])return!1;var x=this._events[p],v=arguments.length,b,y;if(x.fn){switch(x.once&&this.removeListener(u,x.fn,void 0,!0),v){case 1:return x.fn.call(x.context),!0;case 2:return x.fn.call(x.context,d),!0;case 3:return x.fn.call(x.context,d,f),!0;case 4:return x.fn.call(x.context,d,f,m),!0;case 5:return x.fn.call(x.context,d,f,m,h),!0;case 6:return x.fn.call(x.context,d,f,m,h,g),!0}for(y=1,b=new Array(v-1);y<v;y++)b[y-1]=arguments[y];x.fn.apply(x.context,b)}else{var N=x.length,j;for(y=0;y<N;y++)switch(x[y].once&&this.removeListener(u,x[y].fn,void 0,!0),v){case 1:x[y].fn.call(x[y].context);break;case 2:x[y].fn.call(x[y].context,d);break;case 3:x[y].fn.call(x[y].context,d,f);break;case 4:x[y].fn.call(x[y].context,d,f,m);break;default:if(!b)for(j=1,b=new Array(v-1);j<v;j++)b[j-1]=arguments[j];x[y].fn.apply(x[y].context,b)}}return!0},l.prototype.on=function(u,d,f){return i(this,u,d,f,!1)},l.prototype.once=function(u,d,f){return i(this,u,d,f,!0)},l.prototype.removeListener=function(u,d,f,m){var h=r?r+u:u;if(!this._events[h])return this;if(!d)return o(this,h),this;var g=this._events[h];if(g.fn)g.fn===d&&(!m||g.once)&&(!f||g.context===f)&&o(this,h);else{for(var p=0,x=[],v=g.length;p<v;p++)(g[p].fn!==d||m&&!g[p].once||f&&g[p].context!==f)&&x.push(g[p]);x.length?this._events[h]=x.length===1?x[0]:x:o(this,h)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=r?r+u:u,this._events[d]&&o(this,d)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=r,l.EventEmitter=l,e.exports=l})(Sce);var Mdt=Sce.exports;const Fdt=un(Mdt);var N3=new Fdt,S3="recharts.syncMouseEvents";function e2(e){"@babel/helpers - typeof";return e2=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},e2(e)}function $dt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bdt(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,kce(n.key),n)}}function zdt(e,t,r){return t&&Bdt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function k3(e,t,r){return t=kce(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function kce(e){var t=Udt(e,"string");return e2(t)=="symbol"?t:t+""}function Udt(e,t){if(e2(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(e2(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var qdt=function(){function e(){$dt(this,e),k3(this,"activeIndex",0),k3(this,"coordinateList",[]),k3(this,"layout","horizontal")}return zdt(e,[{key:"setDetails",value:function(r){var n,a=r.coordinateList,i=a===void 0?null:a,o=r.container,l=o===void 0?null:o,c=r.layout,u=c===void 0?null:c,d=r.offset,f=d===void 0?null:d,m=r.mouseHandlerCallback,h=m===void 0?null:m;this.coordinateList=(n=i??this.coordinateList)!==null&&n!==void 0?n:[],this.container=l??this.container,this.layout=u??this.layout,this.offset=f??this.offset,this.mouseHandlerCallback=h??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(r){if(this.coordinateList.length!==0)switch(r.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(r){this.activeIndex=r}},{key:"spoofMouse",value:function(){var r,n;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var a=this.container.getBoundingClientRect(),i=a.x,o=a.y,l=a.height,c=this.coordinateList[this.activeIndex].coordinate,u=((r=window)===null||r===void 0?void 0:r.scrollX)||0,d=((n=window)===null||n===void 0?void 0:n.scrollY)||0,f=i+c+u,m=o+this.offset.top+l/2+d;this.mouseHandlerCallback({pageX:f,pageY:m})}}}])}();function Vdt(e,t,r){if(r==="number"&&t===!0&&Array.isArray(e)){var n=e==null?void 0:e[0],a=e==null?void 0:e[1];if(n&&a&&At(n)&&At(a))return!0}return!1}function Hdt(e,t,r,n){var a=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-a,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}function Cce(e){var t=e.cx,r=e.cy,n=e.radius,a=e.startAngle,i=e.endAngle,o=us(t,r,n,a),l=us(t,r,n,i);return{points:[o,l],cx:t,cy:r,radius:n,startAngle:a,endAngle:i}}function Wdt(e,t,r){var n,a,i,o;if(e==="horizontal")n=t.x,i=n,a=r.top,o=r.top+r.height;else if(e==="vertical")a=t.y,o=a,n=r.left,i=r.left+r.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var l=t.cx,c=t.cy,u=t.innerRadius,d=t.outerRadius,f=t.angle,m=us(l,c,u,f),h=us(l,c,d,f);n=m.x,a=m.y,i=h.x,o=h.y}else return Cce(t);return[{x:n,y:a},{x:i,y:o}]}function t2(e){"@babel/helpers - typeof";return t2=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},t2(e)}function RH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function eN(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?RH(Object(r),!0).forEach(function(n){Gdt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):RH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Gdt(e,t,r){return t=Kdt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Kdt(e){var t=Ydt(e,"string");return t2(t)=="symbol"?t:t+""}function Ydt(e,t){if(t2(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(t2(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Xdt(e){var t,r,n=e.element,a=e.tooltipEventType,i=e.isActive,o=e.activeCoordinate,l=e.activePayload,c=e.offset,u=e.activeTooltipIndex,d=e.tooltipAxisBandSize,f=e.layout,m=e.chartName,h=(t=n.props.cursor)!==null&&t!==void 0?t:(r=n.type.defaultProps)===null||r===void 0?void 0:r.cursor;if(!n||!h||!i||!o||m!=="ScatterChart"&&a!=="axis")return null;var g,p=b5;if(m==="ScatterChart")g=o,p=mit;else if(m==="BarChart")g=Hdt(f,o,c,d),p=pL;else if(f==="radial"){var x=Cce(o),v=x.cx,b=x.cy,y=x.radius,N=x.startAngle,j=x.endAngle;g={cx:v,cy:b,startAngle:N,endAngle:j,innerRadius:y,outerRadius:y},p=kle}else g={points:Wdt(f,o,c)},p=b5;var _=eN(eN(eN(eN({stroke:"#ccc",pointerEvents:"none"},c),g),xr(h,!1)),{},{payload:l,payloadIndex:u,className:Ur("recharts-tooltip-cursor",h.className)});return w.isValidElement(h)?w.cloneElement(h,_):w.createElement(p,_)}var Zdt=["item"],Jdt=["children","className","width","height","style","compact","title","desc"];function Ov(e){"@babel/helpers - typeof";return Ov=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},Ov(e)}function ix(){return ix=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ix.apply(this,arguments)}function DH(e,t){return tft(e)||eft(e,t)||Ace(e,t)||Qdt()}function Qdt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function eft(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function tft(e){if(Array.isArray(e))return e}function LH(e,t){if(e==null)return{};var r=rft(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function rft(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function nft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function sft(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Tce(n.key),n)}}function aft(e,t,r){return t&&sft(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function ift(e,t,r){return t=q5(t),oft(e,Ece()?Reflect.construct(t,r||[],q5(e).constructor):t.apply(e,r))}function oft(e,t){if(t&&(Ov(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return lft(e)}function lft(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ece(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Ece=function(){return!!e})()}function q5(e){return q5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},q5(e)}function cft(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&&K6(e,t)}function K6(e,t){return K6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},K6(e,t)}function Iv(e){return fft(e)||dft(e)||Ace(e)||uft()}function uft(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ace(e,t){if(e){if(typeof e=="string")return Y6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Y6(e,t)}}function dft(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function fft(e){if(Array.isArray(e))return Y6(e)}function Y6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function MH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ot(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?MH(Object(r),!0).forEach(function(n){yr(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):MH(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function yr(e,t,r){return t=Tce(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Tce(e){var t=hft(e,"string");return Ov(t)=="symbol"?t:t+""}function hft(e,t){if(Ov(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ov(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var mft={xAxis:["bottom","top"],yAxis:["left","right"]},pft={width:"100%",height:"100%"},Pce={x:0,y:0};function tN(e){return e}var gft=function(t,r){return r==="horizontal"?t.x:r==="vertical"?t.y:r==="centric"?t.angle:t.radius},xft=function(t,r,n,a){var i=r.find(function(d){return d&&d.index===n});if(i){if(t==="horizontal")return{x:i.coordinate,y:a.y};if(t==="vertical")return{x:a.x,y:i.coordinate};if(t==="centric"){var o=i.coordinate,l=a.radius;return ot(ot(ot({},a),us(a.cx,a.cy,l,o)),{},{angle:o,radius:l})}var c=i.coordinate,u=a.angle;return ot(ot(ot({},a),us(a.cx,a.cy,c,u)),{},{angle:u,radius:c})}return Pce},vC=function(t,r){var n=r.graphicalItems,a=r.dataStartIndex,i=r.dataEndIndex,o=(n??[]).reduce(function(l,c){var u=c.props.data;return u&&u.length?[].concat(Iv(l),Iv(u)):l},[]);return o.length>0?o:t&&t.length&&At(a)&&At(i)?t.slice(a,i+1):[]};function Oce(e){return e==="number"?[0,"auto"]:void 0}var X6=function(t,r,n,a){var i=t.graphicalItems,o=t.tooltipAxis,l=vC(r,t);return n<0||!i||!i.length||n>=l.length?null:i.reduce(function(c,u){var d,f=(d=u.props.data)!==null&&d!==void 0?d:r;f&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(f=f.slice(t.dataStartIndex,t.dataEndIndex+1));var m;if(o.dataKey&&!o.allowDuplicatedCategory){var h=f===void 0?l:f;m=US(h,o.dataKey,a)}else m=f&&f[n]||l[n];return m?[].concat(Iv(c),[ble(u,m)]):c},[])},FH=function(t,r,n,a){var i=a||{x:t.chartX,y:t.chartY},o=gft(i,n),l=t.orderedTooltipTicks,c=t.tooltipAxis,u=t.tooltipTicks,d=qrt(o,l,u,c);if(d>=0&&u){var f=u[d]&&u[d].value,m=X6(t,r,d,f),h=xft(n,l,d,i);return{activeTooltipIndex:d,activeLabel:f,activePayload:m,activeCoordinate:h}}return null},vft=function(t,r){var n=r.axes,a=r.graphicalItems,i=r.axisType,o=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=t.layout,f=t.children,m=t.stackOffset,h=mle(d,i);return n.reduce(function(g,p){var x,v=p.type.defaultProps!==void 0?ot(ot({},p.type.defaultProps),p.props):p.props,b=v.type,y=v.dataKey,N=v.allowDataOverflow,j=v.allowDuplicatedCategory,_=v.scale,S=v.ticks,C=v.includeHidden,P=v[o];if(g[P])return g;var D=vC(t.data,{graphicalItems:a.filter(function(E){var O,B=o in E.props?E.props[o]:(O=E.type.defaultProps)===null||O===void 0?void 0:O[o];return B===P}),dataStartIndex:c,dataEndIndex:u}),A=D.length,k,z,T;Vdt(v.domain,N,b)&&(k=u6(v.domain,null,N),h&&(b==="number"||_!=="auto")&&(T=xb(D,y,"category")));var F=Oce(b);if(!k||k.length===0){var W,U=(W=v.domain)!==null&&W!==void 0?W:F;if(y){if(k=xb(D,y,b),b==="category"&&h){var R=Tze(k);j&&R?(z=k,k=T5(0,A)):j||(k=iV(U,k,p).reduce(function(E,O){return E.indexOf(O)>=0?E:[].concat(Iv(E),[O])},[]))}else if(b==="category")j?k=k.filter(function(E){return E!==""&&!$r(E)}):k=iV(U,k,p).reduce(function(E,O){return E.indexOf(O)>=0||O===""||$r(O)?E:[].concat(Iv(E),[O])},[]);else if(b==="number"){var M=Krt(D,a.filter(function(E){var O,B,V=o in E.props?E.props[o]:(O=E.type.defaultProps)===null||O===void 0?void 0:O[o],Z="hide"in E.props?E.props.hide:(B=E.type.defaultProps)===null||B===void 0?void 0:B.hide;return V===P&&(C||!Z)}),y,i,d);M&&(k=M)}h&&(b==="number"||_!=="auto")&&(T=xb(D,y,"category"))}else h?k=T5(0,A):l&&l[P]&&l[P].hasStack&&b==="number"?k=m==="expand"?[0,1]:yle(l[P].stackGroups,c,u):k=hle(D,a.filter(function(E){var O=o in E.props?E.props[o]:E.type.defaultProps[o],B="hide"in E.props?E.props.hide:E.type.defaultProps.hide;return O===P&&(C||!B)}),b,d,!0);if(b==="number")k=G6(f,k,P,i,S),U&&(k=u6(U,k,N));else if(b==="category"&&U){var q=U,K=k.every(function(E){return q.indexOf(E)>=0});K&&(k=q)}}return ot(ot({},g),{},yr({},P,ot(ot({},v),{},{axisType:i,domain:k,categoricalDomain:T,duplicateDomain:z,originalDomain:(x=v.domain)!==null&&x!==void 0?x:F,isCategorical:h,layout:d})))},{})},yft=function(t,r){var n=r.graphicalItems,a=r.Axis,i=r.axisType,o=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=t.layout,f=t.children,m=vC(t.data,{graphicalItems:n,dataStartIndex:c,dataEndIndex:u}),h=m.length,g=mle(d,i),p=-1;return n.reduce(function(x,v){var b=v.type.defaultProps!==void 0?ot(ot({},v.type.defaultProps),v.props):v.props,y=b[o],N=Oce("number");if(!x[y]){p++;var j;return g?j=T5(0,h):l&&l[y]&&l[y].hasStack?(j=yle(l[y].stackGroups,c,u),j=G6(f,j,y,i)):(j=u6(N,hle(m,n.filter(function(_){var S,C,P=o in _.props?_.props[o]:(S=_.type.defaultProps)===null||S===void 0?void 0:S[o],D="hide"in _.props?_.props.hide:(C=_.type.defaultProps)===null||C===void 0?void 0:C.hide;return P===y&&!D}),"number",d),a.defaultProps.allowDataOverflow),j=G6(f,j,y,i)),ot(ot({},x),{},yr({},y,ot(ot({axisType:i},a.defaultProps),{},{hide:!0,orientation:Nl(mft,"".concat(i,".").concat(p%2),null),domain:j,originalDomain:N,isCategorical:g,layout:d})))}return x},{})},bft=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,i=r.AxisComp,o=r.graphicalItems,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=t.children,f="".concat(a,"Id"),m=Sl(d,i),h={};return m&&m.length?h=vft(t,{axes:m,graphicalItems:o,axisType:a,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u}):o&&o.length&&(h=yft(t,{Axis:i,graphicalItems:o,axisType:a,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u})),h},wft=function(t){var r=_h(t),n=rf(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:UD(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:x5(r,n)}},$H=function(t){var r=t.children,n=t.defaultShowTooltip,a=cl(r,jv),i=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(i=a.props.startIndex),a.props.endIndex>=0&&(o=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},jft=function(t){return!t||!t.length?!1:t.some(function(r){var n=cf(r&&r.type);return n&&n.indexOf("Bar")>=0})},BH=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"}},_ft=function(t,r){var n=t.props,a=t.graphicalItems,i=t.xAxisMap,o=i===void 0?{}:i,l=t.yAxisMap,c=l===void 0?{}:l,u=n.width,d=n.height,f=n.children,m=n.margin||{},h=cl(f,jv),g=cl(f,Qp),p=Object.keys(c).reduce(function(j,_){var S=c[_],C=S.orientation;return!S.mirror&&!S.hide?ot(ot({},j),{},yr({},C,j[C]+S.width)):j},{left:m.left||0,right:m.right||0}),x=Object.keys(o).reduce(function(j,_){var S=o[_],C=S.orientation;return!S.mirror&&!S.hide?ot(ot({},j),{},yr({},C,Nl(j,"".concat(C))+S.height)):j},{top:m.top||0,bottom:m.bottom||0}),v=ot(ot({},x),p),b=v.bottom;h&&(v.bottom+=h.props.height||jv.defaultProps.height),g&&r&&(v=Wrt(v,a,n,r));var y=u-v.left-v.right,N=d-v.top-v.bottom;return ot(ot({brushBottom:b},v),{},{width:Math.max(y,0),height:Math.max(N,0)})},Nft=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},kL=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,i=a===void 0?"axis":a,o=t.validateTooltipEventTypes,l=o===void 0?["axis"]:o,c=t.axisComponents,u=t.legendContent,d=t.formatAxisMap,f=t.defaultProps,m=function(v,b){var y=b.graphicalItems,N=b.stackGroups,j=b.offset,_=b.updateId,S=b.dataStartIndex,C=b.dataEndIndex,P=v.barSize,D=v.layout,A=v.barGap,k=v.barCategoryGap,z=v.maxBarSize,T=BH(D),F=T.numericAxisName,W=T.cateAxisName,U=jft(y),R=[];return y.forEach(function(M,q){var K=vC(v.data,{graphicalItems:[M],dataStartIndex:S,dataEndIndex:C}),E=M.type.defaultProps!==void 0?ot(ot({},M.type.defaultProps),M.props):M.props,O=E.dataKey,B=E.maxBarSize,V=E["".concat(F,"Id")],Z=E["".concat(W,"Id")],Q={},de=c.reduce(function(ze,je){var Le=b["".concat(je.axisType,"Map")],Ke=E["".concat(je.axisType,"Id")];Le&&Le[Ke]||je.axisType==="zAxis"||k0();var ye=Le[Ke];return ot(ot({},ze),{},yr(yr({},je.axisType,ye),"".concat(je.axisType,"Ticks"),rf(ye)))},Q),re=de[W],le=de["".concat(W,"Ticks")],Ee=N&&N[V]&&N[V].hasStack&&nnt(M,N[V].stackGroups),ee=cf(M.type).indexOf("Bar")>=0,qe=x5(re,le),H=[],X=U&&Vrt({barSize:P,stackGroups:N,totalSize:Nft(de,W)});if(ee){var ie,te,se=$r(B)?z:B,pe=(ie=(te=x5(re,le,!0))!==null&&te!==void 0?te:se)!==null&&ie!==void 0?ie:0;H=Hrt({barGap:A,barCategoryGap:k,bandSize:pe!==qe?pe:qe,sizeList:X[Z],maxBarSize:se}),pe!==qe&&(H=H.map(function(ze){return ot(ot({},ze),{},{position:ot(ot({},ze.position),{},{offset:ze.position.offset-pe/2})})}))}var De=M&&M.type&&M.type.getComposedData;De&&R.push({props:ot(ot({},De(ot(ot({},de),{},{displayedData:K,props:v,dataKey:O,item:M,bandSize:qe,barPosition:H,offset:j,stackedData:Ee,layout:D,dataStartIndex:S,dataEndIndex:C}))),{},yr(yr(yr({key:M.key||"item-".concat(q)},F,de[F]),W,de[W]),"animationId",_)),childIndex:qze(M,v.children),item:M})}),R},h=function(v,b){var y=v.props,N=v.dataStartIndex,j=v.dataEndIndex,_=v.updateId;if(!Qz({props:y}))return null;var S=y.children,C=y.layout,P=y.stackOffset,D=y.data,A=y.reverseStackOrder,k=BH(C),z=k.numericAxisName,T=k.cateAxisName,F=Sl(S,n),W=tnt(D,F,"".concat(z,"Id"),"".concat(T,"Id"),P,A),U=c.reduce(function(E,O){var B="".concat(O.axisType,"Map");return ot(ot({},E),{},yr({},B,bft(y,ot(ot({},O),{},{graphicalItems:F,stackGroups:O.axisType===z&&W,dataStartIndex:N,dataEndIndex:j}))))},{}),R=_ft(ot(ot({},U),{},{props:y,graphicalItems:F}),b==null?void 0:b.legendBBox);Object.keys(U).forEach(function(E){U[E]=d(y,U[E],R,E.replace("Map",""),r)});var M=U["".concat(T,"Map")],q=wft(M),K=m(y,ot(ot({},U),{},{dataStartIndex:N,dataEndIndex:j,updateId:_,graphicalItems:F,stackGroups:W,offset:R}));return ot(ot({formattedGraphicalItems:K,graphicalItems:F,offset:R,stackGroups:W},q),U)},g=function(x){function v(b){var y,N,j;return nft(this,v),j=ift(this,v,[b]),yr(j,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),yr(j,"accessibilityManager",new qdt),yr(j,"handleLegendBBoxUpdate",function(_){if(_){var S=j.state,C=S.dataStartIndex,P=S.dataEndIndex,D=S.updateId;j.setState(ot({legendBBox:_},h({props:j.props,dataStartIndex:C,dataEndIndex:P,updateId:D},ot(ot({},j.state),{},{legendBBox:_}))))}}),yr(j,"handleReceiveSyncEvent",function(_,S,C){if(j.props.syncId===_){if(C===j.eventEmitterSymbol&&typeof j.props.syncMethod!="function")return;j.applySyncEvent(S)}}),yr(j,"handleBrushChange",function(_){var S=_.startIndex,C=_.endIndex;if(S!==j.state.dataStartIndex||C!==j.state.dataEndIndex){var P=j.state.updateId;j.setState(function(){return ot({dataStartIndex:S,dataEndIndex:C},h({props:j.props,dataStartIndex:S,dataEndIndex:C,updateId:P},j.state))}),j.triggerSyncEvent({dataStartIndex:S,dataEndIndex:C})}}),yr(j,"handleMouseEnter",function(_){var S=j.getMouseInfo(_);if(S){var C=ot(ot({},S),{},{isTooltipActive:!0});j.setState(C),j.triggerSyncEvent(C);var P=j.props.onMouseEnter;Cr(P)&&P(C,_)}}),yr(j,"triggeredAfterMouseMove",function(_){var S=j.getMouseInfo(_),C=S?ot(ot({},S),{},{isTooltipActive:!0}):{isTooltipActive:!1};j.setState(C),j.triggerSyncEvent(C);var P=j.props.onMouseMove;Cr(P)&&P(C,_)}),yr(j,"handleItemMouseEnter",function(_){j.setState(function(){return{isTooltipActive:!0,activeItem:_,activePayload:_.tooltipPayload,activeCoordinate:_.tooltipPosition||{x:_.cx,y:_.cy}}})}),yr(j,"handleItemMouseLeave",function(){j.setState(function(){return{isTooltipActive:!1}})}),yr(j,"handleMouseMove",function(_){_.persist(),j.throttleTriggeredAfterMouseMove(_)}),yr(j,"handleMouseLeave",function(_){j.throttleTriggeredAfterMouseMove.cancel();var S={isTooltipActive:!1};j.setState(S),j.triggerSyncEvent(S);var C=j.props.onMouseLeave;Cr(C)&&C(S,_)}),yr(j,"handleOuterEvent",function(_){var S=Uze(_),C=Nl(j.props,"".concat(S));if(S&&Cr(C)){var P,D;/.*touch.*/i.test(S)?D=j.getMouseInfo(_.changedTouches[0]):D=j.getMouseInfo(_),C((P=D)!==null&&P!==void 0?P:{},_)}}),yr(j,"handleClick",function(_){var S=j.getMouseInfo(_);if(S){var C=ot(ot({},S),{},{isTooltipActive:!0});j.setState(C),j.triggerSyncEvent(C);var P=j.props.onClick;Cr(P)&&P(C,_)}}),yr(j,"handleMouseDown",function(_){var S=j.props.onMouseDown;if(Cr(S)){var C=j.getMouseInfo(_);S(C,_)}}),yr(j,"handleMouseUp",function(_){var S=j.props.onMouseUp;if(Cr(S)){var C=j.getMouseInfo(_);S(C,_)}}),yr(j,"handleTouchMove",function(_){_.changedTouches!=null&&_.changedTouches.length>0&&j.throttleTriggeredAfterMouseMove(_.changedTouches[0])}),yr(j,"handleTouchStart",function(_){_.changedTouches!=null&&_.changedTouches.length>0&&j.handleMouseDown(_.changedTouches[0])}),yr(j,"handleTouchEnd",function(_){_.changedTouches!=null&&_.changedTouches.length>0&&j.handleMouseUp(_.changedTouches[0])}),yr(j,"handleDoubleClick",function(_){var S=j.props.onDoubleClick;if(Cr(S)){var C=j.getMouseInfo(_);S(C,_)}}),yr(j,"handleContextMenu",function(_){var S=j.props.onContextMenu;if(Cr(S)){var C=j.getMouseInfo(_);S(C,_)}}),yr(j,"triggerSyncEvent",function(_){j.props.syncId!==void 0&&N3.emit(S3,j.props.syncId,_,j.eventEmitterSymbol)}),yr(j,"applySyncEvent",function(_){var S=j.props,C=S.layout,P=S.syncMethod,D=j.state.updateId,A=_.dataStartIndex,k=_.dataEndIndex;if(_.dataStartIndex!==void 0||_.dataEndIndex!==void 0)j.setState(ot({dataStartIndex:A,dataEndIndex:k},h({props:j.props,dataStartIndex:A,dataEndIndex:k,updateId:D},j.state)));else if(_.activeTooltipIndex!==void 0){var z=_.chartX,T=_.chartY,F=_.activeTooltipIndex,W=j.state,U=W.offset,R=W.tooltipTicks;if(!U)return;if(typeof P=="function")F=P(R,_);else if(P==="value"){F=-1;for(var M=0;M<R.length;M++)if(R[M].value===_.activeLabel){F=M;break}}var q=ot(ot({},U),{},{x:U.left,y:U.top}),K=Math.min(z,q.x+q.width),E=Math.min(T,q.y+q.height),O=R[F]&&R[F].value,B=X6(j.state,j.props.data,F),V=R[F]?{x:C==="horizontal"?R[F].coordinate:K,y:C==="horizontal"?E:R[F].coordinate}:Pce;j.setState(ot(ot({},_),{},{activeLabel:O,activeCoordinate:V,activePayload:B,activeTooltipIndex:F}))}else j.setState(_)}),yr(j,"renderCursor",function(_){var S,C=j.state,P=C.isTooltipActive,D=C.activeCoordinate,A=C.activePayload,k=C.offset,z=C.activeTooltipIndex,T=C.tooltipAxisBandSize,F=j.getTooltipEventType(),W=(S=_.props.active)!==null&&S!==void 0?S:P,U=j.props.layout,R=_.key||"_recharts-cursor";return ve.createElement(Xdt,{key:R,activeCoordinate:D,activePayload:A,activeTooltipIndex:z,chartName:r,element:_,isActive:W,layout:U,offset:k,tooltipAxisBandSize:T,tooltipEventType:F})}),yr(j,"renderPolarAxis",function(_,S,C){var P=Nl(_,"type.axisType"),D=Nl(j.state,"".concat(P,"Map")),A=_.type.defaultProps,k=A!==void 0?ot(ot({},A),_.props):_.props,z=D&&D[k["".concat(P,"Id")]];return w.cloneElement(_,ot(ot({},z),{},{className:Ur(P,z.className),key:_.key||"".concat(S,"-").concat(C),ticks:rf(z,!0)}))}),yr(j,"renderPolarGrid",function(_){var S=_.props,C=S.radialLines,P=S.polarAngles,D=S.polarRadius,A=j.state,k=A.radiusAxisMap,z=A.angleAxisMap,T=_h(k),F=_h(z),W=F.cx,U=F.cy,R=F.innerRadius,M=F.outerRadius;return w.cloneElement(_,{polarAngles:Array.isArray(P)?P:rf(F,!0).map(function(q){return q.coordinate}),polarRadius:Array.isArray(D)?D:rf(T,!0).map(function(q){return q.coordinate}),cx:W,cy:U,innerRadius:R,outerRadius:M,key:_.key||"polar-grid",radialLines:C})}),yr(j,"renderLegend",function(){var _=j.state.formattedGraphicalItems,S=j.props,C=S.children,P=S.width,D=S.height,A=j.props.margin||{},k=P-(A.left||0)-(A.right||0),z=dle({children:C,formattedGraphicalItems:_,legendWidth:k,legendContent:u});if(!z)return null;var T=z.item,F=LH(z,Zdt);return w.cloneElement(T,ot(ot({},F),{},{chartWidth:P,chartHeight:D,margin:A,onBBoxUpdate:j.handleLegendBBoxUpdate}))}),yr(j,"renderTooltip",function(){var _,S=j.props,C=S.children,P=S.accessibilityLayer,D=cl(C,ul);if(!D)return null;var A=j.state,k=A.isTooltipActive,z=A.activeCoordinate,T=A.activePayload,F=A.activeLabel,W=A.offset,U=(_=D.props.active)!==null&&_!==void 0?_:k;return w.cloneElement(D,{viewBox:ot(ot({},W),{},{x:W.left,y:W.top}),active:U,label:F,payload:U?T:[],coordinate:z,accessibilityLayer:P})}),yr(j,"renderBrush",function(_){var S=j.props,C=S.margin,P=S.data,D=j.state,A=D.offset,k=D.dataStartIndex,z=D.dataEndIndex,T=D.updateId;return w.cloneElement(_,{key:_.key||"_recharts-brush",onChange:X_(j.handleBrushChange,_.props.onChange),data:P,x:At(_.props.x)?_.props.x:A.left,y:At(_.props.y)?_.props.y:A.top+A.height+A.brushBottom-(C.bottom||0),width:At(_.props.width)?_.props.width:A.width,startIndex:k,endIndex:z,updateId:"brush-".concat(T)})}),yr(j,"renderReferenceElement",function(_,S,C){if(!_)return null;var P=j,D=P.clipPathId,A=j.state,k=A.xAxisMap,z=A.yAxisMap,T=A.offset,F=_.type.defaultProps||{},W=_.props,U=W.xAxisId,R=U===void 0?F.xAxisId:U,M=W.yAxisId,q=M===void 0?F.yAxisId:M;return w.cloneElement(_,{key:_.key||"".concat(S,"-").concat(C),xAxis:k[R],yAxis:z[q],viewBox:{x:T.left,y:T.top,width:T.width,height:T.height},clipPathId:D})}),yr(j,"renderActivePoints",function(_){var S=_.item,C=_.activePoint,P=_.basePoint,D=_.childIndex,A=_.isRange,k=[],z=S.props.key,T=S.item.type.defaultProps!==void 0?ot(ot({},S.item.type.defaultProps),S.item.props):S.item.props,F=T.activeDot,W=T.dataKey,U=ot(ot({index:D,dataKey:W,cx:C.x,cy:C.y,r:4,fill:mL(S.item),strokeWidth:2,stroke:"#fff",payload:C.payload,value:C.value},xr(F,!1)),qS(F));return k.push(v.renderActiveDot(F,U,"".concat(z,"-activePoint-").concat(D))),P?k.push(v.renderActiveDot(F,ot(ot({},U),{},{cx:P.x,cy:P.y}),"".concat(z,"-basePoint-").concat(D))):A&&k.push(null),k}),yr(j,"renderGraphicChild",function(_,S,C){var P=j.filterFormatItem(_,S,C);if(!P)return null;var D=j.getTooltipEventType(),A=j.state,k=A.isTooltipActive,z=A.tooltipAxis,T=A.activeTooltipIndex,F=A.activeLabel,W=j.props.children,U=cl(W,ul),R=P.props,M=R.points,q=R.isRange,K=R.baseLine,E=P.item.type.defaultProps!==void 0?ot(ot({},P.item.type.defaultProps),P.item.props):P.item.props,O=E.activeDot,B=E.hide,V=E.activeBar,Z=E.activeShape,Q=!!(!B&&k&&U&&(O||V||Z)),de={};D!=="axis"&&U&&U.props.trigger==="click"?de={onClick:X_(j.handleItemMouseEnter,_.props.onClick)}:D!=="axis"&&(de={onMouseLeave:X_(j.handleItemMouseLeave,_.props.onMouseLeave),onMouseEnter:X_(j.handleItemMouseEnter,_.props.onMouseEnter)});var re=w.cloneElement(_,ot(ot({},P.props),de));function le(je){return typeof z.dataKey=="function"?z.dataKey(je.payload):null}if(Q)if(T>=0){var Ee,ee;if(z.dataKey&&!z.allowDuplicatedCategory){var qe=typeof z.dataKey=="function"?le:"payload.".concat(z.dataKey.toString());Ee=US(M,qe,F),ee=q&&K&&US(K,qe,F)}else Ee=M==null?void 0:M[T],ee=q&&K&&K[T];if(Z||V){var H=_.props.activeIndex!==void 0?_.props.activeIndex:T;return[w.cloneElement(_,ot(ot(ot({},P.props),de),{},{activeIndex:H})),null,null]}if(!$r(Ee))return[re].concat(Iv(j.renderActivePoints({item:P,activePoint:Ee,basePoint:ee,childIndex:T,isRange:q})))}else{var X,ie=(X=j.getItemByXY(j.state.activeCoordinate))!==null&&X!==void 0?X:{graphicalItem:re},te=ie.graphicalItem,se=te.item,pe=se===void 0?_:se,De=te.childIndex,ze=ot(ot(ot({},P.props),de),{},{activeIndex:De});return[w.cloneElement(pe,ze),null,null]}return q?[re,null,null]:[re,null]}),yr(j,"renderCustomized",function(_,S,C){return w.cloneElement(_,ot(ot({key:"recharts-customized-".concat(C)},j.props),j.state))}),yr(j,"renderMap",{CartesianGrid:{handler:tN,once:!0},ReferenceArea:{handler:j.renderReferenceElement},ReferenceLine:{handler:tN},ReferenceDot:{handler:j.renderReferenceElement},XAxis:{handler:tN},YAxis:{handler:tN},Brush:{handler:j.renderBrush,once:!0},Bar:{handler:j.renderGraphicChild},Line:{handler:j.renderGraphicChild},Area:{handler:j.renderGraphicChild},Radar:{handler:j.renderGraphicChild},RadialBar:{handler:j.renderGraphicChild},Scatter:{handler:j.renderGraphicChild},Pie:{handler:j.renderGraphicChild},Funnel:{handler:j.renderGraphicChild},Tooltip:{handler:j.renderCursor,once:!0},PolarGrid:{handler:j.renderPolarGrid,once:!0},PolarAngleAxis:{handler:j.renderPolarAxis},PolarRadiusAxis:{handler:j.renderPolarAxis},Customized:{handler:j.renderCustomized}}),j.clipPathId="".concat((y=b.id)!==null&&y!==void 0?y:gy("recharts"),"-clip"),j.throttleTriggeredAfterMouseMove=uoe(j.triggeredAfterMouseMove,(N=b.throttleDelay)!==null&&N!==void 0?N:1e3/60),j.state={},j}return cft(v,x),aft(v,[{key:"componentDidMount",value:function(){var y,N;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(y=this.props.margin.left)!==null&&y!==void 0?y: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 y=this.props,N=y.children,j=y.data,_=y.height,S=y.layout,C=cl(N,ul);if(C){var P=C.props.defaultIndex;if(!(typeof P!="number"||P<0||P>this.state.tooltipTicks.length-1)){var D=this.state.tooltipTicks[P]&&this.state.tooltipTicks[P].value,A=X6(this.state,j,P,D),k=this.state.tooltipTicks[P].coordinate,z=(this.state.offset.top+_)/2,T=S==="horizontal",F=T?{x:k,y:z}:{y:k,x:z},W=this.state.formattedGraphicalItems.find(function(R){var M=R.item;return M.type.name==="Scatter"});W&&(F=ot(ot({},F),W.props.points[P].tooltipPosition),A=W.props.points[P].tooltipPayload);var U={activeTooltipIndex:P,isTooltipActive:!0,activeLabel:D,activePayload:A,activeCoordinate:F};this.setState(U),this.renderCursor(C),this.accessibilityManager.setIndex(P)}}}},{key:"getSnapshotBeforeUpdate",value:function(y,N){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==N.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==y.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==y.margin){var j,_;this.accessibilityManager.setDetails({offset:{left:(j=this.props.margin.left)!==null&&j!==void 0?j:0,top:(_=this.props.margin.top)!==null&&_!==void 0?_:0}})}return null}},{key:"componentDidUpdate",value:function(y){SO([cl(y.children,ul)],[cl(this.props.children,ul)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var y=cl(this.props.children,ul);if(y&&typeof y.props.shared=="boolean"){var N=y.props.shared?"axis":"item";return l.indexOf(N)>=0?N:i}return i}},{key:"getMouseInfo",value:function(y){if(!this.container)return null;var N=this.container,j=N.getBoundingClientRect(),_=pJe(j),S={chartX:Math.round(y.pageX-_.left),chartY:Math.round(y.pageY-_.top)},C=j.width/N.offsetWidth||1,P=this.inRange(S.chartX,S.chartY,C);if(!P)return null;var D=this.state,A=D.xAxisMap,k=D.yAxisMap,z=this.getTooltipEventType(),T=FH(this.state,this.props.data,this.props.layout,P);if(z!=="axis"&&A&&k){var F=_h(A).scale,W=_h(k).scale,U=F&&F.invert?F.invert(S.chartX):null,R=W&&W.invert?W.invert(S.chartY):null;return ot(ot({},S),{},{xValue:U,yValue:R},T)}return T?ot(ot({},S),T):null}},{key:"inRange",value:function(y,N){var j=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,_=this.props.layout,S=y/j,C=N/j;if(_==="horizontal"||_==="vertical"){var P=this.state.offset,D=S>=P.left&&S<=P.left+P.width&&C>=P.top&&C<=P.top+P.height;return D?{x:S,y:C}:null}var A=this.state,k=A.angleAxisMap,z=A.radiusAxisMap;if(k&&z){var T=_h(k);return cV({x:S,y:C},T)}return null}},{key:"parseEventsOfWrapper",value:function(){var y=this.props.children,N=this.getTooltipEventType(),j=cl(y,ul),_={};j&&N==="axis"&&(j.props.trigger==="click"?_={onClick:this.handleClick}:_={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var S=qS(this.props,this.handleOuterEvent);return ot(ot({},S),_)}},{key:"addListener",value:function(){N3.on(S3,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){N3.removeListener(S3,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(y,N,j){for(var _=this.state.formattedGraphicalItems,S=0,C=_.length;S<C;S++){var P=_[S];if(P.item===y||P.props.key===y.key||N===cf(P.item.type)&&j===P.childIndex)return P}return null}},{key:"renderClipPath",value:function(){var y=this.clipPathId,N=this.state.offset,j=N.left,_=N.top,S=N.height,C=N.width;return ve.createElement("defs",null,ve.createElement("clipPath",{id:y},ve.createElement("rect",{x:j,y:_,height:S,width:C})))}},{key:"getXScales",value:function(){var y=this.state.xAxisMap;return y?Object.entries(y).reduce(function(N,j){var _=DH(j,2),S=_[0],C=_[1];return ot(ot({},N),{},yr({},S,C.scale))},{}):null}},{key:"getYScales",value:function(){var y=this.state.yAxisMap;return y?Object.entries(y).reduce(function(N,j){var _=DH(j,2),S=_[0],C=_[1];return ot(ot({},N),{},yr({},S,C.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(y){var N;return(N=this.state.xAxisMap)===null||N===void 0||(N=N[y])===null||N===void 0?void 0:N.scale}},{key:"getYScaleByAxisId",value:function(y){var N;return(N=this.state.yAxisMap)===null||N===void 0||(N=N[y])===null||N===void 0?void 0:N.scale}},{key:"getItemByXY",value:function(y){var N=this.state,j=N.formattedGraphicalItems,_=N.activeItem;if(j&&j.length)for(var S=0,C=j.length;S<C;S++){var P=j[S],D=P.props,A=P.item,k=A.type.defaultProps!==void 0?ot(ot({},A.type.defaultProps),A.props):A.props,z=cf(A.type);if(z==="Bar"){var T=(D.data||[]).find(function(R){return Kat(y,R)});if(T)return{graphicalItem:P,payload:T}}else if(z==="RadialBar"){var F=(D.data||[]).find(function(R){return cV(y,R)});if(F)return{graphicalItem:P,payload:F}}else if(dC(P,_)||fC(P,_)||Yw(P,_)){var W=Lot({graphicalItem:P,activeTooltipItem:_,itemData:k.data}),U=k.activeIndex===void 0?W:k.activeIndex;return{graphicalItem:ot(ot({},P),{},{childIndex:U}),payload:Yw(P,_)?k.data[W]:P.props.data[W]}}}return null}},{key:"render",value:function(){var y=this;if(!Qz(this))return null;var N=this.props,j=N.children,_=N.className,S=N.width,C=N.height,P=N.style,D=N.compact,A=N.title,k=N.desc,z=LH(N,Jdt),T=xr(z,!1);if(D)return ve.createElement(xH,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ve.createElement(CO,ix({},T,{width:S,height:C,title:A,desc:k}),this.renderClipPath(),tU(j,this.renderMap)));if(this.props.accessibilityLayer){var F,W;T.tabIndex=(F=this.props.tabIndex)!==null&&F!==void 0?F:0,T.role=(W=this.props.role)!==null&&W!==void 0?W:"application",T.onKeyDown=function(R){y.accessibilityManager.keyboardEvent(R)},T.onFocus=function(){y.accessibilityManager.focus()}}var U=this.parseEventsOfWrapper();return ve.createElement(xH,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ve.createElement("div",ix({className:Ur("recharts-wrapper",_),style:ot({position:"relative",cursor:"default",width:S,height:C},P)},U,{ref:function(M){y.container=M}}),ve.createElement(CO,ix({},T,{width:S,height:C,title:A,desc:k,style:pft}),this.renderClipPath(),tU(j,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(w.Component);yr(g,"displayName",r),yr(g,"defaultProps",ot({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},f)),yr(g,"getDerivedStateFromProps",function(x,v){var b=x.dataKey,y=x.data,N=x.children,j=x.width,_=x.height,S=x.layout,C=x.stackOffset,P=x.margin,D=v.dataStartIndex,A=v.dataEndIndex;if(v.updateId===void 0){var k=$H(x);return ot(ot(ot({},k),{},{updateId:0},h(ot(ot({props:x},k),{},{updateId:0}),v)),{},{prevDataKey:b,prevData:y,prevWidth:j,prevHeight:_,prevLayout:S,prevStackOffset:C,prevMargin:P,prevChildren:N})}if(b!==v.prevDataKey||y!==v.prevData||j!==v.prevWidth||_!==v.prevHeight||S!==v.prevLayout||C!==v.prevStackOffset||!Cx(P,v.prevMargin)){var z=$H(x),T={chartX:v.chartX,chartY:v.chartY,isTooltipActive:v.isTooltipActive},F=ot(ot({},FH(v,y,S)),{},{updateId:v.updateId+1}),W=ot(ot(ot({},z),T),F);return ot(ot(ot({},W),h(ot({props:x},W),v)),{},{prevDataKey:b,prevData:y,prevWidth:j,prevHeight:_,prevLayout:S,prevStackOffset:C,prevMargin:P,prevChildren:N})}if(!SO(N,v.prevChildren)){var U,R,M,q,K=cl(N,jv),E=K&&(U=(R=K.props)===null||R===void 0?void 0:R.startIndex)!==null&&U!==void 0?U:D,O=K&&(M=(q=K.props)===null||q===void 0?void 0:q.endIndex)!==null&&M!==void 0?M:A,B=E!==D||O!==A,V=!$r(y),Z=V&&!B?v.updateId:v.updateId+1;return ot(ot({updateId:Z},h(ot(ot({props:x},v),{},{updateId:Z,dataStartIndex:E,dataEndIndex:O}),v)),{},{prevChildren:N,dataStartIndex:E,dataEndIndex:O})}return null}),yr(g,"renderActiveDot",function(x,v,b){var y;return w.isValidElement(x)?y=w.cloneElement(x,v):Cr(x)?y=x(v):y=ve.createElement(iC,v),ve.createElement(Sn,{className:"recharts-active-dot",key:b},y)});var p=w.forwardRef(function(v,b){return ve.createElement(g,ix({},v,{ref:b}))});return p.displayName=g.displayName,p},Sft=kL({chartName:"LineChart",GraphicalChild:Av,axisComponents:[{axisType:"xAxis",AxisComp:Ny},{axisType:"yAxis",AxisComp:Sy}],formatAxisMap:Zle}),kft=kL({chartName:"BarChart",GraphicalChild:_m,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:Ny},{axisType:"yAxis",AxisComp:Sy}],formatAxisMap:Zle}),Ice=kL({chartName:"PieChart",GraphicalChild:vd,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:uC},{axisType:"radiusAxis",AxisComp:lC}],formatAxisMap:hnt,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}});function Cft(){const{isAdmin:e}=Zr(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState({totalSent:0,totalSuccess:0,totalFailed:0,deliveryRate:0,totalCampaigns:0}),[o,l]=w.useState(!0),[c,u]=w.useState([]);w.useEffect(()=>{if(!e){t("/");return}d()},[e,t]);const d=async()=>{l(!0);try{const{data:m,error:h}=await he.from("email_logs").select("*").order("created_at",{ascending:!1}).limit(500);if(h)throw h;n(m||[]);const g=(m==null?void 0:m.reduce((y,N)=>y+(N.recipients_count||1),0))||0,p=(m==null?void 0:m.reduce((y,N)=>y+(N.success?N.recipients_count||1:0),0))||0,x=g-p,v=g>0?p/g*100:0;i({totalSent:g,totalSuccess:p,totalFailed:x,deliveryRate:v,totalCampaigns:(m==null?void 0:m.length)||0});const b=Array.from({length:30},(y,N)=>{const j=Hp(new Date,29-N);return{date:Ht(j,"dd/MM",{locale:Sr}),fullDate:j,sent:0,success:0,failed:0}});m==null||m.forEach(y=>{const N=new Date(y.created_at),j=b.findIndex(_=>N>=m0(_.fullDate)&&N<=See(_.fullDate));if(j!==-1){const _=y.recipients_count||1;b[j].sent+=_,y.success?b[j].success+=_:b[j].failed+=_}}),u(b)}catch(m){console.error("Error loading email stats:",m)}finally{l(!1)}},f=[{name:"Délivrés",value:a.totalSuccess,color:"hsl(var(--chart-2))"},{name:"Échoués",value:a.totalFailed,color:"hsl(var(--destructive))"}].filter(m=>m.value>0);return o?s.jsx(ka,{children:s.jsx("div",{className:"container mx-auto px-4 py-8",children:s.jsx("div",{className:"flex items-center justify-center min-h-[400px]",children:s.jsx(cc,{className:"h-8 w-8 animate-spin text-primary"})})})}):s.jsx(ka,{children:s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between mb-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-3xl font-bold",children:"Dashboard Email"}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Tous les emails envoyés par la plateforme (toutes sources, via SMTP)"})]}),s.jsxs(ce,{onClick:d,variant:"outline",className:"mt-4 md:mt-0",children:[s.jsx(cc,{className:"mr-2 h-4 w-4"}),"Actualiser"]})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-4 mb-8",children:[s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Envois"}),s.jsx("p",{className:"text-2xl font-bold",children:a.totalCampaigns})]}),s.jsx(_a,{className:"h-8 w-8 text-primary opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Emails envoyés"}),s.jsx("p",{className:"text-2xl font-bold",children:a.totalSent.toLocaleString()})]}),s.jsx(Pn,{className:"h-8 w-8 text-blue-500 opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Délivrés"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:a.totalSuccess.toLocaleString()})]}),s.jsx(Pr,{className:"h-8 w-8 text-green-500 opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Échoués"}),s.jsx("p",{className:"text-2xl font-bold text-destructive",children:a.totalFailed.toLocaleString()})]}),s.jsx(ws,{className:"h-8 w-8 text-destructive opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Taux de délivrabilité"}),s.jsx("p",{className:"text-2xl font-bold",children:s.jsxs("span",{className:a.deliveryRate>=95?"text-green-600":a.deliveryRate>=80?"text-yellow-600":"text-destructive",children:[a.deliveryRate.toFixed(1),"%"]})})]}),s.jsx(wf,{className:"h-8 w-8 text-primary opacity-80"})]})})})]}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6 mb-8",children:[s.jsxs(Ce,{className:"lg:col-span-2",children:[s.jsxs(mt,{children:[s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(zv,{className:"h-5 w-5"}),"Évolution sur 30 jours"]}),s.jsx(pn,{children:"Nombre d'emails envoyés par jour"})]}),s.jsx(Ie,{children:s.jsx("div",{className:"h-[300px]",children:s.jsx(r5,{width:"100%",height:"100%",children:s.jsxs(kft,{data:c,children:[s.jsx(SL,{strokeDasharray:"3 3",className:"stroke-muted"}),s.jsx(Ny,{dataKey:"date",tick:{fontSize:12},tickLine:!1}),s.jsx(Sy,{tick:{fontSize:12},tickLine:!1}),s.jsx(ul,{contentStyle:{backgroundColor:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:"8px"}}),s.jsx(_m,{dataKey:"success",name:"Délivrés",fill:"hsl(var(--chart-2))",radius:[4,4,0,0]}),s.jsx(_m,{dataKey:"failed",name:"Échoués",fill:"hsl(var(--destructive))",radius:[4,4,0,0]})]})})})})]}),s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsx(gt,{children:"Répartition globale"}),s.jsx(pn,{children:"Délivrés vs Échoués"})]}),s.jsx(Ie,{children:s.jsx("div",{className:"h-[300px]",children:f.length>0?s.jsx(r5,{width:"100%",height:"100%",children:s.jsxs(Ice,{children:[s.jsx(vd,{data:f,cx:"50%",cy:"50%",innerRadius:60,outerRadius:100,paddingAngle:5,dataKey:"value",children:f.map((m,h)=>s.jsx(K2,{fill:m.color},`cell-${h}`))}),s.jsx(ul,{contentStyle:{backgroundColor:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:"8px"},formatter:m=>[m.toLocaleString(),""]}),s.jsx(Qp,{})]})}):s.jsx("div",{className:"flex items-center justify-center h-full text-muted-foreground",children:"Aucune donnée disponible"})})})]})]}),s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(Es,{className:"h-5 w-5"}),"Historique des envois"]}),s.jsx(pn,{children:"Derniers emails envoyés (toutes sources)"})]}),s.jsx(Ie,{children:r.length===0?s.jsxs("div",{className:"text-center py-12 text-muted-foreground",children:[s.jsx(Pn,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),s.jsx("p",{children:"Aucun email envoyé pour le moment"})]}):s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"border-b",children:[s.jsx("th",{className:"text-left py-3 px-4 font-medium",children:"Destinataire"}),s.jsx("th",{className:"text-left py-3 px-4 font-medium",children:"Objet"}),s.jsx("th",{className:"text-left py-3 px-4 font-medium",children:"Source"}),s.jsx("th",{className:"text-left py-3 px-4 font-medium",children:"Date"}),s.jsx("th",{className:"text-center py-3 px-4 font-medium",children:"Statut"})]})}),s.jsx("tbody",{children:r.map(m=>s.jsxs("tr",{className:"border-b last:border-0 hover:bg-muted/50",children:[s.jsxs("td",{className:"py-3 px-4",children:[s.jsx("span",{className:"font-medium",children:m.to_email}),m.recipients_count>1&&s.jsxs("span",{className:"text-muted-foreground",children:[" +",m.recipients_count-1]})]}),s.jsx("td",{className:"py-3 px-4 max-w-[280px] truncate",title:m.subject||"",children:m.subject||"—"}),s.jsx("td",{className:"py-3 px-4 text-muted-foreground",children:m.source||"—"}),s.jsx("td",{className:"py-3 px-4 text-muted-foreground whitespace-nowrap",children:Ht(new Date(m.created_at),"dd MMM yyyy à HH:mm",{locale:Sr})}),s.jsx("td",{className:"py-3 px-4 text-center",children:m.success?s.jsx(Re,{className:"bg-green-500 hover:bg-green-600",children:"Délivré"}):s.jsx(Re,{variant:"destructive",title:m.error||"",children:"Échoué"})})]},m.id))})]})})})]})]})})}const Ef=w.forwardRef(({className:e,...t},r)=>s.jsx("div",{className:"relative w-full overflow-auto",children:s.jsx("table",{ref:r,className:dt("w-full caption-bottom text-sm",e),...t})}));Ef.displayName="Table";const Af=w.forwardRef(({className:e,...t},r)=>s.jsx("thead",{ref:r,className:dt("[&_tr]:border-b",e),...t}));Af.displayName="TableHeader";const Tf=w.forwardRef(({className:e,...t},r)=>s.jsx("tbody",{ref:r,className:dt("[&_tr:last-child]:border-0",e),...t}));Tf.displayName="TableBody";const Eft=w.forwardRef(({className:e,...t},r)=>s.jsx("tfoot",{ref:r,className:dt("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));Eft.displayName="TableFooter";const ia=w.forwardRef(({className:e,...t},r)=>s.jsx("tr",{ref:r,className:dt("border-b transition-colors data-[state=selected]:bg-muted hover:bg-muted/50",e),...t}));ia.displayName="TableRow";const dr=w.forwardRef(({className:e,...t},r)=>s.jsx("th",{ref:r,className:dt("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));dr.displayName="TableHead";const ir=w.forwardRef(({className:e,...t},r)=>s.jsx("td",{ref:r,className:dt("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));ir.displayName="TableCell";const Aft=w.forwardRef(({className:e,...t},r)=>s.jsx("caption",{ref:r,className:dt("mt-4 text-sm text-muted-foreground",e),...t}));Aft.displayName="TableCaption";function Tft(){const[e,t]=w.useState([]),[r,n]=w.useState(!0),[a,i]=w.useState(!1),[o,l]=w.useState("all"),[c,u]=w.useState("all"),[d,f]=w.useState(""),[m,h]=w.useState(null),[g,p]=w.useState({info:0,warning:0,error:0,total:0}),[x,v]=w.useState([]);w.useEffect(()=>{y()},[o,c]),w.useEffect(()=>{b()},[]);const b=async()=>{try{const{data:P,error:D}=await he.from("app_logs").select("user_email").not("user_email","is",null);if(D)throw D;const A={};P==null||P.forEach(z=>{z.user_email&&(A[z.user_email]=(A[z.user_email]||0)+1)});const k=Object.entries(A).map(([z,T])=>({email:z,count:T})).sort((z,T)=>T.count-z.count);v(k)}catch(P){console.error("Error loading unique users:",P)}},y=async()=>{n(!0);try{let P=he.from("app_logs").select("*").order("created_at",{ascending:!1}).limit(500);o!=="all"&&(P=P.eq("level",o)),c!=="all"&&(c==="anonymous"?P=P.is("user_email",null):P=P.eq("user_email",c));const{data:D,error:A}=await P;if(A)throw A;const k=(D||[]).map(T=>({...T,level:T.level,context:T.context}));t(k);const{data:z}=await he.from("app_logs").select("level");if(z){const T=z.filter(U=>U.level==="info").length,F=z.filter(U=>U.level==="warning").length,W=z.filter(U=>U.level==="error").length;p({info:T,warning:F,error:W,total:z.length})}}catch(P){console.error("Error loading logs:",P),me.error("Erreur lors du chargement des logs")}finally{n(!1)}},N=async P=>{if(confirm("Êtes-vous sûr de vouloir supprimer tous les logs ?"))try{let D=he.from("app_logs").delete();P||(D=D.neq("id","00000000-0000-0000-0000-000000000000"));const{error:A}=await D;if(A)throw A;me.success("Logs supprimés"),y()}catch(D){console.error("Error clearing logs:",D),me.error("Erreur lors de la suppression")}},j=async()=>{if(confirm("Supprimer tous les logs de plus de 30 jours ?")){i(!0);try{const{data:P,error:D}=await he.functions.invoke("purge-old-logs");if(D)throw D;me.success(P.message||"Logs purgés avec succès"),y()}catch(P){console.error("Error purging old logs:",P),me.error("Erreur lors de la purge")}finally{i(!1)}}},_=P=>{switch(P){case"error":return s.jsxs(Re,{variant:"destructive",className:"gap-1",children:[s.jsx(ii,{className:"h-3 w-3"}),"Error"]});case"warning":return s.jsxs(Re,{className:"bg-yellow-500 gap-1",children:[s.jsx(fm,{className:"h-3 w-3"}),"Warning"]});default:return s.jsxs(Re,{variant:"secondary",className:"gap-1",children:[s.jsx(Yb,{className:"h-3 w-3"}),"Info"]})}},S=e.filter(P=>{var k,z,T,F;if(!d)return!0;const D=d.toLowerCase(),A=((k=P.context)==null?void 0:k.sessionId)||"";return P.message.toLowerCase().includes(D)||((z=P.user_email)==null?void 0:z.toLowerCase().includes(D))||((T=P.page_url)==null?void 0:T.toLowerCase().includes(D))||A.toLowerCase().includes(D)||((F=P.ip_address)==null?void 0:F.toLowerCase().includes(D))||JSON.stringify(P.context).toLowerCase().includes(D)}),C=P=>{var A;const D=(A=P.context)==null?void 0:A.sessionId;return D?D.substring(0,8)+"...":"-"};return s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsx(ua,{items:[{label:"Logs"}]}),s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between mb-8",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(Gt,{className:"h-8 w-8 text-primary"}),"Logs Application"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Suivi des actions et erreurs de l'application"})]}),s.jsxs("div",{className:"flex flex-wrap gap-2 mt-4 md:mt-0",children:[s.jsxs(ce,{variant:"outline",onClick:()=>y(),children:[s.jsx(cc,{className:"mr-2 h-4 w-4"}),"Rafraîchir"]}),s.jsxs(ce,{variant:"outline",onClick:j,disabled:a,children:[a?s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(qr,{className:"mr-2 h-4 w-4"}),"Purger +30j"]}),s.jsxs(ce,{variant:"destructive",onClick:()=>N(),children:[s.jsx(Vo,{className:"mr-2 h-4 w-4"}),"Vider tout"]})]})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-6",children:[s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"}),s.jsx("p",{className:"text-2xl font-bold",children:g.total})]}),s.jsx(Gt,{className:"h-8 w-8 text-muted-foreground opacity-50"})]})})}),s.jsx(Ce,{className:"cursor-pointer hover:bg-muted/50",onClick:()=>l("info"),children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Info"}),s.jsx("p",{className:"text-2xl font-bold text-blue-600",children:g.info})]}),s.jsx(Yb,{className:"h-8 w-8 text-blue-500 opacity-50"})]})})}),s.jsx(Ce,{className:"cursor-pointer hover:bg-muted/50",onClick:()=>l("warning"),children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Warning"}),s.jsx("p",{className:"text-2xl font-bold text-yellow-600",children:g.warning})]}),s.jsx(fm,{className:"h-8 w-8 text-yellow-500 opacity-50"})]})})}),s.jsx(Ce,{className:"cursor-pointer hover:bg-muted/50",onClick:()=>l("error"),children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Error"}),s.jsx("p",{className:"text-2xl font-bold text-red-600",children:g.error})]}),s.jsx(ii,{className:"h-8 w-8 text-red-500 opacity-50"})]})})})]}),s.jsx(Ce,{className:"mb-6",children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col md:flex-row gap-4",children:[s.jsx("div",{className:"flex-1",children:s.jsxs("div",{className:"relative",children:[s.jsx(la,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(st,{placeholder:"Rechercher dans les logs...",value:d,onChange:P=>f(P.target.value),className:"pl-10"})]})}),s.jsxs(tn,{value:o,onValueChange:l,children:[s.jsx(Qr,{className:"w-[180px]",children:s.jsx(nn,{placeholder:"Filtrer par niveau"})}),s.jsxs(en,{children:[s.jsx(pt,{value:"all",children:"Tous les niveaux"}),s.jsx(pt,{value:"info",children:"Info"}),s.jsx(pt,{value:"warning",children:"Warning"}),s.jsx(pt,{value:"error",children:"Error"})]})]}),s.jsxs(tn,{value:c,onValueChange:u,children:[s.jsxs(Qr,{className:"w-[250px]",children:[s.jsx(go,{className:"mr-2 h-4 w-4"}),s.jsx(nn,{placeholder:"Filtrer par utilisateur"})]}),s.jsxs(en,{children:[s.jsx(pt,{value:"all",children:"Tous les utilisateurs"}),s.jsx(pt,{value:"anonymous",children:"Anonymes uniquement"}),x.map(P=>s.jsx(pt,{value:P.email,children:s.jsxs("span",{className:"flex items-center justify-between gap-2",children:[s.jsx("span",{className:"truncate max-w-[180px]",children:P.email}),s.jsx(Re,{variant:"secondary",className:"text-xs",children:P.count})]})},P.email))]})]}),(o!=="all"||c!=="all")&&s.jsx(ce,{variant:"ghost",onClick:()=>{l("all"),u("all")},children:"Réinitialiser"})]})})}),s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsx(gt,{children:"Logs récents"}),s.jsxs(pn,{children:[S.length," log",S.length>1?"s":""," affiché",S.length>1?"s":""]})]}),s.jsx(Ie,{children:r?s.jsx("div",{className:"flex justify-center py-12",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):S.length===0?s.jsx("div",{className:"text-center py-12 text-muted-foreground",children:"Aucun log trouvé"}):s.jsx("div",{className:"overflow-x-auto",children:s.jsxs(Ef,{children:[s.jsx(Af,{children:s.jsxs(ia,{children:[s.jsx(dr,{className:"w-[100px]",children:"Niveau"}),s.jsx(dr,{children:"Message"}),s.jsx(dr,{className:"w-[120px]",children:"Session ID"}),s.jsx(dr,{className:"w-[150px]",children:"Utilisateur"}),s.jsx(dr,{className:"w-[120px]",children:"IP"}),s.jsx(dr,{className:"w-[180px]",children:"Date"}),s.jsx(dr,{className:"w-[80px]",children:"Actions"})]})}),s.jsx(Tf,{children:S.map(P=>{var D;return s.jsxs(ia,{children:[s.jsx(ir,{children:_(P.level)}),s.jsx(ir,{className:"max-w-[300px] truncate",children:P.message}),s.jsx(ir,{className:"text-xs font-mono text-muted-foreground",children:C(P)}),s.jsx(ir,{className:"text-sm text-muted-foreground truncate max-w-[150px]",children:P.user_email||"Anonyme"}),s.jsx(ir,{className:"text-xs text-muted-foreground",children:P.ip_address||"-"}),s.jsx(ir,{className:"text-sm text-muted-foreground",children:Ht(new Date(P.created_at),"dd MMM yyyy HH:mm",{locale:Sr})}),s.jsx(ir,{children:s.jsxs(fs,{children:[s.jsx($o,{asChild:!0,children:s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>h(P),children:s.jsx(zn,{className:"h-4 w-4"})})}),s.jsxs(Qn,{className:"max-w-2xl",children:[s.jsx(hs,{children:s.jsxs(ms,{className:"flex items-center gap-2",children:[_(P.level),"Détails du log"]})}),s.jsx(dc,{className:"max-h-[60vh]",children:s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Message"}),s.jsx("p",{className:"mt-1",children:P.message})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Date"}),s.jsx("p",{className:"mt-1",children:Ht(new Date(P.created_at),"dd MMMM yyyy à HH:mm:ss",{locale:Sr})})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Utilisateur"}),s.jsx("p",{className:"mt-1",children:P.user_email||"Anonyme"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"User ID"}),s.jsx("p",{className:"mt-1 text-sm font-mono",children:P.user_id||"-"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Session ID"}),s.jsx("p",{className:"mt-1 text-sm font-mono break-all",children:((D=P.context)==null?void 0:D.sessionId)||"-"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Adresse IP"}),s.jsx("p",{className:"mt-1 text-sm",children:P.ip_address||"-"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Page"}),s.jsx("p",{className:"mt-1 text-sm break-all",children:P.page_url||"-"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Contexte"}),s.jsx("pre",{className:"mt-1 p-3 bg-muted rounded-md text-xs overflow-x-auto",children:JSON.stringify(P.context,null,2)})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"User Agent"}),s.jsx("p",{className:"mt-1 text-xs text-muted-foreground break-all",children:P.user_agent||"-"})]})]})})]})]})})]},P.id)})})]})})})]})]})}const zH=["hsl(var(--primary))","hsl(var(--secondary))","#10b981","#f59e0b","#ef4444"],UH={page_view:s.jsx(zn,{className:"h-4 w-4 text-blue-500"}),profile_view:s.jsx(nr,{className:"h-4 w-4 text-purple-500"}),offer_view:s.jsx(Rr,{className:"h-4 w-4 text-orange-500"}),application_sent:s.jsx(Gt,{className:"h-4 w-4 text-green-500"}),search:s.jsx(la,{className:"h-4 w-4 text-yellow-500"}),cv_download:s.jsx(lc,{className:"h-4 w-4 text-cyan-500"}),signup:s.jsx(nr,{className:"h-4 w-4 text-emerald-500"}),login:s.jsx(o1,{className:"h-4 w-4 text-indigo-500"}),social_link_click:s.jsx(o1,{className:"h-4 w-4 text-blue-600"}),email_click:s.jsx(o1,{className:"h-4 w-4 text-red-500"}),name_copy:s.jsx(o1,{className:"h-4 w-4 text-gray-500"}),name_copied:s.jsx(o1,{className:"h-4 w-4 text-gray-500"})};function Pft(){const{user:e,isAdmin:t}=Zr(),r=Qt(),[n,a]=w.useState(!0),[i,o]=w.useState("overview"),[l,c]=w.useState({totalTrainers:0,totalOffers:0,totalViews:0,totalApplications:0,filledOffers:0,activeOffers:0}),[u,d]=w.useState([]),[f,m]=w.useState([]),[h,g]=w.useState([]),[p,x]=w.useState(new Map),[v,b]=w.useState(new Map),[y,N]=w.useState(""),[j,_]=w.useState("views"),[S,C]=w.useState([]),[P,D]=w.useState(""),[A,k]=w.useState("views"),[z,T]=w.useState("all"),[F,W]=w.useState([]),[U,R]=w.useState(new Set),[M,q]=w.useState("");w.useEffect(()=>{if(!e||!t){r("/auth");return}K()},[e,t,r]);const K=async()=>{a(!0),await Promise.all([E(),O(),B(),V(),Z(),de(),Q()]),a(!1)},E=async()=>{try{const[H,X,ie]=await Promise.all([he.from("trainer_profiles").select("id, view_count, status",{count:"exact"}),he.from("school_requests").select("id, view_count, status, is_filled, application_count",{count:"exact"}),he.from("trainer_applications").select("id",{count:"exact"})]),te=H.data||[],se=X.data||[];c({totalTrainers:H.count||0,totalOffers:X.count||0,totalViews:te.reduce((pe,De)=>pe+(De.view_count||0),0)+se.reduce((pe,De)=>pe+(De.view_count||0),0),totalApplications:ie.count||0,filledOffers:se.filter(pe=>pe.is_filled).length,activeOffers:se.filter(pe=>pe.status==="approved"&&!pe.is_filled).length})}catch(H){console.error("Error loading stats:",H)}},O=async()=>{try{const H=Array.from({length:30},(te,se)=>{const pe=Hp(new Date,29-se);return Ht(pe,"yyyy-MM-dd")}),{data:X}=await he.from("analytics_events").select("event_type, created_at").gte("created_at",Hp(new Date,30).toISOString()),ie=H.map(te=>{const se=(X==null?void 0:X.filter(pe=>Ht(new Date(pe.created_at),"yyyy-MM-dd")===te))||[];return{date:Ht(new Date(te),"dd/MM",{locale:Sr}),views:se.filter(pe=>["profile_view","offer_view","page_view"].includes(pe.event_type)).length,applications:se.filter(pe=>pe.event_type==="application_sent").length,signups:se.filter(pe=>pe.event_type==="signup").length}});d(ie)}catch(H){console.error("Error loading daily stats:",H)}},B=async()=>{try{const{data:H}=await he.from("analytics_events").select("event_type").gte("created_at",Hp(new Date,30).toISOString()),X={};H==null||H.forEach(te=>{X[te.event_type]=(X[te.event_type]||0)+1});const ie={page_view:"Pages vues",profile_view:"Profils vus",offer_view:"Offres vues",application_sent:"Candidatures",search:"Recherches",cv_download:"CVs téléchargés"};m(Object.entries(X).map(([te,se])=>({name:ie[te]||te,value:se})).sort((te,se)=>se.value-te.value).slice(0,5))}catch(H){console.error("Error loading events by type:",H)}},V=async()=>{try{const{data:H}=await he.from("trainer_profiles").select("id, name, email, specialties, view_count, status, created_at").order("view_count",{ascending:!1});g(H||[]);const X=new Map;H==null||H.forEach(ie=>X.set(ie.id,ie.name)),b(X)}catch(H){console.error("Error loading trainers:",H)}},Z=async()=>{try{const{data:H}=await he.from("school_requests").select("id, school_name, description, subject_areas, view_count, application_count, status, is_filled, created_at, start_date, end_date").order("view_count",{ascending:!1});C(H||[])}catch(H){console.error("Error loading offers:",H)}},Q=async()=>{try{const{data:H}=await he.from("analytics_events").select("trainer_profile_id, event_type").not("trainer_profile_id","is",null).in("event_type",["profile_view","cv_download","contact_click","social_link_click","name_copied"]),X=new Map;H==null||H.forEach(ie=>{const te=ie.trainer_profile_id;if(!te)return;const se=X.get(te)||{profileViews:0,cvViews:0,contacts:0,linkClicks:0,nameCopies:0};ie.event_type==="profile_view"?se.profileViews++:ie.event_type==="cv_download"?se.cvViews++:ie.event_type==="contact_click"?se.contacts++:ie.event_type==="social_link_click"?se.linkClicks++:ie.event_type==="name_copied"&&se.nameCopies++,X.set(te,se)}),x(X)}catch(H){console.error("Error loading trainer engagement:",H)}},de=async()=>{try{let H=[],X=0;const ie=1e3;let te=!0;for(;te;){const{data:je,error:Le}=await he.from("analytics_events").select("*").order("created_at",{ascending:!0}).range(X*ie,(X+1)*ie-1);if(Le)throw Le;je&&je.length>0?(H=[...H,...je],X++,te=je.length===ie):te=!1}if(H.length===0){W([]);return}const se=[...new Set(H.filter(je=>je.user_id).map(je=>je.user_id))],pe=new Map;if(se.length>0){const{data:je}=await he.from("trainer_profiles").select("user_id, name, email").in("user_id",se);je==null||je.forEach(ye=>{pe.set(ye.user_id,`${ye.name} (${ye.email})`)});const Le=se.filter(ye=>!pe.has(ye));if(Le.length>0){const{data:ye}=await he.from("school_profiles").select("user_id, name, contact_email").in("user_id",Le);ye==null||ye.forEach(_e=>{pe.set(_e.user_id,`${_e.name} (${_e.contact_email||"école"})`)})}const Ke=se.filter(ye=>!pe.has(ye));if(Ke.length>0){const{data:ye}=await he.from("user_roles").select("user_id, role").in("user_id",Ke);Ke.forEach(_e=>{const $e=ye==null?void 0:ye.some(Be=>Be.user_id===_e&&Be.role==="admin"),Oe=_e.substring(0,8);pe.set(_e,$e?`Admin (${Oe}...)`:`User (${Oe}...)`)})}}const De=new Map;H.forEach(je=>{const Le=je.metadata,ye=(Le==null?void 0:Le.session_id)||`legacy-${je.id}`;De.has(ye)||De.set(ye,{userId:je.user_id,userEmail:je.user_id&&pe.get(je.user_id)||null,sessionId:ye,sessionStart:je.created_at,events:[]}),De.get(ye).events.push({eventType:je.event_type,eventName:je.event_name,createdAt:je.created_at,metadata:Le})});const ze=Array.from(De.values()).sort((je,Le)=>new Date(Le.sessionStart).getTime()-new Date(je.sessionStart).getTime());W(ze)}catch(H){console.error("Error loading user journeys:",H)}},re=H=>{const X=new Set(U);X.has(H)?X.delete(H):X.add(H),R(X)},le=()=>{if(!M)return F;const H=M.toLowerCase();return F.filter(X=>{var ie;return((ie=X.userEmail)==null?void 0:ie.toLowerCase().includes(H))||X.events.some(te=>te.eventName.toLowerCase().includes(H)||te.eventType.toLowerCase().includes(H))})},Ee=H=>{const X=H.metadata,ie=X==null?void 0:X.trainer_profile_id,te=ie?v.get(ie):null,se=String((X==null?void 0:X.trainerName)||te||"Inconnu");switch(H.eventType){case"page_view":return String((X==null?void 0:X.url)||H.eventName);case"profile_view":return`Profil: ${se}`;case"offer_view":return`Offre: ${String((X==null?void 0:X.offerTitle)||"Inconnue")}`;case"search":return`Recherche: "${String((X==null?void 0:X.query)||"")}"`;case"social_link_click":return`${String((X==null?void 0:X.link_type)||(X==null?void 0:X.linkType)||"Lien")}: ${se}`;case"cv_download":return`CV téléchargé: ${se}`;case"email_click":return`Email cliqué: ${se}`;case"name_copy":case"name_copied":return`Nom copié: ${se}`;default:return H.eventName}},ee=()=>{let H=[...h];if(y){const X=y.toLowerCase();H=H.filter(ie=>ie.name.toLowerCase().includes(X)||ie.email.toLowerCase().includes(X)||ie.specialties.some(te=>te.toLowerCase().includes(X)))}switch(j){case"views":H.sort((X,ie)=>(ie.view_count||0)-(X.view_count||0));break;case"recent":H.sort((X,ie)=>new Date(ie.created_at).getTime()-new Date(X.created_at).getTime());break;case"name":H.sort((X,ie)=>X.name.localeCompare(ie.name));break}return H},qe=()=>{let H=[...S];if(P){const X=P.toLowerCase();H=H.filter(ie=>ie.school_name.toLowerCase().includes(X)||ie.description.toLowerCase().includes(X)||ie.subject_areas.some(te=>te.toLowerCase().includes(X)))}switch(z!=="all"&&(z==="filled"?H=H.filter(X=>X.is_filled):z==="active"?H=H.filter(X=>X.status==="approved"&&!X.is_filled):H=H.filter(X=>X.status===z)),A){case"views":H.sort((X,ie)=>(ie.view_count||0)-(X.view_count||0));break;case"applications":H.sort((X,ie)=>(ie.application_count||0)-(X.application_count||0));break;case"recent":H.sort((X,ie)=>new Date(ie.created_at).getTime()-new Date(X.created_at).getTime());break}return H};return n?s.jsx(ka,{children:s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})})}):s.jsx(ka,{children:s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsx(ua,{items:[{label:"Analytics"}]}),s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between mb-8",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(zv,{className:"h-8 w-8 text-primary"}),"Analytics & Tracking"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Suivi des performances et statistiques détaillées"})]}),s.jsxs(ce,{variant:"outline",onClick:K,children:[s.jsx(n_,{className:"mr-2 h-4 w-4"}),"Rafraîchir"]})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4 mb-8",children:[s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col",children:[s.jsx(nr,{className:"h-5 w-5 text-primary mb-2"}),s.jsx("p",{className:"text-2xl font-bold",children:l.totalTrainers}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Formateurs"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col",children:[s.jsx(Rr,{className:"h-5 w-5 text-primary mb-2"}),s.jsx("p",{className:"text-2xl font-bold",children:l.totalOffers}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Offres totales"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col",children:[s.jsx(n_,{className:"h-5 w-5 text-green-500 mb-2"}),s.jsx("p",{className:"text-2xl font-bold",children:l.activeOffers}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Offres actives"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col",children:[s.jsx(zn,{className:"h-5 w-5 text-blue-500 mb-2"}),s.jsx("p",{className:"text-2xl font-bold",children:l.totalViews}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Vues totales"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col",children:[s.jsx(Gt,{className:"h-5 w-5 text-orange-500 mb-2"}),s.jsx("p",{className:"text-2xl font-bold",children:l.totalApplications}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Candidatures"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col",children:[s.jsx(Pr,{className:"h-5 w-5 text-green-500 mb-2"}),s.jsx("p",{className:"text-2xl font-bold",children:l.filledOffers}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Offres pourvues"})]})})})]}),s.jsxs(Rf,{value:i,onValueChange:o,children:[s.jsxs(md,{className:"mb-6",children:[s.jsx(In,{value:"overview",children:"Vue d'ensemble"}),s.jsxs(In,{value:"journeys",children:[s.jsx(IE,{className:"h-4 w-4 mr-1"}),"Parcours"]}),s.jsx(In,{value:"trainers",children:"Formateurs"}),s.jsx(In,{value:"offers",children:"Offres"})]}),s.jsx(Ls,{value:"overview",children:s.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[s.jsxs(Ce,{className:"md:col-span-2",children:[s.jsx(mt,{children:s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(wf,{className:"h-5 w-5"}),"Activité des 30 derniers jours"]})}),s.jsx(Ie,{children:s.jsx("div",{className:"h-[300px]",children:s.jsx(r5,{width:"100%",height:"100%",children:s.jsxs(Sft,{data:u,children:[s.jsx(SL,{strokeDasharray:"3 3",className:"stroke-muted"}),s.jsx(Ny,{dataKey:"date",className:"text-xs"}),s.jsx(Sy,{className:"text-xs"}),s.jsx(ul,{}),s.jsx(Av,{type:"monotone",dataKey:"views",stroke:"hsl(var(--primary))",name:"Vues",strokeWidth:2}),s.jsx(Av,{type:"monotone",dataKey:"applications",stroke:"#10b981",name:"Candidatures",strokeWidth:2})]})})})})]}),s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsx(gt,{children:"Types d'événements"}),s.jsx(pn,{children:"Répartition sur 30 jours"})]}),s.jsx(Ie,{children:s.jsx("div",{className:"h-[250px]",children:s.jsx(r5,{width:"100%",height:"100%",children:s.jsxs(Ice,{children:[s.jsx(vd,{data:f,cx:"50%",cy:"50%",innerRadius:60,outerRadius:80,paddingAngle:5,dataKey:"value",label:({name:H,percent:X})=>`${H} ${(X*100).toFixed(0)}%`,children:f.map((H,X)=>s.jsx(K2,{fill:zH[X%zH.length]},`cell-${X}`))}),s.jsx(ul,{})]})})})})]}),s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsx(gt,{children:"Top 5 Formateurs"}),s.jsx(pn,{children:"Par nombre de vues"})]}),s.jsx(Ie,{children:s.jsx("div",{className:"space-y-4",children:h.slice(0,5).map((H,X)=>s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("span",{className:"text-lg font-bold text-muted-foreground",children:["#",X+1]}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium",children:H.name}),s.jsx("p",{className:"text-xs text-muted-foreground",children:H.specialties.slice(0,2).join(", ")})]})]}),s.jsxs(Re,{variant:"secondary",children:[s.jsx(zn,{className:"h-3 w-3 mr-1"}),H.view_count||0]})]},H.id))})})]})]})}),s.jsx(Ls,{value:"journeys",children:s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(IE,{className:"h-5 w-5"}),"Parcours Utilisateurs"]}),s.jsx(pn,{children:"Suivi des sessions et navigation des utilisateurs (7 derniers jours)"}),s.jsx("div",{className:"flex flex-col md:flex-row gap-4 mt-4",children:s.jsxs("div",{className:"relative flex-1",children:[s.jsx(la,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(st,{placeholder:"Rechercher par email, page ou événement...",value:M,onChange:H=>q(H.target.value),className:"pl-10"})]})})]}),s.jsx(Ie,{children:le().length===0?s.jsxs("div",{className:"text-center py-12 text-muted-foreground",children:[s.jsx(IE,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),s.jsx("p",{children:"Aucun parcours utilisateur enregistré"}),s.jsx("p",{className:"text-sm",children:"Les données apparaîtront au fur et à mesure de la navigation des utilisateurs"})]}):s.jsx("div",{className:"space-y-3",children:le().map((H,X)=>{const ie=`${H.userId}-${H.sessionStart}`,te=U.has(ie),se=H.events.length>1?Math.round((new Date(H.events[H.events.length-1].createdAt).getTime()-new Date(H.events[0].createdAt).getTime())/1e3/60):0;return s.jsxs("div",{className:"border rounded-lg overflow-hidden",children:[s.jsxs("button",{onClick:()=>re(ie),className:"w-full px-4 py-3 flex items-center justify-between bg-muted/30 hover:bg-muted/50 transition-colors text-left",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[te?s.jsx(Tm,{className:"h-4 w-4 text-muted-foreground"}):s.jsx(td,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"font-medium",children:H.userId?s.jsx(s.Fragment,{children:s.jsx(Re,{variant:"outline",className:"text-xs",children:H.userEmail||"Utilisateur connecté"})}):s.jsx(Re,{variant:"secondary",className:"text-xs",children:"Visiteur anonyme"})}),s.jsx("span",{className:"text-xs text-muted-foreground",children:Ht(new Date(H.sessionStart),"dd/MM/yyyy HH:mm",{locale:Sr})})]}),s.jsxs("p",{className:"text-sm text-muted-foreground mt-1",children:[H.events.length," événement(s)",se>0&&` • ${se} min de session`,!H.sessionId.startsWith("legacy-")&&s.jsxs("span",{className:"ml-2 font-mono text-xs opacity-70",children:["ID: ",H.sessionId]})]})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[H.events.slice(0,4).map((pe,De)=>s.jsx("span",{title:pe.eventType,children:UH[pe.eventType]||s.jsx(n_,{className:"h-4 w-4"})},De)),H.events.length>4&&s.jsxs("span",{className:"text-xs text-muted-foreground",children:["+",H.events.length-4]})]})]}),te&&s.jsx("div",{className:"px-4 py-3 border-t bg-background",children:s.jsxs("div",{className:"relative pl-6",children:[s.jsx("div",{className:"absolute left-2 top-2 bottom-2 w-0.5 bg-border"}),s.jsx("div",{className:"space-y-3",children:H.events.map((pe,De)=>s.jsxs("div",{className:"relative flex items-start gap-3",children:[s.jsx("div",{className:"absolute -left-4 mt-1 w-2 h-2 rounded-full bg-primary ring-2 ring-background"}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[UH[pe.eventType]||s.jsx(n_,{className:"h-4 w-4"}),s.jsx("span",{className:"font-medium text-sm truncate",children:Ee(pe)})]}),s.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[s.jsx(qr,{className:"h-3 w-3 text-muted-foreground"}),s.jsx("span",{className:"text-xs text-muted-foreground",children:Ht(new Date(pe.createdAt),"HH:mm:ss",{locale:Sr})}),s.jsx(Re,{variant:"outline",className:"text-xs",children:pe.eventType})]})]})]},De))})]})})]},X)})})})]})}),s.jsx(Ls,{value:"trainers",children:s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(nr,{className:"h-5 w-5"}),"Liste des Formateurs"]}),s.jsxs("div",{className:"flex flex-col md:flex-row gap-4 mt-4",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(la,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(st,{placeholder:"Rechercher par nom, email ou spécialité...",value:y,onChange:H=>N(H.target.value),className:"pl-10"})]}),s.jsxs(tn,{value:j,onValueChange:H=>_(H),children:[s.jsxs(Qr,{className:"w-48",children:[s.jsx(MT,{className:"h-4 w-4 mr-2"}),s.jsx(nn,{})]}),s.jsxs(en,{children:[s.jsx(pt,{value:"views",children:"Par vues"}),s.jsx(pt,{value:"recent",children:"Plus récents"}),s.jsx(pt,{value:"name",children:"Par nom"})]})]})]})]}),s.jsx(Ie,{children:s.jsxs(Ef,{children:[s.jsx(Af,{children:s.jsxs(ia,{children:[s.jsx(dr,{children:"Nom"}),s.jsx(dr,{children:"Email"}),s.jsx(dr,{children:"Spécialités"}),s.jsx(dr,{children:"Statut"}),s.jsx(dr,{className:"text-right",children:"Vues"}),s.jsx(dr,{className:"text-right",title:"Vues de la fiche profil",children:"Profil"}),s.jsx(dr,{className:"text-right",title:"CV consultés",children:"CV"}),s.jsx(dr,{className:"text-right",title:"Liens (LinkedIn/site/email) cliqués",children:"Liens"}),s.jsx(dr,{className:"text-right",title:"Clics 'Contacter pour une formation'",children:"Contacts"})]})}),s.jsx(Tf,{children:ee().map(H=>{const X=p.get(H.id);return s.jsxs(ia,{children:[s.jsx(ir,{className:"font-medium",children:H.name}),s.jsx(ir,{children:H.email}),s.jsx(ir,{children:s.jsxs("div",{className:"flex flex-wrap gap-1",children:[H.specialties.slice(0,2).map((ie,te)=>s.jsx(Re,{variant:"outline",className:"text-xs",children:ie},te)),H.specialties.length>2&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",H.specialties.length-2]})]})}),s.jsx(ir,{children:H.status==="approved"?s.jsx(Re,{variant:"default",children:"Validé"}):s.jsx(jt,{to:"/admin/trainers",className:"hover:opacity-80 transition-opacity",children:s.jsx(Re,{variant:"secondary",className:"cursor-pointer hover:bg-secondary/80",children:"En attente"})})}),s.jsx(ir,{className:"text-right font-bold",children:H.view_count||0}),s.jsx(ir,{className:"text-right",children:(X==null?void 0:X.profileViews)||0}),s.jsx(ir,{className:"text-right",children:(X==null?void 0:X.cvViews)||0}),s.jsx(ir,{className:"text-right",children:(X==null?void 0:X.linkClicks)||0}),s.jsx(ir,{className:"text-right font-medium",children:(X==null?void 0:X.contacts)||0})]},H.id)})})]})})]})}),s.jsx(Ls,{value:"offers",children:s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(Rr,{className:"h-5 w-5"}),"Liste des Offres"]}),s.jsxs("div",{className:"flex flex-col md:flex-row gap-4 mt-4",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(la,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(st,{placeholder:"Rechercher par établissement, description ou domaine...",value:P,onChange:H=>D(H.target.value),className:"pl-10"})]}),s.jsxs(tn,{value:z,onValueChange:T,children:[s.jsx(Qr,{className:"w-40",children:s.jsx(nn,{placeholder:"Statut"})}),s.jsxs(en,{children:[s.jsx(pt,{value:"all",children:"Tous"}),s.jsx(pt,{value:"active",children:"Actives"}),s.jsx(pt,{value:"filled",children:"Pourvues"}),s.jsx(pt,{value:"pending",children:"En attente"}),s.jsx(pt,{value:"archived",children:"Archivées"})]})]}),s.jsxs(tn,{value:A,onValueChange:H=>k(H),children:[s.jsxs(Qr,{className:"w-48",children:[s.jsx(MT,{className:"h-4 w-4 mr-2"}),s.jsx(nn,{})]}),s.jsxs(en,{children:[s.jsx(pt,{value:"views",children:"Par vues"}),s.jsx(pt,{value:"applications",children:"Par candidatures"}),s.jsx(pt,{value:"recent",children:"Plus récentes"})]})]})]})]}),s.jsx(Ie,{children:s.jsxs(Ef,{children:[s.jsx(Af,{children:s.jsxs(ia,{children:[s.jsx(dr,{children:"Établissement"}),s.jsx(dr,{children:"Domaines"}),s.jsx(dr,{children:"Statut"}),s.jsx(dr,{className:"text-right",children:"Vues"}),s.jsx(dr,{className:"text-right",children:"Candidatures"})]})}),s.jsx(Tf,{children:qe().map(H=>s.jsxs(ia,{children:[s.jsx(ir,{children:s.jsxs("div",{children:[s.jsx("p",{className:"font-medium",children:H.school_name}),s.jsxs("p",{className:"text-xs text-muted-foreground line-clamp-1",children:[H.description.substring(0,50),"..."]})]})}),s.jsx(ir,{children:s.jsxs("div",{className:"flex flex-wrap gap-1",children:[H.subject_areas.slice(0,2).map((X,ie)=>s.jsx(Re,{variant:"outline",className:"text-xs",children:X},ie)),H.subject_areas.length>2&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",H.subject_areas.length-2]})]})}),s.jsx(ir,{children:H.is_filled?s.jsx(Re,{className:"bg-green-500",children:"Pourvue"}):H.status==="approved"?s.jsx(Re,{children:"Active"}):s.jsx(Re,{variant:"secondary",children:H.status})}),s.jsx(ir,{className:"text-right font-bold",children:H.view_count||0}),s.jsx(ir,{className:"text-right font-bold",children:H.application_count||0})]},H.id))})]})})]})})]})]})})}function Oft(){const e=Qt(),{isAdmin:t,loading:r}=Zr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState("pending"),[u,d]=w.useState(null),[f,m]=w.useState(new Set),[h,g]=w.useState(null);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&p()},[t]);const p=async()=>{try{const[k,z]=await Promise.all([he.from("school_profiles").select("*").order("created_at",{ascending:!1}),he.from("school_requests").select("user_id")]);if(k.error)throw k.error;o(k.data||[]),m(new Set((z.data||[]).map(T=>T.user_id).filter(Boolean)))}catch(k){console.error("Error loading schools:",k),me.error("Erreur lors du chargement des établissements")}finally{a(!1)}},x=async k=>{const z=k.contact_email;if(!z){me.error("Aucun email de contact pour cet établissement");return}g(k.id);try{const{data:T,error:F}=await he.functions.invoke("send-school-nudge",{body:{to:z,schoolName:k.name,contactName:null}});if(F||!(T!=null&&T.success))throw F||new Error("Échec");me.success(`Relance envoyée à ${k.name}`)}catch(T){console.error("Error nudging school:",T),me.error("Erreur lors de l'envoi de la relance")}finally{g(null)}},v=async(k,z)=>{try{const{error:T}=await he.from("school_profiles").update({is_verified:z}).eq("id",k);if(T)throw T;me.success(z?"Établissement vérifié !":"Vérification retirée"),p()}catch(T){console.error("Error updating verification:",T),me.error("Erreur lors de la mise à jour")}},b=async k=>{const z=window.prompt("Motif du refus (optionnel — il pourra être communiqué à l'établissement) :","");if(z!==null)try{const{error:T}=await he.from("school_profiles").update({is_rejected:!0,is_verified:!1,rejection_reason:z.trim()||null,rejected_at:new Date().toISOString()}).eq("id",k);if(T)throw T;me.success("Établissement refusé"),p()}catch(T){console.error("Error rejecting school:",T),me.error("Erreur lors du refus")}},y=async k=>{try{const{error:z}=await he.from("school_profiles").update({is_rejected:!1,rejection_reason:null,rejected_at:null}).eq("id",k);if(z)throw z;me.success("Établissement remis en attente"),p()}catch(z){console.error("Error restoring school:",z),me.error("Erreur lors de la restauration")}},N=async(k,z)=>{try{const{error:T}=await he.from("school_profiles").update({can_auto_publish:z}).eq("id",k);if(T)throw T;me.success(z?"Auto-publication activée !":"Auto-publication désactivée"),p()}catch(T){console.error("Error updating auto-publish:",T),me.error("Erreur lors de la mise à jour")}},j=async(k,z)=>{if(z){if(!z.type.startsWith("image/")){me.error("Veuillez sélectionner une image");return}if(z.size>2*1024*1024){me.error("L'image ne doit pas dépasser 2 Mo");return}d(k);try{const T=z.name.split(".").pop(),F=`school-logos/${k}-${Date.now()}.${T}`,{error:W}=await he.storage.from("trainer-files").upload(F,z,{upsert:!0});if(W)throw W;const{data:U}=he.storage.from("trainer-files").getPublicUrl(F),{error:R}=await he.from("school_profiles").update({logo_url:U.publicUrl}).eq("id",k);if(R)throw R;me.success("Logo mis à jour avec succès !"),p()}catch(T){console.error("Error uploading logo:",T),me.error("Erreur lors de l'upload du logo")}finally{d(null)}}},_=k=>k.split(" ").map(z=>z[0]).join("").toUpperCase().slice(0,2),S=i.filter(k=>!k.is_verified&&!k.is_rejected),C=i.filter(k=>k.is_verified),P=i.filter(k=>k.is_rejected&&!k.is_verified),D=i.filter(k=>!k.is_rejected&&!f.has(k.user_id));if(r||n)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})});const A=({school:k})=>s.jsx(Ce,{className:"hover:shadow-lg transition-all",children:s.jsx(Ie,{className:"p-6",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs(Zn,{className:"w-16 h-16",children:[k.logo_url?s.jsx(Za,{src:k.logo_url,alt:k.name,className:"object-contain"}):null,s.jsx(Jn,{className:"text-lg font-bold bg-primary text-primary-foreground",children:_(k.name)})]}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start justify-between mb-2",children:[s.jsxs("div",{children:[s.jsxs("h3",{className:"text-xl font-bold flex items-center gap-2",children:[s.jsx(Rr,{className:"w-5 h-5 text-muted-foreground"}),k.name]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Inscrit le ",new Date(k.created_at).toLocaleDateString("fr-FR")]})]}),s.jsx(Re,{variant:k.is_verified?"default":k.is_rejected?"destructive":"secondary",children:k.is_verified?"Vérifié":k.is_rejected?"Refusé":"Non vérifié"})]}),k.is_rejected&&k.rejection_reason&&s.jsxs("p",{className:"text-sm text-destructive mb-3",children:["Motif du refus : ",k.rejection_reason]}),k.description&&s.jsx("p",{className:"text-sm text-muted-foreground mb-3 line-clamp-2",children:k.description}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2 mb-4 text-sm",children:[k.contact_email&&s.jsxs("a",{href:`mailto:${k.contact_email}`,className:"flex items-center gap-2 text-muted-foreground hover:text-primary transition-colors",children:[s.jsx(Pn,{className:"w-4 h-4"}),s.jsx("span",{children:k.contact_email})]}),k.contact_phone&&s.jsxs("a",{href:`tel:${k.contact_phone}`,className:"flex items-center gap-2 text-muted-foreground hover:text-primary transition-colors",children:[s.jsx(qv,{className:"w-4 h-4"}),s.jsx("span",{children:k.contact_phone})]}),k.website_url&&s.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground",children:[s.jsx(Uv,{className:"w-4 h-4"}),s.jsx("a",{href:k.website_url,target:"_blank",rel:"noopener noreferrer",className:"hover:text-primary truncate",children:k.website_url})]}),k.address&&s.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground",children:[s.jsx(oa,{className:"w-4 h-4"}),s.jsx("span",{className:"truncate",children:k.address})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[s.jsxs(jt,{to:`/admin/school/${k.id}`,className:"flex items-center gap-2 text-sm text-primary hover:underline",children:[s.jsx(Rr,{className:"w-4 h-4"}),"Voir le profil complet",s.jsx(Ts,{className:"w-3 h-3"})]}),s.jsxs(jt,{to:"/admin/training-requests",className:"flex items-center gap-2 text-sm text-primary hover:underline",children:[s.jsx(Wn,{className:"w-4 h-4"}),"Voir les offres",s.jsx(Ts,{className:"w-3 h-3"})]})]}),s.jsxs("div",{className:"mb-4 p-3 bg-muted/50 border rounded-md",children:[s.jsx(We,{htmlFor:`logo-${k.id}`,className:"text-sm font-medium mb-2 block",children:"Logo de l'établissement"}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(st,{id:`logo-${k.id}`,type:"file",accept:"image/*",disabled:u===k.id,onChange:z=>{var F;const T=(F=z.target.files)==null?void 0:F[0];T&&j(k.id,T)},className:"flex-1"}),u===k.id&&s.jsx(ht,{className:"w-5 h-5 animate-spin text-primary"})]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Format: JPG, PNG. Taille max: 2 Mo"})]}),s.jsxs("div",{className:"flex gap-2 flex-wrap",children:[k.is_verified?s.jsxs(ce,{size:"sm",variant:"outline",onClick:()=>v(k.id,!1),children:[s.jsx(ws,{className:"w-4 h-4 mr-2"}),"Retirer la vérification"]}):s.jsxs(ce,{size:"sm",onClick:()=>v(k.id,!0),className:"bg-green-600 hover:bg-green-700",children:[s.jsx(ja,{className:"w-4 h-4 mr-2"}),"Vérifier"]}),!k.is_verified&&(k.is_rejected?s.jsxs(ce,{size:"sm",variant:"outline",onClick:()=>y(k.id),children:[s.jsx(ja,{className:"w-4 h-4 mr-2"}),"Remettre en attente"]}):s.jsxs(ce,{size:"sm",variant:"destructive",onClick:()=>b(k.id),children:[s.jsx(ws,{className:"w-4 h-4 mr-2"}),"Refuser"]})),s.jsx(ce,{size:"sm",variant:k.can_auto_publish?"default":"outline",onClick:()=>N(k.id,!k.can_auto_publish),children:k.can_auto_publish?"✓ Auto-publication activée":"Activer auto-publication"})]})]})]})})},k.id);return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsx(ua,{items:[{label:"Établissements"}]}),D.length>0&&s.jsxs(Ce,{className:"mb-6 border-amber-300 bg-amber-50/60",children:[s.jsxs(mt,{className:"pb-3",children:[s.jsxs(gt,{className:"text-lg flex items-center gap-2 text-amber-800",children:[s.jsx(Wn,{className:"w-5 h-5"}),"À relancer : ",D.length," établissement(s) inscrit(s) sans aucune offre"]}),s.jsx("p",{className:"text-sm text-amber-700",children:"Ces établissements se sont inscrits mais n'ont publié aucune offre. Relancez-les par email pour les activer."})]}),s.jsx(Ie,{children:s.jsx("div",{className:"space-y-2",children:D.map(k=>s.jsxs("div",{className:"flex items-center justify-between gap-3 p-3 rounded-md border bg-background",children:[s.jsxs("div",{className:"min-w-0",children:[s.jsx("p",{className:"font-medium truncate",children:k.name}),s.jsxs("p",{className:"text-xs text-muted-foreground truncate",children:[k.contact_email||"Aucun email de contact"," · inscrit le"," ",new Date(k.created_at).toLocaleDateString("fr-FR")]})]}),s.jsxs(ce,{size:"sm",variant:"outline",disabled:!k.contact_email||h===k.id,onClick:()=>x(k),children:[h===k.id?s.jsx(ht,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(Pn,{className:"w-4 h-4 mr-2"}),"Relancer"]})]},k.id))})})]}),s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsx(gt,{className:"text-3xl",children:"Gestion des Établissements"}),s.jsx("p",{className:"text-muted-foreground",children:`Vérifiez les profils des établissements pour qu'ils apparaissent dans la section "Ils nous ont fait confiance"`})]}),s.jsx(Ie,{children:s.jsxs(Rf,{value:l,onValueChange:c,children:[s.jsxs(md,{className:"grid w-full grid-cols-3 mb-6",children:[s.jsxs(In,{value:"pending",children:["Non vérifiés (",S.length,")"]}),s.jsxs(In,{value:"verified",children:["Vérifiés (",C.length,")"]}),s.jsxs(In,{value:"rejected",children:["Refusés (",P.length,")"]})]}),s.jsx(Ls,{value:"pending",className:"space-y-4",children:S.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucun établissement en attente de vérification"}):S.map(k=>s.jsx(A,{school:k},k.id))}),s.jsx(Ls,{value:"verified",className:"space-y-4",children:C.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucun établissement vérifié"}):C.map(k=>s.jsx(A,{school:k},k.id))}),s.jsx(Ls,{value:"rejected",className:"space-y-4",children:P.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucun établissement refusé"}):P.map(k=>s.jsx(A,{school:k},k.id))})]})})]})]})})}function Ift(){const e=Qt(),{id:t}=Gi(),{isAdmin:r,loading:n}=Zr(),[a,i]=w.useState(!0),[o,l]=w.useState(null),[c,u]=w.useState([]);w.useEffect(()=>{!n&&!r&&e("/auth")},[r,n,e]),w.useEffect(()=>{r&&t&&d()},[r,t]);const d=async()=>{if(t)try{const{data:g,error:p}=await he.from("school_profiles").select("*").eq("id",t).single();if(p)throw p;l(g);const{data:x,error:v}=await he.from("school_requests").select("*").eq("user_id",g.user_id).order("created_at",{ascending:!1});if(v)throw v;u(x||[])}catch(g){console.error("Error loading school data:",g),me.error("Erreur lors du chargement du profil")}finally{i(!1)}},f=g=>g.split(" ").map(p=>p[0]).join("").toUpperCase().slice(0,2),m=g=>{switch(g){case"approved":return s.jsxs(Re,{className:"bg-green-500",children:[s.jsx(ja,{className:"w-3 h-3 mr-1"}),"Approuvée"]});case"pending":return s.jsx(Re,{variant:"secondary",children:"En attente"});case"rejected":return s.jsxs(Re,{variant:"destructive",children:[s.jsx(ws,{className:"w-3 h-3 mr-1"}),"Rejetée"]});case"archived":return s.jsx(Re,{variant:"outline",children:"Archivée"});default:return s.jsx(Re,{variant:"outline",children:g})}};if(n||a)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})});if(!o)return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-4xl text-center",children:[s.jsx("p",{className:"text-muted-foreground",children:"Établissement non trouvé"}),s.jsxs(ce,{onClick:()=>e("/admin/schools"),className:"mt-4",children:[s.jsx(Dn,{className:"w-4 h-4 mr-2"}),"Retour"]})]})});const h={totalOffers:c.length,approvedOffers:c.filter(g=>g.status==="approved").length,totalViews:c.reduce((g,p)=>g+(p.view_count||0),0),totalApplications:c.reduce((g,p)=>g+(p.application_count||0),0)};return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsx(ua,{items:[{label:"Établissements",href:"/admin/schools"},{label:o.name}]}),s.jsx("div",{className:"flex items-center gap-4 mb-6",children:s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>e("/admin/schools"),children:[s.jsx(Dn,{className:"w-4 h-4 mr-2"}),"Retour"]})}),s.jsx(Ce,{className:"mb-6",children:s.jsx(Ie,{className:"p-6",children:s.jsxs("div",{className:"flex items-start gap-6",children:[s.jsxs(Zn,{className:"w-24 h-24",children:[o.logo_url?s.jsx(Za,{src:o.logo_url,alt:o.name,className:"object-contain"}):null,s.jsx(Jn,{className:"text-2xl font-bold bg-primary text-primary-foreground",children:f(o.name)})]}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start justify-between mb-3",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-3xl font-bold flex items-center gap-3",children:o.name}),s.jsxs("p",{className:"text-sm text-muted-foreground mt-1",children:["Inscrit le ",new Date(o.created_at).toLocaleDateString("fr-FR")]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Re,{variant:o.is_verified?"default":"secondary",children:o.is_verified?"✓ Vérifié":"Non vérifié"}),o.can_auto_publish&&s.jsx(Re,{variant:"default",className:"bg-blue-600",children:"Auto-publication activée"})]})]}),o.description&&s.jsx("p",{className:"text-muted-foreground mb-4",children:o.description}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[o.contact_email&&s.jsxs("a",{href:`mailto:${o.contact_email}`,className:"flex items-center gap-2 text-sm text-muted-foreground hover:text-primary transition-colors",children:[s.jsx(Pn,{className:"w-4 h-4"}),s.jsx("span",{children:o.contact_email})]}),o.contact_phone&&s.jsxs("a",{href:`tel:${o.contact_phone}`,className:"flex items-center gap-2 text-sm text-muted-foreground hover:text-primary transition-colors",children:[s.jsx(qv,{className:"w-4 h-4"}),s.jsx("span",{children:o.contact_phone})]}),o.website_url&&s.jsxs("a",{href:o.website_url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 text-sm text-muted-foreground hover:text-primary transition-colors",children:[s.jsx(Uv,{className:"w-4 h-4"}),s.jsx("span",{className:"truncate",children:o.website_url})]}),o.address&&s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(oa,{className:"w-4 h-4"}),s.jsx("span",{children:o.address})]})]})]})]})})}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4 mb-6",children:[s.jsx(Ce,{children:s.jsx(Ie,{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"p-2 bg-primary/10 rounded-lg",children:s.jsx(Wn,{className:"h-5 w-5 text-primary"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:h.totalOffers}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Offres totales"})]})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"p-2 bg-green-500/10 rounded-lg",children:s.jsx(ja,{className:"h-5 w-5 text-green-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:h.approvedOffers}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Offres approuvées"})]})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"p-2 bg-blue-500/10 rounded-lg",children:s.jsx(zn,{className:"h-5 w-5 text-blue-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:h.totalViews}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Vues totales"})]})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"p-2 bg-purple-500/10 rounded-lg",children:s.jsx(nr,{className:"h-5 w-5 text-purple-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:h.totalApplications}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Candidatures"})]})]})})})]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(Wn,{className:"h-5 w-5"}),"Offres de formation (",c.length,")"]})}),s.jsx(Ie,{children:c.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucune offre publiée"}):s.jsx("div",{className:"space-y-4",children:c.map(g=>s.jsx(Ce,{className:"hover:shadow-md transition-all",children:s.jsx(Ie,{className:"p-4",children:s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx("h3",{className:"font-semibold text-lg",children:g.school_name}),m(g.status),g.is_sponsored&&s.jsx(Re,{variant:"default",className:"bg-yellow-600",children:"Sponsorisée"})]}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-3",children:g.description}),s.jsx("div",{className:"flex flex-wrap gap-2 mb-3",children:g.subject_areas.map((p,x)=>s.jsx(Re,{variant:"outline",children:p},x))}),s.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Es,{className:"w-4 h-4"}),new Date(g.created_at).toLocaleDateString("fr-FR")]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(zn,{className:"w-4 h-4"}),g.view_count||0," vues"]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(nr,{className:"w-4 h-4"}),g.application_count||0," candidatures"]})]})]}),s.jsx(jt,{to:`/training-offers/${g.id}`,children:s.jsx(ce,{variant:"outline",size:"sm",children:"Voir l'offre"})})]})})},g.id))})})]})]})})}function Rft(){const{data:e,isLoading:t}=ca({queryKey:["admin-school-reviews"],queryFn:async()=>{const{data:r,error:n}=await he.from("school_reviews").select(`
*,
trainer_profiles:trainer_profile_id(name, email),
school_requests:school_request_id(school_name, contact_name)
`).order("created_at",{ascending:!1});if(n)throw n;return r}});return t?s.jsx("div",{className:"container mx-auto py-8",children:s.jsx("p",{children:"Chargement des avis..."})}):s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Avis des Formateurs sur les Établissements - Admin",description:"Dashboard admin pour consulter les avis et notes laissés par les formateurs sur les établissements après leurs missions."}),s.jsxs("div",{className:"container mx-auto py-8",children:[s.jsx("h1",{className:"text-3xl font-bold mb-6",children:"Avis des Formateurs sur les Établissements"}),!e||e.length===0?s.jsx(Ce,{children:s.jsx(Ie,{className:"py-8 text-center text-muted-foreground",children:"Aucun avis pour le moment"})}):s.jsx("div",{className:"space-y-4",children:e.map(r=>{var n,a,i,o;return s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs("div",{className:"flex justify-between items-start",children:[s.jsxs("div",{children:[s.jsx(gt,{className:"text-lg",children:((n=r.school_requests)==null?void 0:n.school_name)||"Établissement inconnu"}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Contact: ",(a=r.school_requests)==null?void 0:a.contact_name]})]}),s.jsx("div",{className:"flex gap-1",children:[1,2,3,4,5].map(l=>s.jsx(mc,{className:`w-5 h-5 ${l<=r.rating?"fill-yellow-400 text-yellow-400":"text-muted-foreground"}`},l))})]})}),s.jsx(Ie,{children:s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"Formateur:"}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[((i=r.trainer_profiles)==null?void 0:i.name)||"Inconnu"," (",(o=r.trainer_profiles)==null?void 0:o.email,")"]})]}),r.comment&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"Commentaire:"}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:r.comment})]}),s.jsx("div",{className:"text-xs text-muted-foreground pt-2 border-t",children:Ht(new Date(r.created_at),"d MMMM yyyy 'à' HH:mm",{locale:Sr})})]})})]},r.id)})})]})]})}function Dft(){var N;const{isAdmin:e}=Zr(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState(""),[c,u]=w.useState("all"),[d,f]=w.useState(null),[m,h]=w.useState(null);w.useEffect(()=>{if(!e){t("/");return}g()},[e,t]);const g=async()=>{i(!0);try{const{data:j,error:_}=await he.from("invoices").select(`
*,
trainer_profile:trainer_profiles(name),
school_request:school_requests(school_name, description)
`).order("created_at",{ascending:!1});if(_)throw _;n(j||[])}catch(j){console.error("Error loading invoices:",j),me.error("Erreur lors du chargement des factures")}finally{i(!1)}},p=async(j,_)=>{try{const S={status:_};_==="sent"?(S.issued_at=new Date().toISOString(),S.due_at=new Date(Date.now()+30*24*60*60*1e3).toISOString()):_==="paid"&&(S.paid_at=new Date().toISOString());const{error:C}=await he.from("invoices").update(S).eq("id",j);if(C)throw C;n(P=>P.map(D=>D.id===j?{...D,...S}:D)),me.success("Statut mis à jour")}catch(S){console.error("Error updating invoice:",S),me.error("Erreur lors de la mise à jour")}},x=async j=>{h(j);try{const{data:_,error:S}=await he.functions.invoke("sync-invoice-tiime",{body:{invoiceId:j}});if(S)throw S;if(_!=null&&_.success)me.success("Facture synchronisée avec Tiime"),g();else throw new Error((_==null?void 0:_.error)||"Erreur de synchronisation")}catch(_){console.error("Error syncing to Tiime:",_),me.error(_.message||"Erreur de synchronisation Tiime")}finally{h(null)}},v=j=>{switch(j){case"paid":return s.jsxs(Re,{className:"bg-green-500",children:[s.jsx(Pr,{className:"w-3 h-3 mr-1"}),"Payée"]});case"sent":return s.jsxs(Re,{className:"bg-blue-500",children:[s.jsx(_a,{className:"w-3 h-3 mr-1"}),"Envoyée"]});case"overdue":return s.jsxs(Re,{variant:"destructive",children:[s.jsx(ii,{className:"w-3 h-3 mr-1"}),"En retard"]});case"draft":default:return s.jsxs(Re,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"Brouillon"]})}},b=r.filter(j=>{var C;const _=j.invoice_number.toLowerCase().includes(o.toLowerCase())||j.client_name.toLowerCase().includes(o.toLowerCase())||((C=j.trainer_profile)==null?void 0:C.name.toLowerCase().includes(o.toLowerCase())),S=c==="all"||j.status===c;return _&&S}),y={total:r.length,draft:r.filter(j=>j.status==="draft").length,sent:r.filter(j=>j.status==="sent").length,paid:r.filter(j=>j.status==="paid").length,totalAmount:r.filter(j=>j.status!=="draft").reduce((j,_)=>j+_.amount_ttc,0),paidAmount:r.filter(j=>j.status==="paid").reduce((j,_)=>j+_.amount_ttc,0)};return a?s.jsx(ka,{children:s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})})}):s.jsx(ka,{children:s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsx(ua,{items:[{label:"Factures"}]}),s.jsxs("div",{className:"mb-8",children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(Gt,{className:"h-8 w-8 text-primary"}),"Gestion des factures"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Gérez les factures pour les missions avec formateurs affiliés"})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-8",children:[s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total factures"}),s.jsx("p",{className:"text-2xl font-bold",children:y.total})]}),s.jsx(Gt,{className:"h-8 w-8 text-primary opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Brouillons"}),s.jsx("p",{className:"text-2xl font-bold text-yellow-600",children:y.draft})]}),s.jsx(qr,{className:"h-8 w-8 text-yellow-500 opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"CA facturé"}),s.jsxs("p",{className:"text-2xl font-bold text-blue-600",children:[y.totalAmount.toFixed(2),"€"]})]}),s.jsx(b4,{className:"h-8 w-8 text-blue-500 opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"CA encaissé"}),s.jsxs("p",{className:"text-2xl font-bold text-green-600",children:[y.paidAmount.toFixed(2),"€"]})]}),s.jsx(Pr,{className:"h-8 w-8 text-green-500 opacity-80"})]})})})]}),s.jsxs("div",{className:"flex flex-col md:flex-row gap-4 mb-6",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(la,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(st,{placeholder:"Rechercher par numéro, client ou formateur...",value:o,onChange:j=>l(j.target.value),className:"pl-10"})]}),s.jsxs(tn,{value:c,onValueChange:u,children:[s.jsx(Qr,{className:"w-48",children:s.jsx(nn,{placeholder:"Statut"})}),s.jsxs(en,{children:[s.jsx(pt,{value:"all",children:"Tous les statuts"}),s.jsx(pt,{value:"draft",children:"Brouillons"}),s.jsx(pt,{value:"sent",children:"Envoyées"}),s.jsx(pt,{value:"paid",children:"Payées"})]})]}),s.jsxs(ce,{variant:"outline",onClick:g,children:[s.jsx(cc,{className:"h-4 w-4 mr-2"}),"Actualiser"]})]}),b.length===0?s.jsx(Ce,{children:s.jsxs(Ie,{className:"py-12 text-center",children:[s.jsx(Gt,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("p",{className:"text-muted-foreground",children:r.length===0?"Aucune facture créée pour le moment":"Aucune facture ne correspond à votre recherche"})]})}):s.jsx(Ce,{children:s.jsxs(Ef,{children:[s.jsx(Af,{children:s.jsxs(ia,{children:[s.jsx(dr,{children:"N° Facture"}),s.jsx(dr,{children:"Client"}),s.jsx(dr,{children:"Formateur"}),s.jsx(dr,{className:"text-right",children:"Montant TTC"}),s.jsx(dr,{children:"Statut"}),s.jsx(dr,{children:"Tiime"}),s.jsx(dr,{className:"text-right",children:"Actions"})]})}),s.jsx(Tf,{children:b.map(j=>{var _,S;return s.jsxs(ia,{children:[s.jsx(ir,{className:"font-medium",children:j.invoice_number}),s.jsx(ir,{children:s.jsxs("div",{children:[s.jsx("p",{className:"font-medium",children:j.client_name}),s.jsxs("a",{href:`mailto:${j.client_email}`,className:"text-sm text-muted-foreground hover:text-primary transition-colors flex items-center gap-1",children:[s.jsx(Pn,{className:"w-3 h-3"}),j.client_email]})]})}),s.jsx(ir,{children:s.jsxs(jt,{to:"/admin/trainers",className:"hover:text-primary transition-colors flex items-center gap-1",children:[((_=j.trainer_profile)==null?void 0:_.name)||"-",((S=j.trainer_profile)==null?void 0:S.name)&&s.jsx(Ts,{className:"w-3 h-3 opacity-50"})]})}),s.jsxs(ir,{className:"text-right font-bold",children:[j.amount_ttc.toFixed(2),"€"]}),s.jsx(ir,{children:v(j.status)}),s.jsx(ir,{children:j.tiime_invoice_id?s.jsxs(Re,{variant:"outline",className:"bg-green-50 text-green-700",children:[s.jsx(Pr,{className:"w-3 h-3 mr-1"}),"Sync"]}):j.tiime_sync_error?s.jsxs(Re,{variant:"outline",className:"bg-red-50 text-red-700",children:[s.jsx(ii,{className:"w-3 h-3 mr-1"}),"Erreur"]}):s.jsx(Re,{variant:"outline",children:"Non sync"})}),s.jsx(ir,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>f(j),children:"Voir"}),!j.tiime_invoice_id&&s.jsx(ce,{variant:"outline",size:"sm",onClick:()=>x(j.id),disabled:m===j.id,children:m===j.id?s.jsx(ht,{className:"h-4 w-4 animate-spin"}):s.jsxs(s.Fragment,{children:[s.jsx(Ts,{className:"h-4 w-4 mr-1"}),"Tiime"]})})]})})]},j.id)})})]})}),s.jsx(fs,{open:!!d,onOpenChange:()=>f(null),children:s.jsxs(Qn,{className:"max-w-2xl",children:[s.jsxs(hs,{children:[s.jsxs(ms,{children:["Facture ",d==null?void 0:d.invoice_number]}),s.jsx(Ei,{children:"Détails de la facture"})]}),d&&s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold mb-2 flex items-center gap-2",children:[s.jsx(FT,{className:"h-4 w-4"}),"Client"]}),s.jsx("p",{className:"font-medium",children:d.client_name}),s.jsx("p",{className:"text-sm text-muted-foreground",children:d.client_email})]}),s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold mb-2 flex items-center gap-2",children:[s.jsx(go,{className:"h-4 w-4"}),"Formateur"]}),s.jsx("p",{children:((N=d.trainer_profile)==null?void 0:N.name)||"-"})]})]}),s.jsxs("div",{className:"border rounded-lg p-4 space-y-2",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"TJM"}),s.jsxs("span",{children:[d.tjm.toFixed(2),"€"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Heures totales"}),s.jsxs("span",{children:[d.total_hours,"h"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Calcul"}),s.jsxs("span",{className:"text-muted-foreground",children:[d.tjm,"€ / 7 × ",d.total_hours,"h"]})]}),s.jsx("hr",{}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Montant HT"}),s.jsxs("span",{children:[d.amount_ht.toFixed(2),"€"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"TVA (20%)"}),s.jsxs("span",{children:[d.amount_tva.toFixed(2),"€"]})]}),s.jsxs("div",{className:"flex justify-between font-bold text-lg",children:[s.jsx("span",{children:"Total TTC"}),s.jsxs("span",{children:[d.amount_ttc.toFixed(2),"€"]})]})]}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Statut"}),v(d.status)]}),d.issued_at&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Émise le"}),s.jsx("p",{children:Ht(new Date(d.issued_at),"dd MMM yyyy",{locale:Sr})})]}),d.due_at&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Échéance"}),s.jsx("p",{children:Ht(new Date(d.due_at),"dd MMM yyyy",{locale:Sr})})]})]}),d.tiime_sync_error&&s.jsx("div",{className:"bg-red-50 border border-red-200 rounded-lg p-3",children:s.jsxs("p",{className:"text-sm text-red-700",children:[s.jsx(ii,{className:"h-4 w-4 inline mr-1"}),"Erreur Tiime: ",d.tiime_sync_error]})})]}),s.jsxs(Wu,{children:[(d==null?void 0:d.status)==="draft"&&s.jsxs(ce,{onClick:()=>{p(d.id,"sent"),f(null)},children:[s.jsx(_a,{className:"h-4 w-4 mr-2"}),"Marquer comme envoyée"]}),(d==null?void 0:d.status)==="sent"&&s.jsxs(ce,{className:"bg-green-600 hover:bg-green-700",onClick:()=>{p(d.id,"paid"),f(null)},children:[s.jsx(Pr,{className:"h-4 w-4 mr-2"}),"Marquer comme payée"]})]})]})})]})})}function qH(){var A;const e=Qt(),[t]=D4(),[r,n]=w.useState([]),[a,i]=w.useState([]),[o,l]=w.useState(new Set),[c,u]=w.useState(!0),[d,f]=w.useState(t.get("search")||""),[m,h]=w.useState(t.get("specialty")||"all"),[g,p]=w.useState("all"),[x,v]=w.useState(!1),[b,y]=w.useState(!1),N=async k=>{try{await he.rpc("increment_trainer_view",{trainer_id:k})}catch(z){console.error("Error incrementing view count:",z)}},j=(k,z,T,F)=>{Ya.trackSocialLinkClick(k,z,T),window.open(F,"_blank","noopener,noreferrer")},_=async(k,z)=>{try{await navigator.clipboard.writeText(z),Ya.trackNameCopied(k,z),me.success("Nom copié dans le presse-papier")}catch{me.error("Erreur lors de la copie")}};w.useEffect(()=>{(async()=>{var z;try{const[T,F]=await Promise.all([he.rpc("get_public_trainer_profiles"),he.from("trainer_contracts").select("trainer_id").eq("counter_signed",!0)]);if(T.error)throw T.error;const W=new Set(((z=F.data)==null?void 0:z.map(R=>R.trainer_id))||[]);l(W);const U=nm(T.data||[],W);n(U),i(U)}catch(T){console.error("Error fetching trainers:",T)}finally{u(!1)}})()},[]),w.useEffect(()=>{let k=[...r];if(d){const T=d.toLowerCase();k=k.filter(F=>{var W;return F.name.toLowerCase().includes(T)||((W=F.bio)==null?void 0:W.toLowerCase().includes(T))||F.specialties.some(U=>U.toLowerCase().includes(T))})}if(m&&m!=="all"){const T=m.toLowerCase();k=k.filter(F=>F.specialties.some(W=>{const U=W.toLowerCase();return U===T||U.includes(T)||T.includes(U)}))}g&&g!=="all"&&(k=k.filter(T=>{var F;return(F=T.preferred_departments)==null?void 0:F.includes(g)}));const z=d.trim()||(m!=="all"?m:"");i(nm(k,o,z))},[d,m,g,r,o]);const S=()=>{const k=new Set;return r.forEach(z=>{z.specialties.forEach(T=>k.add(T))}),Array.from(k).sort()},C=()=>{const k=new Set;return r.forEach(z=>{var T;(T=z.preferred_departments)==null||T.forEach(F=>k.add(F))}),Array.from(k).sort()},P=k=>k.split(" ").map(z=>z[0]).join("").toUpperCase().slice(0,2),D=()=>{f(""),h("all"),p("all")};return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Formateurs Experts Certifiés",description:"Découvrez nos formateurs experts certifiés dans tous les domaines : informatique, management, langues, et plus. Des professionnels qualifiés pour vos formations.",url:"/trainers",keywords:["formateurs certifiés","experts formation","formateurs professionnels"]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-background py-8 md:py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-primary/10 text-primary px-3 py-1.5 sm:px-4 sm:py-2 rounded-full mb-4 md:mb-6",children:[s.jsx(nr,{className:"h-4 w-4"}),s.jsxs("span",{className:"text-xs sm:text-sm font-medium",children:[r.length," formateurs experts"]})]}),s.jsx("h1",{className:"text-2xl sm:text-4xl md:text-5xl font-bold mb-3 md:mb-4",children:"Nos Formateurs"}),s.jsx("p",{className:"text-base sm:text-lg md:text-xl text-muted-foreground px-2",children:"Des experts passionnés, chacun dans son domaine d'excellence, prêts à transmettre leur savoir"})]})})}),s.jsx("div",{className:"bg-emerald-50 dark:bg-emerald-950/20 border-b border-emerald-100 dark:border-emerald-900 py-3 px-4",children:s.jsxs("div",{className:"container mx-auto flex flex-col sm:flex-row items-center justify-between gap-2 max-w-5xl",children:[s.jsxs("p",{className:"text-sm text-emerald-800 dark:text-emerald-200",children:[s.jsx("span",{className:"font-semibold",children:"Formateurs :"})," obtenez votre Numéro de Déclaration d'Activité (NDA) avec l'aide de PedagoBridge."]}),s.jsx("button",{type:"button",onClick:()=>e("/assistance-nda"),className:"text-xs font-semibold text-emerald-700 dark:text-emerald-300 underline underline-offset-2 hover:no-underline whitespace-nowrap shrink-0",children:"En savoir plus →"})]})}),s.jsx("section",{className:"py-4 md:py-8 border-b bg-background sticky top-16 z-30",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"flex flex-col gap-3 md:gap-4",children:[s.jsxs("div",{className:"relative w-full",children:[s.jsx(la,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(st,{placeholder:"Rechercher par nom, compétence...",value:d,onChange:k=>f(k.target.value),className:"pl-10"})]}),s.jsxs("div",{className:"grid grid-cols-2 md:flex md:flex-row gap-2 md:gap-4",children:[s.jsxs(pm,{open:x,onOpenChange:v,children:[s.jsx(gm,{asChild:!0,children:s.jsxs(ce,{variant:"outline",role:"combobox","aria-expanded":x,className:"w-full md:w-[220px] justify-between text-xs sm:text-sm",children:[s.jsx(dI,{className:"h-4 w-4 mr-1 sm:mr-2 shrink-0"}),s.jsx("span",{className:"truncate",children:m==="all"?"Spécialité":m.length>12?m.slice(0,12)+"...":m}),s.jsx(Kb,{className:"ml-1 sm:ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),s.jsx(Nf,{className:"w-[250px] p-0",align:"start",children:s.jsxs(vm,{children:[s.jsx(ym,{placeholder:"Rechercher une spécialité..."}),s.jsxs(bm,{children:[s.jsx(wm,{children:"Aucune spécialité trouvée"}),s.jsxs(lf,{children:[s.jsxs(Kc,{value:"all",onSelect:()=>{h("all"),v(!1)},children:[s.jsx(An,{className:dt("mr-2 h-4 w-4",m==="all"?"opacity-100":"opacity-0")}),"Toutes les spécialités"]}),S().map(k=>s.jsxs(Kc,{value:k,onSelect:()=>{h(k),v(!1)},children:[s.jsx(An,{className:dt("mr-2 h-4 w-4",m===k?"opacity-100":"opacity-0")}),k]},k))]})]})]})})]}),s.jsxs(pm,{open:b,onOpenChange:y,children:[s.jsx(gm,{asChild:!0,children:s.jsxs(ce,{variant:"outline",role:"combobox","aria-expanded":b,className:"w-full md:w-[200px] justify-between text-xs sm:text-sm",children:[s.jsx(oa,{className:"h-4 w-4 mr-1 sm:mr-2 shrink-0"}),s.jsx("span",{className:"truncate",children:g==="all"?"Département":((A=tx(g))==null?void 0:A.slice(0,10))+"..."}),s.jsx(Kb,{className:"ml-1 sm:ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),s.jsx(Nf,{className:"w-[280px] p-0",align:"start",children:s.jsxs(vm,{children:[s.jsx(ym,{placeholder:"Rechercher un département..."}),s.jsxs(bm,{children:[s.jsx(wm,{children:"Aucun département trouvé"}),s.jsxs(lf,{children:[s.jsxs(Kc,{value:"all",onSelect:()=>{p("all"),y(!1)},children:[s.jsx(An,{className:dt("mr-2 h-4 w-4",g==="all"?"opacity-100":"opacity-0")}),"Tous les départements"]}),C().map(k=>s.jsxs(Kc,{value:`${k} ${tx(k)}`,onSelect:()=>{p(k),y(!1)},children:[s.jsx(An,{className:dt("mr-2 h-4 w-4",g===k?"opacity-100":"opacity-0")}),k," - ",tx(k)]},k))]})]})]})})]}),(d||m!=="all"||g!=="all")&&s.jsx(ce,{variant:"ghost",onClick:D,className:"col-span-2 md:col-span-1",children:"Réinitialiser"})]})]})})}),s.jsx("section",{className:"py-8 md:py-12 bg-background",children:s.jsx("div",{className:"container mx-auto px-4",children:c?s.jsx("div",{className:"flex justify-center items-center min-h-[400px]",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):a.length===0?s.jsxs("div",{className:"text-center py-12 md:py-16",children:[s.jsx(nr,{className:"h-12 w-12 md:h-16 md:w-16 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("h3",{className:"text-lg md:text-xl font-semibold mb-2",children:"Aucun formateur trouvé"}),s.jsx("p",{className:"text-muted-foreground mb-4 text-sm md:text-base",children:"Essayez de modifier vos critères de recherche"}),s.jsx(ce,{onClick:D,variant:"outline",children:"Réinitialiser les filtres"})]}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"mb-4 md:mb-6 text-sm md:text-base text-muted-foreground",children:[a.length," formateur",a.length>1?"s":""," trouvé",a.length>1?"s":""]}),s.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 md:gap-6",children:s.jsx(R0,{children:a.map(k=>s.jsx(Ce,{className:"hover:shadow-lg transition-all duration-300 border-border/50 group overflow-hidden",children:s.jsx(Ie,{className:"p-4 sm:p-6",children:s.jsxs("div",{className:"flex flex-col items-center text-center",children:[s.jsxs(Zn,{className:"w-20 h-20 sm:w-24 sm:h-24 mb-3 sm:mb-4 ring-4 ring-background shadow-lg",children:[k.photo_url?s.jsx(Za,{src:k.photo_url,alt:k.name}):null,s.jsx(Jn,{className:"text-2xl font-bold bg-primary text-primary-foreground",children:P(k.name)})]}),s.jsxs("div",{className:"flex items-center gap-1.5 sm:gap-2 justify-center flex-wrap mb-2",children:[s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx("h3",{className:"text-lg sm:text-xl font-bold group-hover:text-primary transition-colors",children:k.name}),s.jsxs(Jd,{children:[s.jsx(Qd,{asChild:!0,children:s.jsx(ce,{variant:"ghost",size:"icon",className:"h-6 w-6 opacity-0 group-hover:opacity-100 transition-opacity",onClick:z=>{z.stopPropagation(),_(k.id,k.name)},children:s.jsx(dX,{className:"h-3 w-3"})})}),s.jsx(Fu,{children:"Copier le nom"})]})]}),k.isAffiliated&&s.jsx(sd,{size:"sm"}),s.jsx(Vre,{country:k.country}),s.jsx(Yee,{level:k.english_level||null})]}),(k.linkedin_url||k.website_url||k.email)&&s.jsxs("div",{className:"flex gap-2 mb-3",children:[k.email&&s.jsxs(Jd,{children:[s.jsx(Qd,{asChild:!0,children:s.jsx(ce,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:z=>{z.stopPropagation(),Ya.trackSocialLinkClick(k.id,"email",k.name),window.location.href=`mailto:${k.email}`},children:s.jsx(Pn,{className:"h-4 w-4 text-muted-foreground"})})}),s.jsx(Fu,{children:k.email})]}),k.linkedin_url&&s.jsxs(Jd,{children:[s.jsx(Qd,{asChild:!0,children:s.jsx(ce,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:z=>{z.stopPropagation(),j(k.id,"linkedin",k.name,k.linkedin_url)},children:s.jsx(Wc,{className:"h-4 w-4 text-[#0077B5]"})})}),s.jsx(Fu,{children:"LinkedIn"})]}),k.website_url&&s.jsxs(Jd,{children:[s.jsx(Qd,{asChild:!0,children:s.jsx(ce,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:z=>{z.stopPropagation(),j(k.id,"website",k.name,k.website_url)},children:s.jsx(Uv,{className:"h-4 w-4 text-primary"})})}),s.jsx(Fu,{children:"Site web"})]})]}),k.preferred_departments&&k.preferred_departments.length>0&&s.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground mb-3",children:[s.jsx(oa,{className:"h-3 w-3"}),s.jsxs("span",{children:[k.preferred_departments.slice(0,3).map(z=>tx(z)||z).join(", "),k.preferred_departments.length>3&&` +${k.preferred_departments.length-3}`]})]}),k.bio&&s.jsx("p",{className:"text-muted-foreground mb-4 text-sm line-clamp-3",children:k.bio}),s.jsxs("div",{className:"flex flex-wrap gap-2 justify-center mb-4",children:[k.specialties.slice(0,4).map((z,T)=>s.jsx(Re,{variant:"secondary",className:"text-xs",children:z},T)),k.specialties.length>4&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",k.specialties.length-4]})]}),s.jsx(ce,{variant:"outline",className:"w-full",onClick:()=>{N(k.id),e(`/trainers/${k.id}`)},children:"Voir le profil"})]})})},k.id))})})]})})})]})}function Lft({size:e="md"}){const t={sm:"text-xs px-1.5 py-0.5",md:"text-sm px-2 py-1",lg:"text-base px-3 py-1.5"},r={sm:"h-3 w-3",md:"h-4 w-4",lg:"h-5 w-5"};return s.jsx(R0,{children:s.jsxs(Jd,{children:[s.jsx(Qd,{asChild:!0,children:s.jsxs(Re,{variant:"outline",className:`${t[e]} bg-emerald-50 text-emerald-700 border-emerald-200 dark:bg-emerald-950 dark:text-emerald-300 dark:border-emerald-800`,children:[s.jsx(sc,{className:`${r[e]} mr-1`}),"NDA Vérifié"]})}),s.jsx(Fu,{children:s.jsx("p",{children:"Numéro de déclaration d'activité vérifié par PedagoBridge"})})]})})}function VH(){const{id:e}=Gi(),t=Qt(),[r,n]=w.useState(null),[a,i]=w.useState(!0),[o,l]=w.useState(!1);w.useEffect(()=>{(async()=>{var d,f,m;if(!e){l(!0),i(!1);return}try{const[h,g,p]=await Promise.all([he.rpc("get_public_trainer_profiles"),he.from("trainer_contracts").select("trainer_id").eq("counter_signed",!0),he.from("trainer_documents").select("trainer_profile_id").eq("document_type","nda_proof").eq("status","verified")]);if(h.error)throw h.error;const x=new Set(((d=g.data)==null?void 0:d.map(y=>y.trainer_id))||[]),v=new Set(((f=p.data)==null?void 0:f.map(y=>y.trainer_profile_id))||[]),b=(m=h.data)==null?void 0:m.find(y=>y.id===e);b?(n({...b,isAffiliated:x.has(b.id)||!!b.manual_certified,hasVerifiedNDA:v.has(b.id)}),Ya.trackProfileView(b.id,b.name)):l(!0)}catch(h){console.error("Error fetching trainer:",h),l(!0)}finally{i(!1)}})()},[e]);const c=u=>u.split(" ").map(d=>d[0]).join("").toUpperCase().slice(0,2);return a?s.jsx("div",{className:"min-h-screen bg-background",children:s.jsx("div",{className:"container mx-auto px-4 py-16",children:s.jsx("div",{className:"flex justify-center items-center min-h-[400px]",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})})})}):o||!r?s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(hr,{title:"Formateur non trouvé",description:"Ce profil de formateur n'existe pas ou n'est plus disponible.",noindex:!0}),s.jsx("div",{className:"container mx-auto px-4 py-16",children:s.jsxs("div",{className:"text-center py-16",children:[s.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Formateur non trouvé"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Ce profil n'existe pas ou n'est plus disponible."}),s.jsxs(ce,{onClick:()=>t("/trainers"),children:[s.jsx(Dn,{className:"h-4 w-4 mr-2"}),"Retour aux formateurs"]})]})})]}):s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(hr,{title:`${r.name} - Formateur Expert`,description:r.bio||`Découvrez le profil de ${r.name}, formateur expert spécialisé en ${r.specialties.slice(0,3).join(", ")}.`,url:`/trainer/${e}`,type:"profile",keywords:r.specialties,image:r.photo_url||void 0}),s.jsx(ny,{name:r.name,description:r.bio||void 0,image:r.photo_url||void 0,knowsAbout:r.specialties,url:`/trainer/${e}`}),s.jsx(li,{items:[{name:"Accueil",url:"/"},{name:"Formateurs",url:"/trainers"},{name:r.name,url:`/trainer/${e}`}]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-background py-8",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs(ce,{variant:"ghost",onClick:()=>t("/trainers"),className:"mb-6",children:[s.jsx(Dn,{className:"h-4 w-4 mr-2"}),"Retour aux formateurs"]})})}),s.jsx("section",{className:"py-8",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-4xl mx-auto",children:[s.jsx(Ce,{className:"overflow-hidden",children:s.jsx(Ie,{className:"p-8",children:s.jsxs("div",{className:"flex flex-col md:flex-row gap-8",children:[s.jsx("div",{className:"flex flex-col items-center md:items-start",children:s.jsxs(Zn,{className:"w-32 h-32 ring-4 ring-background shadow-lg",children:[r.photo_url?s.jsx(Za,{src:r.photo_url,alt:r.name}):null,s.jsx(Jn,{className:"text-3xl font-bold bg-primary text-primary-foreground",children:c(r.name)})]})}),s.jsxs("div",{className:"flex-1 text-center md:text-left",children:[s.jsxs("div",{className:"flex items-center gap-3 flex-wrap justify-center md:justify-start",children:[s.jsx("h1",{className:"text-3xl font-bold",children:r.name}),r.isAffiliated&&s.jsx(sd,{size:"lg"}),r.hasVerifiedNDA&&s.jsx(Lft,{size:"md"})]}),r.bio&&s.jsx("p",{className:"text-muted-foreground mb-6 text-lg",children:r.bio}),s.jsxs("div",{className:"mb-6",children:[s.jsx("h2",{className:"text-sm font-semibold text-muted-foreground mb-3",children:"Domaines d'expertise"}),s.jsx("div",{className:"flex flex-wrap gap-2 justify-center md:justify-start",children:r.specialties.map((u,d)=>s.jsx(Re,{variant:"secondary",className:"text-sm",children:u},d))})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center md:justify-start",children:[r.cv_url&&s.jsxs("a",{href:r.cv_url,target:"_blank",rel:"noopener noreferrer",onClick:()=>Ya.trackCVDownload(r.id,r.name),className:"inline-flex items-center justify-center h-10 px-4 text-sm font-medium rounded-md border border-input bg-background hover:bg-accent hover:text-accent-foreground transition-colors",children:[s.jsx(Gt,{className:"w-4 h-4 mr-2"}),"Voir le CV",s.jsx(Ts,{className:"w-3 h-3 ml-2"})]}),s.jsxs(ce,{onClick:()=>{Ya.trackContactClick(r.id,r.name),t(`/training-request?from_trainer=${r.id}&trainer_name=${encodeURIComponent(r.name)}`)},children:[s.jsx(Pn,{className:"h-4 w-4 mr-2"}),"Contacter pour une formation"]})]})]})]})})}),s.jsx(Ce,{className:"mt-6",children:s.jsx(Ie,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-center gap-8",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"text-3xl font-bold text-primary",children:r.view_count}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Vues du profil"})]}),s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"text-3xl font-bold text-primary",children:r.specialties.length}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Domaines d'expertise"})]})]})})})]})})})]})}function Mft(){return s.jsxs(Ce,{className:"border-amber-200 bg-gradient-to-br from-amber-50/50 to-background dark:from-amber-950/20",children:[s.jsxs(mt,{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(mx,{className:"h-6 w-6 text-amber-500"}),s.jsx(gt,{className:"text-lg",children:"Boostez la visibilité de vos offres"})]}),s.jsx(pn,{children:"Sponsorisez vos offres pour les mettre en avant auprès des formateurs"})]}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[s.jsxs("div",{className:"space-y-3",children:[s.jsxs("h4",{className:"font-semibold flex items-center gap-2",children:[s.jsx(mx,{className:"h-4 w-4 text-amber-500"}),"Avantages du sponsoring"]}),s.jsxs("ul",{className:"text-sm text-muted-foreground space-y-2",children:[s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(wf,{className:"h-4 w-4 text-primary shrink-0 mt-0.5"}),s.jsx("span",{children:"Position prioritaire dans les résultats de recherche"})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(zn,{className:"h-4 w-4 text-primary shrink-0 mt-0.5"}),s.jsx("span",{children:'Badge "Offre sponsorisée" pour plus de visibilité'})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(j2,{className:"h-4 w-4 text-primary shrink-0 mt-0.5"}),s.jsxs("span",{children:[s.jsx("strong",{children:"49€ pour 30 jours"})," de mise en avant"]})]})]})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("h4",{className:"font-semibold flex items-center gap-2",children:[s.jsx(jl,{className:"h-4 w-4 text-primary"}),"Règles de pertinence"]}),s.jsxs("ul",{className:"text-sm text-muted-foreground space-y-2",children:[s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx("span",{className:"font-bold text-amber-500 shrink-0",children:"1."}),s.jsxs("span",{children:[s.jsx("strong",{children:"Offres sponsorisées"})," : toujours affichées en premier"]})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx("span",{className:"font-bold text-primary shrink-0",children:"2."}),s.jsxs("span",{children:[s.jsx("strong",{children:"Correspondance spécialités"})," : les offres matchant les compétences du formateur"]})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx("span",{className:"font-bold text-muted-foreground shrink-0",children:"3."}),s.jsxs("span",{children:[s.jsx("strong",{children:"Date de publication"})," : les plus récentes en priorité"]})]})]})]})]}),s.jsxs("div",{className:"p-3 bg-green-50 dark:bg-green-950/30 rounded-lg border border-green-200/50",children:[s.jsxs("h4",{className:"font-semibold text-sm flex items-center gap-2 mb-2",children:[s.jsx(ja,{className:"h-4 w-4 text-green-600"}),"Offre pourvue ? Gardez vos jours !"]}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Si votre offre sponsorisée est pourvue avant la fin des 30 jours, vous pouvez ",s.jsx("strong",{children:"transférer les jours restants"}),' vers une autre offre active. Utilisez le bouton "Transférer" pour déplacer le sponsoring.']})]}),s.jsxs("div",{className:"p-3 bg-amber-100/50 dark:bg-amber-950/30 rounded-lg border border-amber-200/50",children:[s.jsxs("h4",{className:"font-semibold text-sm flex items-center gap-2 mb-2",children:[s.jsx(cc,{className:"h-4 w-4 text-amber-600"}),"Prolonger votre sponsoring"]}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Vous pouvez ",s.jsx("strong",{children:"prolonger une offre déjà sponsorisée"})," à tout moment. Les 30 jours supplémentaires s'ajouteront à la période restante."]})]}),s.jsx("div",{className:"mt-4 p-3 bg-muted/50 rounded-lg",children:s.jsxs("p",{className:"text-xs text-muted-foreground",children:[s.jsx("strong",{children:"Comment ça marche ?"})," Les formateurs voient d'abord vos offres sponsorisées, puis celles qui correspondent à leurs spécialités. Plus vos domaines correspondent aux compétences des formateurs, plus votre offre sera visible. Le sponsoring garantit une visibilité maximale pendant 30 jours."]})})]})]})}function Fft(){const{user:e}=Zr(),[t,r]=w.useState([]),[n,a]=w.useState(!0),[i,o]=w.useState(null),[l,c]=w.useState(null);w.useRef(null),w.useEffect(()=>{e&&u()},[e]);const u=async()=>{if(e){a(!0);try{const{data:h}=await he.from("school_requests").select("id").eq("user_id",e.id);if(!h||h.length===0){r([]),a(!1);return}const g=h.map(b=>b.id),{data:p,error:x}=await he.from("service_contracts").select(`
id,
status,
created_at,
signed_by_school,
signed_by_school_at,
school_contract_url,
contract_data,
trainer_application_id,
school_request_id
`).in("school_request_id",g).order("created_at",{ascending:!1});if(x)throw x;const v=[];for(const b of p||[]){const{data:y}=await he.from("trainer_applications").select("id, trainer_id").eq("id",b.trainer_application_id).single();if(!y)continue;const{data:N}=await he.from("trainer_profiles").select("id, name, email").eq("id",y.trainer_id).single(),{data:j}=await he.from("school_requests").select("id, school_name, description, training_needs").eq("id",b.school_request_id).single();N&&j&&v.push({...b,school_contract_url:b.school_contract_url||null,contract_data:b.contract_data,trainer_application:{id:y.id,trainer:N},school_request:j})}r(v)}catch(h){console.error("Error loading contracts:",h),me.error("Erreur lors du chargement des contrats")}finally{a(!1)}}},d=(h,g)=>h==="signed"&&g?s.jsxs(Re,{className:"bg-green-500",children:[s.jsx(Pr,{className:"w-3 h-3 mr-1"}),"Signé"]}):h==="signed"?s.jsxs(Re,{className:"bg-blue-500",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente signature"]}):s.jsxs(Re,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"Brouillon"]}),f=async(h,g)=>{if(e){if(g.type!=="application/pdf"){me.error("Seuls les fichiers PDF sont acceptés");return}if(g.size>10*1024*1024){me.error("Le fichier ne doit pas dépasser 10 Mo");return}c(h);try{const p=`${e.id}/${h}/${Date.now()}_${g.name}`,{data:x,error:v}=await he.storage.from("school-attachments").upload(p,g,{upsert:!0});if(v)throw v;const{data:b}=he.storage.from("school-attachments").getPublicUrl(p),{error:y}=await he.from("service_contracts").update({school_contract_url:b.publicUrl}).eq("id",h);if(y)throw y;me.success("Contrat téléversé avec succès"),u()}catch(p){console.error("Error uploading contract:",p),me.error("Erreur lors du téléversement du contrat")}finally{c(null)}}},m=h=>{const g=document.createElement("input");g.type="file",g.accept=".pdf",g.onchange=p=>{var v;const x=(v=p.target.files)==null?void 0:v[0];x&&f(h,x)},g.click()};return n?s.jsx("div",{className:"flex justify-center items-center py-12",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):t.length===0?s.jsx(Ce,{children:s.jsxs(Ie,{className:"py-12 text-center",children:[s.jsx(Gt,{className:"h-12 w-12 text-muted-foreground mx-auto mb-4"}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Aucun contrat de prestation"}),s.jsx("p",{className:"text-muted-foreground",children:"Les contrats seront créés automatiquement lorsque vous accepterez des candidatures de formateurs affiliés."})]})}):s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"space-y-4",children:t.map(h=>s.jsx(Ce,{className:"hover:shadow-md transition-shadow",children:s.jsx(Ie,{className:"py-4",children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("h3",{className:"font-semibold",children:h.contract_data.trainerName}),s.jsx(sd,{}),d(h.status,h.signed_by_school)]}),s.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Rr,{className:"h-4 w-4"}),h.school_request.school_name]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Es,{className:"h-4 w-4"}),Ht(new Date(h.created_at),"d MMM yyyy",{locale:Sr})]})]}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-1",children:h.school_request.description}),h.contract_data.tjm&&s.jsxs("p",{className:"text-sm font-medium text-primary",children:["TJM: ",h.contract_data.tjm,"€ HT"]})]}),s.jsxs("div",{className:"flex gap-2 flex-wrap",children:[h.school_contract_url?s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>window.open(h.school_contract_url,"_blank"),children:[s.jsx(lc,{className:"h-4 w-4 mr-1"}),"Contrat école"]}):s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>m(h.id),disabled:l===h.id,children:[l===h.id?s.jsx(ht,{className:"h-4 w-4 mr-1 animate-spin"}):s.jsx(uc,{className:"h-4 w-4 mr-1"}),"Ajouter contrat"]}),s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>o(h),children:[s.jsx(zn,{className:"h-4 w-4 mr-1"}),"Voir"]})]})]})})},h.id))}),s.jsx(fs,{open:!!i,onOpenChange:()=>o(null),children:s.jsxs(Qn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(hs,{children:[s.jsx(ms,{children:"Contrat de prestation"}),s.jsxs(Ei,{children:["Détails du contrat avec ",i==null?void 0:i.contract_data.trainerName]})]}),i&&s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Formateur"}),s.jsx("p",{className:"font-medium",children:i.contract_data.trainerName})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Établissement"}),s.jsx("p",{className:"font-medium",children:i.contract_data.schoolName})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Statut"}),d(i.status,i.signed_by_school)]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Date de création"}),s.jsx("p",{className:"font-medium",children:Ht(new Date(i.created_at),"d MMMM yyyy",{locale:Sr})})]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-1",children:"Description de la formation"}),s.jsx("p",{children:i.contract_data.trainingDescription})]}),i.contract_data.tjm&&s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"TJM"}),s.jsxs("p",{className:"font-medium text-primary",children:[i.contract_data.tjm,"€ HT"]})]}),i.contract_data.totalHours&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Heures totales"}),s.jsxs("p",{className:"font-medium",children:[i.contract_data.totalHours,"h"]})]})]}),s.jsxs("div",{className:"border rounded-lg p-4",children:[s.jsx("p",{className:"text-sm font-medium mb-3",children:"Contrat de l'école"}),i.school_contract_url?s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2 text-green-600",children:[s.jsx(Pr,{className:"h-4 w-4"}),s.jsx("span",{className:"text-sm",children:"Contrat téléversé"})]}),s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>window.open(i.school_contract_url,"_blank"),children:[s.jsx(Ts,{className:"h-4 w-4 mr-1"}),"Voir le contrat"]})]}):s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Téléversez votre contrat PDF à destination de Qalam"}),s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>m(i.id),disabled:l===i.id,children:[l===i.id?s.jsx(ht,{className:"h-4 w-4 mr-1 animate-spin"}):s.jsx(uc,{className:"h-4 w-4 mr-1"}),"Ajouter contrat"]})]})]}),i.signed_by_school&&i.signed_by_school_at&&s.jsxs("div",{className:"p-4 bg-green-50 dark:bg-green-900/20 rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 text-green-700 dark:text-green-300",children:[s.jsx(Pr,{className:"h-5 w-5"}),s.jsx("span",{className:"font-medium",children:"Contrat signé"})]}),s.jsxs("p",{className:"text-sm text-green-600 dark:text-green-400 mt-1",children:["Signé le ",Ht(new Date(i.signed_by_school_at),"d MMMM yyyy à HH:mm",{locale:Sr})]})]})]})]})})]})}function $ft({onImport:e,trigger:t}){const[r,n]=w.useState(!1),[a,i]=w.useState(""),[o,l]=w.useState(!1),[c,u]=w.useState(!1),[d,f]=w.useState(null),[m,h]=w.useState(!0);w.useEffect(()=>{r&&g()},[r]),w.useEffect(()=>{const b=y=>{var N,j;((N=y.data)==null?void 0:N.type)==="linkedin-connected"&&((j=y.data)!=null&&j.success)&&(g(),me.success("LinkedIn connecté avec succès !"))};return window.addEventListener("message",b),()=>window.removeEventListener("message",b)},[]);const g=async()=>{h(!0);try{const{data:b}=await he.auth.getSession(),y=b==null?void 0:b.session;if(!y)return;const j=await(await fetch("https://pedagobridge.com/functions/v1/user-linkedin-oauth?action=status",{headers:{Authorization:`Bearer ${y.access_token}`}})).json();u(j.connected),f(j.profile)}catch(b){console.error("Error checking LinkedIn connection:",b)}finally{h(!1)}},p=async()=>{try{const{data:b}=await he.auth.getSession(),y=b==null?void 0:b.session;if(!y){me.error("Veuillez vous connecter");return}const j=await(await fetch("https://pedagobridge.com/functions/v1/user-linkedin-oauth?action=authorize",{headers:{Authorization:`Bearer ${y.access_token}`}})).json();j.authUrl&&window.open(j.authUrl,"_blank","width=600,height=700")}catch(b){console.error("Error connecting LinkedIn:",b),me.error("Erreur lors de la connexion LinkedIn")}},x=async()=>{try{const{data:b}=await he.auth.getSession(),y=b==null?void 0:b.session;if(!y)return;await fetch("https://pedagobridge.com/functions/v1/user-linkedin-oauth?action=disconnect",{method:"POST",headers:{Authorization:`Bearer ${y.access_token}`}}),u(!1),f(null),me.success("LinkedIn déconnecté")}catch(b){console.error("Error disconnecting LinkedIn:",b)}},v=async()=>{if(!a.trim()){me.error("Veuillez coller le texte du post LinkedIn");return}l(!0);try{const{data:b}=await he.auth.getSession(),y=b==null?void 0:b.session;if(!y){me.error("Session expirée");return}const N=await fetch("https://pedagobridge.com/functions/v1/extract-offer-from-linkedin",{method:"POST",headers:{Authorization:`Bearer ${y.access_token}`,"Content-Type":"application/json"},body:JSON.stringify({postText:a})});if(!N.ok){const _=await N.json();throw new Error(_.error||"Erreur lors de l'extraction")}const j=await N.json();j.offer?(e(j.offer),n(!1),i(""),me.success("Informations extraites avec succès !")):me.error("Impossible d'extraire les informations du post")}catch(b){console.error("Error extracting offer:",b),me.error(b instanceof Error?b.message:"Erreur lors de l'extraction")}finally{l(!1)}};return s.jsxs(fs,{open:r,onOpenChange:n,children:[s.jsx($o,{asChild:!0,children:t||s.jsxs(ce,{variant:"outline",className:"gap-2",children:[s.jsx(Wc,{className:"h-4 w-4 text-[#0077B5]"}),"Importer depuis LinkedIn"]})}),s.jsxs(Qn,{className:"sm:max-w-lg",children:[s.jsxs(hs,{children:[s.jsxs(ms,{className:"flex items-center gap-2",children:[s.jsx(Wc,{className:"h-5 w-5 text-[#0077B5]"}),"Importer depuis LinkedIn"]}),s.jsx(Ei,{children:"Collez le texte d'un post LinkedIn pour pré-remplir automatiquement votre offre"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between p-3 bg-muted rounded-lg",children:[s.jsx("div",{className:"flex items-center gap-3",children:m?s.jsx(ht,{className:"h-4 w-4 animate-spin"}):c?s.jsxs(s.Fragment,{children:[d!=null&&d.picture?s.jsx("img",{src:d.picture,alt:d.name||"LinkedIn",className:"w-8 h-8 rounded-full"}):s.jsx(Xb,{className:"h-5 w-5 text-green-500"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:(d==null?void 0:d.name)||"Connecté"}),s.jsx(Re,{variant:"secondary",className:"text-xs",children:"LinkedIn connecté"})]})]}):s.jsxs(s.Fragment,{children:[s.jsx(Wc,{className:"h-5 w-5 text-muted-foreground"}),s.jsx("span",{className:"text-sm text-muted-foreground",children:"Non connecté"})]})}),!m&&s.jsx(ce,{variant:c?"ghost":"outline",size:"sm",onClick:c?x:p,className:c?"":"text-[#0077B5] border-[#0077B5]",children:c?"Déconnecter":"Connecter"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"postText",children:"Texte du post LinkedIn"}),s.jsx(cn,{id:"postText",value:a,onChange:b=>i(b.target.value),placeholder:`Copiez-collez ici le texte complet de votre post LinkedIn...\r
\r
Exemple:\r
🎓 Nous recherchons un formateur React.js !\r
\r
📍 Paris - Présentiel\r
📅 Du 15 janvier au 15 mars 2025\r
⏱️ 35 heures\r
\r
Vous êtes expert React et souhaitez transmettre vos connaissances ?`,className:"min-h-[200px]"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"L'IA analysera le texte pour extraire automatiquement les informations de l'offre"})]}),s.jsx(ce,{onClick:v,disabled:o||!a.trim(),className:"w-full",children:o?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Analyse en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(jl,{className:"mr-2 h-4 w-4"}),"Extraire les informations"]})})]})]})]})}function Bft({hasProfile:e,hasOffers:t,hasApplications:r}){const n=Qt(),a=[{done:e,icon:Rr,title:"Complétez votre profil",description:"Ajoutez le site web, l'adresse et une description de votre établissement.",cta:"Compléter mon profil",action:()=>n("/school/profile")},{done:t,icon:Gt,title:"Publiez votre première offre",description:"Décrivez le formateur dont vous avez besoin : domaine, dates, niveau.",cta:"Publier une offre",action:()=>n("/school/dashboard")},{done:r,icon:nr,title:"Recevez et sélectionnez des candidatures",description:"Consultez les profils des formateurs qui postulent et échangez via la messagerie.",cta:"Voir les candidatures",action:()=>n("/school/applications")}],i=a.filter(o=>o.done).length;return i===a.length?null:s.jsxs(Ce,{className:"border-primary/20 bg-gradient-to-br from-primary/5 to-transparent mb-6",children:[s.jsxs(mt,{className:"pb-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(jl,{className:"h-5 w-5 text-primary"}),s.jsx(gt,{className:"text-base",children:"Démarrez en 3 étapes"})]}),s.jsxs("span",{className:"text-sm text-muted-foreground font-medium",children:[i,"/",a.length," complétées"]})]}),s.jsx("div",{className:"w-full bg-muted rounded-full h-1.5 mt-2",children:s.jsx("div",{className:"bg-primary h-1.5 rounded-full transition-all",style:{width:`${i/a.length*100}%`}})})]}),s.jsx(Ie,{className:"space-y-3",children:a.map((o,l)=>{const c=o.icon;return s.jsxs("div",{className:`flex items-start gap-3 p-3 rounded-lg transition-colors ${o.done?"opacity-50":"bg-background border"}`,children:[s.jsx("div",{className:"mt-0.5 shrink-0",children:o.done?s.jsx(Pr,{className:"h-5 w-5 text-green-500"}):s.jsx(lI,{className:"h-5 w-5 text-muted-foreground"})}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-0.5",children:[s.jsx(c,{className:"h-4 w-4 text-primary shrink-0"}),s.jsx("p",{className:`text-sm font-medium ${o.done?"line-through":""}`,children:o.title})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:o.description})]}),!o.done&&s.jsxs(ce,{size:"sm",variant:"outline",className:"shrink-0 text-xs h-8",onClick:o.action,children:[o.cta,s.jsx(es,{className:"ml-1 h-3 w-3"})]})]},l)})})]})}function HH(){const{user:e,isSchool:t}=Zr(),r=Qt(),[n,a]=w.useState([]),[i,o]=w.useState(!0),[l,c]=w.useState({totalOffers:0,activeOffers:0,totalViews:0,pendingOffers:0,unreadMessages:0}),[u,d]=w.useState("active"),[f,m]=w.useState(!1),[h,g]=w.useState(null),[p,x]=w.useState(!1),[v,b]=w.useState(null),{canPublish:y,publicationCount:N,remainingFree:j,pricePerPublication:_,freeLimit:S}=fae();w.useEffect(()=>{if(!e){r("/auth?role=school");return}C()},[e,r]);const C=async()=>{if(e){o(!0);try{const{data:O}=await he.from("school_profiles").select("*").eq("user_id",e.id).single();b(O);const{data:B,error:V}=await he.from("school_requests").select("*").eq("user_id",e.id).order("created_at",{ascending:!1});if(V)throw V;const{data:Z,error:Q}=await he.from("school_requests").select("*").is("user_id",null).eq("contact_email",e.email).order("created_at",{ascending:!1});if(Q)throw Q;const re=[...B||[],...Z||[]].filter((ie,te,se)=>te===se.findIndex(pe=>pe.id===ie.id));a(re);const le=new Date;le.setHours(0,0,0,0);const Ee=re.length||0,ee=re.filter(ie=>{if(ie.status!=="approved"||ie.is_filled)return!1;if(!ie.end_date)return!0;const te=new Date(ie.end_date);return te.setHours(23,59,59,999),te>=le}).length||0,qe=re.filter(ie=>ie.status==="pending").length||0,H=re.reduce((ie,te)=>ie+(te.view_count||0),0)||0,{count:X}=await he.from("offer_messages").select("*",{count:"exact",head:!0}).eq("recipient_id",e.id).eq("is_read",!1);c({totalOffers:Ee,activeOffers:ee,totalViews:H,pendingOffers:qe,unreadMessages:X||0})}catch(O){console.error("Error loading data:",O),me.error("Erreur lors du chargement des données")}finally{o(!1)}}},P=async O=>{try{const{error:B}=await he.from("school_requests").update({user_id:e==null?void 0:e.id}).eq("id",O).is("user_id",null);if(B)throw B;me.success("Offre associée à votre compte !"),C()}catch(B){console.error("Error claiming offer:",B),me.error("Erreur lors de l'association de l'offre")}},D=async O=>{try{const{error:B}=await he.from("school_requests").delete().eq("id",O).eq("user_id",e==null?void 0:e.id);if(B)throw B;me.success("Annonce supprimée"),C()}catch(B){console.error("Error deleting request:",B),me.error("Erreur lors de la suppression")}},A=async O=>{try{const{error:B}=await he.from("school_requests").update({is_filled:!0,filled_at:new Date().toISOString(),status:"archived"}).eq("id",O).eq("user_id",e==null?void 0:e.id);if(B)throw B;me.success("Offre marquée comme pourvue"),C()}catch(B){console.error("Error marking as filled:",B),me.error("Erreur lors de la mise à jour")}},k=async O=>{try{const{error:B}=await he.from("school_requests").update({status:"archived"}).eq("id",O).eq("user_id",e==null?void 0:e.id);if(B)throw B;me.success("Offre archivée avec succès"),C()}catch(B){console.error("Error archiving offer:",B),me.error("Erreur lors de l'archivage")}},z=async O=>{if(e)try{const{data:B,error:V}=await he.from("school_requests").insert({school_name:O.school_name,contact_name:O.contact_name,contact_email:O.contact_email,contact_phone:O.contact_phone,description:O.description,subject_areas:O.subject_areas,training_needs:O.training_needs,start_date:O.start_date,end_date:O.end_date,duration_hours:O.duration_hours,num_trainers:O.num_trainers,estimated_budget:O.estimated_budget,budget_range:O.budget_range,tjm_offered:O.tjm_offered,modality:O.modality,city:O.city,address:O.address,documents:O.documents,user_id:e.id,status:"pending",view_count:0,application_count:0,is_filled:!1,is_sponsored:!1,is_first_validated:!1}).select().single();if(V)throw V;me.success("Offre dupliquée avec succès ! Elle est en attente de validation."),C()}catch(B){console.error("Error duplicating offer:",B),me.error("Erreur lors de la duplication de l'offre")}},T=()=>{try{const O=["École","Description","Domaines","Date début","Date fin","Statut","Vues","Candidatures","Pourvue","Sponsorisée","Date création"],B=E.map(re=>[re.school_name,re.description.replace(/"/g,'""').replace(/\n/g," "),re.subject_areas.join("; "),re.start_date?Ht(new Date(re.start_date),"dd/MM/yyyy"):"",re.end_date?Ht(new Date(re.end_date),"dd/MM/yyyy"):"",re.status,re.view_count||0,re.application_count||0,re.is_filled?"Oui":"Non",U(re)?"Oui":"Non",Ht(new Date(re.created_at),"dd/MM/yyyy HH:mm",{locale:Sr})]),V=[O.map(re=>`"${re}"`).join(","),...B.map(re=>re.map(le=>`"${le}"`).join(","))].join(`
`),Z=new Blob(["\uFEFF"+V],{type:"text/csv;charset=utf-8;"}),Q=document.createElement("a"),de=URL.createObjectURL(Z);Q.setAttribute("href",de),Q.setAttribute("download",`offres_${u}_${Ht(new Date,"yyyy-MM-dd")}.csv`),Q.style.visibility="hidden",document.body.appendChild(Q),Q.click(),document.body.removeChild(Q),me.success("Export CSV réussi !")}catch(O){console.error("Error exporting to CSV:",O),me.error("Erreur lors de l'export CSV")}},F=()=>{try{const O=new rr,B=O.internal.pageSize.getWidth(),V=O.internal.pageSize.getHeight(),Z=15;let Q=Z;O.setFontSize(18),O.setFont("helvetica","bold"),O.text("Mes Offres de Formation",Z,Q),Q+=10,O.setFontSize(10),O.setFont("helvetica","normal");const de={active:"Actives",pending:"En attente",history:"Historique"};O.text(`${de[u]||u} - Exporté le ${Ht(new Date,"dd/MM/yyyy à HH:mm",{locale:Sr})}`,Z,Q),Q+=15,E.forEach((re,le)=>{Q>V-50&&(O.addPage(),Q=Z),O.setFontSize(12),O.setFont("helvetica","bold"),O.text(`${le+1}. ${re.school_name}`,Z,Q),Q+=7,O.setFontSize(9),O.setFont("helvetica","normal");const Ee=`Statut: ${re.status}${re.is_filled?" (Pourvue)":""}${U(re)?" (Sponsorisée)":""}`;O.text(Ee,Z+5,Q),Q+=5;const ee=re.description.substring(0,150)+(re.description.length>150?"...":""),qe=O.splitTextToSize(ee,B-Z*2-5);if(O.text(qe,Z+5,Q),Q+=qe.length*5,re.subject_areas.length>0&&(O.text(`Domaines: ${re.subject_areas.slice(0,3).join(", ")}${re.subject_areas.length>3?"...":""}`,Z+5,Q),Q+=5),re.start_date){const H=`Période: ${Ht(new Date(re.start_date),"dd/MM/yyyy")}${re.end_date?` - ${Ht(new Date(re.end_date),"dd/MM/yyyy")}`:""}`;O.text(H,Z+5,Q),Q+=5}O.text(`Vues: ${re.view_count||0} | Candidatures: ${re.application_count||0}`,Z+5,Q),Q+=10}),O.save(`offres_${u}_${Ht(new Date,"yyyy-MM-dd")}.pdf`),me.success("Export PDF réussi !")}catch(O){console.error("Error exporting to PDF:",O),me.error("Erreur lors de l'export PDF")}},W=async O=>{try{const{data:B,error:V}=await he.functions.invoke("sponsor-offer",{body:{offerId:O}});if(V)throw V;B!=null&&B.url&&window.open(B.url,"_blank")}catch(B){console.error("Error sponsoring offer:",B),me.error("Erreur lors de la création du paiement")}};w.useEffect(()=>{const B=new URLSearchParams(window.location.search).get("sponsored");B&&(he.functions.invoke("verify-sponsorship",{body:{offerId:B}}).then(({error:V})=>{V||(me.success("Votre offre est maintenant sponsorisée pour 30 jours !"),C())}),window.history.replaceState({},"","/school/dashboard"))},[]);const U=O=>!O.is_sponsored||!O.sponsored_until?!1:new Date(O.sponsored_until)>new Date,R=O=>{if(!O.end_date)return!1;const B=new Date;B.setHours(0,0,0,0);const V=new Date(O.end_date);return V.setHours(23,59,59,999),V<B},M=async O=>{if(h){x(!0);try{if(!n.find(V=>V.id===O))throw new Error("Offre cible non trouvée");await he.from("school_requests").update({status:"archived",is_sponsored:!1,sponsored_at:null,sponsored_until:null}).eq("id",h.id),await he.from("school_requests").update({is_sponsored:!0,sponsored_at:h.sponsored_until?new Date().toISOString():null,sponsored_until:h.sponsored_until}).eq("id",O),me.success("Sponsoring transféré avec succès ! L'ancienne offre a été archivée."),m(!1),g(null),C()}catch(B){console.error("Error swapping sponsorship:",B),me.error("Erreur lors du transfert du sponsoring")}finally{x(!1)}}},q=()=>n.filter(O=>O.status==="approved"&&!O.is_filled&&!U(O)&&O.id!==(h==null?void 0:h.id)),K=O=>{if(O.is_filled)return s.jsxs(Re,{className:"bg-green-600",children:[s.jsx(Pr,{className:"w-3 h-3 mr-1"}),"Pourvue"]});switch(O.status){case"approved":return s.jsxs(Re,{className:"bg-green-500",children:[s.jsx(Pr,{className:"w-3 h-3 mr-1"}),"Publiée"]});case"pending":return s.jsxs(Re,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]});case"rejected":return s.jsxs(Re,{variant:"destructive",children:[s.jsx(ws,{className:"w-3 h-3 mr-1"}),"Refusée"]});case"archived":return s.jsx(Re,{variant:"outline",children:"Archivée"});default:return s.jsx(Re,{variant:"outline",children:O.status})}},E=n.filter(O=>{const B=R(O);return u==="active"?O.status==="approved"&&!O.is_filled&&!B:u==="pending"?O.status==="pending":u==="history"?["rejected","archived"].includes(O.status)||O.is_filled||O.status==="approved"&&B:!0});return i?s.jsx(ka,{children:s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})})}):s.jsxs(ka,{children:[s.jsx(hr,{title:"Espace Établissement",description:"Gérez vos offres de formation et suivez les candidatures des formateurs.",noindex:!0}),s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between mb-8",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(Rr,{className:"h-8 w-8 text-primary"}),"Mon Espace Établissement"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Gérez vos offres de formation et suivez leur performance"})]}),s.jsxs("div",{className:"flex flex-wrap gap-3 mt-4 md:mt-0",children:[s.jsxs(ce,{variant:"outline",onClick:()=>r("/school/applications"),children:[s.jsx(nr,{className:"mr-2 h-4 w-4"}),"Candidatures"]}),s.jsxs(ce,{variant:"outline",onClick:()=>r("/school/messages"),children:[s.jsx(po,{className:"mr-2 h-4 w-4"}),"Messages",l.unreadMessages>0&&s.jsx(Re,{variant:"destructive",className:"ml-2",children:l.unreadMessages})]}),s.jsx($ft,{onImport:O=>{sessionStorage.setItem("linkedInOfferData",JSON.stringify(O)),r("/training-request?source=linkedin")}}),s.jsxs(ce,{onClick:()=>r("/training-request"),disabled:!y,children:[s.jsx(ki,{className:"mr-2 h-4 w-4"}),"Nouvelle offre"]})]})]}),!y&&s.jsx("div",{className:"mb-6",children:s.jsx(hae,{publicationCount:N,pricePerPublication:_})}),y&&j>0&&N>0&&s.jsx(Ce,{className:"mb-6 border-primary/20 bg-primary/5",children:s.jsx(Ie,{className:"py-4",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ii,{className:"h-5 w-5 text-primary"}),s.jsxs("p",{className:"text-sm",children:[s.jsxs("span",{className:"font-medium",children:[j," publication",j>1?"s":""," gratuite",j>1?"s":""," restante",j>1?"s":""]})," ","sur ",S,". Au-delà, chaque publication coûte ",_,"€."]})]})})}),s.jsx(Bft,{hasProfile:!!(v!=null&&v.website_url||v!=null&&v.contact_phone||v!=null&&v.address),hasOffers:n.length>0,hasApplications:l.totalApplications>0}),v&&s.jsxs(Ce,{className:"mb-6 border-primary/20",children:[s.jsxs(mt,{className:"flex flex-row items-center justify-between",children:[s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(Rr,{className:"h-5 w-5 text-primary"}),"Profil de l'établissement"]}),s.jsx(ce,{variant:"outline",size:"sm",onClick:()=>r("/school/profile"),children:"Modifier le profil"})]}),s.jsx(Ie,{children:s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Nom de l'établissement"}),s.jsx("p",{className:"font-semibold",children:v.name})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Email de contact"}),s.jsx("p",{children:v.contact_email||"Non renseigné"})]}),v.contact_phone&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Téléphone"}),s.jsx("p",{children:v.contact_phone})]}),v.website_url&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Site web"}),s.jsxs("a",{href:v.website_url,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline flex items-center gap-1",children:[v.website_url,s.jsx(OE,{className:"h-3 w-3"})]})]}),v.address&&s.jsxs("div",{className:"md:col-span-2",children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Adresse"}),s.jsx("p",{children:v.address})]}),v.description&&s.jsxs("div",{className:"md:col-span-2",children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Description"}),s.jsx("p",{className:"text-sm",children:v.description})]}),s.jsxs("div",{className:"md:col-span-2 flex items-center gap-2 pt-2",children:[s.jsx(Re,{variant:v.is_verified?"default":"secondary",children:v.is_verified?s.jsxs(s.Fragment,{children:[s.jsx(Pr,{className:"w-3 h-3 mr-1"}),"Établissement vérifié"]}):s.jsxs(s.Fragment,{children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente de vérification"]})}),!v.is_verified&&s.jsx("p",{className:"text-xs text-muted-foreground",children:"Votre établissement sera vérifié par notre équipe sous 48h"})]})]})})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-8",children:[s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Offres actives"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:l.activeOffers})]}),s.jsx(Pr,{className:"h-8 w-8 text-green-500 opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"En attente"}),s.jsx("p",{className:"text-2xl font-bold text-yellow-600",children:l.pendingOffers})]}),s.jsx(qr,{className:"h-8 w-8 text-yellow-500 opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Vues totales"}),s.jsx("p",{className:"text-2xl font-bold",children:l.totalViews})]}),s.jsx(zn,{className:"h-8 w-8 text-primary opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Messages"}),s.jsx("p",{className:"text-2xl font-bold",children:l.unreadMessages}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"non lus"})]}),s.jsx(po,{className:"h-8 w-8 text-blue-500 opacity-80"})]})})})]}),s.jsx("div",{className:"mb-8",children:s.jsx(Mft,{})}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4",children:[s.jsxs("div",{children:[s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(zv,{className:"h-5 w-5"}),"Mes Offres de Formation"]}),s.jsx(pn,{children:"Gérez et suivez vos offres publiées"})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ce,{variant:"outline",size:"sm",onClick:T,disabled:E.length===0,children:[s.jsx(lc,{className:"h-4 w-4 mr-2"}),"Export CSV"]}),s.jsxs(ce,{variant:"outline",size:"sm",onClick:F,disabled:E.length===0,children:[s.jsx(Gt,{className:"h-4 w-4 mr-2"}),"Export PDF"]})]})]})}),s.jsx(Ie,{children:s.jsxs(Rf,{value:u,onValueChange:d,children:[s.jsxs(md,{className:"mb-6",children:[s.jsxs(In,{value:"active",children:["Actives (",n.filter(O=>O.status==="approved"&&!O.is_filled&&!R(O)).length,")"]}),s.jsxs(In,{value:"pending",children:["En attente (",n.filter(O=>O.status==="pending").length,")"]}),s.jsxs(In,{value:"history",children:["Historique (",n.filter(O=>["rejected","archived"].includes(O.status)||O.is_filled||O.status==="approved"&&R(O)).length,")"]}),s.jsxs(In,{value:"contracts",children:[s.jsx(Gt,{className:"h-4 w-4 mr-1"}),"Contrats"]})]}),s.jsx(Ls,{value:u,children:E.length===0?s.jsxs("div",{className:"text-center py-12",children:[s.jsx(Rr,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsxs("p",{className:"text-muted-foreground mb-4",children:[u==="active"&&"Aucune offre active pour le moment",u==="pending"&&"Aucune offre en attente de validation",u==="history"&&"Aucune offre dans l'historique"]}),u!=="history"&&s.jsxs(ce,{onClick:()=>r("/training-request"),children:[s.jsx(ki,{className:"mr-2 h-4 w-4"}),"Créer une offre"]})]}):s.jsx("div",{className:"space-y-4",children:E.map(O=>s.jsx(Ce,{className:`hover:shadow-md transition-shadow ${U(O)?"ring-2 ring-amber-400 bg-amber-50/50 dark:bg-amber-950/20":""}`,children:s.jsx(Ie,{className:"p-6",children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-start md:justify-between gap-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start gap-3 mb-2 flex-wrap",children:[s.jsx("h3",{className:"text-lg font-semibold",children:O.school_name}),K(O),!O.user_id&&s.jsxs(Re,{variant:"outline",className:"border-blue-300 text-blue-600 bg-blue-50 dark:bg-blue-950/30",children:[s.jsx(OE,{className:"w-3 h-3 mr-1"}),"Non associée"]}),R(O)&&O.status==="approved"&&!O.is_filled&&s.jsxs(Re,{variant:"destructive",className:"bg-red-500",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"Expirée"]}),U(O)&&s.jsxs(Re,{className:"bg-amber-500 text-white",title:`Expire le ${Ht(new Date(O.sponsored_until),"dd MMM yyyy",{locale:Sr})}`,children:[s.jsx(mx,{className:"w-3 h-3 mr-1"}),"Sponsorisée jusqu'au ",Ht(new Date(O.sponsored_until),"dd/MM",{locale:Sr})]})]}),s.jsx("p",{className:"text-muted-foreground text-sm line-clamp-2 mb-3",children:O.description}),s.jsxs("div",{className:"flex flex-wrap gap-4 text-sm text-muted-foreground",children:[O.start_date&&s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Es,{className:"h-4 w-4"}),Ht(new Date(O.start_date),"dd MMM yyyy",{locale:Sr}),O.end_date&&` - ${Ht(new Date(O.end_date),"dd MMM yyyy",{locale:Sr})}`]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(zn,{className:"h-4 w-4"}),O.view_count||0," vues"]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(nr,{className:"h-4 w-4"}),O.application_count||0," candidatures"]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2 mt-3",children:[O.subject_areas.slice(0,3).map((B,V)=>s.jsx(Re,{variant:"outline",className:"text-xs",children:B},V)),O.subject_areas.length>3&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",O.subject_areas.length-3]})]})]}),s.jsxs("div",{className:"flex gap-2 flex-wrap",children:[!O.user_id&&s.jsxs(ce,{variant:"outline",size:"sm",className:"text-blue-600 border-blue-300 hover:bg-blue-50",onClick:()=>P(O.id),children:[s.jsx(OE,{className:"h-4 w-4 mr-1"}),"Associer à mon compte"]}),O.status==="approved"&&!O.is_filled&&!U(O)&&s.jsxs(ce,{variant:"outline",size:"sm",className:"text-amber-600 border-amber-300 hover:bg-amber-50",onClick:()=>W(O.id),children:[s.jsx(mx,{className:"h-4 w-4 mr-1"}),"Sponsoriser (49€)"]}),O.status==="approved"&&!O.is_filled&&U(O)&&s.jsxs(ce,{variant:"outline",size:"sm",className:"text-amber-600 border-amber-400 bg-amber-50 hover:bg-amber-100",onClick:()=>W(O.id),children:[s.jsx(mx,{className:"h-4 w-4 mr-1"}),"Prolonger (49€)"]}),O.status==="approved"&&!O.is_filled&&s.jsxs(af,{children:[s.jsx(Kp,{asChild:!0,children:s.jsxs(ce,{variant:"outline",size:"sm",className:"text-green-600",children:[s.jsx(Pr,{className:"h-4 w-4 mr-1"}),"Pourvue"]})}),s.jsxs(Gu,{children:[s.jsxs(Ku,{children:[s.jsx(Xu,{children:"Marquer comme pourvue ?"}),s.jsx(Zu,{children:"Cette offre sera archivée et marquée comme pourvue. Confirmez-vous avoir trouvé un formateur ?"})]}),s.jsxs(Yu,{children:[s.jsx(of,{children:"Annuler"}),s.jsx(Ju,{onClick:()=>A(O.id),children:"Confirmer"})]})]})]}),O.status==="approved"&&!O.is_filled&&U(O)&&s.jsxs(ce,{variant:"outline",size:"sm",className:"text-amber-600 border-amber-300",onClick:()=>{g(O),m(!0)},children:[s.jsx(cc,{className:"h-4 w-4 mr-1"}),"Transférer"]}),O.status==="approved"&&!O.is_filled&&U(O)&&s.jsxs(af,{children:[s.jsx(Kp,{asChild:!0,children:s.jsxs(ce,{variant:"outline",size:"sm",children:[s.jsx(Bpe,{className:"h-4 w-4 mr-1"}),"Archiver"]})}),s.jsxs(Gu,{children:[s.jsxs(Ku,{children:[s.jsx(Xu,{children:"Archiver cette offre sponsorisée ?"}),s.jsx(Zu,{children:"Cette offre sponsorisée sera archivée. Vous pouvez transférer le sponsoring à une autre offre avant d'archiver."})]}),s.jsxs(Yu,{children:[s.jsx(of,{children:"Annuler"}),s.jsx(Ju,{onClick:()=>k(O.id),children:"Archiver sans transférer"})]})]})]}),s.jsx(ce,{variant:"outline",size:"sm",onClick:()=>r(`/school/edit-offer/${O.id}`),disabled:O.status==="approved",children:s.jsx(mX,{className:"h-4 w-4"})}),s.jsx(ce,{variant:"outline",size:"sm",onClick:()=>z(O),title:"Dupliquer cette offre",children:s.jsx(dX,{className:"h-4 w-4"})}),s.jsxs(af,{children:[s.jsx(Kp,{asChild:!0,children:s.jsx(ce,{variant:"outline",size:"sm",className:"text-destructive",children:s.jsx(Vo,{className:"h-4 w-4"})})}),s.jsxs(Gu,{children:[s.jsxs(Ku,{children:[s.jsx(Xu,{children:"Supprimer cette offre ?"}),s.jsx(Zu,{children:"Cette action est irréversible. L'offre sera définitivement supprimée."})]}),s.jsxs(Yu,{children:[s.jsx(of,{children:"Annuler"}),s.jsx(Ju,{onClick:()=>D(O.id),children:"Supprimer"})]})]})]})]})]})})},O.id))})}),s.jsx(Ls,{value:"contracts",children:s.jsx(Fft,{})})]})})]}),s.jsx(fs,{open:f,onOpenChange:m,children:s.jsxs(Qn,{children:[s.jsxs(hs,{children:[s.jsx(ms,{children:"Transférer le sponsoring"}),s.jsx(Ei,{children:"L'offre actuelle sera archivée et le sponsoring sera transféré à l'offre sélectionnée."})]}),s.jsx("div",{className:"space-y-4 py-4",children:q().length===0?s.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"Aucune autre offre approuvée disponible pour le transfert."}):q().map(O=>s.jsx(Ce,{className:"cursor-pointer hover:border-primary transition-colors",onClick:()=>M(O.id),children:s.jsx(Ie,{className:"p-4",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"font-medium",children:O.school_name}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-1",children:O.description})]}),p?s.jsx(ht,{className:"h-4 w-4 animate-spin"}):s.jsx(cc,{className:"h-4 w-4 text-muted-foreground"})]})})},O.id))})]})})]})]})}function zft(){const{user:e}=Zr(),t=Qt(),[r,n]=w.useState(!0),[a,i]=w.useState(!1),[o,l]=w.useState(!1),[c,u]=w.useState(null),[d,f]=w.useState({name:"",description:"",website_url:"",contact_name:"",contact_email:"",contact_phone:"",address:""});w.useEffect(()=>{if(!e){t("/auth?role=school");return}m()},[e,t]);const m=async()=>{if(e)try{const{data:x,error:v}=await he.from("school_profiles").select("*").eq("user_id",e.id).single();if(v)throw v;u(x),f({name:x.name||"",description:x.description||"",website_url:x.website_url||"",contact_name:x.contact_name||"",contact_email:x.contact_email||"",contact_phone:x.contact_phone||"",address:x.address||""})}catch(x){console.error("Error loading profile:",x),me.error("Erreur lors du chargement du profil")}finally{n(!1)}},h=async x=>{if(!(!x||!c)){if(!x.type.startsWith("image/")){me.error("Veuillez sélectionner une image");return}if(x.size>2*1024*1024){me.error("L'image ne doit pas dépasser 2 Mo");return}l(!0);try{const v=x.name.split(".").pop(),b=`school-logos/${c.id}-${Date.now()}.${v}`,{error:y}=await he.storage.from("trainer-files").upload(b,x,{upsert:!0});if(y)throw y;const{data:N}=he.storage.from("trainer-files").getPublicUrl(b),{error:j}=await he.from("school_profiles").update({logo_url:N.publicUrl}).eq("id",c.id);if(j)throw j;me.success("Logo mis à jour avec succès !"),m()}catch(v){console.error("Error uploading logo:",v),me.error("Erreur lors de l'upload du logo")}finally{l(!1)}}},g=async x=>{if(x.preventDefault(),!!c){i(!0);try{const{error:v}=await he.from("school_profiles").update({name:d.name,description:d.description||null,website_url:d.website_url||null,contact_name:d.contact_name||null,contact_email:d.contact_email||null,contact_phone:d.contact_phone||null,address:d.address||null,updated_at:new Date().toISOString()}).eq("id",c.id);if(v)throw v;me.success("Profil mis à jour avec succès !"),m()}catch(v){console.error("Error updating profile:",v),me.error("Erreur lors de la mise à jour du profil")}finally{i(!1)}}},p=x=>x.split(" ").map(v=>v[0]).join("").toUpperCase().slice(0,2);return r?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):c?s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Mon Profil",description:"Gérez les informations de votre établissement",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-4xl",children:[s.jsx("div",{className:"flex items-center gap-4 mb-6",children:s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>t("/school/dashboard"),children:[s.jsx(Dn,{className:"w-4 h-4 mr-2"}),"Retour au tableau de bord"]})}),s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsxs(gt,{className:"text-3xl flex items-center gap-3",children:[s.jsx(Rr,{className:"h-8 w-8 text-primary"}),"Profil de l'établissement"]}),s.jsx("p",{className:"text-muted-foreground",children:'Complétez les informations de votre établissement pour apparaître dans "Ils nous ont fait confiance"'})]}),s.jsx(Ie,{children:s.jsxs("form",{onSubmit:g,className:"space-y-6",children:[s.jsxs("div",{className:"flex flex-col items-center gap-4 p-6 bg-muted/50 rounded-lg",children:[s.jsxs(Zn,{className:"w-32 h-32",children:[c.logo_url?s.jsx(Za,{src:c.logo_url,alt:c.name,className:"object-contain"}):null,s.jsx(Jn,{className:"text-3xl font-bold bg-primary text-primary-foreground",children:p(c.name)})]}),s.jsxs("div",{className:"text-center",children:[s.jsx(We,{htmlFor:"logo-upload",className:"cursor-pointer",children:s.jsxs("div",{className:"flex items-center gap-2 text-sm text-primary hover:underline",children:[s.jsx(uc,{className:"w-4 h-4"}),o?"Upload en cours...":"Changer le logo"]})}),s.jsx(st,{id:"logo-upload",type:"file",accept:"image/*",disabled:o,onChange:x=>{var b;const v=(b=x.target.files)==null?void 0:b[0];v&&h(v)},className:"hidden"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"Format: JPG, PNG. Taille max: 2 Mo"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(We,{htmlFor:"name",children:["Nom de l'établissement ",s.jsx("span",{className:"text-destructive",children:"*"})]}),s.jsx(st,{id:"name",value:d.name,onChange:x=>f({...d,name:x.target.value}),required:!0,placeholder:"Ex: École Supérieure de Commerce"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"description",children:"Description"}),s.jsx(cn,{id:"description",value:d.description,onChange:x=>f({...d,description:x.target.value}),placeholder:"Présentez votre établissement en quelques lignes...",rows:4}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Cette description sera visible sur votre profil public"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"contact_name",children:"Nom du contact"}),s.jsx(st,{id:"contact_name",value:d.contact_name,onChange:x=>f({...d,contact_name:x.target.value}),placeholder:"Ex: Jean Dupont"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Ce nom sera pré-rempli lors de vos demandes de formation"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"contact_email",children:"Email de contact"}),s.jsx(st,{id:"contact_email",type:"email",value:d.contact_email,onChange:x=>f({...d,contact_email:x.target.value}),placeholder:"contact@ecole.fr"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"contact_phone",children:"Téléphone"}),s.jsx(st,{id:"contact_phone",type:"tel",value:d.contact_phone,onChange:x=>f({...d,contact_phone:x.target.value}),placeholder:"01 23 45 67 89"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"website_url",children:"Site web"}),s.jsx(st,{id:"website_url",type:"url",value:d.website_url,onChange:x=>f({...d,website_url:x.target.value}),placeholder:"https://www.monecole.fr"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"address",children:"Adresse"}),s.jsx(cn,{id:"address",value:d.address,onChange:x=>f({...d,address:x.target.value}),placeholder:"123 Rue de l'Exemple, 75001 Paris",rows:2})]}),s.jsxs("div",{className:"flex gap-3 pt-4",children:[s.jsx(ce,{type:"button",variant:"outline",onClick:()=>t("/school/dashboard"),children:"Annuler"}),s.jsx(ce,{type:"submit",disabled:a,children:a?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"w-4 h-4 mr-2 animate-spin"}),"Enregistrement..."]}):"Enregistrer les modifications"})]})]})})]})]})})]}):s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx("p",{className:"text-muted-foreground",children:"Profil non trouvé"})})}function Uft(){const[e,t]=w.useState(!1),[r,n]=w.useState(!0),[a,i]=w.useState(null);w.useEffect(()=>{o()},[]);const o=async()=>{try{const{data:{user:u}}=await he.auth.getUser();if(!u){t(!1),n(!1);return}const{data:d,error:f}=await he.from("school_profiles").select("nda_signed_at").eq("user_id",u.id).single();if(f&&f.code!=="PGRST116")throw f;const m=!!(d!=null&&d.nda_signed_at);t(m),i((d==null?void 0:d.nda_signed_at)||null)}catch(u){console.error("Error checking NDA status:",u),t(!1)}finally{n(!1)}};return{hasSignedNDA:e,loading:r,ndaSignedAt:a,signNDA:async u=>{try{const{data:{user:d}}=await he.auth.getUser();if(!d)throw new Error("User not authenticated");const{error:f}=await he.from("school_profiles").update({nda_signed_at:new Date().toISOString(),nda_signature_data:u}).eq("user_id",d.id);if(f)throw f;return t(!0),i(new Date().toISOString()),{success:!0}}catch(d){return console.error("Error signing NDA:",d),{success:!1,error:d}}},refreshStatus:()=>{n(!0),o()}}}const qft=`
ACCORD DE NON-DIVULGATION (NDA)
Entre :
- PedagoBridge, plateforme de mise en relation formateurs-établissements
- L'Établissement signataire
PRÉAMBULE
Dans le cadre de l'utilisation de la plateforme PedagoBridge, l'Établissement aura accès à des informations confidentielles concernant les formateurs inscrits, notamment ceux qui n'ont pas rendu leur profil public.
ARTICLE 1 - DÉFINITION DES INFORMATIONS CONFIDENTIELLES
Sont considérées comme confidentielles toutes les informations relatives aux formateurs, notamment :
- Coordonnées personnelles (email, téléphone, adresse)
- Curriculum vitae et parcours professionnel
- Compétences et spécialités
- Disponibilités et préférences de travail
- Conditions tarifaires
ARTICLE 2 - OBLIGATIONS DE L'ÉTABLISSEMENT
L'Établissement s'engage à :
a) Ne pas divulguer les informations confidentielles à des tiers
b) Ne pas utiliser ces informations à des fins autres que le recrutement de formateurs via la plateforme
c) Ne pas contacter les formateurs en dehors de la plateforme sans leur consentement explicite
d) Protéger les données conformément au RGPD
e) Ne pas transmettre, vendre ou partager les profils des formateurs
ARTICLE 3 - DURÉE
Cet accord est valable pendant toute la durée d'utilisation de la plateforme et 2 ans après la fin de l'utilisation.
ARTICLE 4 - SANCTIONS
En cas de non-respect de ces engagements :
- Suspension immédiate du compte
- Poursuites judiciaires possibles
- Dommages et intérêts
ARTICLE 5 - ACCEPTATION
En signant électroniquement ce document, l'Établissement reconnaît avoir lu, compris et accepté l'ensemble des conditions mentionnées ci-dessus.
`;function Vft({onSign:e,loading:t}){const r=w.useRef(null),[n,a]=w.useState(!1),[i,o]=w.useState(!1),[l,c]=w.useState(!1),[u,d]=w.useState(!1);w.useEffect(()=>{const v=r.current;if(!v)return;const b=v.getContext("2d");b&&(b.fillStyle="#ffffff",b.fillRect(0,0,v.width,v.height),b.strokeStyle="#1f2937",b.lineWidth=2,b.lineCap="round",b.lineJoin="round")},[]);const f=v=>{const b=r.current;if(!b)return{x:0,y:0};const y=b.getBoundingClientRect(),N=b.width/y.width,j=b.height/y.height;return{x:(v.clientX-y.left)*N,y:(v.clientY-y.top)*j}},m=v=>{const b=r.current,y=b==null?void 0:b.getContext("2d");if(!y)return;a(!0);const{x:N,y:j}=f(v);y.beginPath(),y.moveTo(N,j)},h=v=>{if(!n)return;const b=r.current,y=b==null?void 0:b.getContext("2d");if(!y)return;const{x:N,y:j}=f(v);y.lineTo(N,j),y.stroke(),c(!0)},g=()=>{a(!1)},p=()=>{const v=r.current,b=v==null?void 0:v.getContext("2d");!b||!v||(b.fillStyle="#ffffff",b.fillRect(0,0,v.width,v.height),c(!1))},x=async()=>{if(!i){me.error("Veuillez confirmer avoir lu le NDA");return}if(!l){me.error("Veuillez signer dans le cadre prévu");return}const v=r.current;if(v){d(!0);try{const b=v.toDataURL("image/png");(await e(b)).success?me.success("NDA signé avec succès"):me.error("Erreur lors de la signature du NDA")}catch{me.error("Erreur lors de la signature")}finally{d(!1)}}};return s.jsxs(Ce,{className:"max-w-4xl mx-auto",children:[s.jsxs(mt,{children:[s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(Uo,{className:"h-6 w-6 text-primary"}),"Accord de Non-Divulgation (NDA)"]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Pour accéder aux profils des formateurs et postuler aux offres, vous devez signer cet accord de confidentialité."})]}),s.jsxs(Ie,{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-start gap-2 p-4 bg-amber-50 dark:bg-amber-950/20 rounded-lg border border-amber-200 dark:border-amber-800",children:[s.jsx(fm,{className:"h-5 w-5 text-amber-600 shrink-0 mt-0.5"}),s.jsxs("div",{className:"text-sm text-amber-800 dark:text-amber-200",children:[s.jsx("strong",{children:"Important :"})," La signature de ce NDA est obligatoire pour protéger les données personnelles des formateurs. En cas de non-respect, votre compte sera suspendu."]})]}),s.jsxs("div",{className:"border rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 p-3 bg-muted/50 border-b",children:[s.jsx(Gt,{className:"h-4 w-4"}),s.jsx("span",{className:"font-medium text-sm",children:"Contenu du NDA"})]}),s.jsx(dc,{className:"h-64 p-4",children:s.jsx("pre",{className:"whitespace-pre-wrap text-sm font-sans",children:qft})})]}),s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(ad,{id:"hasRead",checked:i,onCheckedChange:v=>o(v===!0)}),s.jsx(We,{htmlFor:"hasRead",className:"text-sm leading-tight cursor-pointer",children:"Je confirme avoir lu et compris l'ensemble des termes de cet Accord de Non-Divulgation et m'engage à les respecter."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Signature électronique"}),s.jsx("div",{className:"border rounded-lg p-2 bg-background",children:s.jsx("canvas",{ref:r,width:600,height:150,className:"w-full border rounded cursor-crosshair bg-white",style:{touchAction:"none"},onPointerDown:m,onPointerMove:h,onPointerUp:g,onPointerLeave:g})}),s.jsx(ce,{variant:"outline",size:"sm",onClick:p,type:"button",children:"Effacer la signature"})]}),s.jsx(ce,{onClick:x,disabled:!i||!l||u||t,className:"w-full",children:u?"Signature en cours...":"Signer le NDA"})]})]})}function Rce({children:e}){const{hasSignedNDA:t,loading:r,signNDA:n}=Uft();return r?s.jsxs("div",{className:"space-y-4 p-6",children:[s.jsx(Fr,{className:"h-8 w-64"}),s.jsx(Fr,{className:"h-64 w-full"})]}):t?s.jsx(s.Fragment,{children:e}):s.jsx("div",{className:"container mx-auto py-8 px-4",children:s.jsx(Vft,{onSign:n,loading:r})})}function Hft(){const{user:e}=Zr(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState(null),[o,l]=w.useState([]),[c,u]=w.useState(""),[d,f]=w.useState(!0),[m,h]=w.useState(!1),g=w.useRef(null);w.useEffect(()=>{if(!e){t("/auth?role=school");return}p()},[e,t]),w.useEffect(()=>{var y;(y=g.current)==null||y.scrollIntoView({behavior:"smooth"})},[o]);const p=async()=>{var y;if(e){f(!0);try{const{data:N,error:j}=await he.from("offer_messages").select(`
*,
school_requests (id, school_name, description)
`).or(`sender_id.eq.${e.id},recipient_id.eq.${e.id}`).order("created_at",{ascending:!1});if(j)throw j;const _=new Map;for(const S of N||[]){const C=S.sender_id===e.id?S.recipient_id:S.sender_id,P=`${S.school_request_id}-${C}`;if(!_.has(P))_.set(P,{id:P,school_request_id:S.school_request_id,other_user_id:C,other_user_name:"Utilisateur",last_message:S.content,last_message_at:S.created_at,unread_count:S.recipient_id===e.id&&!S.is_read?1:0,offer_title:((y=S.school_requests)==null?void 0:y.school_name)||"Offre"});else if(S.recipient_id===e.id&&!S.is_read){const D=_.get(P);D.unread_count++}}n(Array.from(_.values()))}catch(N){console.error("Error loading conversations:",N),me.error("Erreur lors du chargement des messages")}finally{f(!1)}}},x=async y=>{if(e)try{const{data:N,error:j}=await he.from("offer_messages").select("*").eq("school_request_id",y.school_request_id).or(`sender_id.eq.${y.other_user_id},recipient_id.eq.${y.other_user_id}`).order("created_at",{ascending:!0});if(j)throw j;l(N||[]),await he.from("offer_messages").update({is_read:!0}).eq("school_request_id",y.school_request_id).eq("recipient_id",e.id).eq("sender_id",y.other_user_id),n(_=>_.map(S=>S.id===y.id?{...S,unread_count:0}:S))}catch(N){console.error("Error loading messages:",N)}},v=async()=>{if(!(!e||!a||!c.trim())){h(!0);try{const{error:y}=await he.from("offer_messages").insert({school_request_id:a.school_request_id,sender_id:e.id,recipient_id:a.other_user_id,content:c.trim()});if(y)throw y;u(""),await x(a)}catch(y){console.error("Error sending message:",y),me.error("Erreur lors de l'envoi du message")}finally{h(!1)}}},b=y=>y.split(" ").map(N=>N[0]).join("").toUpperCase().slice(0,2);return d?s.jsx(ka,{children:s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})})}):s.jsx(ka,{children:s.jsx(Rce,{children:s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>t("/school/dashboard"),children:[s.jsx(Dn,{className:"h-4 w-4 mr-2"}),"Retour"]}),s.jsxs("h1",{className:"text-2xl font-bold flex items-center gap-2",children:[s.jsx(po,{className:"h-6 w-6"}),"Messages"]})]}),s.jsxs("div",{className:"grid md:grid-cols-3 gap-6 h-[600px]",children:[s.jsxs(Ce,{className:"md:col-span-1",children:[s.jsx(mt,{className:"pb-3",children:s.jsx(gt,{className:"text-lg",children:"Conversations"})}),s.jsx(Ie,{className:"p-0",children:s.jsx(dc,{className:"h-[500px]",children:r.length===0?s.jsxs("div",{className:"p-6 text-center text-muted-foreground",children:[s.jsx(po,{className:"h-8 w-8 mx-auto mb-2 opacity-50"}),s.jsx("p",{children:"Aucune conversation"})]}):s.jsx("div",{className:"divide-y",children:r.map(y=>s.jsx("button",{onClick:()=>{i(y),x(y)},className:`w-full p-4 text-left hover:bg-muted/50 transition-colors ${(a==null?void 0:a.id)===y.id?"bg-muted":""}`,children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(Zn,{className:"h-10 w-10",children:s.jsx(Jn,{children:b(y.other_user_name)})}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("span",{className:"font-medium truncate",children:y.offer_title}),y.unread_count>0&&s.jsx(Re,{variant:"destructive",className:"ml-2",children:y.unread_count})]}),s.jsx("p",{className:"text-sm text-muted-foreground truncate",children:y.last_message}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:Ht(new Date(y.last_message_at),"dd MMM HH:mm",{locale:Sr})})]})]})},y.id))})})})]}),s.jsx(Ce,{className:"md:col-span-2 flex flex-col",children:a?s.jsxs(s.Fragment,{children:[s.jsx(mt,{className:"pb-3 border-b",children:s.jsx(gt,{className:"text-lg",children:a.offer_title})}),s.jsxs(Ie,{className:"flex-1 flex flex-col p-0",children:[s.jsx(dc,{className:"flex-1 p-4",children:s.jsxs("div",{className:"space-y-4",children:[o.map(y=>s.jsx("div",{className:`flex ${y.sender_id===(e==null?void 0:e.id)?"justify-end":"justify-start"}`,children:s.jsxs("div",{className:`max-w-[70%] rounded-lg p-3 ${y.sender_id===(e==null?void 0:e.id)?"bg-primary text-primary-foreground":"bg-muted"}`,children:[s.jsx("p",{className:"text-sm",children:y.content}),s.jsxs("div",{className:"flex items-center justify-end gap-1 mt-1",children:[s.jsx("span",{className:"text-xs opacity-70",children:Ht(new Date(y.created_at),"HH:mm",{locale:Sr})}),y.sender_id===(e==null?void 0:e.id)&&(y.is_read?s.jsx(oX,{className:"h-3 w-3 opacity-70"}):s.jsx(An,{className:"h-3 w-3 opacity-70"}))]})]})},y.id)),s.jsx("div",{ref:g})]})}),s.jsx("div",{className:"p-4 border-t",children:s.jsxs("div",{className:"flex gap-2",children:[s.jsx(cn,{placeholder:"Votre message...",value:c,onChange:y=>u(y.target.value),className:"min-h-[60px] resize-none",onKeyDown:y=>{y.key==="Enter"&&!y.shiftKey&&(y.preventDefault(),v())}}),s.jsx(ce,{onClick:v,disabled:!c.trim()||m,size:"icon",className:"h-auto",children:m?s.jsx(ht,{className:"h-4 w-4 animate-spin"}):s.jsx(_a,{className:"h-4 w-4"})})]})})]})]}):s.jsx("div",{className:"flex-1 flex items-center justify-center text-muted-foreground",children:s.jsxs("div",{className:"text-center",children:[s.jsx(po,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),s.jsx("p",{children:"Sélectionnez une conversation"})]})})})]})]})})})}const Wft=[{icon:nr,text:"Accès à des centaines de formateurs experts vérifiés"},{icon:Pr,text:"Publication d'offres de formation gratuite et illimitée"},{icon:sc,text:"Formateurs certifiés, diplômes et références contrôlés"},{icon:qr,text:"Première candidature reçue en moyenne sous 24h"},{icon:_4,text:"Remplacement d'urgence garanti sous 48h"}],Gft=z0({name:sn().min(2,"Le nom doit contenir au moins 2 caractères"),email:sn().email("Email invalide"),password:sn().min(6,"Le mot de passe doit contenir au moins 6 caractères"),confirmPassword:sn(),website:sn().url("URL invalide").optional().or(WCe("")),description:sn().max(500,"Maximum 500 caractères").optional(),contactPhone:sn().optional(),address:sn().optional()}).refine(e=>e.password===e.confirmPassword,{message:"Les mots de passe ne correspondent pas",path:["confirmPassword"]}),Kft={name:"Le nom de l'établissement",email:"L'email",password:"Le mot de passe",confirmPassword:"La confirmation du mot de passe",website:"Le site web",description:"La description",contactPhone:"Le téléphone",address:"L'adresse"};function WH(){const e=Qt(),[t]=D4(),[r,n]=w.useState(!1),[a,i]=w.useState(!1),[o,l]=w.useState({name:"",email:"",password:"",confirmPassword:"",website:"",description:"",contactPhone:"",address:""}),[c,u]=w.useState(!1),[d,f]=w.useState(!1);w.useEffect(()=>{const y=t.get("email");y&&l(N=>({...N,email:y}))},[t]);const{getFieldError:m,validateAll:h,handleBlur:g,clearFieldError:p}=jR({schema:Gft,fieldLabels:Kft}),x=y=>{const{name:N,value:j}=y.target;l(_=>({..._,[N]:j})),p(N)},v=y=>{g(y,o[y],o)},b=async y=>{if(y.preventDefault(),!c||!d){me.error("Veuillez accepter les CGU et la politique de confidentialité");return}if(!h(o)){me.error("Veuillez corriger les champs en erreur");return}n(!0);try{const{data:N,error:j}=await he.auth.signUp({email:o.email,password:o.password,options:{emailRedirectTo:`${window.location.origin}/school/dashboard`}});if(j)throw j;if(!N.user)throw new Error("Erreur lors de la création du compte");const{error:_}=await he.from("user_roles").insert({user_id:N.user.id,role:"school"});if(_)throw _;const{error:S}=await he.from("school_profiles").insert({user_id:N.user.id,name:o.name,contact_email:o.email,website_url:o.website||null,description:o.description||null,contact_phone:o.contactPhone||null,address:o.address||null,is_verified:!1});if(S)throw S;Ya.trackSignup("school"),i(!0),me.success("Compte créé avec succès !"),me.info("Votre établissement sera vérifié par notre équipe sous 48h",{duration:5e3}),N.session&&setTimeout(()=>{e("/school/dashboard")},2e3)}catch(N){console.error("Registration error:",N),N.message.includes("already registered")?me.error("Cet email est déjà utilisé"):me.error(N.message||"Erreur lors de l'inscription")}finally{n(!1)}};return a?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4 py-12",children:s.jsx(Ce,{className:"w-full max-w-md text-center",children:s.jsxs(Ie,{className:"pt-8 pb-8",children:[s.jsx(Pr,{className:"h-16 w-16 text-green-500 mx-auto mb-4"}),s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Compte créé !"}),s.jsxs("div",{className:"p-4 rounded-lg bg-blue-50 dark:bg-blue-900/20 text-blue-700 dark:text-blue-300 text-sm mb-4",children:[s.jsx("p",{className:"font-medium mb-1",children:"📧 Vérifiez votre email"}),s.jsxs("p",{children:["Un email de confirmation a été envoyé à ",s.jsx("strong",{children:o.email}),". Cliquez sur le lien pour activer votre compte et accéder à votre tableau de bord."]})]}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Une fois confirmé, vous pourrez publier vos offres de formation."}),s.jsx(ce,{variant:"outline",onClick:()=>e("/auth?role=school"),className:"w-full",children:"Retour à la connexion"})]})})}):s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Inscription Établissement",description:"Créez votre compte établissement sur PedagoBridge pour publier des offres de formation et trouver des formateurs qualifiés.",url:"/school/register",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background px-4 py-12",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>e("/auth?role=school"),className:"mb-6",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour à la connexion"]}),s.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 items-start",children:[s.jsxs("div",{className:"hidden lg:block pt-2",children:[s.jsxs("h1",{className:"text-3xl font-bold mb-3",children:["Trouvez vos formateurs,",s.jsx("br",{}),s.jsx("span",{className:"text-primary",children:"publiez gratuitement"})]}),s.jsx("p",{className:"text-muted-foreground mb-8",children:"Rejoignez les établissements qui font confiance à PedagoBridge pour leurs formations professionnelles."}),s.jsx("ul",{className:"space-y-4",children:Wft.map(y=>{const N=y.icon;return s.jsxs("li",{className:"flex items-start gap-3",children:[s.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center shrink-0 mt-0.5",children:s.jsx(N,{className:"h-4 w-4 text-primary"})}),s.jsx("span",{className:"text-sm",children:y.text})]},y.text)})}),s.jsxs("div",{className:"mt-8 p-4 rounded-xl bg-muted/60 border text-sm text-muted-foreground",children:["Besoin d'aide pour structurer votre programme ?"," ",s.jsx("button",{type:"button",onClick:()=>e("/constitution-de-programme"),className:"text-primary underline underline-offset-2 hover:no-underline font-medium",children:"Découvrir notre service de constitution de programmes →"})]})]}),s.jsx("div",{children:s.jsxs(Ce,{children:[s.jsxs(mt,{className:"text-center",children:[s.jsx("div",{className:"mx-auto mb-4 h-12 w-12 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(Rr,{className:"h-6 w-6 text-primary"})}),s.jsx(gt,{className:"text-2xl",children:"Créer un compte Établissement"}),s.jsx(pn,{children:"Inscription gratuite — Accès immédiat à votre espace"})]}),s.jsx(Ie,{children:s.jsxs("form",{onSubmit:b,className:"space-y-4",children:[s.jsx(vi,{id:"name",name:"name",label:"Nom de l'établissement",placeholder:"Ex: École Supérieure du Digital",value:o.name,onChange:x,onFieldBlur:()=>v("name"),required:!0,error:m("name")}),s.jsx(vi,{id:"email",name:"email",type:"email",label:"Email professionnel",placeholder:"contact@etablissement.fr",value:o.email,onChange:x,onFieldBlur:()=>v("email"),required:!0,error:m("email")}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(vi,{id:"password",name:"password",type:"password",label:"Mot de passe",placeholder:"••••••",value:o.password,onChange:x,onFieldBlur:()=>v("password"),required:!0,error:m("password")}),s.jsx(vi,{id:"confirmPassword",name:"confirmPassword",type:"password",label:"Confirmer",placeholder:"••••••",value:o.confirmPassword,onChange:x,onFieldBlur:()=>v("confirmPassword"),required:!0,error:m("confirmPassword")})]}),s.jsx(vi,{id:"website",name:"website",type:"url",label:"Site web",placeholder:"https://www.etablissement.fr",value:o.website,onChange:x,onFieldBlur:()=>v("website"),error:m("website")}),s.jsx(vi,{id:"contactPhone",name:"contactPhone",type:"tel",label:"Téléphone",placeholder:"01 23 45 67 89",value:o.contactPhone,onChange:x,onFieldBlur:()=>v("contactPhone"),error:m("contactPhone")}),s.jsx(vi,{id:"address",name:"address",label:"Adresse",placeholder:"123 rue de la Formation, 75001 Paris",value:o.address,onChange:x,onFieldBlur:()=>v("address"),error:m("address")}),s.jsx(ik,{id:"description",name:"description",label:"Description (optionnel)",placeholder:"Décrivez votre établissement en quelques mots...",value:o.description,onChange:x,onFieldBlur:()=>v("description"),rows:3,error:m("description")}),s.jsxs("div",{className:"space-y-3 pt-2",children:[s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(ad,{id:"terms",checked:c,onCheckedChange:y=>u(y===!0)}),s.jsxs("label",{htmlFor:"terms",className:"text-sm leading-tight cursor-pointer",children:["J'accepte les"," ",s.jsx("a",{href:"/terms",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Conditions Générales d'Utilisation"})]})]}),s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(ad,{id:"privacy",checked:d,onCheckedChange:y=>f(y===!0)}),s.jsxs("label",{htmlFor:"privacy",className:"text-sm leading-tight cursor-pointer",children:["J'accepte la"," ",s.jsx("a",{href:"/privacy",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Politique de Confidentialité"})]})]})]}),s.jsxs("div",{className:"flex items-center gap-2 p-3 rounded-lg bg-primary/5 border border-primary/10",children:[s.jsx("div",{className:"h-8 w-8 rounded-full bg-primary/10 flex items-center justify-center shrink-0",children:s.jsx("span",{className:"text-primary text-lg",children:"🤖"})}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[s.jsx("span",{className:"font-medium text-foreground",children:"Assistant IA inclus"})," — Pour vous guider dans vos recherches et démarches."]})]}),s.jsx(ce,{type:"submit",className:"w-full",disabled:r||!c||!d,children:r?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Création du compte..."]}):s.jsxs(s.Fragment,{children:[s.jsx(Rr,{className:"mr-2 h-4 w-4"}),"Créer mon compte"]})})]})})]})})]})]})})]})}function Yft(){const{user:e}=Zr(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState(null),[c,u]=w.useState("all"),[d,f]=w.useState(null),[m,h]=w.useState(null),[g,p]=w.useState(!1),[x,v]=w.useState(null),[b,y]=w.useState(""),[N,j]=w.useState([]),[_,S]=w.useState(!1);w.useEffect(()=>{if(!e){t("/auth?role=school");return}P(),C()},[e,t]);const C=async()=>{try{const{data:M,error:q}=await he.from("rejection_reasons").select("reason").order("usage_count",{ascending:!1}).limit(20);if(q)throw q;j((M==null?void 0:M.map(K=>K.reason))||[])}catch(M){console.error("Error loading rejection suggestions:",M)}},P=async()=>{if(e){i(!0);try{const{data:M,error:q}=await he.from("school_requests").select("id").eq("user_id",e.id);if(q)throw q;if(!M||M.length===0){n([]),i(!1);return}const K=M.map(V=>V.id),{data:E,error:O}=await he.from("trainer_applications").select(`
id,
message,
status,
created_at,
trainer_id,
school_request_id
`).in("school_request_id",K).order("created_at",{ascending:!1});if(O)throw O;const B=[];for(const V of E||[]){const{data:Z}=await he.from("trainer_profiles").select("id, name, email, specialties, bio, photo_url, user_id").eq("id",V.trainer_id).single(),{data:Q}=await he.from("school_requests").select("id, school_name, description, tjm_offered").eq("id",V.school_request_id).single();let de=!1;if(Z){const{data:le}=await he.from("trainer_contracts").select("id, status").eq("trainer_id",Z.id).eq("status","signed").maybeSingle();de=!!le}let re=!1;if(V.status==="accepted"){const{data:le}=await he.from("service_contracts").select("id").eq("trainer_application_id",V.id).maybeSingle();re=!!le}Z&&Q&&B.push({id:V.id,message:V.message,status:V.status,created_at:V.created_at,trainer:Z,school_request:Q,is_affiliated:de,has_service_contract:re})}n(B)}catch(M){console.error("Error loading applications:",M),me.error("Erreur lors du chargement des candidatures")}finally{i(!1)}}},D=async(M,q,K)=>{f(M);try{const E=r.find(V=>V.id===M),O={status:q};K&&(O.rejection_reason=K);const{error:B}=await he.from("trainer_applications").update(O).eq("id",M);if(B)throw B;try{await he.functions.invoke("notify-application-status",{body:{applicationId:M,newStatus:q,rejectionReason:K}})}catch(V){console.error("Error notifying trainer:",V)}q==="accepted"&&E&&await he.from("school_requests").update({status:"archived",is_filled:!0,filled_at:new Date().toISOString()}).eq("id",E.school_request.id),q==="rejected"&&K&&await A(K),n(V=>V.map(Z=>Z.id===M?{...Z,status:q}:Z)),q==="accepted"?me.success("Candidature acceptée ! L'offre a été archivée automatiquement."):me.success(`Candidature ${q==="rejected"?"refusée":"mise à jour"}`),(o==null?void 0:o.id)===M&&l(V=>V?{...V,status:q}:null)}catch(E){console.error("Error updating application:",E),me.error("Erreur lors de la mise à jour")}finally{f(null)}},A=async M=>{const q=M.trim();if(q)try{const K=q.toLowerCase().substring(0,30),{data:E}=await he.from("rejection_reasons").select("id, usage_count, reason").ilike("reason",`${K}%`).maybeSingle();E?await he.from("rejection_reasons").update({usage_count:E.usage_count+1}).eq("id",E.id):await he.from("rejection_reasons").insert({reason:q,usage_count:1}),await C()}catch(K){console.error("Error saving rejection reason:",K)}},k=M=>{v(M),y(""),p(!0)},z=async()=>{x&&(await D(x.id,"rejected",b),p(!1),v(null),y(""))},T=async M=>{if(!M.is_affiliated){me.error("Ce formateur n'est pas affilié");return}h(M.id);try{const{data:q,error:K}=await he.functions.invoke("create-service-contract",{body:{applicationId:M.id}});if(K)throw K;me.success("Contrat de prestation créé avec succès !"),P()}catch(q){console.error("Error creating service contract:",q),me.error(q.message||"Erreur lors de la création du contrat")}finally{h(null)}},F=M=>{const q={formateur:M.trainer.name,email_formateur:M.trainer.email,offre:M.school_request.description,ecole:M.school_request.school_name,tjm:M.school_request.tjm_offered||"Non défini",date_acceptation:Ht(new Date(M.created_at),"dd/MM/yyyy"),statut:M.status==="accepted"?"Accepté":M.status,affilie:M.is_affiliated?"Oui":"Non"},K=Object.entries(q).map(([V,Z])=>`${V};${Z}`).join(`
`),E=new Blob([K],{type:"text/csv;charset=utf-8"}),O=URL.createObjectURL(E),B=document.createElement("a");B.href=O,B.download=`facturation_${M.trainer.name.replace(/\s/g,"_")}_${Ht(new Date,"yyyy-MM-dd")}.csv`,B.click(),URL.revokeObjectURL(O),me.success("Informations exportées")},W=M=>{switch(M){case"accepted":return s.jsxs(Re,{className:"bg-green-500",children:[s.jsx(Pr,{className:"w-3 h-3 mr-1"}),"Acceptée"]});case"rejected":return s.jsxs(Re,{variant:"destructive",children:[s.jsx(ws,{className:"w-3 h-3 mr-1"}),"Refusée"]});case"pending":default:return s.jsxs(Re,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]})}},U=r.filter(M=>c==="all"?!0:M.status===c),R={total:r.length,pending:r.filter(M=>M.status==="pending").length,accepted:r.filter(M=>M.status==="accepted").length,rejected:r.filter(M=>M.status==="rejected").length};return a?s.jsx(ka,{children:s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})})}):s.jsxs(ka,{children:[s.jsx(hr,{title:"Candidatures Reçues",description:"Gérez les candidatures des formateurs à vos offres de formation.",noindex:!0}),s.jsx(Rce,{children:s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"mb-8",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>t("/school/dashboard"),className:"mb-4",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour au tableau de bord"]}),s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(nr,{className:"h-8 w-8 text-primary"}),"Candidatures reçues"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Gérez les candidatures des formateurs à vos offres"})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-8",children:[s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"}),s.jsx("p",{className:"text-2xl font-bold",children:R.total})]}),s.jsx(nr,{className:"h-8 w-8 text-primary opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"En attente"}),s.jsx("p",{className:"text-2xl font-bold text-yellow-600",children:R.pending})]}),s.jsx(qr,{className:"h-8 w-8 text-yellow-500 opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Acceptées"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:R.accepted})]}),s.jsx(Pr,{className:"h-8 w-8 text-green-500 opacity-80"})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Refusées"}),s.jsx("p",{className:"text-2xl font-bold text-red-600",children:R.rejected})]}),s.jsx(ws,{className:"h-8 w-8 text-red-500 opacity-80"})]})})})]}),s.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[s.jsx("span",{className:"text-sm text-muted-foreground",children:"Filtrer par statut :"}),s.jsxs(tn,{value:c,onValueChange:u,children:[s.jsx(Qr,{className:"w-48",children:s.jsx(nn,{placeholder:"Tous les statuts"})}),s.jsxs(en,{children:[s.jsxs(pt,{value:"all",children:["Tous (",R.total,")"]}),s.jsxs(pt,{value:"pending",children:["En attente (",R.pending,")"]}),s.jsxs(pt,{value:"accepted",children:["Acceptées (",R.accepted,")"]}),s.jsxs(pt,{value:"rejected",children:["Refusées (",R.rejected,")"]})]})]})]}),U.length===0?s.jsx(Ce,{children:s.jsxs(Ie,{className:"py-12 text-center",children:[s.jsx(nr,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:c==="all"?"Aucune candidature reçue pour le moment":`Aucune candidature ${c==="pending"?"en attente":c==="accepted"?"acceptée":"refusée"}`})]})}):s.jsx("div",{className:"space-y-4",children:U.map(M=>s.jsx(Ce,{className:`hover:shadow-md transition-shadow ${M.is_affiliated?"ring-1 ring-amber-300 bg-amber-50/30 dark:bg-amber-950/10":""}`,children:s.jsx(Ie,{className:"p-6",children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-start md:justify-between gap-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start gap-3 mb-2",children:[s.jsx("div",{className:"w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center shrink-0",children:M.trainer.photo_url?s.jsx("img",{src:M.trainer.photo_url,alt:M.trainer.name,className:"w-12 h-12 rounded-full object-cover"}):s.jsx(nr,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[s.jsx("h3",{className:"text-lg font-semibold",children:M.trainer.name}),M.is_affiliated&&s.jsx(sd,{})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:M.trainer.email})]}),s.jsx("div",{className:"ml-auto",children:W(M.status)})]}),s.jsxs("div",{className:"ml-15 pl-15",children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-2",children:[s.jsx(Wn,{className:"h-4 w-4"}),s.jsxs("span",{className:"line-clamp-1",children:["Offre : ",M.school_request.description.substring(0,60),"..."]})]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-3",children:[s.jsx(Es,{className:"h-4 w-4"}),s.jsxs("span",{children:["Postulé le ",Ht(new Date(M.created_at),"dd MMM yyyy à HH:mm",{locale:Sr})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2 mb-3",children:[M.trainer.specialties.slice(0,4).map((q,K)=>s.jsx(Re,{variant:"outline",className:"text-xs",children:q},K)),M.trainer.specialties.length>4&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",M.trainer.specialties.length-4]})]}),M.status==="accepted"&&s.jsx("div",{className:`mt-3 p-3 rounded-lg border ${M.is_affiliated?"bg-amber-50 dark:bg-amber-950/20 border-amber-200 dark:border-amber-800":"bg-blue-50 dark:bg-blue-950/20 border-blue-200 dark:border-blue-800"}`,children:M.is_affiliated?s.jsxs("div",{children:[s.jsxs("p",{className:"text-sm font-medium text-amber-700 dark:text-amber-300 mb-2",children:[s.jsx(mc,{className:"h-4 w-4 inline mr-1"}),"Formateur certifié - Facturation via PedagoBridge"]}),M.has_service_contract?s.jsxs("p",{className:"text-xs text-amber-600 dark:text-amber-400",children:[s.jsx(Pr,{className:"h-3 w-3 inline mr-1"}),"Contrat de prestation créé"]}):s.jsxs(ce,{size:"sm",variant:"outline",className:"mt-2",onClick:()=>T(M),disabled:m===M.id,children:[m===M.id?s.jsx(ht,{className:"h-4 w-4 animate-spin mr-2"}):s.jsx(Gt,{className:"h-4 w-4 mr-2"}),"Créer le contrat de prestation"]})]}):s.jsxs("p",{className:"text-sm text-blue-700 dark:text-blue-300",children:[s.jsx(Pn,{className:"h-4 w-4 inline mr-1"}),"Formateur non certifié - Contactez-le directement pour finaliser les modalités."]})})]})]}),s.jsxs("div",{className:"flex flex-col gap-2",children:[s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>l(M),children:[s.jsx(zn,{className:"mr-2 h-4 w-4"}),"Voir le profil"]}),M.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsx(ce,{size:"sm",className:"bg-green-600 hover:bg-green-700",onClick:()=>D(M.id,"accepted"),disabled:d===M.id,children:d===M.id?s.jsx(ht,{className:"h-4 w-4 animate-spin"}):s.jsxs(s.Fragment,{children:[s.jsx(Pr,{className:"mr-2 h-4 w-4"}),"Accepter"]})}),s.jsxs(ce,{variant:"destructive",size:"sm",onClick:()=>k(M),disabled:d===M.id,children:[s.jsx(ws,{className:"mr-2 h-4 w-4"}),"Refuser"]})]}),M.status==="accepted"&&s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>F(M),children:[s.jsx(lc,{className:"mr-2 h-4 w-4"}),"Export facturation"]}),s.jsxs(ce,{variant:"ghost",size:"sm",onClick:()=>window.location.href=`mailto:${M.trainer.email}`,children:[s.jsx(Pn,{className:"mr-2 h-4 w-4"}),"Contacter"]})]})]})})},M.id))}),s.jsx(fs,{open:!!o,onOpenChange:()=>l(null),children:s.jsxs(Qn,{className:"max-w-2xl",children:[s.jsxs(hs,{children:[s.jsx(ms,{children:"Profil du formateur"}),s.jsx(Ei,{children:"Détails de la candidature"})]}),o&&s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsx("div",{className:"w-20 h-20 rounded-full bg-primary/10 flex items-center justify-center shrink-0",children:o.trainer.photo_url?s.jsx("img",{src:o.trainer.photo_url,alt:o.trainer.name,className:"w-20 h-20 rounded-full object-cover"}):s.jsx(nr,{className:"h-10 w-10 text-primary"})}),s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[s.jsx("h3",{className:"text-xl font-bold",children:o.trainer.name}),o.is_affiliated&&s.jsx(sd,{})]}),s.jsx("p",{className:"text-muted-foreground",children:o.trainer.email}),s.jsx("div",{className:"mt-2",children:W(o.status)})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-2",children:"Offre concernée"}),s.jsx("p",{className:"text-sm text-muted-foreground bg-muted/50 p-3 rounded-lg",children:o.school_request.description})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-2",children:"Spécialités"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:o.trainer.specialties.map((M,q)=>s.jsx(Re,{variant:"secondary",children:M},q))})]}),o.trainer.bio&&s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-2",children:"À propos"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:o.trainer.bio})]}),o.message&&s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold mb-2 flex items-center gap-2",children:[s.jsx(po,{className:"h-4 w-4"}),"Message de candidature"]}),s.jsx("p",{className:"text-sm bg-primary/5 p-4 rounded-lg border",children:o.message})]}),s.jsxs("div",{className:"flex gap-2 pt-4 border-t",children:[o.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsxs(ce,{className:"flex-1 bg-green-600 hover:bg-green-700",onClick:()=>{D(o.id,"accepted")},disabled:d===o.id,children:[s.jsx(Pr,{className:"mr-2 h-4 w-4"}),"Accepter"]}),s.jsxs(ce,{variant:"destructive",className:"flex-1",onClick:()=>{D(o.id,"rejected")},disabled:d===o.id,children:[s.jsx(ws,{className:"mr-2 h-4 w-4"}),"Refuser"]})]}),s.jsxs(ce,{variant:"outline",className:"flex-1",onClick:()=>window.location.href=`mailto:${o.trainer.email}`,children:[s.jsx(Pn,{className:"mr-2 h-4 w-4"}),"Contacter"]})]})]})]})}),s.jsx(fs,{open:g,onOpenChange:p,children:s.jsxs(Qn,{className:"max-w-md",children:[s.jsxs(hs,{children:[s.jsx(ms,{children:"Refuser la candidature"}),s.jsx(Ei,{children:x&&s.jsxs(s.Fragment,{children:["Vous allez refuser la candidature de ",s.jsx("strong",{children:x.trainer.name}),"."]})})]}),s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx("label",{className:"text-sm font-medium",children:"Raison du refus (optionnel)"}),s.jsxs(pm,{open:_,onOpenChange:S,children:[s.jsx(gm,{asChild:!0,children:s.jsx(st,{placeholder:"Expliquer la raison du refus...",value:b,onChange:M=>y(M.target.value),onClick:()=>S(!0)})}),N.length>0&&s.jsx(Nf,{className:"p-0 w-[300px]",align:"start",children:s.jsxs(vm,{children:[s.jsx(ym,{placeholder:"Rechercher..."}),s.jsxs(bm,{children:[s.jsx(wm,{children:"Aucune suggestion"}),s.jsx(lf,{heading:"Suggestions",children:N.filter(M=>M.toLowerCase().includes(b.toLowerCase())).slice(0,8).map((M,q)=>s.jsx(Kc,{onSelect:()=>{y(M),S(!1)},children:M},q))})]})]})})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Votre raison sera suggérée pour les prochains refus."})]})}),s.jsxs(Wu,{className:"gap-2",children:[s.jsx(ce,{variant:"outline",onClick:()=>p(!1),children:"Annuler"}),s.jsxs(ce,{variant:"destructive",onClick:z,disabled:d!==null,children:[d?s.jsx(ht,{className:"h-4 w-4 animate-spin mr-2"}):s.jsx(ws,{className:"h-4 w-4 mr-2"}),"Confirmer le refus"]})]})]})})]})})]})}const Xft=["Syllabus","Description du besoin","Planning","Cahier des charges","Autre"];function Zft(){const{id:e}=Gi(),t=Qt(),{user:r}=Zr(),[n,a]=w.useState(!0),[i,o]=w.useState(!1),[l,c]=w.useState(!1),[u,d]=w.useState(""),[f,m]=w.useState(""),[h,g]=w.useState(""),[p,x]=w.useState("presentiel"),[v,b]=w.useState(""),[y,N]=w.useState(""),[j,_]=w.useState(""),[S,C]=w.useState(""),[P,D]=w.useState([]),[A,k]=w.useState(""),[z,T]=w.useState(""),[F,W]=w.useState(""),[U,R]=w.useState(""),[M,q]=w.useState(""),[K,E]=w.useState(""),[O,B]=w.useState(""),[V,Z]=w.useState([]),[Q,de]=w.useState(""),[re,le]=w.useState(null),[Ee,ee]=w.useState(""),[qe,H]=w.useState("public");w.useEffect(()=>{if(!r||!e){t("/auth?role=school");return}X()},[r,e,t]);const X=async()=>{var je,Le;if(e)try{const{data:Ke,error:ye}=await he.from("school_requests").select("*").eq("id",e).eq("user_id",r==null?void 0:r.id).single();if(ye)throw ye;if(!Ke){me.error("Offre non trouvée"),t("/school/dashboard");return}if(Ke.status==="approved"){me.error("Vous ne pouvez pas modifier une offre publiée"),t("/school/dashboard");return}if(d(Ke.school_name),m(Ke.city||""),g(Ke.address||""),x(Ke.modality||"presentiel"),b(Ke.contact_name),N(Ke.contact_email),_(Ke.contact_phone||""),C(Ke.contact_position||""),D(Ke.training_needs||[]),T(Ke.start_date||""),W(Ke.end_date||""),R(((je=Ke.duration_hours)==null?void 0:je.toString())||""),q(((Le=Ke.num_trainers)==null?void 0:Le.toString())||""),E(Ke.estimated_budget||""),B(Ke.description),ee(Ke.status),H(Ke.visibility||"public"),Ke.documents&&Array.isArray(Ke.documents)){const _e=Ke.documents.map($e=>({type:$e.type||"",name:$e.name||"",url:$e.url||""}));Z(_e)}}catch(Ke){console.error("Error loading request:",Ke),me.error("Erreur lors du chargement de l'offre"),t("/school/dashboard")}finally{a(!1)}},ie=()=>{A.trim()&&!P.includes(A.trim())&&(D([...P,A.trim()]),k(""))},te=je=>{D(P.filter(Le=>Le!==je))},se=je=>{var Ke;const Le=(Ke=je.target.files)==null?void 0:Ke[0];if(Le){if(Le.size>10*1024*1024){me.error("Le fichier ne doit pas dépasser 10 Mo");return}le(Le)}},pe=()=>{if(!Q){me.error("Veuillez sélectionner un type de document");return}if(!re){me.error("Veuillez sélectionner un fichier");return}Z([...V,{type:Q,name:re.name,url:"",file:re}]),de(""),le(null);const je=document.getElementById("doc-file-input");je&&(je.value="")},De=je=>{Z(V.filter((Le,Ke)=>Ke!==je))},ze=async je=>{if(je.preventDefault(),!u.trim()||!v.trim()||!y.trim()){me.error("Veuillez remplir tous les champs obligatoires");return}if(z&&F){const Ke=new Date(z);if(new Date(F)<Ke){me.error("La date de fin doit être après la date de début");return}}let Le=[...P];if(A.trim()&&!P.includes(A.trim())&&Le.push(A.trim()),Le.length===0){me.error("Ajoutez au moins un besoin en formation");return}if(!O.trim()){me.error("Veuillez décrire vos besoins");return}o(!0);try{const Ke=[];for(const _e of V)if(_e.file){const $e=`${Date.now()}-${_e.file.name}`,{data:Oe,error:Be}=await he.storage.from("school-attachments").upload($e,_e.file);if(Be)throw Be;const{data:{publicUrl:Ve}}=he.storage.from("school-attachments").getPublicUrl(Oe.path);Ke.push({type:_e.type,name:_e.name,url:Ve})}else _e.url&&Ke.push({type:_e.type,name:_e.name,url:_e.url});const{error:ye}=await he.from("school_requests").update({school_name:u.trim(),city:f.trim()||null,address:h.trim()||null,modality:p,contact_name:v.trim(),contact_email:y.trim(),contact_phone:j.trim()||null,contact_position:S.trim()||null,training_needs:Le,start_date:z||null,end_date:F||null,duration_hours:U?parseInt(U):null,num_trainers:M?parseInt(M):null,estimated_budget:K.trim()||null,description:O.trim(),documents:Ke,subject_areas:Le,visibility:qe,updated_at:new Date().toISOString()}).eq("id",e).eq("user_id",r==null?void 0:r.id);if(ye)throw ye;c(!0),me.success("Offre mise à jour avec succès !")}catch(Ke){console.error("Error updating request:",Ke),me.error("Erreur lors de la mise à jour")}finally{o(!1)}};return n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):l?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4",children:s.jsx(Ce,{className:"w-full max-w-md text-center",children:s.jsxs(Ie,{className:"pt-12 pb-8",children:[s.jsx(ja,{className:"w-16 h-16 text-green-500 mx-auto mb-4"}),s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Offre mise à jour !"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Vos modifications ont été enregistrées."}),s.jsx(ce,{onClick:()=>t("/school/dashboard"),className:"w-full",children:"Retour au tableau de bord"})]})})}):s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Modifier l'offre de formation",description:"Modifiez les détails de votre offre de formation sur PedagoBridge.",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>t("/school/dashboard"),className:"mb-6",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour au tableau de bord"]}),Ee==="rejected"&&s.jsx(Ce,{className:"mb-6 border-destructive/50 bg-destructive/5",children:s.jsx(Ie,{className:"py-4",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(fm,{className:"h-5 w-5 text-destructive"}),s.jsxs("p",{className:"text-sm",children:[s.jsx("span",{className:"font-medium",children:"Cette offre a été refusée."})," ","Vous pouvez la modifier et la soumettre à nouveau."]})]})})}),s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsx(gt,{className:"text-3xl",children:"Modifier l'offre"}),s.jsx(pn,{children:"Modifiez les informations de votre demande de formation"})]}),s.jsx(Ie,{children:s.jsxs("form",{onSubmit:ze,className:"space-y-6",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Informations de l'établissement"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"schoolName",children:"Nom de l'établissement *"}),s.jsx(st,{id:"schoolName",value:u,onChange:je=>d(je.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"city",children:"Ville"}),s.jsx(st,{id:"city",value:f,onChange:je=>m(je.target.value),placeholder:"Paris, Lyon, Marseille..."})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"address",children:"Adresse de l'établissement"}),s.jsx(st,{id:"address",value:h,onChange:je=>g(je.target.value),placeholder:"123 rue de l'École, 75001 Paris"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Modalité de formation *"}),s.jsxs(Wp,{value:p,onValueChange:je=>x(je),className:"flex flex-wrap gap-4",children:[s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(io,{value:"presentiel",id:"edit-presentiel"}),s.jsx(We,{htmlFor:"edit-presentiel",className:"cursor-pointer font-normal",children:"Présentiel"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(io,{value:"distanciel",id:"edit-distanciel"}),s.jsx(We,{htmlFor:"edit-distanciel",className:"cursor-pointer font-normal",children:"Distanciel"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(io,{value:"hybride",id:"edit-hybride"}),s.jsx(We,{htmlFor:"edit-hybride",className:"cursor-pointer font-normal",children:"Hybride"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Visibilité de l'offre *"}),s.jsxs(Wp,{value:qe,onValueChange:je=>H(je),className:"flex flex-col gap-3",children:[s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(io,{value:"public",id:"edit-visibility-public",className:"mt-1"}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"edit-visibility-public",className:"cursor-pointer font-normal",children:"Publique"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Visible par tous les visiteurs du site"})]})]}),s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(io,{value:"platform_only",id:"edit-visibility-platform",className:"mt-1"}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"edit-visibility-platform",className:"cursor-pointer font-normal",children:"Formateurs de la plateforme uniquement"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Visible uniquement par les formateurs inscrits"})]})]})]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Informations du contact"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"contactName",children:"Nom du contact *"}),s.jsx(st,{id:"contactName",value:v,onChange:je=>b(je.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"contactPosition",children:"Poste"}),s.jsx(st,{id:"contactPosition",value:S,onChange:je=>C(je.target.value)})]})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"contactEmail",children:"Email *"}),s.jsx(st,{id:"contactEmail",type:"email",value:y,onChange:je=>N(je.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"contactPhone",children:"Téléphone"}),s.jsx(st,{id:"contactPhone",type:"tel",value:j,onChange:je=>_(je.target.value)})]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Besoins en formation *"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(st,{value:A,onChange:je=>k(je.target.value),onKeyPress:je=>{je.key==="Enter"&&(je.preventDefault(),ie())},placeholder:"Ex: Formation en développement web"}),s.jsx(ce,{type:"button",onClick:ie,size:"icon",children:s.jsx(ki,{className:"h-4 w-4"})})]}),P.length>0&&s.jsx("div",{className:"flex flex-wrap gap-2",children:P.map((je,Le)=>s.jsxs(Re,{variant:"secondary",className:"text-sm py-1.5",children:[je,s.jsx("button",{type:"button",onClick:()=>te(je),className:"ml-2 hover:text-destructive",children:s.jsx(Ci,{className:"h-3 w-3"})})]},Le))})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Détails de la formation"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"startDate",children:"Date de début souhaitée"}),s.jsx(st,{id:"startDate",type:"date",value:z,onChange:je=>T(je.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"endDate",children:"Date de fin souhaitée"}),s.jsx(st,{id:"endDate",type:"date",value:F,onChange:je=>W(je.target.value)})]})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"durationHours",children:"Durée estimée (heures)"}),s.jsx(st,{id:"durationHours",type:"number",min:"1",value:U,onChange:je=>R(je.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"numTrainers",children:"Nombre de formateurs souhaités"}),s.jsx(st,{id:"numTrainers",type:"number",min:"1",value:M,onChange:je=>q(je.target.value)})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"estimatedBudget",children:"Budget estimé"}),s.jsx(st,{id:"estimatedBudget",value:K,onChange:je=>E(je.target.value),placeholder:"Ex: 5000€ - 10000€"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"description",children:"Description détaillée des besoins *"}),s.jsx(cn,{id:"description",value:O,onChange:je=>B(je.target.value),rows:6,required:!0})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Documents"}),V.length>0&&s.jsx("div",{className:"space-y-2",children:V.map((je,Le)=>s.jsxs("div",{className:"flex items-center justify-between p-3 bg-muted rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Gt,{className:"h-5 w-5 text-primary"}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium text-sm",children:je.name}),s.jsx("p",{className:"text-xs text-muted-foreground",children:je.type})]})]}),s.jsx(ce,{type:"button",variant:"ghost",size:"sm",onClick:()=>De(Le),children:s.jsx(Ci,{className:"h-4 w-4"})})]},Le))}),s.jsxs("div",{className:"space-y-3 p-4 border border-dashed rounded-lg",children:[s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Type de document"}),s.jsxs(tn,{value:Q,onValueChange:de,children:[s.jsx(Qr,{children:s.jsx(nn,{placeholder:"Sélectionner..."})}),s.jsx(en,{children:Xft.map(je=>s.jsx(pt,{value:je,children:je},je))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Fichier"}),s.jsx(st,{id:"doc-file-input",type:"file",accept:".pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx",onChange:se})]})]}),s.jsxs(ce,{type:"button",variant:"outline",onClick:pe,children:[s.jsx(ki,{className:"mr-2 h-4 w-4"}),"Ajouter le document"]})]})]}),s.jsxs("div",{className:"flex gap-4",children:[s.jsx(ce,{type:"button",variant:"outline",onClick:()=>t("/school/dashboard"),className:"flex-1",children:"Annuler"}),s.jsx(ce,{type:"submit",disabled:i,className:"flex-1",children:i?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Enregistrement..."]}):"Enregistrer les modifications"})]})]})})]})]})})]})}function Jft(){const e=Qt(),[t,r]=w.useState(!1),[n,a]=w.useState(!1),[i,o]=w.useState(""),[l,c]=w.useState(""),[u,d]=w.useState(null);w.useEffect(()=>{const m=x=>{const v=new URLSearchParams(window.location.hash.substring(1)),b=new URLSearchParams(window.location.search);return v.get(x)??b.get(x)},h=m("access_token"),g=m("refresh_token");m("type")==="recovery"&&h&&he.auth.setSession({access_token:h,refresh_token:g||""}).catch(console.error)},[]);const f=async m=>{if(m.preventDefault(),d(null),i.length<6){d("Le mot de passe doit contenir au moins 6 caractères");return}if(i!==l){d("Les mots de passe ne correspondent pas");return}r(!0);try{const{error:h}=await he.auth.updateUser({password:i});if(h)throw h;a(!0),me.success("Mot de passe modifié avec succès !"),setTimeout(()=>{e("/auth")},3e3)}catch(h){console.error("Reset password error:",h),h.message.includes("Auth session missing")?d("Le lien de réinitialisation a expiré. Veuillez en demander un nouveau."):d(h.message||"Erreur lors de la réinitialisation")}finally{r(!1)}};return n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4 py-12",children:s.jsx(Ce,{className:"w-full max-w-md text-center",children:s.jsxs(Ie,{className:"pt-8 pb-8",children:[s.jsx(Pr,{className:"h-16 w-16 text-green-500 mx-auto mb-4"}),s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Mot de passe modifié !"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Votre mot de passe a été réinitialisé avec succès. Vous allez être redirigé vers la page de connexion."}),s.jsx(ht,{className:"h-6 w-6 animate-spin mx-auto text-primary"})]})})}):s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Réinitialisation du mot de passe",description:"Réinitialisez votre mot de passe PedagoBridge pour accéder à votre compte.",url:"/reset-password",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4 py-12",children:s.jsxs("div",{className:"w-full max-w-md",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>e("/auth"),className:"mb-6",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour à la connexion"]}),s.jsxs(Ce,{children:[s.jsxs(mt,{className:"text-center",children:[s.jsx("div",{className:"mx-auto mb-4 h-12 w-12 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(r0e,{className:"h-6 w-6 text-primary"})}),s.jsx(gt,{className:"text-2xl",children:"Nouveau mot de passe"}),s.jsx(pn,{children:"Choisissez un nouveau mot de passe pour votre compte"})]}),s.jsx(Ie,{children:s.jsxs("form",{onSubmit:f,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"password",children:"Nouveau mot de passe"}),s.jsx(st,{id:"password",type:"password",placeholder:"Minimum 6 caractères",value:i,onChange:m=>o(m.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"confirmPassword",children:"Confirmer le mot de passe"}),s.jsx(st,{id:"confirmPassword",type:"password",placeholder:"Confirmez votre mot de passe",value:l,onChange:m=>c(m.target.value),required:!0})]}),u&&s.jsx("div",{className:"p-3 rounded-md bg-destructive/10 text-destructive text-sm",children:u}),s.jsx(ce,{type:"submit",className:"w-full",disabled:t,children:t?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Modification..."]}):"Modifier mon mot de passe"})]})})]})]})})]})}function Qft(){const[e,t]=w.useState([]),[r,n]=w.useState(!0),[a,i]=w.useState("");w.useEffect(()=>{o()},[]);const o=async()=>{try{const{data:m,error:h}=await he.from("trainer_profiles").select("specialties").eq("status","approved").eq("is_visible",!0);if(h)throw h;const g=new Map;m==null||m.forEach(x=>{var v;(v=x.specialties)==null||v.forEach(b=>{const y=b.trim();y&&g.set(y,(g.get(y)||0)+1)})});const p=Array.from(g.entries()).map(([x,v])=>({name:x,count:v,slug:encodeURIComponent(x.toLowerCase().replace(/\s+/g,"-"))})).sort((x,v)=>v.count-x.count);t(p)}catch(m){console.error("Error loading skills:",m)}finally{n(!1)}},l=m=>encodeURIComponent(m.toLowerCase().replace(/\s+/g,"-")),c=e.filter(m=>m.name.toLowerCase().includes(a.toLowerCase())),u=c.reduce((m,h)=>{var p;const g=((p=h.name[0])==null?void 0:p.toUpperCase())||"#";return m[g]||(m[g]=[]),m[g].push(h),m},{}),d=Object.keys(u).sort(),f=e.slice(0,30);return r?s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(hr,{title:"Annuaire des Compétences - Trouvez le Formateur Expert | PedagoBridge",description:`Explorez ${e.length}+ compétences et trouvez des formateurs experts en ${f.slice(0,5).map(m=>m.name).join(", ")} et plus. Plateforme de mise en relation formateurs-établissements.`,url:"/skills",keywords:f.slice(0,10).map(m=>m.name)}),s.jsx(li,{items:[{name:"Accueil",url:"/"},{name:"Compétences",url:"/skills"}]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 border-b",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Annuaire des Compétences"}),s.jsxs("p",{className:"text-xl text-muted-foreground mb-8",children:["Trouvez des formateurs experts parmi ",e.length,"+ compétences"]}),s.jsxs("div",{className:"relative max-w-xl mx-auto",children:[s.jsx(la,{className:"absolute left-4 top-1/2 -translate-y-1/2 h-5 w-5 text-muted-foreground"}),s.jsx(st,{placeholder:"Rechercher une compétence...",value:a,onChange:m=>i(m.target.value),className:"pl-12 h-14 text-lg"})]})]})})}),s.jsxs("div",{className:"container mx-auto px-4 py-12",children:[!a&&s.jsx("section",{className:"mb-16",children:s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(wf,{className:"h-5 w-5 text-primary"}),"Compétences populaires"]})}),s.jsx(Ie,{children:s.jsx("div",{className:"flex flex-wrap gap-2",children:f.map((m,h)=>{const g=h<5?"text-lg px-4 py-2":h<15?"text-base px-3 py-1.5":"text-sm px-2 py-1";return s.jsx(jt,{to:`/skills/${l(m.name)}`,className:"inline-block",children:s.jsxs(Re,{variant:h<5?"default":"secondary",className:`${g} hover:scale-105 transition-transform cursor-pointer`,children:[m.name,s.jsxs("span",{className:"ml-2 opacity-70",children:["(",m.count,")"]})]})},m.name)})})})]})}),s.jsxs("section",{children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[s.jsx(nr,{className:"h-6 w-6 text-primary"}),"Toutes les compétences (A-Z)"]}),c.length===0?s.jsx(Ce,{children:s.jsx(Ie,{className:"py-12 text-center",children:s.jsxs("p",{className:"text-muted-foreground",children:['Aucune compétence trouvée pour "',a,'"']})})}):s.jsx("div",{className:"space-y-8",children:d.map(m=>s.jsxs("div",{id:`letter-${m}`,children:[s.jsx("h3",{className:"text-xl font-bold text-primary mb-3 border-b pb-2",children:m}),s.jsx("div",{className:"grid sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-3",children:u[m].map(h=>s.jsx(jt,{to:`/skills/${l(h.name)}`,className:"group",children:s.jsx(Ce,{className:"h-full hover:border-primary/50 hover:shadow-md transition-all",children:s.jsxs(Ie,{className:"p-4 flex items-center justify-between",children:[s.jsx("span",{className:"font-medium group-hover:text-primary transition-colors",children:h.name}),s.jsxs(Re,{variant:"outline",className:"shrink-0",children:[h.count," formateur",h.count>1?"s":""]})]})})},h.name))})]},m))})]}),!a&&d.length>0&&s.jsx("nav",{className:"fixed bottom-4 left-1/2 -translate-x-1/2 bg-background/95 backdrop-blur border rounded-full px-4 py-2 shadow-lg z-50",children:s.jsx("div",{className:"flex gap-1 flex-wrap justify-center max-w-lg",children:d.map(m=>s.jsx("a",{href:`#letter-${m}`,className:"w-8 h-8 flex items-center justify-center rounded-full hover:bg-primary hover:text-primary-foreground transition-colors text-sm font-medium",children:m},m))})})]})]})}var mu="Accordion",eht=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[CL,tht,rht]=b2(mu),[yC]=Ea(mu,[rht,lae]),EL=lae(),Dce=ve.forwardRef((e,t)=>{const{type:r,...n}=e,a=n,i=n;return s.jsx(CL.Provider,{scope:e.__scopeAccordion,children:r==="multiple"?s.jsx(iht,{...i,ref:t}):s.jsx(aht,{...a,ref:t})})});Dce.displayName=mu;var[Lce,nht]=yC(mu),[Mce,sht]=yC(mu,{collapsible:!1}),aht=ve.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:a=()=>{},collapsible:i=!1,...o}=e,[l,c]=vo({prop:r,defaultProp:n??"",onChange:a,caller:mu});return s.jsx(Lce,{scope:e.__scopeAccordion,value:ve.useMemo(()=>l?[l]:[],[l]),onItemOpen:c,onItemClose:ve.useCallback(()=>i&&c(""),[i,c]),children:s.jsx(Mce,{scope:e.__scopeAccordion,collapsible:i,children:s.jsx(Fce,{...o,ref:t})})})}),iht=ve.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:a=()=>{},...i}=e,[o,l]=vo({prop:r,defaultProp:n??[],onChange:a,caller:mu}),c=ve.useCallback(d=>l((f=[])=>[...f,d]),[l]),u=ve.useCallback(d=>l((f=[])=>f.filter(m=>m!==d)),[l]);return s.jsx(Lce,{scope:e.__scopeAccordion,value:o,onItemOpen:c,onItemClose:u,children:s.jsx(Mce,{scope:e.__scopeAccordion,collapsible:!0,children:s.jsx(Fce,{...i,ref:t})})})}),[oht,bC]=yC(mu),Fce=ve.forwardRef((e,t)=>{const{__scopeAccordion:r,disabled:n,dir:a,orientation:i="vertical",...o}=e,l=ve.useRef(null),c=br(l,t),u=tht(r),f=L0(a)==="ltr",m=St(e.onKeyDown,h=>{var C;if(!eht.includes(h.key))return;const g=h.target,p=u().filter(P=>{var D;return!((D=P.ref.current)!=null&&D.disabled)}),x=p.findIndex(P=>P.ref.current===g),v=p.length;if(x===-1)return;h.preventDefault();let b=x;const y=0,N=v-1,j=()=>{b=x+1,b>N&&(b=y)},_=()=>{b=x-1,b<y&&(b=N)};switch(h.key){case"Home":b=y;break;case"End":b=N;break;case"ArrowRight":i==="horizontal"&&(f?j():_());break;case"ArrowDown":i==="vertical"&&j();break;case"ArrowLeft":i==="horizontal"&&(f?_():j());break;case"ArrowUp":i==="vertical"&&_();break}const S=b%v;(C=p[S].ref.current)==null||C.focus()});return s.jsx(oht,{scope:r,disabled:n,direction:a,orientation:i,children:s.jsx(CL.Slot,{scope:r,children:s.jsx(Lt.div,{...o,"data-orientation":i,ref:c,onKeyDown:n?void 0:m})})})}),V5="AccordionItem",[lht,AL]=yC(V5),$ce=ve.forwardRef((e,t)=>{const{__scopeAccordion:r,value:n,...a}=e,i=bC(V5,r),o=nht(V5,r),l=EL(r),c=Na(),u=n&&o.value.includes(n)||!1,d=i.disabled||e.disabled;return s.jsx(lht,{scope:r,open:u,disabled:d,triggerId:c,children:s.jsx(dae,{"data-orientation":i.orientation,"data-state":Hce(u),...l,...a,ref:t,disabled:d,open:u,onOpenChange:f=>{f?o.onItemOpen(n):o.onItemClose(n)}})})});$ce.displayName=V5;var Bce="AccordionHeader",zce=ve.forwardRef((e,t)=>{const{__scopeAccordion:r,...n}=e,a=bC(mu,r),i=AL(Bce,r);return s.jsx(Lt.h3,{"data-orientation":a.orientation,"data-state":Hce(i.open),"data-disabled":i.disabled?"":void 0,...n,ref:t})});zce.displayName=Bce;var Z6="AccordionTrigger",Uce=ve.forwardRef((e,t)=>{const{__scopeAccordion:r,...n}=e,a=bC(mu,r),i=AL(Z6,r),o=sht(Z6,r),l=EL(r);return s.jsx(CL.ItemSlot,{scope:r,children:s.jsx(LRe,{"aria-disabled":i.open&&!o.collapsible||void 0,"data-orientation":a.orientation,id:i.triggerId,...l,...n,ref:t})})});Uce.displayName=Z6;var qce="AccordionContent",Vce=ve.forwardRef((e,t)=>{const{__scopeAccordion:r,...n}=e,a=bC(mu,r),i=AL(qce,r),o=EL(r);return s.jsx(MRe,{role:"region","aria-labelledby":i.triggerId,"data-orientation":a.orientation,...o,...n,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});Vce.displayName=qce;function Hce(e){return e?"open":"closed"}var cht=Dce,uht=$ce,dht=zce,Wce=Uce,Gce=Vce;const TL=cht,Nh=w.forwardRef(({className:e,...t},r)=>s.jsx(uht,{ref:r,className:dt("border-b",e),...t}));Nh.displayName="AccordionItem";const Sh=w.forwardRef(({className:e,children:t,...r},n)=>s.jsx(dht,{className:"flex",children:s.jsxs(Wce,{ref:n,className:dt("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...r,children:[t,s.jsx(Tm,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));Sh.displayName=Wce.displayName;const kh=w.forwardRef(({className:e,children:t,...r},n)=>s.jsx(Gce,{ref:n,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...r,children:s.jsx("div",{className:dt("pb-4 pt-0",e),children:t})}));kh.displayName=Gce.displayName;const C3=10,fht=[{icon:Uo,text:"Formateurs vérifiés",desc:"Profils validés par nos équipes"},{icon:qr,text:"Réponse sous 48h",desc:"Mise en relation rapide"},{icon:mc,text:"Satisfaction garantie",desc:"Accompagnement personnalisé"}];function hht(){const{skillName:e}=Gi(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState(!1),[c,u]=w.useState([]),[d,f]=w.useState({company:"",email:"",phone:"",message:""}),[m,h]=w.useState(!1),g=decodeURIComponent(e||"").replace(/-/g," "),p=g.charAt(0).toUpperCase()+g.slice(1);w.useEffect(()=>{e&&(x(),Ya.trackPageView(`Skill Landing - ${p}`,{skill:p,pageType:"skill_landing"}))},[e]);const x=async()=>{i(!0);try{const{data:S,error:C}=await he.from("trainer_profiles").select("id, name, specialties, bio, photo_url, view_count, cv_url, preferred_departments, linkedin_url, website_url, country, manual_certified, email_verified, referral_count, updated_at").eq("status","approved").eq("is_visible",!0);if(C)throw C;const P=(S||[]).filter(z=>{var T;return(T=z.specialties)==null?void 0:T.some(F=>F.toLowerCase().includes(g.toLowerCase())||g.toLowerCase().includes(F.toLowerCase()))}),{data:D}=await he.from("trainer_contracts").select("trainer_id").eq("counter_signed",!0),A=new Set((D==null?void 0:D.map(z=>z.trainer_id))||[]);n(nm(P,A,g));const k=new Set;P.forEach(z=>{var T;(T=z.specialties)==null||T.forEach(F=>{F.toLowerCase()!==g.toLowerCase()&&k.add(F)})}),u(Array.from(k).slice(0,12))}catch(S){console.error("Error loading trainers:",S)}finally{i(!1)}},v=S=>encodeURIComponent(S.toLowerCase().replace(/\s+/g,"-")),b=S=>S.split(" ").map(C=>C[0]).join("").toUpperCase().slice(0,2),y=async S=>{if(S.preventDefault(),!d.email||!d.company){me.error("Veuillez remplir les champs obligatoires");return}h(!0);try{const{error:C}=await he.from("school_requests").insert({school_name:d.company,contact_email:d.email,contact_name:d.company,contact_phone:d.phone||null,description:`Recherche de formateur en ${p}. ${d.message||""}`,subject_areas:[p],status:"pending"});if(C)throw C;Ya.track({eventType:"offer_created",eventName:"Lead Form Submitted",metadata:{source:"skill_landing",skill:p,company:d.company}}),me.success("Demande envoyée ! Nous vous recontactons sous 48h."),f({company:"",email:"",phone:"",message:""})}catch(C){console.error("Error submitting lead:",C),me.error("Erreur lors de l'envoi. Veuillez réessayer.")}finally{h(!1)}},N=o?r:r.slice(0,C3),j=r.length>C3,_=r.length<5;return a?s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(hr,{title:`Formateurs ${p} Freelance - Experts Certifiés | PedagoBridge`,description:`Trouvez les meilleurs formateurs ${p} freelance. ${r.length} experts disponibles. Profils vérifiés, mise en relation rapide. Demandez un devis gratuit.`,url:`/skills/${e}`,keywords:[p,`formateur ${p}`,`expert ${p}`,"formation professionnelle",...c.slice(0,5)]}),s.jsx(li,{items:[{name:"Accueil",url:"/"},{name:"Compétences",url:"/skills"},{name:p,url:`/skills/${e}`}]}),r.slice(0,3).map(S=>s.jsx(ny,{name:S.name,jobTitle:`Formateur ${p}`,description:S.bio||`Expert en ${p}`,image:S.photo_url||void 0,url:`/trainers/${S.id}`},S.id)),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 border-b",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>t("/skills"),className:"mb-6",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Toutes les compétences"]}),s.jsxs("div",{className:"max-w-4xl",children:[s.jsxs(Re,{variant:"secondary",className:"mb-4",children:[r.length," formateur",r.length>1?"s":""," disponible",r.length>1?"s":""]}),s.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6",children:["Formateurs ",s.jsx("span",{className:"text-primary",children:p})," Freelance"]}),s.jsxs("p",{className:"text-xl text-muted-foreground mb-8 max-w-2xl",children:["Trouvez et engagez les meilleurs experts en ",p," pour vos formations professionnelles. Profils vérifiés, mise en relation sous 48h."]}),s.jsxs("div",{className:"flex flex-wrap gap-4",children:[s.jsx(ce,{size:"lg",asChild:!0,children:s.jsxs("a",{href:"#trainers",children:[s.jsx(nr,{className:"mr-2 h-5 w-5"}),"Voir les formateurs"]})}),s.jsx(ce,{size:"lg",variant:"outline",asChild:!0,children:s.jsxs("a",{href:"#contact",children:[s.jsx(_a,{className:"mr-2 h-5 w-5"}),"Demander un devis"]})})]})]})]})}),s.jsx("section",{className:"py-8 border-b bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:fht.map((S,C)=>s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"p-3 rounded-full bg-primary/10",children:s.jsx(S.icon,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-semibold",children:S.text}),s.jsx("p",{className:"text-sm text-muted-foreground",children:S.desc})]})]},C))})})}),s.jsx("div",{className:"container mx-auto px-4 py-12",children:s.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"lg:col-span-2 space-y-8",children:[_&&s.jsxs(Ce,{className:"border-primary/50 bg-primary/5",id:"contact",children:[s.jsxs(mt,{children:[s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(Rr,{className:"h-5 w-5 text-primary"}),"Vous ne trouvez pas le formateur idéal ?"]}),s.jsxs("p",{className:"text-muted-foreground",children:["Notre équipe vous aide à trouver l'expert ",p," parfait pour votre besoin."]})]}),s.jsx(Ie,{children:s.jsxs("form",{onSubmit:y,className:"space-y-4",children:[s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"company",children:"Entreprise *"}),s.jsx(st,{id:"company",value:d.company,onChange:S=>f(C=>({...C,company:S.target.value})),placeholder:"Nom de votre entreprise",required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"email",children:"Email *"}),s.jsx(st,{id:"email",type:"email",value:d.email,onChange:S=>f(C=>({...C,email:S.target.value})),placeholder:"votre@email.com",required:!0})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"phone",children:"Téléphone"}),s.jsx(st,{id:"phone",value:d.phone,onChange:S=>f(C=>({...C,phone:S.target.value})),placeholder:"06 12 34 56 78"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"message",children:"Votre besoin"}),s.jsx(cn,{id:"message",value:d.message,onChange:S=>f(C=>({...C,message:S.target.value})),placeholder:"Décrivez votre projet de formation...",rows:3})]}),s.jsxs(ce,{type:"submit",className:"w-full",disabled:m,children:[m?s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(_a,{className:"mr-2 h-4 w-4"}),"Envoyer ma demande"]})]})})]}),s.jsxs("section",{id:"trainers",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[s.jsx(Si,{className:"h-6 w-6 text-primary"}),r.length>0?s.jsxs(s.Fragment,{children:["Nos experts ",p]}):s.jsxs(s.Fragment,{children:["Aucun formateur ",p," disponible"]})]}),r.length===0?s.jsx(Ce,{children:s.jsxs(Ie,{className:"py-12 text-center",children:[s.jsx(nr,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground"}),s.jsxs("p",{className:"text-lg font-medium mb-2",children:["Pas encore de formateur ",p]}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Décrivez votre besoin et nous trouverons l'expert qu'il vous faut."}),s.jsx(ce,{asChild:!0,children:s.jsx("a",{href:"#contact",children:"Demander un formateur"})})]})}):s.jsxs("div",{className:"space-y-4",children:[N.map(S=>s.jsx(Ce,{className:"hover:shadow-md transition-all group",children:s.jsx(Ie,{className:"p-6",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs(Zn,{className:"h-16 w-16 shrink-0",children:[S.photo_url&&s.jsx(Za,{src:S.photo_url,alt:S.name}),s.jsx(Jn,{className:"text-lg font-bold bg-primary text-primary-foreground",children:b(S.name)})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("h3",{className:"font-bold text-lg group-hover:text-primary transition-colors",children:S.name}),S.isAffiliated&&s.jsx(sd,{size:"sm"})]}),S.bio&&s.jsx("p",{className:"text-muted-foreground text-sm mb-3 line-clamp-2",children:S.bio}),s.jsxs("div",{className:"flex flex-wrap gap-1.5 mb-4",children:[S.specialties.slice(0,5).map((C,P)=>s.jsx(Re,{variant:C.toLowerCase().includes(g.toLowerCase())?"default":"secondary",className:"text-xs",children:C},P)),S.specialties.length>5&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",S.specialties.length-5]})]}),s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>t(`/trainers/${S.id}`),children:["Voir le profil",s.jsx(td,{className:"ml-1 h-4 w-4"})]})]})]})})},S.id)),j&&!o&&s.jsx("div",{className:"text-center pt-4",children:s.jsxs(ce,{variant:"outline",size:"lg",onClick:()=>l(!0),children:["Voir les ",r.length-C3," autres formateurs"]})})]})]}),s.jsxs("section",{id:"faq",className:"mt-12",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6",children:["Questions fréquentes sur les formateurs ",p]}),s.jsx(If,{items:[{question:`Comment trouver un formateur ${p} ?`,answer:`PedagoBridge vous met en relation avec des formateurs experts en ${p}. Parcourez les profils disponibles ou soumettez votre demande pour être contacté sous 48h.`},{question:`Combien coûte un formateur ${p} ?`,answer:"Les tarifs varient selon l'expertise, la durée de la formation et le nombre de participants. En moyenne, comptez entre 500€ et 1500€ par jour. Demandez un devis gratuit pour obtenir un tarif personnalisé."},{question:`Les formateurs ${p} sont-ils certifiés ?`,answer:"Tous nos formateurs sont vérifiés par notre équipe. Ils possèdent une expérience significative et peuvent justifier de leurs compétences par des certifications, diplômes ou références clients."},{question:`Comment se déroule une formation ${p} ?`,answer:"Nos formateurs s'adaptent à vos besoins : formation en présentiel, distanciel ou hybride. La durée et le contenu sont personnalisés selon vos objectifs et le niveau des participants."},{question:"Comment se déroule la mise en relation ?",answer:"Décrivez votre besoin via notre formulaire, notre équipe analyse votre demande et vous propose les profils les plus adaptés sous 48h. Vous pouvez ensuite échanger directement avec les formateurs sélectionnés."}]}),s.jsxs(TL,{type:"single",collapsible:!0,className:"w-full",children:[s.jsxs(Nh,{value:"faq-1",children:[s.jsxs(Sh,{className:"text-left",children:["Comment trouver un formateur ",p," ?"]}),s.jsxs(kh,{className:"text-muted-foreground",children:["PedagoBridge vous met en relation avec des formateurs experts en ",p,". Parcourez les profils disponibles ou soumettez votre demande pour être contacté sous 48h."]})]}),s.jsxs(Nh,{value:"faq-2",children:[s.jsxs(Sh,{className:"text-left",children:["Combien coûte un formateur ",p," ?"]}),s.jsx(kh,{className:"text-muted-foreground",children:"Les tarifs varient selon l'expertise, la durée de la formation et le nombre de participants. En moyenne, comptez entre 500€ et 1500€ par jour. Demandez un devis gratuit pour obtenir un tarif personnalisé."})]}),s.jsxs(Nh,{value:"faq-3",children:[s.jsxs(Sh,{className:"text-left",children:["Les formateurs ",p," sont-ils certifiés ?"]}),s.jsx(kh,{className:"text-muted-foreground",children:"Tous nos formateurs sont vérifiés par notre équipe. Ils possèdent une expérience significative et peuvent justifier de leurs compétences par des certifications, diplômes ou références clients."})]}),s.jsxs(Nh,{value:"faq-4",children:[s.jsxs(Sh,{className:"text-left",children:["Comment se déroule une formation ",p," ?"]}),s.jsx(kh,{className:"text-muted-foreground",children:"Nos formateurs s'adaptent à vos besoins : formation en présentiel, distanciel ou hybride. La durée et le contenu sont personnalisés selon vos objectifs et le niveau des participants."})]}),s.jsxs(Nh,{value:"faq-5",children:[s.jsx(Sh,{className:"text-left",children:"Comment se déroule la mise en relation ?"}),s.jsx(kh,{className:"text-muted-foreground",children:"Décrivez votre besoin via notre formulaire, notre équipe analyse votre demande et vous propose les profils les plus adaptés sous 48h. Vous pouvez ensuite échanger directement avec les formateurs sélectionnés."})]})]})]})]}),s.jsxs("div",{className:"space-y-6",children:[!_&&s.jsxs(Ce,{className:"sticky top-4",id:"contact",children:[s.jsx(mt,{children:s.jsxs(gt,{className:"text-lg",children:["Besoin d'un formateur ",p," ?"]})}),s.jsx(Ie,{children:s.jsxs("form",{onSubmit:y,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"company-sidebar",children:"Entreprise *"}),s.jsx(st,{id:"company-sidebar",value:d.company,onChange:S=>f(C=>({...C,company:S.target.value})),placeholder:"Nom de votre entreprise",required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"email-sidebar",children:"Email *"}),s.jsx(st,{id:"email-sidebar",type:"email",value:d.email,onChange:S=>f(C=>({...C,email:S.target.value})),placeholder:"votre@email.com",required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"message-sidebar",children:"Votre besoin"}),s.jsx(cn,{id:"message-sidebar",value:d.message,onChange:S=>f(C=>({...C,message:S.target.value})),placeholder:"Décrivez votre projet...",rows:3})]}),s.jsxs(ce,{type:"submit",className:"w-full",disabled:m,children:[m?s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(_a,{className:"mr-2 h-4 w-4"}),"Demander un devis"]})]})})]}),s.jsx(Ce,{className:"border-blue-200 bg-blue-50/50 dark:border-blue-900 dark:bg-blue-950/30",children:s.jsx(Ie,{className:"py-5",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-full bg-blue-100 dark:bg-blue-900/50 flex items-center justify-center shrink-0",children:s.jsx(Si,{className:"w-5 h-5 text-blue-600 dark:text-blue-400"})}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold text-sm mb-1",children:"Outil Recruteur"}),s.jsxs("p",{className:"text-xs text-muted-foreground mb-3",children:["Questions techniques pour valider un candidat ",p]}),s.jsx(ce,{variant:"outline",size:"sm",className:"w-full text-xs",onClick:()=>t(`/recruiter-tools/interview-questions/${v(p)}`),children:"Voir les questions d'entretien"})]})]})})}),c.length>0&&s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{className:"text-lg",children:"Compétences connexes"})}),s.jsx(Ie,{children:s.jsx("div",{className:"flex flex-wrap gap-2",children:c.map(S=>s.jsx(jt,{to:`/skills/${v(S)}`,children:s.jsx(Re,{variant:"outline",className:"cursor-pointer hover:bg-primary hover:text-primary-foreground transition-colors",children:S})},S))})})]}),s.jsx(Ce,{className:"bg-primary text-primary-foreground",children:s.jsxs(Ie,{className:"py-6",children:[s.jsxs("h3",{className:"font-bold text-lg mb-2",children:["Vous êtes formateur ",p," ?"]}),s.jsx("p",{className:"text-primary-foreground/80 text-sm mb-4",children:"Rejoignez notre réseau et recevez des opportunités de missions."}),s.jsx(ce,{variant:"secondary",className:"w-full",onClick:()=>t("/trainer-signup"),children:"Devenir formateur"})]})})]})]})})]})}function mht(){const[e,t]=w.useState([]),[r,n]=w.useState(!0),[a,i]=w.useState("");w.useEffect(()=>{o()},[]);const o=async()=>{try{const{data:m,error:h}=await he.from("trainer_profiles").select("preferred_departments, location_preference").eq("status","approved").eq("is_visible",!0);if(h)throw h;const g=new Map;let p=0;m==null||m.forEach(v=>{const b=v.preferred_departments||[];GP(b).forEach(N=>{g.set(N,(g.get(N)||0)+1)}),Dne(b,3)&&p++}),p>0&&g.set("National",p);const x=Array.from(g.entries()).map(([v,b])=>({name:v,count:b,slug:encodeURIComponent(v.toLowerCase().replace(/\s+/g,"-"))})).sort((v,b)=>b.count-v.count);t(x)}catch(m){console.error("Error loading cities:",m)}finally{n(!1)}},l=m=>encodeURIComponent(m.toLowerCase().replace(/\s+/g,"-")),c=e.filter(m=>m.name.toLowerCase().includes(a.toLowerCase())),u=c.reduce((m,h)=>{var p;const g=((p=h.name[0])==null?void 0:p.toUpperCase())||"#";return m[g]||(m[g]=[]),m[g].push(h),m},{}),d=Object.keys(u).sort(),f=e.slice(0,20);return r?s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(hr,{title:"Formateurs par Ville - Trouvez un Expert Près de Chez Vous | PedagoBridge",description:`Trouvez des formateurs professionnels dans ${e.length}+ villes en France. ${f.slice(0,5).map(m=>m.name).join(", ")} et plus. Mise en relation rapide.`,url:"/villes",keywords:["formateur","formation",...f.slice(0,10).map(m=>`formateur ${m.name}`)]}),s.jsx(li,{items:[{name:"Accueil",url:"/"},{name:"Villes",url:"/villes"}]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 border-b",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Formateurs par Ville"}),s.jsxs("p",{className:"text-xl text-muted-foreground mb-8",children:["Trouvez un formateur expert dans ",e.length,"+ localisations"]}),s.jsxs("div",{className:"relative max-w-xl mx-auto",children:[s.jsx(la,{className:"absolute left-4 top-1/2 -translate-y-1/2 h-5 w-5 text-muted-foreground"}),s.jsx(st,{placeholder:"Rechercher une ville...",value:a,onChange:m=>i(m.target.value),className:"pl-12 h-14 text-lg"})]})]})})}),s.jsxs("div",{className:"container mx-auto px-4 py-12",children:[!a&&f.length>0&&s.jsx("section",{className:"mb-16",children:s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(wf,{className:"h-5 w-5 text-primary"}),"Villes populaires"]})}),s.jsx(Ie,{children:s.jsx("div",{className:"flex flex-wrap gap-2",children:f.map((m,h)=>{const g=h<5?"text-lg px-4 py-2":h<12?"text-base px-3 py-1.5":"text-sm px-2 py-1";return s.jsx(jt,{to:`/villes/${l(m.name)}`,className:"inline-block",children:s.jsxs(Re,{variant:h<5?"default":"secondary",className:`${g} hover:scale-105 transition-transform cursor-pointer`,children:[s.jsx(oa,{className:"mr-1 h-3 w-3"}),m.name,s.jsxs("span",{className:"ml-2 opacity-70",children:["(",m.count,")"]})]})},m.name)})})})]})}),s.jsxs("section",{children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[s.jsx(oa,{className:"h-6 w-6 text-primary"}),"Toutes les villes (A-Z)"]}),c.length===0?s.jsx(Ce,{children:s.jsx(Ie,{className:"py-12 text-center",children:s.jsxs("p",{className:"text-muted-foreground",children:['Aucune ville trouvée pour "',a,'"']})})}):s.jsx("div",{className:"space-y-8",children:d.map(m=>s.jsxs("div",{id:`letter-${m}`,children:[s.jsx("h3",{className:"text-xl font-bold text-primary mb-3 border-b pb-2",children:m}),s.jsx("div",{className:"grid sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-3",children:u[m].map(h=>s.jsx(jt,{to:`/villes/${l(h.name)}`,className:"group",children:s.jsx(Ce,{className:"h-full hover:border-primary/50 hover:shadow-md transition-all",children:s.jsxs(Ie,{className:"p-4 flex items-center justify-between",children:[s.jsxs("span",{className:"font-medium group-hover:text-primary transition-colors flex items-center gap-2",children:[s.jsx(oa,{className:"h-4 w-4 text-muted-foreground"}),h.name]}),s.jsxs(Re,{variant:"outline",className:"shrink-0",children:[h.count," formateur",h.count>1?"s":""]})]})})},h.name))})]},m))})]}),!a&&d.length>0&&s.jsx("nav",{className:"fixed bottom-4 left-1/2 -translate-x-1/2 bg-background/95 backdrop-blur border rounded-full px-4 py-2 shadow-lg z-50",children:s.jsx("div",{className:"flex gap-1 flex-wrap justify-center max-w-lg",children:d.map(m=>s.jsx("a",{href:`#letter-${m}`,className:"w-8 h-8 flex items-center justify-center rounded-full hover:bg-primary hover:text-primary-foreground transition-colors text-sm font-medium",children:m},m))})})]})]})}const E3=10,pht=[{icon:Uo,text:"Formateurs vérifiés",desc:"Profils validés par nos équipes"},{icon:qr,text:"Réponse sous 48h",desc:"Mise en relation rapide"},{icon:mc,text:"Satisfaction garantie",desc:"Accompagnement personnalisé"}];function ght(){const{cityName:e}=Gi(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState(!1),[c,u]=w.useState([]),[d,f]=w.useState([]),[m,h]=w.useState({company:"",email:"",phone:"",message:""}),[g,p]=w.useState(!1),x=decodeURIComponent(e||"").replace(/-/g," "),v=x.charAt(0).toUpperCase()+x.slice(1),b=v.toLowerCase()==="national";w.useEffect(()=>{e&&(y(),Ya.trackPageView(`City Landing - ${v}`,{city:v,pageType:"city_landing"}))},[e]);const y=async()=>{i(!0);try{const{data:A,error:k}=await he.from("trainer_profiles").select("id, name, specialties, bio, photo_url, view_count, preferred_departments, location_preference, cv_url, linkedin_url, website_url, country, manual_certified, email_verified, referral_count, updated_at").eq("status","approved").eq("is_visible",!0);if(k)throw k;const z=(A||[]).filter(q=>{const K=q.preferred_departments||[];return b?Dne(K,3):GP(K).some(O=>O.toLowerCase()===x.toLowerCase())}),{data:T}=await he.from("trainer_contracts").select("trainer_id").eq("counter_signed",!0),F=new Set((T==null?void 0:T.map(q=>q.trainer_id))||[]);n(nm(z,F));const W=new Map;z.forEach(q=>{var K;(K=q.specialties)==null||K.forEach(E=>{W.set(E,(W.get(E)||0)+1)})});const U=Array.from(W.entries()).sort((q,K)=>K[1]-q[1]).slice(0,10).map(([q])=>q);u(U);const R=new Map;A==null||A.forEach(q=>{GP(q.preferred_departments||[]).forEach(E=>{E.toLowerCase()!==x.toLowerCase()&&R.set(E,(R.get(E)||0)+1)})});const M=Array.from(R.entries()).sort((q,K)=>K[1]-q[1]).slice(0,8).map(([q])=>q);f(M)}catch(A){console.error("Error loading trainers:",A)}finally{i(!1)}},N=A=>encodeURIComponent(A.toLowerCase().replace(/\s+/g,"-")),j=A=>A.split(" ").map(k=>k[0]).join("").toUpperCase().slice(0,2),_=async A=>{if(A.preventDefault(),!m.email||!m.company){me.error("Veuillez remplir les champs obligatoires");return}p(!0);try{const{error:k}=await he.from("school_requests").insert({school_name:m.company,contact_email:m.email,contact_name:m.company,contact_phone:m.phone||null,description:`Recherche de formateur à ${v}. ${m.message||""}`,subject_areas:[],city:b?null:v,status:"pending"});if(k)throw k;Ya.track({eventType:"offer_created",eventName:"Lead Form Submitted",metadata:{source:"city_landing",city:v,company:m.company}}),me.success("Demande envoyée ! Nous vous recontactons sous 48h."),h({company:"",email:"",phone:"",message:""})}catch(k){console.error("Error submitting lead:",k),me.error("Erreur lors de l'envoi. Veuillez réessayer.")}finally{p(!1)}},S=[{question:`Comment trouver un formateur à ${v} ?`,answer:`PedagoBridge vous met en relation avec des formateurs professionnels basés à ${v} ou intervenant dans cette zone. Parcourez les profils disponibles ou soumettez votre demande pour être contacté sous 48h.`},{question:`Combien coûte un formateur à ${v} ?`,answer:"Les tarifs varient selon l'expertise, la durée de la formation et le nombre de participants. En moyenne, comptez entre 500€ et 1500€ par jour. Demandez un devis gratuit pour obtenir un tarif personnalisé."},{question:`Les formateurs ${b?"nationaux":`de ${v}`} sont-ils certifiés ?`,answer:"Tous nos formateurs sont vérifiés par notre équipe. Ils possèdent une expérience significative et peuvent justifier de leurs compétences par des certifications, diplômes ou références clients."},{question:`Quelles formations sont disponibles ${b?"en France":`à ${v}`} ?`,answer:`Nos formateurs couvrent un large éventail de domaines : informatique, management, langues, soft skills, et bien plus. ${c.length>0?`Les compétences les plus demandées sont : ${c.slice(0,5).join(", ")}.`:""}`},{question:"Comment se déroule la mise en relation ?",answer:"Décrivez votre besoin via notre formulaire, notre équipe analyse votre demande et vous propose les profils les plus adaptés sous 48h. Vous pouvez ensuite échanger directement avec les formateurs sélectionnés."}],C=o?r:r.slice(0,E3),P=r.length>E3,D=r.length<5;return a?s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(hr,{title:`Formateurs à ${v} - Experts Formation Professionnelle | PedagoBridge`,description:`Trouvez les meilleurs formateurs à ${v}. ${r.length} experts disponibles. Profils vérifiés, mise en relation rapide. Demandez un devis gratuit.`,url:`/villes/${e}`,keywords:[`formateur ${v}`,`formation ${v}`,"formation professionnelle",...c.slice(0,5)]}),s.jsx(li,{items:[{name:"Accueil",url:"/"},{name:"Villes",url:"/villes"},{name:v,url:`/villes/${e}`}]}),s.jsx(If,{items:S}),r.slice(0,3).map(A=>s.jsx(ny,{name:A.name,jobTitle:`Formateur à ${v}`,description:A.bio||`Expert formation à ${v}`,image:A.photo_url||void 0,url:`/trainers/${A.id}`},A.id)),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 border-b",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs(ce,{variant:"ghost",onClick:()=>t("/villes"),className:"mb-6",children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Toutes les villes"]}),s.jsxs("div",{className:"max-w-4xl",children:[s.jsxs(Re,{variant:"secondary",className:"mb-4",children:[s.jsx(oa,{className:"mr-1 h-3 w-3"}),r.length," formateur",r.length>1?"s":""," disponible",r.length>1?"s":""]}),s.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6",children:["Formateurs à ",s.jsx("span",{className:"text-primary",children:v})]}),s.jsx("p",{className:"text-xl text-muted-foreground mb-8 max-w-2xl",children:b?"Trouvez des formateurs intervenant partout en France pour vos formations professionnelles.":`Trouvez et engagez les meilleurs formateurs professionnels à ${v}. Profils vérifiés, mise en relation sous 48h.`}),s.jsxs("div",{className:"flex flex-wrap gap-4",children:[s.jsx(ce,{size:"lg",asChild:!0,children:s.jsxs("a",{href:"#trainers",children:[s.jsx(nr,{className:"mr-2 h-5 w-5"}),"Voir les formateurs"]})}),s.jsx(ce,{size:"lg",variant:"outline",asChild:!0,children:s.jsxs("a",{href:"#contact",children:[s.jsx(_a,{className:"mr-2 h-5 w-5"}),"Demander un devis"]})})]})]})]})}),s.jsx("section",{className:"py-8 border-b bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:pht.map((A,k)=>s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"p-3 rounded-full bg-primary/10",children:s.jsx(A.icon,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-semibold",children:A.text}),s.jsx("p",{className:"text-sm text-muted-foreground",children:A.desc})]})]},k))})})}),s.jsx("div",{className:"container mx-auto px-4 py-12",children:s.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"lg:col-span-2 space-y-8",children:[D&&s.jsxs(Ce,{className:"border-primary/50 bg-primary/5",id:"contact",children:[s.jsxs(mt,{children:[s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(Rr,{className:"h-5 w-5 text-primary"}),"Vous ne trouvez pas le formateur idéal ?"]}),s.jsxs("p",{className:"text-muted-foreground",children:["Notre équipe vous aide à trouver l'expert parfait pour votre besoin à ",v,"."]})]}),s.jsx(Ie,{children:s.jsxs("form",{onSubmit:_,className:"space-y-4",children:[s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"company",children:"Entreprise *"}),s.jsx(st,{id:"company",value:m.company,onChange:A=>h(k=>({...k,company:A.target.value})),placeholder:"Nom de votre entreprise",required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"email",children:"Email *"}),s.jsx(st,{id:"email",type:"email",value:m.email,onChange:A=>h(k=>({...k,email:A.target.value})),placeholder:"votre@email.com",required:!0})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"phone",children:"Téléphone"}),s.jsx(st,{id:"phone",value:m.phone,onChange:A=>h(k=>({...k,phone:A.target.value})),placeholder:"06 12 34 56 78"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"message",children:"Votre besoin"}),s.jsx(cn,{id:"message",value:m.message,onChange:A=>h(k=>({...k,message:A.target.value})),placeholder:"Décrivez votre projet de formation...",rows:3})]}),s.jsxs(ce,{type:"submit",className:"w-full",disabled:g,children:[g?s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(_a,{className:"mr-2 h-4 w-4"}),"Envoyer ma demande"]})]})})]}),s.jsxs("section",{id:"trainers",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[s.jsx(Si,{className:"h-6 w-6 text-primary"}),r.length>0?s.jsxs(s.Fragment,{children:["Formateurs à ",v]}):s.jsxs(s.Fragment,{children:["Aucun formateur disponible à ",v]})]}),r.length===0?s.jsx(Ce,{children:s.jsxs(Ie,{className:"py-12 text-center",children:[s.jsx(oa,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground"}),s.jsxs("p",{className:"text-lg font-medium mb-2",children:["Pas encore de formateur à ",v]}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Décrivez votre besoin et nous trouverons l'expert qu'il vous faut."}),s.jsx(ce,{asChild:!0,children:s.jsx("a",{href:"#contact",children:"Demander un formateur"})})]})}):s.jsxs("div",{className:"space-y-4",children:[C.map(A=>s.jsx(Ce,{className:"hover:shadow-md transition-all group",children:s.jsx(Ie,{className:"p-6",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs(Zn,{className:"h-16 w-16 shrink-0",children:[A.photo_url&&s.jsx(Za,{src:A.photo_url,alt:A.name}),s.jsx(Jn,{className:"text-lg font-bold bg-primary text-primary-foreground",children:j(A.name)})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("h3",{className:"font-bold text-lg group-hover:text-primary transition-colors",children:A.name}),A.isAffiliated&&s.jsx(sd,{size:"sm"})]}),A.bio&&s.jsx("p",{className:"text-muted-foreground text-sm mb-3 line-clamp-2",children:A.bio}),s.jsxs("div",{className:"flex flex-wrap gap-1.5 mb-4",children:[A.specialties.slice(0,5).map((k,z)=>s.jsx(jt,{to:`/skills/${N(k)}`,children:s.jsx(Re,{variant:"secondary",className:"text-xs cursor-pointer hover:bg-primary hover:text-primary-foreground",children:k})},z)),A.specialties.length>5&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",A.specialties.length-5]})]}),s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>t(`/trainers/${A.id}`),children:["Voir le profil",s.jsx(td,{className:"ml-1 h-4 w-4"})]})]})]})})},A.id)),P&&!o&&s.jsx("div",{className:"text-center pt-4",children:s.jsxs(ce,{variant:"outline",size:"lg",onClick:()=>l(!0),children:["Voir les ",r.length-E3," autres formateurs"]})})]})]}),s.jsx(NR,{}),s.jsxs("section",{id:"faq",className:"mt-12",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6",children:["Questions fréquentes sur les formateurs ",b?"en France":`à ${v}`]}),s.jsx(TL,{type:"single",collapsible:!0,className:"w-full",children:S.map((A,k)=>s.jsxs(Nh,{value:`faq-${k}`,children:[s.jsx(Sh,{className:"text-left",children:A.question}),s.jsx(kh,{className:"text-muted-foreground",children:A.answer})]},k))})]})]}),s.jsxs("div",{className:"space-y-6",children:[!D&&s.jsxs(Ce,{className:"sticky top-4",id:"contact",children:[s.jsx(mt,{children:s.jsxs(gt,{className:"text-lg",children:["Besoin d'un formateur à ",v," ?"]})}),s.jsx(Ie,{children:s.jsxs("form",{onSubmit:_,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"company-sidebar",children:"Entreprise *"}),s.jsx(st,{id:"company-sidebar",value:m.company,onChange:A=>h(k=>({...k,company:A.target.value})),placeholder:"Nom de votre entreprise",required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"email-sidebar",children:"Email *"}),s.jsx(st,{id:"email-sidebar",type:"email",value:m.email,onChange:A=>h(k=>({...k,email:A.target.value})),placeholder:"votre@email.com",required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{htmlFor:"message-sidebar",children:"Votre besoin"}),s.jsx(cn,{id:"message-sidebar",value:m.message,onChange:A=>h(k=>({...k,message:A.target.value})),placeholder:"Décrivez votre projet...",rows:3})]}),s.jsxs(ce,{type:"submit",className:"w-full",disabled:g,children:[g?s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(_a,{className:"mr-2 h-4 w-4"}),"Demander un devis"]})]})})]}),c.length>0&&s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{className:"text-lg",children:"Compétences populaires"})}),s.jsx(Ie,{children:s.jsx("div",{className:"flex flex-wrap gap-2",children:c.map(A=>s.jsx(jt,{to:`/skills/${N(A)}`,children:s.jsx(Re,{variant:"outline",className:"cursor-pointer hover:bg-primary hover:text-primary-foreground transition-colors",children:A})},A))})})]}),d.length>0&&s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{className:"text-lg",children:"Autres villes"})}),s.jsx(Ie,{children:s.jsx("div",{className:"flex flex-wrap gap-2",children:d.map(A=>s.jsx(jt,{to:`/villes/${N(A)}`,children:s.jsxs(Re,{variant:"outline",className:"cursor-pointer hover:bg-primary hover:text-primary-foreground transition-colors",children:[s.jsx(oa,{className:"mr-1 h-3 w-3"}),A]})},A))})})]}),s.jsx(Ce,{className:"bg-primary text-primary-foreground",children:s.jsxs(Ie,{className:"py-6",children:[s.jsxs("h3",{className:"font-bold text-lg mb-2",children:["Vous êtes formateur ",b?"":`à ${v}`," ?"]}),s.jsx("p",{className:"text-primary-foreground/80 text-sm mb-4",children:"Rejoignez notre réseau et recevez des opportunités de missions."}),s.jsx(ce,{variant:"secondary",className:"w-full",onClick:()=>t("/trainer-signup"),children:"Devenir formateur"})]})})]})]})})]})}const xht=["Paris","Lyon","Marseille","Toulouse","Nice","Nantes","Strasbourg","Montpellier","Bordeaux","Lille","Rennes","Reims","Le Havre","Saint-Étienne","Toulon","Grenoble","Dijon","Angers","Nîmes","Villeurbanne"],vht=()=>{var g;const{cityName:e,skillName:t}=Gi(),r=decodeURIComponent(e||"").replace(/-/g," "),n=decodeURIComponent(t||"").replace(/-/g," "),a=r.charAt(0).toUpperCase()+r.slice(1).toLowerCase(),i=n,{data:o,isLoading:l}=ca({queryKey:["trainers-city-skill",a,i],queryFn:async()=>{const{data:p,error:x}=await he.from("trainer_profiles").select("id, name, bio, photo_url, specialties, view_count, preferred_cities, location_preference, preferred_modality, cv_url, preferred_departments, linkedin_url, website_url, country, manual_certified, email_verified, referral_count, updated_at").eq("status","approved").eq("is_visible",!0);if(x)throw x;const{data:v}=await he.from("trainer_contracts").select("trainer_id").eq("counter_signed",!0),b=new Set((v==null?void 0:v.map(A=>A.trainer_id))||[]),y=i.toLowerCase(),N=(p||[]).filter(A=>A.specialties.some(k=>k.toLowerCase().includes(y)||y.includes(k.toLowerCase()))),j=[],_=[],S=[];N.forEach(A=>{const k=A.preferred_cities||[],z=a.toLowerCase(),T=k.some(U=>U.toLowerCase()===z),F=A.location_preference==="national",W=A.location_preference==="remote"||A.preferred_modality==="distanciel";T?j.push({...A,availabilityType:"local"}):F?_.push({...A,availabilityType:"travel"}):W&&S.push({...A,availabilityType:"remote"})});const C=nm(j,b,i),P=nm(_,b,i),D=nm(S,b,i);return{local:C,travel:P,remote:D,total:C.length+P.length+D.length}},enabled:!!a&&!!i});w.useEffect(()=>{a&&i&&Ya.trackPageView(`City Skill Landing - ${i} à ${a}`,{city:a,skill:i,pageType:"city_skill_landing"})},[a,i]);const c=[...(o==null?void 0:o.local)||[],...(o==null?void 0:o.travel)||[],...(o==null?void 0:o.remote)||[]],u=c.slice(0,12),d=(((g=o==null?void 0:o.local)==null?void 0:g.length)||0)>0,f=[{name:"Compétences",url:"/skills"},{name:i,url:`/skills/${encodeURIComponent(i.toLowerCase().replace(/\s+/g,"-"))}`},{name:a,url:`/villes/${encodeURIComponent(a.toLowerCase().replace(/\s+/g,"-"))}/${encodeURIComponent(i.toLowerCase().replace(/\s+/g,"-"))}`}],m=[{question:`Comment trouver un formateur ${i} à ${a} ?`,answer:`PedagoBridge vous permet de trouver facilement des formateurs ${i} disponibles à ${a}. Parcourez les profils, consultez leurs expériences et contactez-les directement pour vos besoins de formation.`},{question:`Quel est le tarif d'un formateur ${i} à ${a} ?`,answer:`Les tarifs varient selon l'expérience et la durée de la mission. En moyenne, comptez entre 400€ et 800€ par jour pour un formateur ${i} qualifié à ${a}.`},{question:`Puis-je trouver un formateur ${i} en distanciel depuis ${a} ?`,answer:`Oui, de nombreux formateurs ${i} proposent des formations à distance. C'est idéal si vous souhaitez réduire les frais de déplacement tout en bénéficiant d'une formation de qualité.`},{question:`Comment vérifier les compétences d'un formateur ${i} ?`,answer:`Tous nos formateurs ${i} sont vérifiés par notre équipe. Consultez leur CV, leurs certifications et les avis d'autres établissements pour faire votre choix.`}],h=p=>{switch(p){case"local":return s.jsxs(Re,{className:"bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-100",children:[s.jsx(Rr,{className:"w-3 h-3 mr-1"}),"Basé à ",a]});case"travel":return s.jsxs(Re,{className:"bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-100",children:[s.jsx(u0e,{className:"w-3 h-3 mr-1"}),"Se déplace à ",a]});case"remote":return s.jsxs(Re,{className:"bg-purple-100 text-purple-800 dark:bg-purple-900 dark:text-purple-100",children:[s.jsx(i0e,{className:"w-3 h-3 mr-1"}),"Disponible en distanciel"]})}};return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:`Formateurs ${i} à ${a} - Experts Freelance | PedagoBridge`,description:`Trouvez les meilleurs formateurs ${i} à ${a}. ${(o==null?void 0:o.total)||0} experts disponibles pour vos formations. Devis gratuit sous 24h.`,keywords:[i,a,"formateur","formation","freelance","expert"],url:`https://pedagobridge.fr/villes/${e}/${t}`}),s.jsx(li,{items:f}),s.jsx(If,{items:m}),u.slice(0,3).map(p=>s.jsx(ny,{name:p.name,jobTitle:`Formateur ${i}`,description:p.bio||`Expert ${i} disponible à ${a}`,image:p.photo_url||void 0},p.id)),s.jsx("section",{className:"relative bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 md:py-24",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx(Bm,{items:f}),s.jsxs("div",{className:"max-w-4xl mx-auto text-center mt-8",children:[s.jsxs(Re,{variant:"outline",className:"mb-4",children:[s.jsx(oa,{className:"w-3 h-3 mr-1"}),a,", France"]}),s.jsxs("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:["Formateurs ",s.jsx("span",{className:"text-primary",children:i})," à ",a]}),s.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:d?s.jsxs(s.Fragment,{children:["Économisez sur les frais de déplacement. Engagez un expert local à ",a,"."]}):s.jsxs(s.Fragment,{children:["Trouvez des experts ",i," disponibles pour ",a," en présentiel ou distanciel."]})}),s.jsxs("div",{className:"flex flex-wrap justify-center gap-6 mb-8",children:[s.jsxs("div",{className:"flex items-center gap-2 bg-background/80 backdrop-blur px-4 py-2 rounded-full",children:[s.jsx(nr,{className:"w-5 h-5 text-primary"}),s.jsxs("span",{className:"font-semibold",children:[(o==null?void 0:o.total)||0," formateurs"]})]}),(o==null?void 0:o.local)&&o.local.length>0&&s.jsxs("div",{className:"flex items-center gap-2 bg-green-100 dark:bg-green-900/30 px-4 py-2 rounded-full",children:[s.jsx(Rr,{className:"w-5 h-5 text-green-600"}),s.jsxs("span",{className:"font-semibold text-green-800 dark:text-green-200",children:[o.local.length," locaux"]})]}),s.jsxs("div",{className:"flex items-center gap-2 bg-background/80 backdrop-blur px-4 py-2 rounded-full",children:[s.jsx(qr,{className:"w-5 h-5 text-primary"}),s.jsx("span",{className:"font-semibold",children:"Réponse sous 24h"})]})]})]})]})}),s.jsx("section",{className:"py-8 bg-muted/30 border-y",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"flex flex-wrap justify-center items-center gap-8 text-sm text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Am,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Formateurs vérifiés"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(mc,{className:"w-5 h-5 text-yellow-500"}),s.jsx("span",{children:"Avis authentiques"})]})]})})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"lg:col-span-2",children:[s.jsx("h2",{className:"text-2xl font-bold mb-6",children:d?s.jsxs(s.Fragment,{children:["Experts ",i," basés à ",a]}):s.jsxs(s.Fragment,{children:["Experts ",i," disponibles pour ",a]})}),l?s.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:[...Array(6)].map((p,x)=>s.jsx(Ce,{children:s.jsx(Ie,{className:"p-4",children:s.jsxs("div",{className:"flex gap-4",children:[s.jsx(Fr,{className:"h-16 w-16 rounded-full"}),s.jsxs("div",{className:"flex-1 space-y-2",children:[s.jsx(Fr,{className:"h-4 w-3/4"}),s.jsx(Fr,{className:"h-3 w-full"}),s.jsx(Fr,{className:"h-3 w-1/2"})]})]})})},x))}):u.length>0?s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:u.map(p=>s.jsx(jt,{to:`/formateurs/${p.id}`,className:"block",children:s.jsx(Ce,{className:"h-full hover:shadow-lg transition-shadow",children:s.jsxs(Ie,{className:"p-4",children:[s.jsxs("div",{className:"flex gap-4",children:[s.jsxs(Zn,{className:"h-16 w-16",children:[s.jsx(Za,{src:p.photo_url||void 0,alt:p.name}),s.jsx(Jn,{className:"text-lg",children:p.name.split(" ").map(x=>x[0]).join("").slice(0,2)})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx("h3",{className:"font-semibold truncate",children:p.name}),p.isAffiliated&&s.jsx(sd,{size:"sm"})]}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-2",children:p.bio||`Expert ${i}`}),h(p.availabilityType)]})]}),s.jsxs("div",{className:"flex flex-wrap gap-1 mt-3",children:[p.specialties.slice(0,3).map((x,v)=>s.jsx(Re,{variant:"secondary",className:"text-xs",children:x},v)),p.specialties.length>3&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",p.specialties.length-3]})]})]})})},p.id))}),c.length>12&&s.jsx("div",{className:"text-center mt-8",children:s.jsx(ce,{asChild:!0,size:"lg",children:s.jsxs(jt,{to:`/skills/${encodeURIComponent(i.toLowerCase().replace(/\s+/g,"-"))}`,children:["Voir tous les formateurs ",i]})})})]}):s.jsx(Ce,{className:"bg-muted/50",children:s.jsxs(Ie,{className:"p-8 text-center",children:[s.jsx(nr,{className:"w-12 h-12 text-muted-foreground mx-auto mb-4"}),s.jsxs("h3",{className:"text-lg font-semibold mb-2",children:["Pas encore de formateur ",i," à ",a]}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Décrivez votre besoin et nous trouverons le formateur idéal pour vous."})]})})]}),s.jsx("div",{className:"lg:col-span-1",children:s.jsx(Ce,{className:"sticky top-24 border-primary/20",children:s.jsxs(Ie,{className:"p-6",children:[s.jsxs("h3",{className:"text-lg font-semibold mb-2",children:["Besoin d'un formateur ",i," ?"]}),s.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"Décrivez votre projet et recevez des propositions sous 24h."}),s.jsx(ce,{asChild:!0,className:"w-full mb-3",children:s.jsx(jt,{to:"/ecoles/inscription",children:"Publier une offre gratuitement"})}),s.jsx(ce,{variant:"outline",asChild:!0,className:"w-full mb-3",children:s.jsx(jt,{to:"/contact",children:"Contacter notre équipe"})}),s.jsxs("div",{className:"pt-4 border-t text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"Vous êtes formateur ?"}),s.jsx(ce,{variant:"link",asChild:!0,className:"p-0 h-auto text-primary",children:s.jsx(jt,{to:"/formateurs/inscription",children:"Rejoignez notre réseau"})})]})]})})})]})})}),s.jsx(NR,{}),s.jsx("section",{className:"py-12 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("h2",{className:"text-xl font-semibold mb-6",children:["Formateurs ",i," dans d'autres villes"]}),s.jsx("div",{className:"flex flex-wrap gap-2",children:xht.filter(p=>p.toLowerCase()!==a.toLowerCase()).slice(0,10).map(p=>s.jsx(ce,{variant:"outline",size:"sm",asChild:!0,children:s.jsxs(jt,{to:`/villes/${encodeURIComponent(p.toLowerCase())}/${encodeURIComponent(i.toLowerCase().replace(/\s+/g,"-"))}`,children:[i," à ",p]})},p))})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-8 text-center",children:["Questions fréquentes sur les formateurs ",i," à ",a]}),s.jsx(TL,{type:"single",collapsible:!0,className:"w-full",children:m.map((p,x)=>s.jsxs(Nh,{value:`faq-${x}`,children:[s.jsx(Sh,{className:"text-left",children:p.question}),s.jsx(kh,{className:"text-muted-foreground",children:p.answer})]},x))})]})}),s.jsx(ok,{})]})},yht=()=>{const{skillName:e}=Gi(),[t,r]=w.useState(new Set),[n,a]=w.useState(new Set),i=decodeURIComponent(e||"").replace(/-/g," "),o=i.charAt(0).toUpperCase()+i.slice(1),{data:l,isLoading:c}=ca({queryKey:["interview-questions",o],queryFn:async()=>{const{data:g,error:p}=await he.from("skill_interview_questions").select("*").ilike("skill_tag",o).order("display_order",{ascending:!0});if(p)throw p;return g},enabled:!!o}),u=g=>{r(p=>{const x=new Set(p);return x.has(g)?x.delete(g):x.add(g),x})},d=async(g,p)=>{try{await navigator.clipboard.writeText(g),a(x=>new Set(x).add(p)),me.success("Question copiée dans le presse-papier"),setTimeout(()=>{a(x=>{const v=new Set(x);return v.delete(p),v})},2e3)}catch{me.error("Impossible de copier la question")}},f=[{name:"Outils RH",url:"/recruiter-tools"},{name:`Questions ${o}`,url:`/recruiter-tools/interview-questions/${e}`}],m=[{question:`Comment évaluer un formateur ${o} lors d'un entretien ?`,answer:"Utilisez des questions techniques ciblées qui testent à la fois les connaissances théoriques et l'expérience pratique. Variez les niveaux de difficulté pour distinguer les juniors des seniors."},{question:`Quelles sont les red flags lors d'un entretien avec un formateur ${o} ?`,answer:"Méfiez-vous des réponses trop vagues, de l'incapacité à donner des exemples concrets, ou d'une mauvaise compréhension des fondamentaux malgré des années d'expérience affichées."},{question:`Combien de questions poser pour évaluer un formateur ${o} ?`,answer:"Nous recommandons 5 à 10 questions bien ciblées couvrant différents aspects de la compétence, plutôt qu'un grand nombre de questions superficielles."}],h=()=>s.jsx(Ce,{className:"border-primary/30 bg-gradient-to-br from-primary/5 to-primary/10 my-8",children:s.jsx(Ie,{className:"p-6 md:p-8",children:s.jsxs("div",{className:"flex flex-col md:flex-row items-center gap-6",children:[s.jsx("div",{className:"flex-shrink-0",children:s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/20 flex items-center justify-center",children:s.jsx(ja,{className:"w-8 h-8 text-primary"})})}),s.jsxs("div",{className:"flex-1 text-center md:text-left",children:[s.jsx("h3",{className:"text-xl font-bold mb-2",children:"Pas le temps de tester les candidats vous-même ?"}),s.jsxs("p",{className:"text-muted-foreground mb-4",children:["Les formateurs PedagoBridge sont déjà testés et certifiés en ",s.jsx("strong",{children:o}),". Gagnez du temps et accédez à des experts vérifiés."]}),s.jsx(ce,{asChild:!0,size:"lg",className:"group",children:s.jsxs(jt,{to:`/skills/${encodeURIComponent(o.toLowerCase().replace(/\s+/g,"-"))}`,children:["Voir les formateurs ",o," certifiés",s.jsx(es,{className:"ml-2 w-4 h-4 group-hover:translate-x-1 transition-transform"})]})})]})]})})});return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:`10 Questions d'entretien pour recruter un expert ${o} | PedagoBridge`,description:`Évaluez efficacement les candidats ${o} avec notre checklist de questions d'entretien techniques. Guide complet pour recruteurs avec réponses attendues.`,keywords:[o,"entretien","recrutement","formateur","questions techniques","évaluation"],url:`https://pedagobridge.fr/recruiter-tools/interview-questions/${e}`}),s.jsx(li,{items:f}),s.jsx(If,{items:m}),s.jsxs("section",{className:"relative bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900 text-white py-16 md:py-24",children:[s.jsx("div",{className:"absolute inset-0 bg-[url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAxMCAwIEwgMCAwIDAgMTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgyNTUsMjU1LDI1NSwwLjAzKSIgc3Ryb2tlLXdpZHRoPSIxIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyaWQpIi8+PC9zdmc+')] opacity-50"}),s.jsxs("div",{className:"container mx-auto px-4 relative z-10",children:[s.jsx(Bm,{items:f,className:"text-slate-400 mb-8"}),s.jsxs("div",{className:"max-w-4xl",children:[s.jsxs(Re,{variant:"outline",className:"mb-4 border-primary/50 text-primary bg-primary/10",children:[s.jsx(l0,{className:"w-3 h-3 mr-1"}),"Outil Recruteur"]}),s.jsxs("h1",{className:"text-3xl md:text-5xl font-bold mb-6 leading-tight",children:["Comment valider un formateur ",s.jsx("span",{className:"text-primary",children:o})," freelance ?",s.jsx("br",{}),s.jsx("span",{className:"text-2xl md:text-3xl text-slate-300 font-normal",children:"La checklist ultime."})]}),s.jsx("p",{className:"text-lg md:text-xl text-slate-300 mb-8 max-w-2xl",children:"Ne vous faites pas avoir par de faux experts. Utilisez ces questions techniques pour tester vos candidats et identifier les vrais professionnels."}),s.jsxs("div",{className:"flex flex-wrap gap-6 text-sm text-slate-400",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(nr,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Utilisé par +200 RH"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Am,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Questions validées par des experts"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Si,{className:"w-5 h-5 text-primary"}),s.jsxs("span",{children:[(l==null?void 0:l.length)||0," questions disponibles"]})]})]})]})]})]}),s.jsx("section",{className:"py-16 bg-background",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-4xl mx-auto",children:[s.jsxs("div",{className:"flex items-center justify-between mb-8",children:[s.jsxs("h2",{className:"text-2xl font-bold",children:["Questions d'entretien ",o]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Re,{variant:"outline",className:"bg-green-50 text-green-700 border-green-200",children:"Junior"}),s.jsx(Re,{variant:"outline",className:"bg-orange-50 text-orange-700 border-orange-200",children:"Senior"})]})]}),c?s.jsx("div",{className:"space-y-4",children:[...Array(5)].map((g,p)=>s.jsx(Ce,{children:s.jsxs(Ie,{className:"p-6",children:[s.jsx(Fr,{className:"h-6 w-3/4 mb-4"}),s.jsx(Fr,{className:"h-4 w-full mb-2"}),s.jsx(Fr,{className:"h-4 w-2/3"})]})},p))}):l&&l.length>0?s.jsxs("div",{className:"space-y-6",children:[l.map((g,p)=>s.jsxs("div",{children:[p===3&&s.jsx(h,{}),s.jsxs(Ce,{className:"overflow-hidden hover:shadow-md transition-shadow",children:[s.jsx(mt,{className:"pb-3",children:s.jsxs("div",{className:"flex items-start justify-between gap-4",children:[s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx("span",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-primary/10 text-primary font-semibold flex items-center justify-center text-sm",children:p+1}),s.jsxs("div",{children:[s.jsx(gt,{className:"text-lg leading-relaxed",children:g.question_text}),s.jsx(Re,{variant:"outline",className:`mt-2 ${g.complexity_level==="Junior"?"bg-green-50 text-green-700 border-green-200":"bg-orange-50 text-orange-700 border-orange-200"}`,children:g.complexity_level})]})]}),s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>d(g.question_text,g.id),className:"flex-shrink-0",children:n.has(g.id)?s.jsx(ja,{className:"w-4 h-4 text-green-600"}):s.jsx(Wpe,{className:"w-4 h-4"})})]})}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-start gap-2 p-3 bg-blue-50 dark:bg-blue-950/30 rounded-lg",children:[s.jsx(fX,{className:"w-4 h-4 text-blue-600 mt-0.5 flex-shrink-0"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-blue-800 dark:text-blue-200",children:"Pourquoi poser cette question ?"}),s.jsx("p",{className:"text-sm text-blue-700 dark:text-blue-300",children:g.why_ask_this})]})]}),s.jsxs("div",{className:"relative",children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Réponse attendue"}),s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>u(g.id),className:"text-xs",children:t.has(g.id)?s.jsxs(s.Fragment,{children:[s.jsx(cI,{className:"w-3 h-3 mr-1"}),"Masquer"]}):s.jsxs(s.Fragment,{children:[s.jsx(zn,{className:"w-3 h-3 mr-1"}),"Révéler la réponse"]})})]}),s.jsx("div",{className:`p-4 bg-muted/50 rounded-lg transition-all duration-300 ${t.has(g.id)?"":"blur-sm select-none"}`,children:s.jsx("p",{className:"text-sm leading-relaxed",children:g.expected_answer})}),!t.has(g.id)&&s.jsx("div",{className:"absolute inset-0 flex items-center justify-center cursor-pointer",onClick:()=>u(g.id),children:s.jsxs(ce,{variant:"secondary",size:"sm",children:[s.jsx(zn,{className:"w-4 h-4 mr-2"}),"Cliquer pour révéler"]})})]})]})]})]},g.id)),s.jsx(h,{})]}):s.jsx(Ce,{className:"bg-muted/50",children:s.jsxs(Ie,{className:"p-8 text-center",children:[s.jsx(l0,{className:"w-12 h-12 text-muted-foreground mx-auto mb-4"}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Questions en cours de préparation"}),s.jsxs("p",{className:"text-muted-foreground mb-4",children:["Notre équipe prépare les questions d'entretien pour ",o,". Revenez bientôt !"]}),s.jsx(ce,{asChild:!0,children:s.jsx(jt,{to:"/skills",children:"Voir toutes les compétences"})})]})})]})})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-8 text-center",children:["Questions fréquentes sur le recrutement ",o]}),s.jsx("div",{className:"space-y-4",children:m.map((g,p)=>s.jsx(Ce,{children:s.jsxs(Ie,{className:"p-6",children:[s.jsx("h3",{className:"font-semibold mb-2",children:g.question}),s.jsx("p",{className:"text-muted-foreground text-sm",children:g.answer})]})},p))})]})}),s.jsx(ok,{})]})},bht=()=>{const[e,t]=w.useState(""),{data:r,isLoading:n}=ca({queryKey:["interview-questions-skills"],queryFn:async()=>{const{data:l,error:c}=await he.from("skill_interview_questions").select("skill_tag");if(c)throw c;const u=(l||[]).reduce((d,f)=>{const m=f.skill_tag;return d[m]=(d[m]||0)+1,d},{});return Object.entries(u).map(([d,f])=>({skill_tag:d,count:f})).sort((d,f)=>f.count-d.count)}}),a=r==null?void 0:r.filter(l=>l.skill_tag.toLowerCase().includes(e.toLowerCase())),i=[{name:"Outils Recruteur",url:"/recruiter-tools/interview-questions"}],o=l=>l.toLowerCase().replace(/\s+/g,"-");return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Questions d'entretien techniques pour recruteurs | PedagoBridge",description:"Boîte à outils RH : questions d'entretien techniques avec réponses pour évaluer les formateurs freelance. React, Excel, Management, Cybersécurité et plus.",keywords:["recrutement","entretien","questions techniques","formateur","évaluation","RH"],url:"https://pedagobridge.fr/recruiter-tools/interview-questions"}),s.jsx(li,{items:i}),s.jsxs("section",{className:"relative bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900 text-white py-16 md:py-24",children:[s.jsx("div",{className:"absolute inset-0 bg-[url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAxMCAwIEwgMCAwIDAgMTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgyNTUsMjU1LDI1NSwwLjAzKSIgc3Ryb2tlLXdpZHRoPSIxIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyaWQpIi8+PC9zdmc+')] opacity-50"}),s.jsxs("div",{className:"container mx-auto px-4 relative z-10",children:[s.jsx(Bm,{items:i,className:"text-slate-400 mb-8"}),s.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[s.jsxs(Re,{variant:"outline",className:"mb-4 border-primary/50 text-primary bg-primary/10",children:[s.jsx(Vu,{className:"w-3 h-3 mr-1"}),"Boîte à outils RH"]}),s.jsxs("h1",{className:"text-3xl md:text-5xl font-bold mb-6 leading-tight",children:["Questions d'entretien ",s.jsx("span",{className:"text-primary",children:"techniques"}),s.jsx("br",{}),s.jsx("span",{className:"text-2xl md:text-3xl text-slate-300 font-normal",children:"pour valider vos candidats formateurs"})]}),s.jsx("p",{className:"text-lg md:text-xl text-slate-300 mb-8 max-w-2xl mx-auto",children:"Ne vous faites plus avoir par de faux experts. Accédez à nos checklists de questions techniques avec les réponses attendues, gratuitement."}),s.jsxs("div",{className:"flex flex-wrap justify-center gap-6 text-sm text-slate-400",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Si,{className:"w-5 h-5 text-primary"}),s.jsxs("span",{children:[(r==null?void 0:r.length)||0," compétences couvertes"]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(l0,{className:"w-5 h-5 text-primary"}),s.jsxs("span",{children:[(r==null?void 0:r.reduce((l,c)=>l+c.count,0))||0," questions disponibles"]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(nr,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Utilisé par +200 RH"})]})]})]})]})]}),s.jsx("section",{className:"py-8 bg-muted/30 border-b",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"flex flex-wrap justify-center items-center gap-8 text-sm text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Am,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Questions validées par des experts"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Uo,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Réponses attendues incluses"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(l0,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Niveaux Junior & Senior"})]})]})})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-4xl mx-auto",children:[s.jsxs("div",{className:"relative mb-8",children:[s.jsx(la,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-5 h-5 text-muted-foreground"}),s.jsx(st,{placeholder:"Rechercher une compétence (React, Excel, Management...)",value:e,onChange:l=>t(l.target.value),className:"pl-10 h-12"})]}),n?s.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:[...Array(6)].map((l,c)=>s.jsx(Ce,{children:s.jsxs(Ie,{className:"p-6",children:[s.jsx(Fr,{className:"h-6 w-3/4 mb-2"}),s.jsx(Fr,{className:"h-4 w-1/2"})]})},c))}):a&&a.length>0?s.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:a.map(l=>s.jsx(jt,{to:`/recruiter-tools/interview-questions/${o(l.skill_tag)}`,children:s.jsxs(Ce,{className:"h-full hover:shadow-lg transition-all hover:border-primary/50 group",children:[s.jsxs(mt,{className:"pb-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(gt,{className:"text-lg group-hover:text-primary transition-colors",children:l.skill_tag}),s.jsx(es,{className:"w-5 h-5 text-muted-foreground group-hover:text-primary group-hover:translate-x-1 transition-all"})]}),s.jsxs(pn,{children:[l.count," questions techniques disponibles"]})]}),s.jsx(Ie,{children:s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Re,{variant:"secondary",className:"text-xs",children:"Junior"}),s.jsx(Re,{variant:"secondary",className:"text-xs",children:"Senior"}),s.jsx(Re,{variant:"outline",className:"text-xs",children:"Réponses incluses"})]})})]})},l.skill_tag))}):s.jsx(Ce,{className:"bg-muted/50",children:s.jsxs(Ie,{className:"p-8 text-center",children:[s.jsx(la,{className:"w-12 h-12 text-muted-foreground mx-auto mb-4"}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:e?"Aucun résultat trouvé":"Questionnaires en préparation"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:e?`Aucune compétence ne correspond à "${e}"`:"Notre équipe prépare les questionnaires d'entretien."}),e&&s.jsx(ce,{variant:"outline",onClick:()=>t(""),children:"Effacer la recherche"})]})}),s.jsx(Ce,{className:"mt-12 border-primary/30 bg-gradient-to-br from-primary/5 to-primary/10",children:s.jsx(Ie,{className:"p-8",children:s.jsxs("div",{className:"flex flex-col md:flex-row items-center gap-6",children:[s.jsx("div",{className:"flex-shrink-0",children:s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/20 flex items-center justify-center",children:s.jsx(nr,{className:"w-8 h-8 text-primary"})})}),s.jsxs("div",{className:"flex-1 text-center md:text-left",children:[s.jsx("h3",{className:"text-xl font-bold mb-2",children:"Vous n'avez pas le temps de tester les candidats ?"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Nos formateurs PedagoBridge sont déjà testés et certifiés. Gagnez du temps et accédez à des experts vérifiés."}),s.jsx(ce,{asChild:!0,size:"lg",children:s.jsxs(jt,{to:"/trainers",children:["Voir les formateurs certifiés",s.jsx(es,{className:"ml-2 w-4 h-4"})]})})]})]})})})]})})}),s.jsx(ok,{})]})},wht=()=>{const{data:e,isLoading:t}=ca({queryKey:["glossary-terms"],queryFn:async()=>{const{data:i,error:o}=await he.from("glossary_terms").select("*").order("term",{ascending:!0});if(o)throw o;return i}}),r=(e==null?void 0:e.reduce((i,o)=>{const l=o.term.charAt(0).toUpperCase();return i[l]||(i[l]=[]),i[l].push(o),i},{}))||{},n=Object.keys(r).sort(),a=[{name:"Glossaire",url:"/glossaire"}];return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Glossaire de la Formation Professionnelle | PedagoBridge",description:"Découvrez notre dictionnaire complet des termes de la formation professionnelle. Définitions claires de Qualiopi, CPF, OPCO et plus encore.",keywords:["glossaire formation","définitions formation professionnelle","vocabulaire formation","Qualiopi","CPF","OPCO"],url:"https://pedagobridge.fr/glossaire"}),s.jsx(li,{items:a}),s.jsx("section",{className:"relative bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 md:py-24",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx(Bm,{items:a}),s.jsxs("div",{className:"max-w-4xl mx-auto text-center mt-8",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-primary/10 mb-6",children:s.jsx(zo,{className:"w-8 h-8 text-primary"})}),s.jsxs("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:["Glossaire de la ",s.jsx("span",{className:"text-primary",children:"Formation"})]}),s.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:"Tous les termes essentiels de la formation professionnelle expliqués simplement."}),s.jsx("div",{className:"flex flex-wrap justify-center gap-2",children:n.map(i=>s.jsx("a",{href:`#letter-${i}`,className:"w-10 h-10 flex items-center justify-center rounded-lg bg-background border hover:bg-primary hover:text-primary-foreground transition-colors font-semibold",children:i},i))})]})]})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4 max-w-4xl",children:t?s.jsx("div",{className:"space-y-8",children:[...Array(5)].map((i,o)=>s.jsxs("div",{className:"space-y-4",children:[s.jsx(Fr,{className:"h-8 w-16"}),s.jsxs("div",{className:"grid gap-3",children:[s.jsx(Fr,{className:"h-20 w-full"}),s.jsx(Fr,{className:"h-20 w-full"})]})]},o))}):n.length>0?s.jsx("div",{className:"space-y-12",children:n.map(i=>s.jsxs("div",{id:`letter-${i}`,className:"scroll-mt-24",children:[s.jsx("h2",{className:"text-3xl font-bold text-primary mb-6 border-b pb-2",children:i}),s.jsx("div",{className:"grid gap-4",children:r[i].map(o=>s.jsx(jt,{to:`/glossaire/${o.slug}`,children:s.jsx(Ce,{className:"hover:shadow-lg transition-all hover:border-primary/30",children:s.jsx(Ie,{className:"p-6",children:s.jsxs("div",{className:"flex items-start justify-between gap-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsx("h3",{className:"text-xl font-semibold mb-2",children:o.term}),s.jsxs("p",{className:"text-muted-foreground line-clamp-2",children:[o.definition.substring(0,150),"..."]}),o.related_skill_tag&&s.jsx("span",{className:"inline-block mt-2 text-xs bg-primary/10 text-primary px-2 py-1 rounded",children:o.related_skill_tag})]}),s.jsx(es,{className:"w-5 h-5 text-muted-foreground flex-shrink-0 mt-1"})]})})})},o.id))})]},i))}):s.jsx(Ce,{className:"bg-muted/50",children:s.jsxs(Ie,{className:"p-12 text-center",children:[s.jsx(zo,{className:"w-16 h-16 text-muted-foreground mx-auto mb-4"}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Glossaire en cours de création"}),s.jsx("p",{className:"text-muted-foreground",children:"Les définitions seront bientôt disponibles."})]})})})})]})},jht=()=>{const{slug:e}=Gi(),{data:t,isLoading:r}=ca({queryKey:["glossary-term",e],queryFn:async()=>{const{data:o,error:l}=await he.from("glossary_terms").select("*").eq("slug",e).single();if(l)throw l;return o},enabled:!!e}),{data:n,isLoading:a}=ca({queryKey:["glossary-trainers",t==null?void 0:t.related_skill_tag],queryFn:async()=>{if(!(t!=null&&t.related_skill_tag))return[];const{data:o,error:l}=await he.from("trainer_profiles").select("id, name, bio, photo_url, specialties").eq("status","approved").eq("is_visible",!0);if(l)throw l;const c=t.related_skill_tag.toLowerCase();return(o||[]).filter(u=>u.specialties.some(d=>d.toLowerCase().includes(c)||c.includes(d.toLowerCase()))).slice(0,6)},enabled:!!(t!=null&&t.related_skill_tag)}),i=[{name:"Glossaire",url:"/glossaire"},{name:(t==null?void 0:t.term)||"Définition",url:`/glossaire/${e}`}];return r?s.jsxs("div",{className:"container mx-auto px-4 py-16",children:[s.jsx(Fr,{className:"h-8 w-48 mb-4"}),s.jsx(Fr,{className:"h-12 w-3/4 mb-8"}),s.jsx(Fr,{className:"h-64 w-full"})]}):t?s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:`${t.term} - Définition | Glossaire PedagoBridge`,description:t.definition.substring(0,155),keywords:[t.term,"définition","formation professionnelle",t.related_skill_tag||""].filter(Boolean),url:`https://pedagobridge.fr/glossaire/${e}`}),s.jsx(li,{items:i}),n==null?void 0:n.slice(0,3).map(o=>s.jsx(ny,{name:o.name,jobTitle:`Expert ${t.related_skill_tag||t.term}`,description:o.bio||"Formateur spécialisé",image:o.photo_url||void 0},o.id)),s.jsx("section",{className:"relative bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 md:py-20",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx(Bm,{items:i}),s.jsxs("div",{className:"max-w-4xl mx-auto mt-8",children:[s.jsxs(jt,{to:"/glossaire",className:"inline-flex items-center text-sm text-muted-foreground hover:text-primary mb-4",children:[s.jsx(Dn,{className:"w-4 h-4 mr-1"}),"Retour au glossaire"]}),s.jsxs("div",{className:"flex items-start gap-4 mb-6",children:[s.jsx("div",{className:"p-3 rounded-xl bg-primary/10",children:s.jsx(zo,{className:"w-8 h-8 text-primary"})}),s.jsxs("div",{children:[s.jsx("h1",{className:"text-4xl md:text-5xl font-bold",children:t.term}),t.related_skill_tag&&s.jsx(Re,{variant:"secondary",className:"mt-2",children:t.related_skill_tag})]})]})]})]})}),s.jsx("section",{className:"py-12",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"max-w-4xl mx-auto",children:s.jsx(Ce,{children:s.jsxs(Ie,{className:"p-8",children:[s.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Définition"}),s.jsx("div",{className:"prose prose-lg max-w-none text-muted-foreground",children:t.definition.split(`
`).map((o,l)=>s.jsx("p",{className:"mb-4",children:o},l))})]})})})})}),t.related_skill_tag&&s.jsx("section",{className:"py-12 bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-4xl mx-auto",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-8",children:[s.jsx(nr,{className:"w-6 h-6 text-primary"}),s.jsxs("h2",{className:"text-2xl font-bold",children:["Les formateurs experts en ",t.term]})]}),a?s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-4",children:[...Array(3)].map((o,l)=>s.jsx(Ce,{children:s.jsx(Ie,{className:"p-4",children:s.jsxs("div",{className:"flex gap-4",children:[s.jsx(Fr,{className:"h-14 w-14 rounded-full"}),s.jsxs("div",{className:"flex-1 space-y-2",children:[s.jsx(Fr,{className:"h-4 w-3/4"}),s.jsx(Fr,{className:"h-3 w-full"})]})]})})},l))}):n&&n.length>0?s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-4",children:n.map(o=>s.jsx(jt,{to:`/formateurs/${o.id}`,children:s.jsx(Ce,{className:"h-full hover:shadow-lg transition-shadow",children:s.jsxs(Ie,{className:"p-4",children:[s.jsxs("div",{className:"flex gap-4",children:[s.jsxs(Zn,{className:"h-14 w-14",children:[s.jsx(Za,{src:o.photo_url||void 0,alt:o.name}),s.jsx(Jn,{children:o.name.split(" ").map(l=>l[0]).join("").slice(0,2)})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("h3",{className:"font-semibold truncate",children:o.name}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2",children:o.bio||`Expert ${t.related_skill_tag}`})]})]}),s.jsx("div",{className:"flex flex-wrap gap-1 mt-3",children:o.specialties.slice(0,3).map((l,c)=>s.jsx(Re,{variant:"secondary",className:"text-xs",children:l},c))})]})})},o.id))}),s.jsx("div",{className:"text-center mt-8",children:s.jsx(ce,{asChild:!0,children:s.jsxs(jt,{to:`/skills/${encodeURIComponent(t.related_skill_tag.toLowerCase().replace(/\s+/g,"-"))}`,children:["Voir tous les formateurs ",t.related_skill_tag,s.jsx(es,{className:"w-4 h-4 ml-2"})]})})})]}):s.jsx(Ce,{className:"bg-background",children:s.jsxs(Ie,{className:"p-8 text-center",children:[s.jsx(nr,{className:"w-12 h-12 text-muted-foreground mx-auto mb-4"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Pas encore de formateurs spécialisés dans ce domaine."}),s.jsx(ce,{asChild:!0,variant:"outline",children:s.jsx(jt,{to:"/trainers",children:"Découvrir tous les formateurs"})})]})})]})})}),s.jsx("section",{className:"py-12",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"max-w-4xl mx-auto",children:s.jsx(Ce,{className:"bg-primary/5 border-primary/20",children:s.jsxs(Ie,{className:"p-8 text-center",children:[s.jsxs("h3",{className:"text-xl font-semibold mb-2",children:["Besoin d'un formateur en ",t.related_skill_tag||t.term," ?"]}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Décrivez votre projet et recevez des propositions sous 24h."}),s.jsxs("div",{className:"flex flex-wrap justify-center gap-3",children:[s.jsx(ce,{asChild:!0,children:s.jsx(jt,{to:"/ecoles/inscription",children:"Publier une offre"})}),s.jsx(ce,{variant:"outline",asChild:!0,children:s.jsx(jt,{to:"/contact",children:"Nous contacter"})})]})]})})})})})]}):s.jsxs("div",{className:"container mx-auto px-4 py-16 text-center",children:[s.jsx(zo,{className:"w-16 h-16 text-muted-foreground mx-auto mb-4"}),s.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Terme non trouvé"}),s.jsx(ce,{asChild:!0,children:s.jsxs(jt,{to:"/glossaire",children:[s.jsx(Dn,{className:"w-4 h-4 mr-2"}),"Retour au glossaire"]})})]})},_ht=()=>{const e=Kv(),[t,r]=w.useState(null),[n,a]=w.useState(!1),[i,o]=w.useState({term:"",slug:"",definition:"",related_skill_tag:""}),[l,c]=w.useState(!1),{data:u,isLoading:d}=ca({queryKey:["admin-glossary-terms"],queryFn:async()=>{const{data:b,error:y}=await he.from("glossary_terms").select("*").order("term",{ascending:!0});if(y)throw y;return b}}),f=Xl({mutationFn:async b=>{if(b.id){const{error:y}=await he.from("glossary_terms").update({term:b.term,slug:b.slug,definition:b.definition,related_skill_tag:b.related_skill_tag||null}).eq("id",b.id);if(y)throw y}else{const{error:y}=await he.from("glossary_terms").insert({term:b.term,slug:b.slug,definition:b.definition,related_skill_tag:b.related_skill_tag||null});if(y)throw y}},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-glossary-terms"]}),me.success(t?"Terme mis à jour":"Terme créé"),h()},onError:b=>{me.error("Erreur: "+b.message)}}),m=Xl({mutationFn:async b=>{const{error:y}=await he.from("glossary_terms").delete().eq("id",b);if(y)throw y},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-glossary-terms"]}),me.success("Terme supprimé")},onError:b=>{me.error("Erreur: "+b.message)}}),h=()=>{o({term:"",slug:"",definition:"",related_skill_tag:""}),r(null),a(!1)},g=b=>{r(b),o({term:b.term,slug:b.slug,definition:b.definition,related_skill_tag:b.related_skill_tag||""}),a(!0)},p=b=>{b.preventDefault(),f.mutate({...i,id:t==null?void 0:t.id})},x=b=>b.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""),v=async()=>{var b;c(!0);try{const{data:y,error:N}=await he.functions.invoke("generate-glossary-terms",{body:{generateAll:!0}});if(N)throw N;me.success(`${((b=y.generated)==null?void 0:b.length)||0} termes générés. ${y.remaining||0} restants.`),e.invalidateQueries({queryKey:["admin-glossary-terms"]})}catch(y){me.error("Erreur: "+y.message)}finally{c(!1)}};return s.jsxs("div",{className:"container mx-auto py-8 px-4",children:[s.jsx(ua,{items:[{label:"Tableau de bord",href:"/admin"},{label:"Glossaire",href:"/admin/glossary"}]}),s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-4 mb-8",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-2",children:[s.jsx(zo,{className:"w-8 h-8"}),"Gestion du Glossaire"]}),s.jsxs("p",{className:"text-muted-foreground",children:[(u==null?void 0:u.length)||0," termes définis"]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ce,{variant:"outline",onClick:v,disabled:l,children:[l?s.jsx(ht,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(Zb,{className:"w-4 h-4 mr-2"}),"Générer depuis compétences"]}),s.jsxs(fs,{open:n,onOpenChange:a,children:[s.jsx($o,{asChild:!0,children:s.jsxs(ce,{onClick:()=>h(),children:[s.jsx(ki,{className:"w-4 h-4 mr-2"}),"Ajouter un terme"]})}),s.jsxs(Qn,{className:"max-w-2xl",children:[s.jsx(hs,{children:s.jsx(ms,{children:t?"Modifier le terme":"Ajouter un terme"})}),s.jsxs("form",{onSubmit:p,className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Terme"}),s.jsx(st,{value:i.term,onChange:b=>{o({...i,term:b.target.value,slug:x(b.target.value)})},placeholder:"Ex: Qualiopi",required:!0})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Slug URL"}),s.jsx(st,{value:i.slug,onChange:b=>o({...i,slug:b.target.value}),placeholder:"qualiopi",required:!0})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Compétence liée"}),s.jsx(st,{value:i.related_skill_tag,onChange:b=>o({...i,related_skill_tag:b.target.value}),placeholder:"Ex: Qualité, Management..."})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Définition"}),s.jsx(cn,{value:i.definition,onChange:b=>o({...i,definition:b.target.value}),placeholder:"Définition détaillée du terme...",rows:8,required:!0})]}),s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(ce,{type:"button",variant:"outline",onClick:h,children:"Annuler"}),s.jsx(ce,{type:"submit",disabled:f.isPending,children:f.isPending?"Enregistrement...":"Enregistrer"})]})]})]})]})]})]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{children:"Termes du glossaire"})}),s.jsx(Ie,{children:d?s.jsx("div",{className:"space-y-4",children:[...Array(5)].map((b,y)=>s.jsx(Fr,{className:"h-16 w-full"},y))}):u&&u.length>0?s.jsxs(Ef,{children:[s.jsx(Af,{children:s.jsxs(ia,{children:[s.jsx(dr,{children:"Terme"}),s.jsx(dr,{children:"Slug"}),s.jsx(dr,{children:"Compétence liée"}),s.jsx(dr,{children:"Créé le"}),s.jsx(dr,{className:"text-right",children:"Actions"})]})}),s.jsx(Tf,{children:u.map(b=>s.jsxs(ia,{children:[s.jsx(ir,{className:"font-medium",children:b.term}),s.jsx(ir,{children:s.jsx("code",{className:"text-xs bg-muted px-2 py-1 rounded",children:b.slug})}),s.jsx(ir,{children:b.related_skill_tag?s.jsx(Re,{variant:"secondary",children:b.related_skill_tag}):s.jsx("span",{className:"text-muted-foreground",children:"-"})}),s.jsx(ir,{children:Ht(new Date(b.created_at),"dd MMM yyyy",{locale:Sr})}),s.jsx(ir,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(ce,{variant:"ghost",size:"icon",asChild:!0,children:s.jsx("a",{href:`/glossaire/${b.slug}`,target:"_blank",rel:"noopener noreferrer",children:s.jsx(Ts,{className:"w-4 h-4"})})}),s.jsx(ce,{variant:"ghost",size:"icon",onClick:()=>g(b),children:s.jsx(j4,{className:"w-4 h-4"})}),s.jsx(ce,{variant:"ghost",size:"icon",onClick:()=>{confirm(`Supprimer "${b.term}" ?`)&&m.mutate(b.id)},children:s.jsx(Vo,{className:"w-4 h-4 text-destructive"})})]})})]},b.id))})]}):s.jsxs("div",{className:"text-center py-12",children:[s.jsx(zo,{className:"w-12 h-12 text-muted-foreground mx-auto mb-4"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Aucun terme dans le glossaire"}),s.jsxs(ce,{onClick:v,disabled:l,children:[s.jsx(Zb,{className:"w-4 h-4 mr-2"}),"Générer depuis les compétences formateur"]})]})})]})]})},Nht=()=>{const[e,t]=w.useState(""),{data:r,isLoading:n}=ca({queryKey:["job-descriptions"],queryFn:async()=>{const{data:o,error:l}=await he.from("job_descriptions").select("*").order("title",{ascending:!0});if(l)throw l;return o}}),a=(r==null?void 0:r.filter(o=>o.title.toLowerCase().includes(e.toLowerCase())||o.required_skills.some(l=>l.toLowerCase().includes(e.toLowerCase()))))||[],i=[{name:"Métiers",url:"/metiers"}];return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Fiches Métiers - Comment devenir... | PedagoBridge",description:"Découvrez les fiches métiers et les formations nécessaires pour chaque profession. Data Analyst, Chef de Projet, Développeur et plus encore.",keywords:["fiches métiers","formation professionnelle","reconversion","compétences","carrière"],url:"https://pedagobridge.fr/metiers"}),s.jsx(li,{items:i}),s.jsx("section",{className:"relative bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 md:py-24",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx(Bm,{items:i}),s.jsxs("div",{className:"max-w-4xl mx-auto text-center mt-8",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-primary/10 mb-6",children:s.jsx(Wn,{className:"w-8 h-8 text-primary"})}),s.jsxs("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:["Fiches ",s.jsx("span",{className:"text-primary",children:"Métiers"})]}),s.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:"Découvrez les compétences requises et les formations pour chaque métier."}),s.jsxs("div",{className:"max-w-md mx-auto relative",children:[s.jsx(la,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-5 h-5 text-muted-foreground"}),s.jsx(st,{type:"text",placeholder:"Rechercher un métier...",value:e,onChange:o=>t(o.target.value),className:"pl-10"})]})]})]})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"max-w-6xl mx-auto",children:n?s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:[...Array(6)].map((o,l)=>s.jsx(Fr,{className:"h-48"},l))}):a.length>0?s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:a.map(o=>s.jsx(jt,{to:`/metier/${o.slug}`,children:s.jsx(Ce,{className:"h-full hover:shadow-lg transition-all hover:border-primary/30 group",children:s.jsxs(Ie,{className:"p-6",children:[s.jsxs("div",{className:"flex items-start justify-between mb-4",children:[s.jsx("div",{className:"p-2 rounded-lg bg-primary/10 group-hover:bg-primary/20 transition-colors",children:s.jsx(Wn,{className:"w-6 h-6 text-primary"})}),s.jsx(es,{className:"w-5 h-5 text-muted-foreground group-hover:text-primary transition-colors"})]}),s.jsx("h2",{className:"text-xl font-semibold mb-2 group-hover:text-primary transition-colors",children:o.title}),s.jsxs("p",{className:"text-muted-foreground text-sm line-clamp-2 mb-4",children:[o.description.substring(0,100),"..."]}),s.jsxs("div",{className:"flex flex-wrap gap-1",children:[o.required_skills.slice(0,3).map((l,c)=>s.jsx(Re,{variant:"secondary",className:"text-xs",children:l},c)),o.required_skills.length>3&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",o.required_skills.length-3]})]})]})})},o.id))}):s.jsx(Ce,{className:"bg-muted/50",children:s.jsxs(Ie,{className:"p-12 text-center",children:[s.jsx(Wn,{className:"w-16 h-16 text-muted-foreground mx-auto mb-4"}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:e?"Aucun métier trouvé":"Fiches métiers en préparation"}),s.jsx("p",{className:"text-muted-foreground",children:e?"Essayez avec d'autres mots-clés.":"Les fiches métiers seront bientôt disponibles."})]})})})})})]})},Sht=()=>{var o,l;const{slug:e}=Gi(),{data:t,isLoading:r}=ca({queryKey:["job-description",e],queryFn:async()=>{const{data:c,error:u}=await he.from("job_descriptions").select("*").eq("slug",e).single();if(u)throw u;return c},enabled:!!e}),{data:n}=ca({queryKey:["job-trainers",t==null?void 0:t.required_skills],queryFn:async()=>{var f;if(!((f=t==null?void 0:t.required_skills)!=null&&f.length))return{};const{data:c,error:u}=await he.from("trainer_profiles").select("id, name, bio, photo_url, specialties").eq("status","approved").eq("is_visible",!0);if(u)throw u;const d={};return t.required_skills.forEach(m=>{const h=m.toLowerCase();d[m]=(c||[]).filter(g=>g.specialties.some(p=>p.toLowerCase().includes(h)||h.includes(p.toLowerCase()))).slice(0,10)}),d},enabled:!!((o=t==null?void 0:t.required_skills)!=null&&o.length)}),{data:a}=ca({queryKey:["job-offers",t==null?void 0:t.required_skills],queryFn:async()=>{var f;if(!((f=t==null?void 0:t.required_skills)!=null&&f.length))return{};const{data:c,error:u}=await he.from("school_requests").select("id, school_name, description, subject_areas, city, duration_hours").eq("status","approved").eq("is_filled",!1);if(u)throw u;const d={};return t.required_skills.forEach(m=>{const h=m.toLowerCase();d[m]=(c||[]).filter(g=>g.subject_areas.some(p=>p.toLowerCase().includes(h)||h.includes(p.toLowerCase()))||g.description.toLowerCase().includes(h)).slice(0,10)}),d},enabled:!!((l=t==null?void 0:t.required_skills)!=null&&l.length)}),i=[{name:"Métiers",url:"/metiers"},{name:(t==null?void 0:t.title)||"Fiche métier",url:`/metier/${e}`}];return r?s.jsxs("div",{className:"container mx-auto px-4 py-16",children:[s.jsx(Fr,{className:"h-8 w-48 mb-4"}),s.jsx(Fr,{className:"h-12 w-3/4 mb-8"}),s.jsx(Fr,{className:"h-64 w-full"})]}):t?s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:`Comment devenir ${t.title} ? Les formations indispensables | PedagoBridge`,description:`Découvrez le métier de ${t.title}, les compétences requises et les formations disponibles. ${t.description.substring(0,100)}...`,keywords:[t.title,"formation","métier",...t.required_skills],url:`https://pedagobridge.fr/metier/${e}`}),s.jsx(li,{items:i}),s.jsx("section",{className:"relative bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 md:py-20",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx(Bm,{items:i}),s.jsxs("div",{className:"max-w-4xl mx-auto mt-8",children:[s.jsxs(jt,{to:"/metiers",className:"inline-flex items-center text-sm text-muted-foreground hover:text-primary mb-4",children:[s.jsx(Dn,{className:"w-4 h-4 mr-1"}),"Tous les métiers"]}),s.jsxs("div",{className:"flex items-start gap-4 mb-6",children:[s.jsx("div",{className:"p-3 rounded-xl bg-primary/10",children:s.jsx(Wn,{className:"w-8 h-8 text-primary"})}),s.jsxs("div",{children:[s.jsxs("h1",{className:"text-4xl md:text-5xl font-bold",children:["Comment devenir ",s.jsx("span",{className:"text-primary",children:t.title})," ?"]}),s.jsx("p",{className:"text-xl text-muted-foreground mt-2",children:"Les formations indispensables"})]})]}),s.jsx("div",{className:"flex flex-wrap gap-2 mt-6",children:t.required_skills.map((c,u)=>s.jsx(Re,{variant:"secondary",className:"text-sm",children:c},u))})]})]})}),s.jsx("section",{className:"py-12",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"max-w-4xl mx-auto",children:s.jsx(Ce,{children:s.jsxs(Ie,{className:"p-8",children:[s.jsxs("h2",{className:"text-xl font-semibold mb-4 flex items-center gap-2",children:[s.jsx(zo,{className:"w-5 h-5 text-primary"}),"Le métier de ",t.title]}),s.jsx("div",{className:"prose prose-lg max-w-none text-muted-foreground",children:t.description.split(`
`).map((c,u)=>s.jsx("p",{className:"mb-4",children:c},u))})]})})})})}),t.required_skills.map((c,u)=>s.jsx("section",{className:`py-12 ${u%2===0?"bg-muted/30":""}`,children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-6xl mx-auto",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[s.jsx(Si,{className:"w-6 h-6 text-primary"}),"Se former à ",c]}),(n==null?void 0:n[c])&&n[c].length>0&&s.jsxs("div",{className:"mb-8",children:[s.jsxs("h3",{className:"text-lg font-semibold mb-4 flex items-center gap-2",children:[s.jsx(nr,{className:"w-5 h-5"}),"Formateurs experts en ",c]}),s.jsxs(dc,{className:"w-full whitespace-nowrap",children:[s.jsxs("div",{className:"flex gap-4 pb-4",children:[n[c].map(d=>s.jsx(jt,{to:`/formateurs/${d.id}`,className:"flex-shrink-0 w-64",children:s.jsx(Ce,{className:"h-full hover:shadow-lg transition-shadow",children:s.jsx(Ie,{className:"p-4",children:s.jsxs("div",{className:"flex gap-3",children:[s.jsxs(Zn,{className:"h-12 w-12",children:[s.jsx(Za,{src:d.photo_url||void 0,alt:d.name}),s.jsx(Jn,{children:d.name.split(" ").map(f=>f[0]).join("").slice(0,2)})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("h4",{className:"font-semibold truncate",children:d.name}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2",children:d.bio||`Expert ${c}`})]})]})})})},d.id)),s.jsx(jt,{to:`/skills/${encodeURIComponent(c.toLowerCase().replace(/\s+/g,"-"))}`,className:"flex-shrink-0",children:s.jsx(Ce,{className:"h-full flex items-center justify-center min-w-[150px] hover:border-primary transition-colors",children:s.jsxs(Ie,{className:"p-4 text-center",children:[s.jsx(es,{className:"w-6 h-6 mx-auto mb-2 text-primary"}),s.jsx("span",{className:"text-sm font-medium",children:"Voir tous"})]})})})]}),s.jsx(kS,{orientation:"horizontal"})]})]}),(a==null?void 0:a[c])&&a[c].length>0&&s.jsxs("div",{children:[s.jsxs("h3",{className:"text-lg font-semibold mb-4 flex items-center gap-2",children:[s.jsx(Wn,{className:"w-5 h-5"}),"Formations disponibles en ",c]}),s.jsxs(dc,{className:"w-full whitespace-nowrap",children:[s.jsxs("div",{className:"flex gap-4 pb-4",children:[a[c].map(d=>s.jsx(jt,{to:`/training-offers/${d.id}`,className:"flex-shrink-0 w-72",children:s.jsx(Ce,{className:"h-full hover:shadow-lg transition-shadow",children:s.jsxs(Ie,{className:"p-4",children:[s.jsx("h4",{className:"font-semibold truncate mb-2",children:d.school_name}),s.jsxs("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-3",children:[d.description.substring(0,100),"..."]}),s.jsxs("div",{className:"flex flex-wrap gap-2 text-xs",children:[d.city&&s.jsxs(Re,{variant:"outline",className:"flex items-center gap-1",children:[s.jsx(oa,{className:"w-3 h-3"}),d.city]}),d.duration_hours&&s.jsxs(Re,{variant:"outline",className:"flex items-center gap-1",children:[s.jsx(qr,{className:"w-3 h-3"}),d.duration_hours,"h"]})]})]})})},d.id)),s.jsx(jt,{to:"/training-offers",className:"flex-shrink-0",children:s.jsx(Ce,{className:"h-full flex items-center justify-center min-w-[150px] hover:border-primary transition-colors",children:s.jsxs(Ie,{className:"p-4 text-center",children:[s.jsx(es,{className:"w-6 h-6 mx-auto mb-2 text-primary"}),s.jsx("span",{className:"text-sm font-medium",children:"Voir toutes"})]})})})]}),s.jsx(kS,{orientation:"horizontal"})]})]}),(!(n!=null&&n[c])||n[c].length===0)&&(!(a!=null&&a[c])||a[c].length===0)&&s.jsx(Ce,{className:"bg-muted/50",children:s.jsxs(Ie,{className:"p-6 text-center",children:[s.jsxs("p",{className:"text-muted-foreground",children:["Pas encore de formations disponibles pour ",c,"."]}),s.jsx(ce,{asChild:!0,variant:"outline",className:"mt-4",children:s.jsx(jt,{to:"/training-request",children:"Demander une formation"})})]})})]})})},u)),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"max-w-4xl mx-auto",children:s.jsx(Ce,{className:"bg-primary/5 border-primary/20",children:s.jsxs(Ie,{className:"p-8 text-center",children:[s.jsxs("h3",{className:"text-2xl font-semibold mb-2",children:["Prêt à devenir ",t.title," ?"]}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Trouvez le formateur idéal ou publiez votre besoin de formation."}),s.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[s.jsx(ce,{asChild:!0,size:"lg",children:s.jsx(jt,{to:"/trainers",children:"Trouver un formateur"})}),s.jsx(ce,{variant:"outline",size:"lg",asChild:!0,children:s.jsx(jt,{to:"/ecoles/inscription",children:"Publier une offre"})})]})]})})})})})]}):s.jsxs("div",{className:"container mx-auto px-4 py-16 text-center",children:[s.jsx(Wn,{className:"w-16 h-16 text-muted-foreground mx-auto mb-4"}),s.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Fiche métier non trouvée"}),s.jsx(ce,{asChild:!0,children:s.jsxs(jt,{to:"/metiers",children:[s.jsx(Dn,{className:"w-4 h-4 mr-2"}),"Retour aux métiers"]})})]})},kht=()=>{const e=Kv(),[t,r]=w.useState(null),[n,a]=w.useState(!1),[i,o]=w.useState({title:"",slug:"",description:"",required_skills:[]}),[l,c]=w.useState(""),[u,d]=w.useState(!1),{data:f,isLoading:m}=ca({queryKey:["admin-job-descriptions"],queryFn:async()=>{const{data:_,error:S}=await he.from("job_descriptions").select("*").order("title",{ascending:!0});if(S)throw S;return _}}),h=Xl({mutationFn:async _=>{if(_.id){const{error:S}=await he.from("job_descriptions").update({title:_.title,slug:_.slug,description:_.description,required_skills:_.required_skills}).eq("id",_.id);if(S)throw S}else{const{error:S}=await he.from("job_descriptions").insert({title:_.title,slug:_.slug,description:_.description,required_skills:_.required_skills});if(S)throw S}},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-job-descriptions"]}),me.success(t?"Fiche mise à jour":"Fiche créée"),p()},onError:_=>{me.error("Erreur: "+_.message)}}),g=Xl({mutationFn:async _=>{const{error:S}=await he.from("job_descriptions").delete().eq("id",_);if(S)throw S},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-job-descriptions"]}),me.success("Fiche supprimée")},onError:_=>{me.error("Erreur: "+_.message)}}),p=()=>{o({title:"",slug:"",description:"",required_skills:[]}),c(""),r(null),a(!1)},x=_=>{r(_),o({title:_.title,slug:_.slug,description:_.description,required_skills:_.required_skills}),a(!0)},v=_=>{_.preventDefault(),h.mutate({...i,id:t==null?void 0:t.id})},b=_=>_.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""),y=()=>{l.trim()&&!i.required_skills.includes(l.trim())&&(o({...i,required_skills:[...i.required_skills,l.trim()]}),c(""))},N=_=>{o({...i,required_skills:i.required_skills.filter(S=>S!==_)})},j=async()=>{var _;d(!0);try{const{data:S,error:C}=await he.functions.invoke("generate-job-descriptions",{body:{generateAll:!0}});if(C)throw C;me.success(`${((_=S.generated)==null?void 0:_.length)||0} fiches générées. ${S.remaining||0} restantes.`),e.invalidateQueries({queryKey:["admin-job-descriptions"]})}catch(S){me.error("Erreur: "+S.message)}finally{d(!1)}};return s.jsxs("div",{className:"container mx-auto py-8 px-4",children:[s.jsx(ua,{items:[{label:"Tableau de bord",href:"/admin"},{label:"Fiches Métiers",href:"/admin/jobs"}]}),s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-4 mb-8",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-2",children:[s.jsx(Wn,{className:"w-8 h-8"}),"Gestion des Fiches Métiers"]}),s.jsxs("p",{className:"text-muted-foreground",children:[(f==null?void 0:f.length)||0," fiches métiers"]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ce,{variant:"outline",onClick:j,disabled:u,children:[u?s.jsx(ht,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(Zb,{className:"w-4 h-4 mr-2"}),"Générer depuis formateurs"]}),s.jsxs(fs,{open:n,onOpenChange:a,children:[s.jsx($o,{asChild:!0,children:s.jsxs(ce,{onClick:()=>p(),children:[s.jsx(ki,{className:"w-4 h-4 mr-2"}),"Ajouter une fiche"]})}),s.jsxs(Qn,{className:"max-w-2xl max-h-[90vh] overflow-y-auto",children:[s.jsx(hs,{children:s.jsx(ms,{children:t?"Modifier la fiche":"Ajouter une fiche métier"})}),s.jsxs("form",{onSubmit:v,className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Titre du métier"}),s.jsx(st,{value:i.title,onChange:_=>{o({...i,title:_.target.value,slug:b(_.target.value)})},placeholder:"Ex: Data Analyst",required:!0})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Slug URL"}),s.jsx(st,{value:i.slug,onChange:_=>o({...i,slug:_.target.value}),placeholder:"data-analyst",required:!0})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Compétences requises"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(st,{value:l,onChange:_=>c(_.target.value),placeholder:"Ajouter une compétence...",onKeyDown:_=>{_.key==="Enter"&&(_.preventDefault(),y())}}),s.jsx(ce,{type:"button",variant:"outline",onClick:y,children:s.jsx(ki,{className:"w-4 h-4"})})]}),s.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:i.required_skills.map((_,S)=>s.jsxs(Re,{variant:"secondary",className:"flex items-center gap-1",children:[_,s.jsx("button",{type:"button",onClick:()=>N(_),className:"hover:text-destructive",children:s.jsx(Ci,{className:"w-3 h-3"})})]},S))})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Description"}),s.jsx(cn,{value:i.description,onChange:_=>o({...i,description:_.target.value}),placeholder:"Description complète du métier...",rows:10,required:!0})]}),s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(ce,{type:"button",variant:"outline",onClick:p,children:"Annuler"}),s.jsx(ce,{type:"submit",disabled:h.isPending,children:h.isPending?"Enregistrement...":"Enregistrer"})]})]})]})]})]})]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{children:"Fiches métiers"})}),s.jsx(Ie,{children:m?s.jsx("div",{className:"space-y-4",children:[...Array(5)].map((_,S)=>s.jsx(Fr,{className:"h-16 w-full"},S))}):f&&f.length>0?s.jsxs(Ef,{children:[s.jsx(Af,{children:s.jsxs(ia,{children:[s.jsx(dr,{children:"Métier"}),s.jsx(dr,{children:"Compétences"}),s.jsx(dr,{children:"Créé le"}),s.jsx(dr,{className:"text-right",children:"Actions"})]})}),s.jsx(Tf,{children:f.map(_=>s.jsxs(ia,{children:[s.jsx(ir,{children:s.jsxs("div",{children:[s.jsx("span",{className:"font-medium",children:_.title}),s.jsx("br",{}),s.jsx("code",{className:"text-xs text-muted-foreground",children:_.slug})]})}),s.jsx(ir,{children:s.jsxs("div",{className:"flex flex-wrap gap-1 max-w-xs",children:[_.required_skills.slice(0,3).map((S,C)=>s.jsx(Re,{variant:"secondary",className:"text-xs",children:S},C)),_.required_skills.length>3&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",_.required_skills.length-3]})]})}),s.jsx(ir,{children:Ht(new Date(_.created_at),"dd MMM yyyy",{locale:Sr})}),s.jsx(ir,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(ce,{variant:"ghost",size:"icon",asChild:!0,children:s.jsx("a",{href:`/metier/${_.slug}`,target:"_blank",rel:"noopener noreferrer",children:s.jsx(Ts,{className:"w-4 h-4"})})}),s.jsx(ce,{variant:"ghost",size:"icon",onClick:()=>x(_),children:s.jsx(j4,{className:"w-4 h-4"})}),s.jsx(ce,{variant:"ghost",size:"icon",onClick:()=>{confirm(`Supprimer "${_.title}" ?`)&&g.mutate(_.id)},children:s.jsx(Vo,{className:"w-4 h-4 text-destructive"})})]})})]},_.id))})]}):s.jsxs("div",{className:"text-center py-12",children:[s.jsx(Wn,{className:"w-12 h-12 text-muted-foreground mx-auto mb-4"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Aucune fiche métier"}),s.jsxs(ce,{onClick:j,disabled:u,children:[s.jsx(Zb,{className:"w-4 h-4 mr-2"}),"Générer depuis les compétences formateur"]})]})})]})]})};var Rs=(e=>(e.PENDING="PENDING",e.PROCESSING="PROCESSING",e.COMPLETED="COMPLETED",e.ERROR="ERROR",e.DOWNLOADING="DOWNLOADING",e.UPLOADING="UPLOADING",e))(Rs||{});const Kce=({onFilesSelected:e,disabled:t})=>{const r=w.useCallback(a=>{if(a.preventDefault(),t)return;const i=Array.from(a.dataTransfer.files).filter(o=>o.type==="application/pdf"||o.type.startsWith("image/"));i.length>0&&e(i)},[e,t]),n=a=>{if(a.target.files&&a.target.files.length>0){const i=Array.from(a.target.files).filter(o=>o.type==="application/pdf"||o.type.startsWith("image/"));e(i)}};return s.jsxs("div",{onDragOver:a=>a.preventDefault(),onDrop:r,className:`border-2 border-dashed rounded-xl p-10 text-center transition-colors cursor-pointer group
${t?"border-gray-200 bg-gray-50 cursor-not-allowed opacity-60":"border-blue-300 bg-blue-50/50 hover:bg-blue-50 hover:border-blue-500"}`,children:[s.jsx("input",{type:"file",multiple:!0,accept:"application/pdf,image/png,image/jpeg",onChange:n,className:"hidden",id:"file-upload",disabled:t}),s.jsxs("label",{htmlFor:"file-upload",className:`flex flex-col items-center justify-center ${t?"cursor-not-allowed":"cursor-pointer"}`,children:[s.jsx("div",{className:`p-4 rounded-full mb-4 ${t?"bg-gray-100":"bg-blue-100 text-blue-600 group-hover:scale-110 transition-transform"}`,children:s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-8 h-8",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 16.5V9.75m0 0l3 3.75m-3-3.75l-3 3.75M12 9.75V4.5m0 0l-3 3.75m3-3.75l3 3.75M3.75 19.5h16.5"})})}),s.jsx("h3",{className:"text-lg font-semibold text-gray-700",children:"Glissez-déposez vos CV ici"}),s.jsx("p",{className:"text-sm text-gray-500 mt-2 max-w-sm",children:"Supporte PDF, PNG, JPG. Sélectionnez un dossier ou plusieurs fichiers."}),s.jsx("span",{className:`mt-4 px-4 py-2 rounded-lg text-sm font-medium transition-colors
${t?"bg-gray-200 text-gray-400":"bg-blue-600 text-white hover:bg-blue-700"}`,children:"Parcourir les fichiers"})]})]})},GH=({files:e})=>e.length===0?null:s.jsxs("div",{className:"bg-white rounded-2xl shadow-sm border border-gray-200 overflow-hidden",children:[s.jsxs("div",{className:"px-6 py-4 border-b border-gray-100 bg-gray-50 flex justify-between items-center",children:[s.jsx("h3",{className:"font-bold text-gray-800",children:"Table de Correspondance"}),s.jsxs("span",{className:"text-xs font-bold px-3 py-1 rounded-full bg-blue-100 text-blue-700 uppercase tracking-wider",children:[e.filter(t=>t.status===Rs.COMPLETED).length," / ",e.length," traités"]})]}),s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm text-left text-gray-600",children:[s.jsx("thead",{className:"text-xs text-gray-500 uppercase bg-gray-50 font-bold border-b",children:s.jsxs("tr",{children:[s.jsx("th",{scope:"col",className:"px-6 py-4",children:"Source"}),s.jsx("th",{scope:"col",className:"px-6 py-4",children:"Identifiant"}),s.jsx("th",{scope:"col",className:"px-6 py-4",children:"Statut"}),s.jsx("th",{scope:"col",className:"px-6 py-4",children:"Destination"})]})}),s.jsx("tbody",{children:e.map(t=>{var r,n;return s.jsxs("tr",{className:"bg-white border-b hover:bg-gray-50 transition-colors",children:[s.jsx("td",{className:"px-6 py-4 font-medium text-gray-900 truncate max-w-[200px]",title:t.fileName,children:s.jsxs("div",{className:"flex items-center gap-2",children:[t.driveId?s.jsx("img",{src:"https://upload.wikimedia.org/wikipedia/commons/1/12/Google_Drive_icon_%282020%29.svg",className:"w-4 h-4",alt:"Drive"}):s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 text-gray-400",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 17.25v3.375c0 .621-.504 1.125-1.125 1.125h-9.75a1.125 1.125 0 01-1.125-1.125V7.875c0-.621.504-1.125 1.125-1.125H6.75a9.06 9.06 0 011.5.124m7.5 10.376h3.375c.621 0 1.125-.504 1.125-1.125V11.25c0-4.46-3.243-8.161-7.5-8.876a9.06 9.06 0 00-1.5-.124H9.375c-.621 0-1.125.504-1.125 1.125v3.5m7.5 10.375H9.375a1.125 1.125 0 01-1.125-1.125v-9.25m12 6.625v-1.875a3.375 3.375 0 00-3.375-3.375h-1.5a1.125 1.125 0 01-1.125-1.125v-1.5a3.375 3.375 0 00-3.375-3.375H9.75"})}),t.fileName]})}),s.jsx("td",{className:"px-6 py-4 font-mono text-blue-600 font-bold",children:((r=t.result)==null?void 0:r.candidateId)||"—"}),s.jsx("td",{className:"px-6 py-4",children:s.jsx(Cht,{status:t.status,error:t.error})}),s.jsx("td",{className:"px-6 py-4 text-xs font-medium text-gray-500",children:(n=t.result)!=null&&n.driveFileId?s.jsxs("span",{className:"flex items-center gap-1 text-green-600",children:[s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor",className:"w-3 h-3",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 12.75l6 6 9-13.5"})}),"Drive ID: ",t.result.driveFileId.substring(0,8),"..."]}):t.status===Rs.COMPLETED?"Local Download":"—"})]},t.id)})})]})})]}),Cht=({status:e,error:t})=>{switch(e){case Rs.PENDING:return s.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-gray-100 text-gray-600",children:"En attente"});case Rs.DOWNLOADING:return s.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-blue-50 text-blue-700 animate-pulse-subtle",children:"Drive ➔ App..."});case Rs.PROCESSING:return s.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-yellow-50 text-yellow-700 animate-pulse",children:"IA en cours..."});case Rs.UPLOADING:return s.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-indigo-50 text-indigo-700 animate-pulse-subtle",children:"App ➔ Drive..."});case Rs.COMPLETED:return s.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-green-100 text-green-800",children:"Terminé"});case Rs.ERROR:return s.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-red-100 text-red-800",title:t,children:"Erreur"});default:return null}},Yce=({file:e,onDownload:t,onSendEmail:r})=>{const[n,a]=w.useState(""),[i,o]=w.useState(!1),[l,c]=w.useState(!1);if(!e.result)return null;const{result:u}=e,d=u.matchScore>70?"text-green-600":u.matchScore>40?"text-yellow-600":"text-red-600",f=async()=>{if(!(!n||!r)){o(!0);try{await r(n,u),alert("Email envoyé avec succès !"),c(!1)}catch{alert("Erreur lors de l'envoi")}finally{o(!1)}}};return s.jsxs("div",{className:"bg-white p-5 rounded-2xl border border-gray-200 shadow-sm hover:shadow-lg transition-all flex flex-col gap-4",children:[s.jsxs("div",{className:"flex justify-between items-start",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("h4",{className:"font-black text-gray-900 text-lg uppercase tracking-tight",children:u.candidateId}),s.jsxs("span",{className:`px-2 py-0.5 rounded-full text-[10px] font-bold border ${d} border-current bg-opacity-10`,children:["MATCH ",u.matchScore,"%"]})]}),s.jsxs("p",{className:"text-[10px] text-gray-400 truncate",children:["Source: ",e.fileName]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx("button",{onClick:()=>t(u.anonymizedText,`${u.candidateId}_CV.pdf`),className:"p-2 text-gray-400 hover:text-blue-600 transition-colors bg-gray-50 rounded-lg",title:"Télécharger PDF",children:s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})})}),s.jsx("button",{onClick:()=>c(!l),className:`p-2 transition-colors rounded-lg ${l?"bg-indigo-600 text-white":"text-gray-400 hover:text-indigo-600 bg-gray-50"}`,title:"Envoyer par Gmail",children:s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75"})})})]})]}),l&&s.jsxs("div",{className:"bg-indigo-50 p-3 rounded-xl border border-indigo-100 animate-slide-up",children:[s.jsx("input",{type:"email",placeholder:"Destinataire...",className:"w-full text-xs px-3 py-2 border border-indigo-200 rounded-lg mb-2 focus:ring-2 focus:ring-indigo-500 outline-none",value:n,onChange:m=>a(m.target.value)}),s.jsx("button",{disabled:i||!n,onClick:f,className:"w-full py-1.5 bg-indigo-600 text-white text-[10px] font-bold rounded-lg disabled:opacity-50",children:i?"Envoi...":"Envoyer Rapport"})]}),s.jsxs("div",{className:"space-y-3 flex-1",children:[s.jsxs("div",{className:"bg-gray-50 p-3 rounded-xl text-xs text-gray-600 border border-gray-100",children:[s.jsx("p",{className:"font-bold text-gray-900 mb-1",children:"Résumé & Matching"}),u.matchingExplanation]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 text-[10px]",children:[s.jsxs("div",{className:"p-2 bg-green-50 rounded-lg border border-green-100",children:[s.jsx("p",{className:"font-black text-green-700 uppercase mb-1",children:"Points Forts"}),s.jsx("ul",{className:"list-disc list-inside text-green-600 opacity-80",children:u.strengths.slice(0,2).map((m,h)=>s.jsx("li",{className:"truncate",children:m},h))})]}),s.jsxs("div",{className:"p-2 bg-red-50 rounded-lg border border-red-100",children:[s.jsx("p",{className:"font-black text-red-700 uppercase mb-1",children:"Lacunes"}),s.jsx("ul",{className:"list-disc list-inside text-red-600 opacity-80",children:u.gaps.slice(0,2).map((m,h)=>s.jsx("li",{className:"truncate",children:m},h))})]})]})]}),s.jsx("div",{className:"flex flex-wrap gap-1 mt-auto pt-3 border-t border-gray-50",children:u.detectedPII.map((m,h)=>s.jsx("span",{className:"px-1.5 py-0.5 bg-gray-100 text-gray-500 text-[8px] uppercase font-bold rounded",children:m},h))})]})},Eht=e=>new Promise((t,r)=>{const n=new FileReader;n.onload=()=>t(n.result.split(",")[1]),n.onerror=r,n.readAsDataURL(e)});function Aht(){const[e,t]=w.useState([]),[r,n]=w.useState(""),[a,i]=w.useState(!0),[o,l]=w.useState(!1),[c,u]=w.useState("upload"),[d,f]=w.useState(null),[m,h]=w.useState(!1),[g,p]=w.useState(null),[x,v]=w.useState(null),[b,y]=w.useState(!1),[N,j]=w.useState([]),[_,S]=w.useState(!1);w.useEffect(()=>{},[]);const C=async()=>{{alert("Configurez VITE_GOOGLE_CLIENT_ID et VITE_GOOGLE_API_KEY dans .env");return}},P=w.useRef(null);w.useEffect(()=>{if(!(!m||!d))return P.current&&clearTimeout(P.current),P.current=setTimeout(()=>{d.saveConfig({lessonsText:r,sourceFolder:g,destFolder:x}).catch(console.error)},3e3),()=>{P.current&&clearTimeout(P.current)}},[r,g,x,m,d]);const D=W=>{const U=W.map((R,M)=>({id:`${Date.now()}-${M}`,file:R,fileName:R.name,status:Rs.PENDING,uploadProgress:0}));t(R=>[...R,...U])},A=async()=>{if(!d||!g)return;const W=await d.listFiles(g.id);t(W.map(U=>({id:U.id,driveId:U.id,fileName:U.name,status:Rs.PENDING,uploadProgress:0})))},k=async()=>{if(e.length===0||!r.trim())return;l(!0),u("results");const{data:{session:W}}=await he.auth.getSession();for(const U of e)if(U.status!==Rs.COMPLETED)try{let R;if(U.driveId&&d){t(B=>B.map(V=>V.id===U.id?{...V,status:Rs.DOWNLOADING}:V));const O=await d.downloadFile(U.driveId);R=new File([O],U.fileName,{type:O.type})}else if(U.file)R=U.file;else throw new Error("Fichier manquant");t(O=>O.map(B=>B.id===U.id?{...B,status:Rs.PROCESSING}:B));const M=await Eht(R),q=await fetch("https://pedagobridge.com/functions/v1/match-cv",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${W==null?void 0:W.access_token}`,apikey:void 0},body:JSON.stringify({fileBase64:M,mimeType:R.type,fileName:U.fileName,fileSize:R.size,lessonsText:r,shouldAnonymize:a})});if(!q.ok)throw new Error(await q.text());const{result:K,matchId:E}=await q.json();if(K.matchId=E,x&&d){t(Q=>Q.map(de=>de.id===U.id?{...de,status:Rs.UPLOADING}:de));const{jsPDF:O}=await _x(async()=>{const{jsPDF:Q}=await Promise.resolve().then(()=>aO);return{jsPDF:Q}},void 0),B=new O;B.setFont("helvetica"),B.setFontSize(11);const V=B.splitTextToSize(K.anonymizedText,180);B.text(V,15,20);const Z=B.output("blob");K.driveFileId=await d.uploadFile(`${K.candidateId}_MATCH_${K.matchScore}.pdf`,Z,x.id)}t(O=>O.map(B=>B.id===U.id?{...B,status:Rs.COMPLETED,result:K}:B))}catch(R){t(M=>M.map(q=>q.id===U.id?{...q,status:Rs.ERROR,error:R.message}:q))}l(!1)},z=async()=>{S(!0);const{data:W}=await he.from("cv_matches").select("id, created_at, candidate_id, file_name, match_score, result, is_admin").order("created_at",{ascending:!1}).limit(50);j(W||[]),S(!1)};w.useEffect(()=>{c==="history"&&z()},[c]);const T=e.filter(W=>W.status===Rs.COMPLETED).length,F=e.length>0&&r.trim()!=="";return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Matcher de Profils — Admin",description:"Outil de matching CV/profil pour administrateurs PedagoBridge.",url:"/admin/matcher"}),s.jsxs("div",{className:"min-h-screen bg-slate-50",children:[s.jsxs("div",{className:"bg-white border-b border-slate-200 px-8 py-5 flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-black text-slate-900 tracking-tight",children:"Matcher de Profils"}),s.jsx("p",{className:"text-sm text-slate-500 mt-0.5",children:"Analyse IA de CVs avec matching pédagogique"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[m&&s.jsxs("div",{className:"flex items-center gap-2 text-xs font-bold text-green-600 bg-green-50 px-3 py-1.5 rounded-lg border border-green-100",children:[s.jsx("div",{className:`w-2 h-2 rounded-full ${b?"bg-amber-400 animate-pulse":"bg-green-500"}`}),b?"Sync...":"Drive connecté"]}),s.jsx("button",{onClick:()=>u(c==="history"?"upload":"history"),className:"px-4 py-2 text-sm font-bold text-slate-600 bg-slate-100 hover:bg-slate-200 rounded-xl transition-colors",children:c==="history"?"Nouvel Analyse":"Historique"}),s.jsx("button",{onClick:C,className:`px-5 py-2 text-sm font-bold rounded-xl transition-colors ${m?"bg-white border border-slate-200 text-slate-600":"bg-indigo-600 text-white hover:bg-indigo-700"}`,children:m?"Google Drive OK":"Connecter Drive"})]})]}),s.jsxs("div",{className:"max-w-7xl mx-auto px-8 py-8",children:[c==="history"&&s.jsxs("div",{className:"space-y-6",children:[s.jsx("h2",{className:"text-xl font-black text-slate-800",children:"Historique des analyses"}),_?s.jsx("div",{className:"text-center py-20 text-slate-400",children:"Chargement..."}):N.length===0?s.jsx("div",{className:"text-center py-20 text-slate-400",children:"Aucune analyse enregistrée."}):s.jsx("div",{className:"bg-white rounded-2xl border border-slate-200 overflow-hidden",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{className:"bg-slate-50 border-b text-xs font-bold text-slate-500 uppercase",children:s.jsxs("tr",{children:[s.jsx("th",{className:"px-6 py-4 text-left",children:"Date"}),s.jsx("th",{className:"px-6 py-4 text-left",children:"Fichier"}),s.jsx("th",{className:"px-6 py-4 text-left",children:"ID Candidat"}),s.jsx("th",{className:"px-6 py-4 text-center",children:"Score"}),s.jsx("th",{className:"px-6 py-4 text-left",children:"Résumé"})]})}),s.jsx("tbody",{children:N.map(W=>{var U;return s.jsxs("tr",{className:"border-b hover:bg-slate-50 transition-colors",children:[s.jsx("td",{className:"px-6 py-4 text-slate-500 whitespace-nowrap",children:new Date(W.created_at).toLocaleDateString("fr-FR")}),s.jsx("td",{className:"px-6 py-4 font-medium text-slate-700 max-w-[200px] truncate",children:W.file_name}),s.jsx("td",{className:"px-6 py-4 font-mono text-indigo-600 font-bold",children:W.candidate_id}),s.jsx("td",{className:"px-6 py-4 text-center",children:s.jsxs("span",{className:`font-black text-lg ${W.match_score>70?"text-green-600":W.match_score>40?"text-yellow-600":"text-red-600"}`,children:[W.match_score,"%"]})}),s.jsx("td",{className:"px-6 py-4 text-slate-500 text-xs max-w-[300px] truncate",children:(U=W.result)==null?void 0:U.summary})]},W.id)})})]})})]}),c==="upload"&&s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-8",children:[s.jsxs("div",{className:"lg:col-span-4 space-y-6",children:[s.jsxs("div",{className:"bg-white rounded-2xl p-6 border border-slate-200",children:[s.jsx("h3",{className:"text-xs font-black uppercase text-indigo-600 tracking-widest mb-4",children:"Besoins Pédagogiques"}),s.jsx("textarea",{value:r,onChange:W=>n(W.target.value),placeholder:"Décrivez les compétences recherchées, objectifs pédagogiques, profil idéal...",className:"w-full h-44 px-4 py-3 text-sm bg-slate-50 border border-slate-200 rounded-xl resize-none focus:ring-2 focus:ring-indigo-500/20 outline-none"}),s.jsxs("div",{className:"mt-4",children:[s.jsx("label",{className:"text-xs font-black text-slate-400 uppercase tracking-widest mb-2 block",children:"Confidentialité"}),s.jsx("div",{className:"flex gap-3",children:[{val:!0,label:"Anonymisé"},{val:!1,label:"Identité visible"}].map(W=>s.jsx("button",{onClick:()=>i(W.val),className:`flex-1 py-2.5 text-xs font-bold rounded-xl border transition-colors ${a===W.val?"bg-indigo-600 text-white border-indigo-600":"bg-white text-slate-600 border-slate-200"}`,children:W.label},String(W.val)))})]})]}),s.jsxs("div",{className:"bg-white rounded-2xl p-6 border border-slate-200",children:[s.jsx("h3",{className:"text-xs font-black uppercase text-slate-400 tracking-widest mb-4",children:"Automatisation Drive"}),m?s.jsxs("div",{className:"space-y-3",children:[s.jsxs("button",{onClick:async()=>{const W=await(d==null?void 0:d.selectFolder("Dossier Source CV"));W&&p(W)},className:"w-full text-left p-4 bg-slate-50 border border-slate-200 rounded-xl hover:border-indigo-400 transition-colors",children:[s.jsx("span",{className:"text-[9px] font-black text-slate-400 uppercase",children:"Source CV"}),s.jsx("p",{className:"text-sm font-bold mt-0.5 truncate",children:(g==null?void 0:g.name)||"Sélectionner..."})]}),s.jsxs("button",{onClick:async()=>{const W=await(d==null?void 0:d.selectFolder("Dossier Rapports PDF"));W&&v(W)},className:"w-full text-left p-4 bg-slate-50 border border-slate-200 rounded-xl hover:border-indigo-400 transition-colors",children:[s.jsx("span",{className:"text-[9px] font-black text-slate-400 uppercase",children:"Rapports PDF"}),s.jsx("p",{className:"text-sm font-bold mt-0.5 truncate",children:(x==null?void 0:x.name)||"Sélectionner..."})]})]}):s.jsxs("div",{className:"text-center py-6 text-slate-400",children:[s.jsx("p",{className:"text-xs mb-3",children:"Connectez Google Drive pour importer par dossier et sauvegarder les rapports."}),s.jsx("button",{onClick:C,className:"text-xs font-black text-indigo-600 underline",children:"Connecter Drive"})]})]})]}),s.jsx("div",{className:"lg:col-span-8",children:s.jsxs("div",{className:"bg-white rounded-2xl p-8 border border-slate-200 min-h-[500px] flex flex-col",children:[s.jsxs("div",{className:"flex justify-between items-center mb-6",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-2xl font-black text-slate-900",children:"Fichiers à analyser"}),s.jsx("p",{className:"text-sm text-slate-400 mt-1",children:"Glissez vos CVs ou importez depuis Drive."})]}),m&&g&&s.jsx("button",{onClick:A,className:"px-5 py-2 bg-indigo-50 text-indigo-700 text-xs font-black uppercase tracking-widest rounded-xl border border-indigo-100 hover:bg-indigo-700 hover:text-white transition-colors",children:"Importer depuis Drive"})]}),s.jsx(Kce,{onFilesSelected:D,disabled:o}),e.length>0&&s.jsx("div",{className:"mt-4",children:s.jsx(GH,{files:e})}),s.jsx("div",{className:"mt-auto pt-6 border-t border-slate-100",children:s.jsx("button",{onClick:k,disabled:!F||o,className:"w-full py-5 bg-indigo-600 text-white rounded-2xl font-black text-base uppercase tracking-widest shadow-lg shadow-indigo-200 hover:bg-indigo-700 disabled:opacity-30 transition-all active:scale-[0.98]",children:o?"Analyse en cours...":`Lancer le matching (${e.length} fichier${e.length>1?"s":""})`})})]})})]}),c==="results"&&s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-8 flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-3xl font-black text-slate-900",children:"Résultats"}),s.jsxs("p",{className:"text-slate-500 mt-1",children:[T," / ",e.length," profils traités"]})]}),s.jsx("button",{onClick:()=>{u("upload"),t([])},className:"px-6 py-3 bg-slate-900 text-white rounded-xl font-black text-xs uppercase tracking-widest hover:bg-slate-700 transition-colors",children:"Nouvelle analyse"})]}),s.jsx(GH,{files:e}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:e.filter(W=>W.status===Rs.COMPLETED).map(W=>s.jsx(Yce,{file:W,onDownload:async(U,R)=>{const{jsPDF:M}=await _x(async()=>{const{jsPDF:K}=await Promise.resolve().then(()=>aO);return{jsPDF:K}},void 0),q=new M;q.text(q.splitTextToSize(U,180),15,20),q.save(R)}},W.id))})]})]})]})]})}const KH=5,Tht=1,Pht=e=>new Promise((t,r)=>{const n=new FileReader;n.onload=()=>t(n.result.split(",")[1]),n.onerror=r,n.readAsDataURL(e)});function Oht(){const e=[navigator.userAgent,navigator.language,screen.width,screen.height,Intl.DateTimeFormat().resolvedOptions().timeZone].join("|");let t=0;for(let r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r),t|=0;return Math.abs(t).toString(36)}function Iht(){Qt();const[e,t]=w.useState(null),[r,n]=w.useState(""),[a,i]=w.useState(!0),[o,l]=w.useState(!1),[c,u]=w.useState(null),[d,f]=w.useState(null),[m,h]=w.useState(null),[g,p]=w.useState("free"),[x,v]=w.useState(0),[b]=w.useState(()=>Oht());w.useEffect(()=>{he.auth.getUser().then(({data:{user:S}})=>{h(S),S&&y(S.id)})},[]);const y=async S=>{const{count:C}=await he.from("cv_matches").select("id",{count:"exact",head:!0}).eq("user_id",S),P=C??0;if(v(P),P>=KH){const{data:D}=await he.from("matcher_credits").select("credits_total, credits_used").eq("user_id",S).single();((D==null?void 0:D.credits_total)??0)-((D==null?void 0:D.credits_used)??0)<=0?p("needs_payment"):p("free")}else p("free")},N=S=>{S.length!==0&&(t({id:"1",file:S[0],fileName:S[0].name,status:Rs.PENDING,uploadProgress:0}),u(null),f(null))},j=async()=>{if(!(!(e!=null&&e.file)||!r.trim())){l(!0),f(null);try{const S=await Pht(e.file),{data:{session:C}}=await he.auth.getSession(),P={"Content-Type":"application/json",apikey:void 0,"x-ip-fingerprint":b};C!=null&&C.access_token&&(P.Authorization=`Bearer ${C.access_token}`);const D=await fetch("https://pedagobridge.com/functions/v1/match-cv",{method:"POST",headers:P,body:JSON.stringify({fileBase64:S,mimeType:e.file.type,fileName:e.fileName,fileSize:e.file.size,lessonsText:r,shouldAnonymize:a})}),A=await D.json();if(!D.ok){if(A.error==="LIMIT_ANONYMOUS"){p("needs_account");return}if(A.error==="LIMIT_PAID"){p("needs_payment");return}throw new Error(A.error||"Erreur serveur")}u(A.result),t(k=>k&&{...k,status:Rs.COMPLETED,result:A.result}),m&&y(m.id),m||v(1)}catch(S){f(S.message),t(C=>C&&{...C,status:Rs.ERROR,error:S.message})}finally{l(!1)}}},_=m?Math.max(0,KH-x):Math.max(0,Tht-x);return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Outil de Matching CV/Profil Gratuit — PedagoBridge",description:"Analysez un CV et matchez-le avec vos besoins pédagogiques grâce à l'IA. Anonymisation automatique, score de pertinence, points forts et lacunes.",url:"/outils/matching",keywords:["matching cv","analyse profil formateur","outil recrutement formation","IA matching pédagogique"]}),s.jsxs("div",{className:"min-h-screen bg-gradient-to-b from-indigo-50 to-white",children:[s.jsxs("div",{className:"max-w-4xl mx-auto px-6 pt-16 pb-10 text-center",children:[s.jsx("span",{className:"inline-block px-4 py-1.5 bg-indigo-100 text-indigo-700 text-xs font-black uppercase tracking-widest rounded-full mb-4",children:"Outil IA Gratuit"}),s.jsxs("h1",{className:"text-4xl md:text-5xl font-black text-slate-900 tracking-tight leading-tight",children:["Matchez un CV avec vos",s.jsx("br",{}),s.jsx("span",{className:"text-indigo-600",children:"besoins pédagogiques"})]}),s.jsx("p",{className:"mt-5 text-lg text-slate-500 max-w-2xl mx-auto",children:"Déposez un CV, décrivez votre besoin, et obtenez en quelques secondes un score de pertinence, les points forts et les lacunes du profil."}),!m&&x===0&&s.jsxs("div",{className:"mt-6 inline-flex items-center gap-2 px-5 py-2.5 bg-white rounded-full border border-slate-200 shadow-sm text-sm",children:[s.jsx("span",{className:"text-green-500 font-black",children:"1 analyse gratuite"}),s.jsx("span",{className:"text-slate-400",children:"— puis création de compte requise"})]}),m&&g==="free"&&s.jsx("div",{className:"mt-6 inline-flex items-center gap-2 px-5 py-2.5 bg-white rounded-full border border-slate-200 shadow-sm text-sm",children:s.jsxs("span",{className:"text-indigo-600 font-black",children:[_," analyse",_>1?"s":""," gratuite",_>1?"s":""," restante",_>1?"s":""]})})]}),g==="needs_account"&&s.jsx("div",{className:"max-w-xl mx-auto px-6 pb-20",children:s.jsxs("div",{className:"bg-white rounded-3xl border border-indigo-200 shadow-xl p-10 text-center",children:[s.jsx("div",{className:"w-16 h-16 bg-indigo-100 rounded-2xl flex items-center justify-center mx-auto mb-6",children:s.jsx("svg",{className:"w-8 h-8 text-indigo-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})})}),s.jsx("h2",{className:"text-2xl font-black text-slate-900 mb-3",children:"Créez un compte gratuit"}),s.jsx("p",{className:"text-slate-500 mb-2",children:"Vous avez utilisé votre analyse gratuite."}),s.jsxs("p",{className:"text-slate-500 mb-8",children:["Un compte vous donne accès à ",s.jsx("strong",{children:"5 analyses gratuites"})," supplémentaires."]}),s.jsxs("div",{className:"flex flex-col gap-3",children:[s.jsx(jt,{to:"/auth?mode=register",className:"py-4 bg-indigo-600 text-white rounded-2xl font-black text-sm uppercase tracking-widest hover:bg-indigo-700 transition-colors",children:"Créer un compte gratuit"}),s.jsx(jt,{to:"/auth",className:"py-3 text-slate-500 text-sm font-bold hover:text-slate-700 transition-colors",children:"J'ai déjà un compte"})]})]})}),g==="needs_payment"&&s.jsx("div",{className:"max-w-xl mx-auto px-6 pb-20",children:s.jsxs("div",{className:"bg-white rounded-3xl border border-amber-200 shadow-xl p-10 text-center",children:[s.jsx("div",{className:"w-16 h-16 bg-amber-100 rounded-2xl flex items-center justify-center mx-auto mb-6",children:s.jsx("svg",{className:"w-8 h-8 text-amber-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),s.jsx("h2",{className:"text-2xl font-black text-slate-900 mb-3",children:"5 analyses utilisées"}),s.jsx("p",{className:"text-slate-500 mb-8",children:"Continuez avec un pack de crédits pour débloquer des analyses illimitées."}),s.jsxs("div",{className:"bg-indigo-50 rounded-2xl p-6 mb-8",children:[s.jsx("p",{className:"text-3xl font-black text-indigo-700",children:"€9.90"}),s.jsx("p",{className:"text-sm text-indigo-500 mt-1",children:"20 analyses supplémentaires"})]}),s.jsx("button",{onClick:()=>alert("Stripe checkout — à configurer"),className:"w-full py-4 bg-indigo-600 text-white rounded-2xl font-black text-sm uppercase tracking-widest hover:bg-indigo-700 transition-colors",children:"Acheter des crédits"})]})}),(g==="free"||g==="admin")&&s.jsxs("div",{className:"max-w-4xl mx-auto px-6 pb-20",children:[s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-6",children:[s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-6",children:[s.jsx("h3",{className:"text-xs font-black text-slate-400 uppercase tracking-widest mb-4",children:"CV à analyser"}),e?s.jsxs("div",{className:"flex items-center gap-3 p-4 bg-indigo-50 rounded-xl border border-indigo-100",children:[s.jsx("svg",{className:"w-8 h-8 text-indigo-600 flex-shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z"})}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("p",{className:"font-bold text-slate-800 text-sm truncate",children:e.fileName}),s.jsx("p",{className:"text-xs text-slate-400",children:e.file?`${(e.file.size/1024).toFixed(0)} Ko`:""})]}),s.jsx("button",{onClick:()=>{t(null),u(null)},className:"text-slate-400 hover:text-red-500 transition-colors",children:s.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}):s.jsx(Kce,{onFilesSelected:N,disabled:o})]}),s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-6",children:[s.jsx("h3",{className:"text-xs font-black text-slate-400 uppercase tracking-widest mb-4",children:"Besoins / Objectifs"}),s.jsx("textarea",{value:r,onChange:S=>n(S.target.value),placeholder:"Ex: Nous cherchons un formateur expert en React et TypeScript pour une formation de 3 jours destinée à des développeurs seniors. Priorité aux compétences pédagogiques et aux certifications AWS...",className:"w-full h-40 text-sm bg-slate-50 border border-slate-200 rounded-xl px-4 py-3 resize-none focus:ring-2 focus:ring-indigo-500/20 outline-none"}),s.jsx("div",{className:"mt-3 flex gap-2",children:[{val:!0,label:"Anonymiser le CV"},{val:!1,label:"Garder l'identité"}].map(S=>s.jsx("button",{onClick:()=>i(S.val),className:`flex-1 py-2 text-xs font-bold rounded-xl border transition-colors ${a===S.val?"bg-indigo-600 text-white border-indigo-600":"bg-white text-slate-500 border-slate-200"}`,children:S.label},String(S.val)))})]})]}),d&&s.jsx("div",{className:"mb-6 p-4 bg-red-50 border border-red-200 rounded-xl text-sm text-red-700",children:d}),s.jsx("button",{onClick:j,disabled:!e||!r.trim()||o,className:"w-full py-5 bg-indigo-600 text-white rounded-2xl font-black text-lg uppercase tracking-widest shadow-xl shadow-indigo-200 hover:bg-indigo-700 disabled:opacity-30 transition-all active:scale-[0.98]",children:o?s.jsxs("span",{className:"flex items-center justify-center gap-3",children:[s.jsxs("svg",{className:"animate-spin w-5 h-5",fill:"none",viewBox:"0 0 24 24",children:[s.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),s.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),"Analyse IA en cours..."]}):"Lancer le matching"}),c&&e&&s.jsxs("div",{className:"mt-8",children:[s.jsx(Yce,{file:{...e,result:c,status:Rs.COMPLETED},onDownload:async(S,C)=>{const{jsPDF:P}=await _x(async()=>{const{jsPDF:A}=await Promise.resolve().then(()=>aO);return{jsPDF:A}},void 0),D=new P;D.text(D.splitTextToSize(S,180),15,20),D.save(C)}}),!m&&s.jsxs("div",{className:"mt-6 bg-indigo-50 border border-indigo-200 rounded-2xl p-6 text-center",children:[s.jsx("p",{className:"font-bold text-indigo-900 mb-1",children:"Créez un compte pour 5 analyses gratuites supplémentaires"}),s.jsx("p",{className:"text-sm text-indigo-500 mb-4",children:"Retrouvez aussi l'historique de vos analyses et accédez aux outils avancés."}),s.jsx(jt,{to:"/auth?mode=register",className:"inline-block px-8 py-3 bg-indigo-600 text-white rounded-xl font-black text-sm uppercase tracking-widest hover:bg-indigo-700 transition-colors",children:"Créer un compte gratuit"})]})]}),!c&&s.jsx("div",{className:"mt-12 grid grid-cols-1 md:grid-cols-3 gap-6",children:[{icon:"🎯",title:"Score de matching",desc:"Score de 0 à 100 pour évaluer la pertinence du profil avec vos besoins."},{icon:"🔒",title:"Anonymisation IA",desc:"Suppression automatique des informations personnelles pour un processus équitable."},{icon:"📊",title:"Analyse détaillée",desc:"Points forts, lacunes et recommandations pour chaque profil analysé."}].map(S=>s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-6 text-center",children:[s.jsx("div",{className:"text-3xl mb-3",children:S.icon}),s.jsx("h3",{className:"font-black text-slate-800 mb-2",children:S.title}),s.jsx("p",{className:"text-sm text-slate-500",children:S.desc})]},S.title))})]})]})]})}const Og="https://pedagobridge.com",A3=void 0,Rht=["Management","Leadership","Digital","Vente","RH","Comptabilité","Anglais","Bureautique","Sécurité","Qualité","Droit","Finance","Communication","Marketing","Développement personnel","Informatique"],T3={new:{label:"Nouveau",color:"bg-slate-100 text-slate-700"},contacted:{label:"Contacté",color:"bg-blue-100 text-blue-700"},replied:{label:"Répondu",color:"bg-indigo-100 text-indigo-700"},interested:{label:"Intéressé",color:"bg-green-100 text-green-700"},not_interested:{label:"Pas intéressé",color:"bg-red-100 text-red-700"},bounced:{label:"Bounce",color:"bg-amber-100 text-amber-700"}};function Dht(){var Ke;const[e,t]=w.useState("search"),[r,n]=w.useState(null),[a,i]=w.useState("school"),[o,l]=w.useState("France"),[c,u]=w.useState([]),[d,f]=w.useState(""),[m,h]=w.useState(!1),[g,p]=w.useState(null),[x,v]=w.useState(null),[b,y]=w.useState(!1),[N,j]=w.useState(null),_=w.useRef(null),[S,C]=w.useState([]),[P,D]=w.useState(!1),[A,k]=w.useState(new Set),[z,T]=w.useState("all"),[F,W]=w.useState("all"),[U,R]=w.useState("email"),[M,q]=w.useState(!1),[K,E]=w.useState([]),[O,B]=w.useState(""),[V,Z]=w.useState(!0),[Q,de]=w.useState(!1),[re,le]=w.useState(null);w.useEffect(()=>{he.auth.getSession().then(({data:{session:ye}})=>n(ye)),ee(),se()},[]),w.useEffect(()=>{e==="prospects"&&te(),e==="templates"&&se()},[e,z,F]);const Ee=()=>({"Content-Type":"application/json",Authorization:`Bearer ${r==null?void 0:r.access_token}`,apikey:A3}),ee=async()=>{const{data:{session:ye}}=await he.auth.getSession();if(ye)try{const $e=await(await fetch(`${Og}/functions/v1/user-linkedin-oauth?action=status`,{headers:{Authorization:`Bearer ${ye.access_token}`,apikey:A3}})).json();de($e.connected),le($e.profile)}catch{}},qe=async()=>{const{data:{session:ye}}=await he.auth.getSession();if(ye)try{const $e=await(await fetch(`${Og}/functions/v1/user-linkedin-oauth?action=authorize`,{headers:{Authorization:`Bearer ${ye.access_token}`,apikey:A3}})).json();if($e.authUrl){const Oe=window.open($e.authUrl,"_blank","width=600,height=700"),Be=Ve=>{var nt,Wt;((nt=Ve.data)==null?void 0:nt.type)==="linkedin-connected"&&((Wt=Ve.data)!=null&&Wt.success)&&(ee(),me.success("LinkedIn connecté !"),window.removeEventListener("message",Be))};window.addEventListener("message",Be)}}catch{me.error("Connexion LinkedIn échouée")}},H=async()=>{h(!0),p(null);try{const ye=await fetch(`${Og}/functions/v1/scan-linkedin-prospects`,{method:"POST",headers:Ee(),body:JSON.stringify({mode:"web_search",prospect_type:a,location:o,specialties:c,query:d||void 0,limit:20})}),_e=await ye.json();if(!ye.ok)throw new Error(_e.error);p(_e.prospects||[]),me.success(`${_e.found} prospects trouvés et enregistrés`)}catch(ye){me.error(ye.message)}finally{h(!1)}},X=async()=>{h(!0);try{const ye=await fetch(`${Og}/functions/v1/scan-linkedin-prospects`,{method:"POST",headers:Ee(),body:JSON.stringify({mode:"api"})}),_e=await ye.json();if(!ye.ok)throw new Error(_e.error);me.success(`${_e.found} profils connectés importés via API LinkedIn`),p(_e.prospects||[])}catch(ye){me.error(ye.message)}finally{h(!1)}},ie=async()=>{if(x){y(!0),j(null);try{const ye=await x.text(),_e=await fetch(`${Og}/functions/v1/import-linkedin-csv`,{method:"POST",headers:Ee(),body:JSON.stringify({csv:ye})}),$e=await _e.json();if(!_e.ok)throw new Error($e.error);j($e),me.success(`${$e.imported} prospects importés`)}catch(ye){me.error(ye.message)}finally{y(!1)}}},te=async()=>{D(!0);let ye=he.from("linkedin_prospects").select("*").order("created_at",{ascending:!1}).limit(200);z!=="all"&&(ye=ye.eq("prospect_type",z)),F!=="all"&&(ye=ye.eq("status",F));const{data:_e}=await ye;C(_e||[]),D(!1)},se=async()=>{const{data:ye}=await he.from("linkedin_outreach_templates").select("*").order("name");E(ye||[])},pe=ye=>{k(_e=>{const $e=new Set(_e);return $e.has(ye)?$e.delete(ye):$e.add(ye),$e})},De=()=>{A.size===S.length?k(new Set):k(new Set(S.map(ye=>ye.id)))},ze=async()=>{var ye;if(A.size===0){me.error("Sélectionnez au moins un prospect");return}q(!0);try{const{data:{session:_e}}=await he.auth.getSession(),$e=await fetch(`${Og}/functions/v1/send-linkedin-outreach`,{method:"POST",headers:Ee(),body:JSON.stringify({prospect_ids:Array.from(A),template_id:O||void 0,channel:U,linkedin_user_id:Q?(ye=_e==null?void 0:_e.user)==null?void 0:ye.id:void 0,dry_run:V})}),Oe=await $e.json();if(!$e.ok)throw new Error(Oe.error);V?me.info(`Prévisualisation : ${Oe.total} messages générés`):(me.success(`${Oe.sent}/${Oe.total} messages envoyés`),te(),k(new Set))}catch(_e){me.error(_e.message)}finally{q(!1)}},je=async(ye,_e)=>{await he.from("linkedin_prospects").update({status:_e}).eq("id",ye),C($e=>$e.map(Oe=>Oe.id===ye?{...Oe,status:_e}:Oe))},Le={total:S.length,schools:S.filter(ye=>ye.prospect_type==="school").length,trainers:S.filter(ye=>ye.prospect_type==="trainer").length,contacted:S.filter(ye=>ye.status==="contacted"||ye.status==="replied").length,interested:S.filter(ye=>ye.status==="interested").length,withEmail:S.filter(ye=>ye.email).length};return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"LinkedIn Scanner — Admin PedagoBridge",description:"Outil de prospection LinkedIn automatisé",url:"/admin/linkedin-scanner"}),s.jsxs("div",{className:"min-h-screen bg-slate-50",children:[s.jsxs("div",{className:"bg-white border-b border-slate-200 px-8 py-5",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-2xl font-black text-slate-900 tracking-tight flex items-center gap-3",children:[s.jsx("div",{className:"w-9 h-9 bg-[#0077B5] rounded-xl flex items-center justify-center",children:s.jsx("svg",{className:"w-5 h-5 text-white",fill:"currentColor",viewBox:"0 0 24 24",children:s.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})}),"LinkedIn Scanner"]}),s.jsx("p",{className:"text-sm text-slate-500 mt-0.5",children:"Prospection automatique écoles & formateurs"})]}),s.jsx("button",{onClick:Q?void 0:qe,className:`flex items-center gap-2 px-4 py-2 rounded-xl text-sm font-bold transition-colors ${Q?"bg-green-50 text-green-700 border border-green-200":"bg-[#0077B5] text-white hover:bg-[#005885]"}`,children:Q?s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"w-2 h-2 bg-green-500 rounded-full"}),(re==null?void 0:re.name)||"LinkedIn connecté"]}):s.jsx(s.Fragment,{children:"Connecter mon LinkedIn"})})]}),s.jsx("div",{className:"flex gap-1 mt-5",children:[{id:"search",label:"Recherche IA"},{id:"csv",label:"Import CSV"},{id:"prospects",label:`Prospects (${Le.total})`},{id:"templates",label:"Templates"}].map(ye=>s.jsx("button",{onClick:()=>t(ye.id),className:`px-5 py-2 text-sm font-bold rounded-xl transition-colors ${e===ye.id?"bg-indigo-600 text-white":"text-slate-500 hover:text-slate-900 hover:bg-slate-100"}`,children:ye.label},ye.id))})]}),s.jsxs("div",{className:"max-w-7xl mx-auto px-8 py-8",children:[e==="search"&&s.jsxs("div",{className:"space-y-6",children:[s.jsx("div",{className:"grid grid-cols-5 gap-4",children:[{label:"Total prospects",value:Le.total},{label:"Écoles",value:Le.schools},{label:"Formateurs",value:Le.trainers},{label:"Contactés",value:Le.contacted},{label:"Intéressés",value:Le.interested}].map(ye=>s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-5 text-center",children:[s.jsx("p",{className:"text-3xl font-black text-slate-900",children:ye.value}),s.jsx("p",{className:"text-xs text-slate-400 mt-1 uppercase tracking-wider",children:ye.label})]},ye.label))}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-6",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-5",children:[s.jsx("span",{className:"px-2.5 py-1 bg-indigo-100 text-indigo-700 text-[10px] font-black uppercase tracking-widest rounded-full",children:"Option C"}),s.jsx("h3",{className:"font-black text-slate-800",children:"Recherche Web IA"})]}),s.jsxs("p",{className:"text-sm text-slate-500 mb-5",children:["Gemini recherche sur Google des profils LinkedIn de "," ",a==="school"?"centres de formation":"formateurs freelances"," en France."]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"flex gap-2",children:["school","trainer"].map(ye=>s.jsx("button",{onClick:()=>i(ye),className:`flex-1 py-2.5 text-xs font-bold rounded-xl border transition-colors ${a===ye?"bg-indigo-600 text-white border-indigo-600":"bg-white text-slate-600 border-slate-200"}`,children:ye==="school"?"Écoles / OF":"Formateurs"},ye))}),s.jsx("input",{value:o,onChange:ye=>l(ye.target.value),placeholder:"Région / ville (ex: Paris, Lyon, France)",className:"w-full px-4 py-3 text-sm bg-slate-50 border border-slate-200 rounded-xl outline-none focus:ring-2 focus:ring-indigo-500/20"}),a==="trainer"&&s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] font-black text-slate-400 uppercase mb-2",children:"Spécialités ciblées"}),s.jsx("div",{className:"flex flex-wrap gap-1.5",children:Rht.slice(0,10).map(ye=>s.jsx("button",{onClick:()=>u(_e=>_e.includes(ye)?_e.filter($e=>$e!==ye):[..._e,ye]),className:`px-3 py-1 text-xs font-bold rounded-full border transition-colors ${c.includes(ye)?"bg-indigo-600 text-white border-indigo-600":"bg-white text-slate-600 border-slate-200"}`,children:ye},ye))})]}),s.jsx("input",{value:d,onChange:ye=>f(ye.target.value),placeholder:"Requête personnalisée (optionnel)",className:"w-full px-4 py-3 text-sm bg-slate-50 border border-slate-200 rounded-xl outline-none focus:ring-2 focus:ring-indigo-500/20"}),s.jsx("button",{onClick:H,disabled:m,className:"w-full py-3.5 bg-indigo-600 text-white rounded-xl font-black text-sm uppercase tracking-widest hover:bg-indigo-700 disabled:opacity-50 transition-colors",children:m?"Recherche IA en cours...":"Lancer la recherche"})]})]}),s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-6",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-5",children:[s.jsx("span",{className:"px-2.5 py-1 bg-[#0077B5]/10 text-[#0077B5] text-[10px] font-black uppercase tracking-widest rounded-full",children:"Option A"}),s.jsx("h3",{className:"font-black text-slate-800",children:"Scan via API LinkedIn"})]}),s.jsx("p",{className:"text-sm text-slate-500 mb-5",children:"Importe automatiquement tous les utilisateurs qui ont connecté leur compte LinkedIn à PedagoBridge et les classe (école/formateur)."}),!Q&&s.jsx("div",{className:"p-4 bg-amber-50 border border-amber-200 rounded-xl mb-4 text-sm text-amber-700",children:"Connectez votre LinkedIn pour activer cette option."}),s.jsx("button",{onClick:X,disabled:m,className:"w-full py-3.5 bg-[#0077B5] text-white rounded-xl font-black text-sm uppercase tracking-widest hover:bg-[#005885] disabled:opacity-50 transition-colors",children:m?"Scan en cours...":"Scanner via API LinkedIn"}),g&&s.jsx("div",{className:"mt-4 space-y-2",children:g.slice(0,5).map((ye,_e)=>s.jsxs("div",{className:"flex items-center justify-between p-3 bg-slate-50 rounded-xl text-sm",children:[s.jsx("span",{className:"font-bold text-slate-800",children:ye.name||ye.full_name}),s.jsx("span",{className:`px-2 py-0.5 rounded-full text-[10px] font-bold ${ye.type==="school"?"bg-blue-100 text-blue-700":"bg-green-100 text-green-700"}`,children:ye.type})]},_e))})]})]})]}),e==="csv"&&s.jsx("div",{className:"max-w-2xl",children:s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-8",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[s.jsx("span",{className:"px-2.5 py-1 bg-green-100 text-green-700 text-[10px] font-black uppercase tracking-widest rounded-full",children:"Option B"}),s.jsx("h3",{className:"font-black text-slate-800",children:"Import CSV LinkedIn"})]}),s.jsxs("div",{className:"bg-indigo-50 rounded-xl p-4 mb-6 text-sm text-indigo-700",children:[s.jsx("p",{className:"font-bold mb-1",children:"Formats acceptés :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-1 text-indigo-600",children:[s.jsx("li",{children:"LinkedIn Sales Navigator export"}),s.jsx("li",{children:"LinkedIn Connections export (CSV)"}),s.jsx("li",{children:"CSV custom : name, title, company, location, linkedin_url, email"})]})]}),s.jsxs("div",{onClick:()=>{var ye;return(ye=_.current)==null?void 0:ye.click()},className:"border-2 border-dashed border-slate-300 rounded-2xl p-10 text-center cursor-pointer hover:border-indigo-400 hover:bg-indigo-50/30 transition-colors",children:[s.jsx("input",{ref:_,type:"file",accept:".csv",className:"hidden",onChange:ye=>{var _e;(_e=ye.target.files)!=null&&_e[0]&&v(ye.target.files[0])}}),x?s.jsxs("div",{children:[s.jsx("p",{className:"font-bold text-slate-800",children:x.name}),s.jsxs("p",{className:"text-sm text-slate-400 mt-1",children:[(x.size/1024).toFixed(0)," Ko"]})]}):s.jsxs("div",{children:[s.jsx("p",{className:"text-slate-500",children:"Glissez votre fichier CSV ou cliquez"}),s.jsx("p",{className:"text-xs text-slate-400 mt-1",children:"Export LinkedIn Sales Navigator ou connections"})]})]}),s.jsx("button",{onClick:ie,disabled:!x||b,className:"w-full mt-5 py-4 bg-green-600 text-white rounded-xl font-black text-sm uppercase tracking-widest hover:bg-green-700 disabled:opacity-50 transition-colors",children:b?"Import et classification IA...":"Importer et classifier"}),N&&s.jsxs("div",{className:"mt-6 p-5 bg-green-50 border border-green-200 rounded-xl",children:[s.jsxs("p",{className:"font-black text-green-800 text-lg",children:[N.imported," prospects importés"]}),s.jsxs("p",{className:"text-sm text-green-600",children:[N.skipped," ignorés (doublons ou données insuffisantes)"]}),s.jsx("div",{className:"mt-3 space-y-1.5",children:(Ke=N.preview)==null?void 0:Ke.map((ye,_e)=>s.jsxs("div",{className:"flex justify-between text-sm",children:[s.jsx("span",{className:"text-slate-700",children:ye.name}),s.jsxs("span",{className:`font-bold ${ye.type==="school"?"text-blue-600":"text-green-600"}`,children:[ye.type," (",ye.confidence,"%)"]})]},_e))})]})]})}),e==="prospects"&&s.jsxs("div",{className:"space-y-5",children:[s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-5 flex flex-wrap items-center gap-4",children:[s.jsxs("select",{value:z,onChange:ye=>T(ye.target.value),className:"px-4 py-2 text-sm border border-slate-200 rounded-xl bg-slate-50 outline-none",children:[s.jsx("option",{value:"all",children:"Tous types"}),s.jsx("option",{value:"school",children:"Écoles"}),s.jsx("option",{value:"trainer",children:"Formateurs"}),s.jsx("option",{value:"unknown",children:"Non classifié"})]}),s.jsxs("select",{value:F,onChange:ye=>W(ye.target.value),className:"px-4 py-2 text-sm border border-slate-200 rounded-xl bg-slate-50 outline-none",children:[s.jsx("option",{value:"all",children:"Tous statuts"}),Object.entries(T3).map(([ye,_e])=>s.jsx("option",{value:ye,children:_e.label},ye))]}),s.jsx("div",{className:"ml-auto flex items-center gap-3",children:A.size>0&&s.jsxs(s.Fragment,{children:[s.jsxs("span",{className:"text-sm font-bold text-indigo-600",children:[A.size," sélectionné(s)"]}),s.jsxs("select",{value:O,onChange:ye=>B(ye.target.value),className:"px-3 py-2 text-sm border border-slate-200 rounded-xl bg-slate-50 outline-none",children:[s.jsx("option",{value:"",children:"Template auto (par type)"}),K.map(ye=>s.jsx("option",{value:ye.id,children:ye.name},ye.id))]}),s.jsxs("select",{value:U,onChange:ye=>R(ye.target.value),className:"px-3 py-2 text-sm border border-slate-200 rounded-xl bg-slate-50 outline-none",children:[s.jsx("option",{value:"email",children:"Email"}),Q&&s.jsx("option",{value:"linkedin_message",children:"LinkedIn message"}),Q&&s.jsx("option",{value:"both",children:"Email + LinkedIn"})]}),s.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[s.jsx("input",{type:"checkbox",checked:V,onChange:ye=>Z(ye.target.checked),className:"rounded"}),"Test"]}),s.jsx("button",{onClick:ze,disabled:M,className:`px-5 py-2 text-sm font-black rounded-xl text-white transition-colors ${V?"bg-amber-500 hover:bg-amber-600":"bg-indigo-600 hover:bg-indigo-700"} disabled:opacity-50`,children:M?"Envoi...":V?"Prévisualiser":"Envoyer"})]})})]}),s.jsx("div",{className:"bg-white rounded-2xl border border-slate-200 overflow-hidden",children:P?s.jsx("div",{className:"text-center py-20 text-slate-400",children:"Chargement..."}):S.length===0?s.jsxs("div",{className:"text-center py-20 text-slate-400",children:[s.jsx("p",{className:"font-bold mb-2",children:"Aucun prospect"}),s.jsx("p",{className:"text-sm",children:"Lancez une recherche ou importez un CSV"})]}):s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{className:"bg-slate-50 border-b text-xs font-bold text-slate-500 uppercase",children:s.jsxs("tr",{children:[s.jsx("th",{className:"px-4 py-3 text-left w-10",children:s.jsx("input",{type:"checkbox",checked:A.size===S.length&&S.length>0,onChange:De,className:"rounded"})}),s.jsx("th",{className:"px-4 py-3 text-left",children:"Nom"}),s.jsx("th",{className:"px-4 py-3 text-left",children:"Type"}),s.jsx("th",{className:"px-4 py-3 text-left",children:"Contact"}),s.jsx("th",{className:"px-4 py-3 text-center",children:"Score"}),s.jsx("th",{className:"px-4 py-3 text-left",children:"Statut"}),s.jsx("th",{className:"px-4 py-3 text-left",children:"Source"}),s.jsx("th",{className:"px-4 py-3 text-left",children:"Actions"})]})}),s.jsx("tbody",{children:S.map(ye=>s.jsxs("tr",{className:`border-b hover:bg-slate-50 transition-colors ${A.has(ye.id)?"bg-indigo-50/30":""}`,children:[s.jsx("td",{className:"px-4 py-3",children:s.jsx("input",{type:"checkbox",checked:A.has(ye.id),onChange:()=>pe(ye.id),className:"rounded"})}),s.jsxs("td",{className:"px-4 py-3",children:[s.jsx("div",{className:"font-bold text-slate-800",children:ye.full_name}),ye.title&&s.jsx("div",{className:"text-xs text-slate-400 truncate max-w-[200px]",children:ye.title}),ye.company_name&&s.jsx("div",{className:"text-xs text-indigo-600",children:ye.company_name})]}),s.jsx("td",{className:"px-4 py-3",children:s.jsx("span",{className:`px-2 py-0.5 rounded-full text-[10px] font-black ${ye.prospect_type==="school"?"bg-blue-100 text-blue-700":ye.prospect_type==="trainer"?"bg-green-100 text-green-700":"bg-slate-100 text-slate-500"}`,children:ye.prospect_type==="school"?"École":ye.prospect_type==="trainer"?"Formateur":"?"})}),s.jsxs("td",{className:"px-4 py-3",children:[ye.email?s.jsx("a",{href:`mailto:${ye.email}`,className:"text-indigo-600 text-xs hover:underline",children:ye.email}):s.jsx("span",{className:"text-slate-300 text-xs",children:"—"}),ye.linkedin_url&&s.jsx("a",{href:ye.linkedin_url.startsWith("http")?ye.linkedin_url:`https://${ye.linkedin_url}`,target:"_blank",rel:"noopener noreferrer",className:"block text-[#0077B5] text-xs hover:underline mt-0.5",children:"LinkedIn ↗"})]}),s.jsx("td",{className:"px-4 py-3 text-center",children:s.jsxs("span",{className:`font-black ${(ye.confidence_score||0)>70?"text-green-600":(ye.confidence_score||0)>40?"text-amber-600":"text-red-400"}`,children:[ye.confidence_score||0,"%"]})}),s.jsx("td",{className:"px-4 py-3",children:s.jsx("select",{value:ye.status,onChange:_e=>je(ye.id,_e.target.value),className:`text-xs font-bold px-2 py-1 rounded-lg border-0 cursor-pointer ${T3[ye.status].color}`,children:Object.entries(T3).map(([_e,$e])=>s.jsx("option",{value:_e,children:$e.label},_e))})}),s.jsx("td",{className:"px-4 py-3 text-xs text-slate-400",children:ye.source==="web_search"?"Web IA":ye.source==="csv_import"?"CSV":ye.source==="linkedin_api"?"API":ye.source}),s.jsx("td",{className:"px-4 py-3",children:s.jsx("button",{onClick:()=>{k(new Set([ye.id])),t("prospects")},className:"text-xs text-indigo-600 hover:underline",children:"Sélect."})})]},ye.id))})]})})]}),e==="templates"&&s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:K.map(ye=>s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-6",children:[s.jsx("div",{className:"flex items-center justify-between mb-3",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:`px-2 py-0.5 rounded-full text-[10px] font-black ${ye.prospect_type==="school"?"bg-blue-100 text-blue-700":"bg-green-100 text-green-700"}`,children:ye.prospect_type==="school"?"École":"Formateur"}),s.jsx("span",{className:"text-[10px] font-black text-slate-400 uppercase",children:ye.channel}),ye.is_default&&s.jsx("span",{className:"text-[10px] font-black text-amber-600 bg-amber-50 px-2 py-0.5 rounded-full",children:"Défaut"})]})}),s.jsx("h4",{className:"font-black text-slate-800 mb-1",children:ye.name}),ye.subject&&s.jsxs("p",{className:"text-xs font-bold text-slate-500 mb-3",children:["Objet : ",ye.subject]}),s.jsx("pre",{className:"text-xs text-slate-600 bg-slate-50 rounded-xl p-4 whitespace-pre-wrap font-sans overflow-auto max-h-48",children:ye.body}),s.jsxs("p",{className:"text-[10px] text-slate-400 mt-3",children:["Variables : ","{{name}}"," ","{{company}}"," ","{{specialty}}"," ","{{trainer_count}}"]})]},ye.id))})]})]})]})}function Lht(){const{user:e,isAdmin:t,loading:r}=Zr(),n=Qt(),[a,i]=w.useState(null),[o,l]=w.useState("image/jpeg"),[c,u]=w.useState(null),[d,f]=w.useState(!1),[m,h]=w.useState(!1),[g,p]=w.useState(null),[x,v]=w.useState([]),[b,y]=w.useState(""),[N,j]=w.useState(""),[_,S]=w.useState("");w.useEffect(()=>{!r&&(!e||!t)&&n("/auth")},[r,e,t,n]);const C=T=>{var U;const F=(U=T.target.files)==null?void 0:U[0];if(!F)return;l(F.type||"image/jpeg");const W=new FileReader;W.onload=()=>{const R=W.result;u(R),i(R.split(",")[1]||null)},W.readAsDataURL(F)},P=async(T,F)=>{var R;const{data:W,error:U}=await he.functions.invoke("linkedin-lead-outreach",{body:T});if(U){let M=U.message;try{const q=await((R=U.context)==null?void 0:R.json());q!=null&&q.error&&(M=q.error)}catch{}throw new Error(M||F)}if(!(W!=null&&W.success))throw new Error((W==null?void 0:W.error)||F);return W},D=async()=>{if(!a){me.error("Choisissez une capture LinkedIn");return}f(!0);try{const T=await P({imageBase64:a,mimeType:o,dryRun:!0},"Échec de l'analyse");p({specialty_keywords:[],...T.lead}),v(T.matched||[]),y(T.subject||""),j(T.html||""),me.success("Analyse terminée — vérifiez les infos avant d'envoyer")}catch(T){me.error(T.message||"Erreur d'analyse")}finally{f(!1)}},A=async T=>{if(g){if(T&&!_){me.error("Indiquez un email pour le test");return}if(!T&&!g.contact_email){me.error("Aucun email de contact détecté");return}h(!0);try{const F=await P({lead:g,subject:b,html:N,...T?{demoTo:_}:{}},"Échec de l'envoi");me.success(`Email envoyé à ${F.sentTo}`)}catch(F){me.error(F.message||"Erreur d'envoi")}finally{h(!1)}}},k=async()=>{if(g){f(!0);try{const T=await P({lead:g,dryRun:!0},"Échec de la régénération");v(T.matched||[]),y(T.subject||""),j(T.html||""),me.success("Aperçu régénéré depuis les infos")}catch(T){me.error(T.message||"Erreur")}finally{f(!1)}}},z=(T,F)=>p(W=>W&&{...W,[T]:F});return s.jsx(ka,{children:s.jsxs("div",{className:"container mx-auto px-4 py-8 max-w-3xl",children:[s.jsx(ua,{items:[{label:"Prospection LinkedIn (image)"}]}),s.jsx("h1",{className:"text-3xl font-bold mb-2",children:"Prospection depuis une capture LinkedIn"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Importez la capture d'un post (école/recruteur cherchant un formateur). L'outil extrait l'email + le besoin, propose des formateurs et envoie leur CV + une présentation PedagoBridge."}),s.jsxs(Ce,{className:"mb-6",children:[s.jsx(mt,{children:s.jsx(gt,{className:"text-lg",children:"1. Capture LinkedIn"})}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsx(st,{type:"file",accept:"image/*",onChange:C}),c&&s.jsx("img",{src:c,alt:"aperçu",className:"max-h-64 rounded border"}),s.jsxs(ce,{onClick:D,disabled:d||!a,children:[d?s.jsx(ht,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(la,{className:"h-4 w-4 mr-2"}),"Analyser"]})]})]}),g&&s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsx(gt,{className:"text-lg",children:"2. Vérifier & envoyer"}),s.jsxs(pn,{children:["Formateurs proposés : ",x.length?x.join(", "):"(aucun — ajustez les domaines)"]})]}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx(We,{children:"Email du contact"}),s.jsx(st,{value:g.contact_email||"",onChange:T=>z("contact_email",T.target.value)})]}),s.jsxs("div",{children:[s.jsx(We,{children:"Nom du contact"}),s.jsx(st,{value:g.contact_name||"",onChange:T=>z("contact_name",T.target.value)})]}),s.jsxs("div",{children:[s.jsx(We,{children:"Établissement"}),s.jsx(st,{value:g.organization||"",onChange:T=>z("organization",T.target.value)})]}),s.jsxs("div",{children:[s.jsx(We,{children:"Domaines (séparés par virgule)"}),s.jsx(st,{value:(g.specialty_keywords||[]).join(", "),onChange:T=>z("specialty_keywords",T.target.value.split(",").map(F=>F.trim()).filter(Boolean))})]})]}),s.jsxs("div",{children:[s.jsx(We,{children:"Besoin"}),s.jsx(cn,{value:g.need_summary||"",onChange:T=>z("need_summary",T.target.value)})]}),s.jsxs("div",{className:"border-t pt-4 space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between gap-2",children:[s.jsx(We,{className:"text-base font-semibold",children:"Contenu de l'email"}),s.jsxs(ce,{type:"button",variant:"outline",size:"sm",onClick:k,disabled:d,children:[d?s.jsx(ht,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(la,{className:"h-4 w-4 mr-2"}),"Régénérer depuis les infos"]})]}),s.jsxs("div",{children:[s.jsx(We,{children:"Objet"}),s.jsx(st,{value:b,onChange:T=>y(T.target.value)})]}),s.jsxs("div",{children:[s.jsx(We,{children:"Corps du mail (HTML)"}),s.jsx(cn,{value:N,onChange:T=>j(T.target.value),className:"font-mono text-xs min-h-[220px]"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Modifiable librement. « Régénérer » réécrit l'objet et le corps à partir des infos ci-dessus."})]}),N&&s.jsxs("div",{children:[s.jsx(We,{children:"Aperçu"}),s.jsx("div",{className:"border rounded p-3 bg-white text-black max-h-[320px] overflow-auto",dangerouslySetInnerHTML:{__html:N}})]})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 pt-2",children:[s.jsxs(ce,{onClick:()=>A(!1),disabled:m,children:[m?s.jsx(ht,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(_a,{className:"h-4 w-4 mr-2"}),"Envoyer au contact"]}),s.jsxs("div",{className:"flex gap-2 items-center",children:[s.jsx(st,{placeholder:"email test (démo)",value:_,onChange:T=>S(T.target.value),className:"w-56"}),s.jsx(ce,{variant:"outline",onClick:()=>A(!0),disabled:m,children:"Envoyer un test"})]})]})]})]})]})})}const Mht=e=>{switch(e.toLowerCase()){case"pdf":return s.jsx(Gt,{className:"h-8 w-8 text-red-500"});case"excel":return s.jsx(w4,{className:"h-8 w-8 text-green-500"});case"word":return s.jsx(uI,{className:"h-8 w-8 text-blue-500"});default:return s.jsx(Gt,{className:"h-8 w-8 text-muted-foreground"})}},YH=e=>({"documents-legaux":"Documents Légaux",programmes:"Programmes",evaluation:"Évaluation","gestion-projet":"Gestion de Projet",commercial:"Commercial",general:"Général"})[e]||e,Fht=()=>{const[e,t]=w.useState(""),[r,n]=w.useState("all"),{data:a,isLoading:i}=ca({queryKey:["resources"],queryFn:async()=>{const{data:c,error:u}=await he.from("resources").select("*").eq("is_published",!0).order("title");if(u)throw u;return c}}),o=[...new Set((a==null?void 0:a.map(c=>c.category))||[])],l=a==null?void 0:a.filter(c=>{const u=c.title.toLowerCase().includes(e.toLowerCase()),d=r==="all"||c.category===r;return u&&d});return s.jsxs(ka,{children:[s.jsx(hr,{title:"Ressources & Modèles Gratuits pour la Formation Professionnelle",description:"Téléchargez gratuitement nos modèles et templates pour la formation professionnelle : conventions, programmes, syllabus, attestations, et plus encore."}),s.jsxs("div",{className:"container py-12",children:[s.jsxs("div",{className:"text-center mb-12",children:[s.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Ressources & Modèles Gratuits"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Téléchargez nos templates professionnels pour gérer vos formations : conventions, programmes, évaluations et documents administratifs."})]}),s.jsxs("div",{className:"flex flex-col md:flex-row gap-4 mb-8",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(la,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(st,{placeholder:"Rechercher une ressource...",value:e,onChange:c=>t(c.target.value),className:"pl-10"})]}),s.jsxs(tn,{value:r,onValueChange:n,children:[s.jsxs(Qr,{className:"w-full md:w-[200px]",children:[s.jsx(dI,{className:"h-4 w-4 mr-2"}),s.jsx(nn,{placeholder:"Catégorie"})]}),s.jsxs(en,{children:[s.jsx(pt,{value:"all",children:"Toutes les catégories"}),o.map(c=>s.jsx(pt,{value:c,children:YH(c)},c))]})]})]}),i?s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[...Array(6)].map((c,u)=>s.jsxs(Ce,{className:"animate-pulse",children:[s.jsxs(mt,{children:[s.jsx("div",{className:"h-8 w-8 bg-muted rounded mb-2"}),s.jsx("div",{className:"h-6 bg-muted rounded w-3/4"})]}),s.jsxs(Ie,{children:[s.jsx("div",{className:"h-4 bg-muted rounded w-full mb-2"}),s.jsx("div",{className:"h-4 bg-muted rounded w-2/3"})]})]},u))}):(l==null?void 0:l.length)===0?s.jsxs("div",{className:"text-center py-12",children:[s.jsx(Gt,{className:"h-16 w-16 mx-auto text-muted-foreground mb-4"}),s.jsx("p",{className:"text-lg text-muted-foreground",children:"Aucune ressource trouvée"})]}):s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:l==null?void 0:l.map(c=>s.jsx(jt,{to:`/ressources/${c.slug}`,children:s.jsxs(Ce,{className:"h-full hover:shadow-lg transition-shadow cursor-pointer group",children:[s.jsxs(mt,{children:[s.jsxs("div",{className:"flex items-start justify-between",children:[Mht(c.type),s.jsx(Re,{variant:"secondary",children:YH(c.category)})]}),s.jsx(gt,{className:"mt-4 group-hover:text-primary transition-colors",children:c.title})]}),s.jsxs(Ie,{children:[s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-4",children:c.meta_description}),s.jsxs("div",{className:"flex items-center justify-between text-sm",children:[s.jsx(Re,{variant:"outline",children:c.type}),s.jsxs("span",{className:"flex items-center text-muted-foreground",children:[s.jsx(lc,{className:"h-4 w-4 mr-1"}),c.download_count," téléchargements"]})]})]})]})},c.id))}),s.jsxs("div",{className:"mt-16 bg-primary/5 rounded-lg p-8 text-center",children:[s.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Besoin d'aide pour vos formations ?"}),s.jsx("p",{className:"text-muted-foreground mb-6 max-w-2xl mx-auto",children:"Nos formateurs experts peuvent vous accompagner dans la mise en place de vos programmes de formation et l'utilisation de ces documents."}),s.jsx(jt,{to:"/formateurs",className:"inline-flex items-center justify-center rounded-md bg-primary px-6 py-3 text-sm font-medium text-primary-foreground hover:bg-primary/90",children:"Découvrir nos formateurs"})]})]})]})},XH=(e,t="lg")=>{const r=t==="lg"?"h-12 w-12":"h-6 w-6";switch(e.toLowerCase()){case"pdf":return s.jsx(Gt,{className:`${r} text-red-500`});case"excel":return s.jsx(w4,{className:`${r} text-green-500`});case"word":return s.jsx(uI,{className:`${r} text-blue-500`});default:return s.jsx(Gt,{className:`${r} text-muted-foreground`})}},$ht=e=>({"documents-legaux":"Documents Légaux",programmes:"Programmes",evaluation:"Évaluation","gestion-projet":"Gestion de Projet",commercial:"Commercial",general:"Général"})[e]||e,Bht=()=>{const{slug:e}=Gi(),{data:t,isLoading:r}=ca({queryKey:["resource",e],queryFn:async()=>{const{data:i,error:o}=await he.from("resources").select("*").eq("slug",e).eq("is_published",!0).single();if(o)throw o;return i},enabled:!!e}),{data:n}=ca({queryKey:["featured-trainers"],queryFn:async()=>{const{data:i,error:o}=await he.rpc("get_public_trainer_profiles").limit(10);if(o)throw o;return(i==null?void 0:i.sort(()=>Math.random()-.5).slice(0,3))||[]}}),a=async()=>{t&&(await he.rpc("increment_resource_download",{resource_id:t.id}),t.download_url?window.open(t.download_url,"_blank"):alert("Ce document sera disponible prochainement. Revenez bientôt !"))};return r?s.jsx(ka,{children:s.jsxs("div",{className:"container py-12",children:[s.jsx(Fr,{className:"h-8 w-48 mb-8"}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"lg:col-span-2",children:[s.jsx(Fr,{className:"h-12 w-3/4 mb-4"}),s.jsx(Fr,{className:"h-4 w-full mb-2"}),s.jsx(Fr,{className:"h-4 w-full mb-2"}),s.jsx(Fr,{className:"h-4 w-2/3"})]}),s.jsx("div",{children:s.jsx(Fr,{className:"h-64 w-full"})})]})]})}):t?s.jsxs(ka,{children:[s.jsx(hr,{title:`${t.title} - Téléchargement Gratuit`,description:t.meta_description||`Téléchargez gratuitement notre ${t.title} pour la formation professionnelle.`}),s.jsxs("div",{className:"container py-12",children:[s.jsxs(jt,{to:"/ressources",className:"inline-flex items-center text-muted-foreground hover:text-primary mb-8",children:[s.jsx(Dn,{className:"h-4 w-4 mr-2"}),"Retour aux ressources"]}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"lg:col-span-2",children:[s.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[XH(t.type),s.jsxs("div",{children:[s.jsx(Re,{variant:"secondary",className:"mb-2",children:$ht(t.category)}),s.jsx("h1",{className:"text-3xl font-bold",children:t.title})]})]}),s.jsx("div",{className:"prose prose-lg max-w-none",children:s.jsx(vD,{children:t.content})}),s.jsx(Ce,{className:"mt-8 bg-primary/5 border-primary/20",children:s.jsxs(Ie,{className:"p-6",children:[s.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Besoin d'aide pour utiliser ce document ?"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Nos formateurs experts peuvent vous accompagner dans la mise en place de vos formations et l'utilisation de ces documents administratifs."}),s.jsx(jt,{to:"/formateurs",children:s.jsxs(ce,{variant:"outline",children:["Découvrir nos formateurs",s.jsx(Ts,{className:"h-4 w-4 ml-2"})]})})]})})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs(Ce,{className:"sticky top-24",children:[s.jsxs(mt,{className:"text-center",children:[s.jsx("div",{className:"mx-auto mb-4",children:XH(t.type)}),s.jsx(gt,{children:t.title})]}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-center gap-4 text-sm text-muted-foreground",children:[s.jsx(Re,{variant:"outline",children:t.type}),s.jsxs("span",{className:"flex items-center",children:[s.jsx(lc,{className:"h-4 w-4 mr-1"}),t.download_count," téléchargements"]})]}),s.jsxs(ce,{className:"w-full",size:"lg",onClick:a,children:[s.jsx(lc,{className:"h-5 w-5 mr-2"}),"Télécharger ",t.type]}),s.jsx("p",{className:"text-xs text-center text-muted-foreground",children:"Téléchargement gratuit, aucune inscription requise"})]})]}),n&&n.length>0&&s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsx(gt,{className:"text-lg",children:"Formateurs à la une"})}),s.jsxs(Ie,{className:"space-y-4",children:[n.map(i=>{var o;return s.jsxs(jt,{to:`/formateurs/${i.id}`,className:"flex items-center gap-3 p-2 rounded-lg hover:bg-muted transition-colors",children:[s.jsxs(Zn,{children:[s.jsx(Za,{src:i.photo_url||void 0}),s.jsx(Jn,{children:s.jsx(go,{className:"h-4 w-4"})})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("p",{className:"font-medium truncate",children:i.name}),s.jsx("p",{className:"text-xs text-muted-foreground truncate",children:(o=i.specialties)==null?void 0:o.slice(0,2).join(", ")})]})]},i.id)}),s.jsx(jt,{to:"/formateurs",className:"block text-center text-sm text-primary hover:underline pt-2",children:"Voir tous les formateurs →"})]})]})]})]})]})]}):s.jsx(ka,{children:s.jsxs("div",{className:"container py-12 text-center",children:[s.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Ressource non trouvée"}),s.jsx(jt,{to:"/ressources",className:"text-primary hover:underline",children:"Retour aux ressources"})]})})},zht=e=>{switch(e.toLowerCase()){case"pdf":return s.jsx(Gt,{className:"h-4 w-4 text-red-500"});case"excel":return s.jsx(w4,{className:"h-4 w-4 text-green-500"});case"word":return s.jsx(uI,{className:"h-4 w-4 text-blue-500"});default:return s.jsx(Gt,{className:"h-4 w-4 text-muted-foreground"})}},ZH=[{value:"documents-legaux",label:"Documents Légaux"},{value:"programmes",label:"Programmes"},{value:"evaluation",label:"Évaluation"},{value:"gestion-projet",label:"Gestion de Projet"},{value:"commercial",label:"Commercial"},{value:"general",label:"Général"}],Uht=["PDF","Word","Excel"],qht=()=>{const e=Kv(),[t,r]=w.useState(!1),[n,a]=w.useState(!1),[i,o]=w.useState(!1),[l,c]=w.useState(null),[u,d]=w.useState({title:"",slug:"",type:"PDF",category:"general",download_url:"",content:"",meta_description:"",is_published:!1}),{data:f,isLoading:m}=ca({queryKey:["admin-resources"],queryFn:async()=>{const{data:j,error:_}=await he.from("resources").select("*").order("created_at",{ascending:!1});if(_)throw _;return j}}),h=Xl({mutationFn:async j=>{const{error:_}=await he.from("resources").insert([j]);if(_)throw _},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-resources"]}),me.success("Ressource créée"),v()},onError:j=>{me.error(`Erreur: ${j.message}`)}}),g=Xl({mutationFn:async({id:j,data:_})=>{const{error:S}=await he.from("resources").update(_).eq("id",j);if(S)throw S},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-resources"]}),me.success("Ressource mise à jour"),v()},onError:j=>{me.error(`Erreur: ${j.message}`)}}),p=Xl({mutationFn:async j=>{const{error:_}=await he.from("resources").delete().eq("id",j);if(_)throw _},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-resources"]}),me.success("Ressource supprimée")},onError:j=>{me.error(`Erreur: ${j.message}`)}}),x=async()=>{a(!0);try{const{data:j,error:_}=await he.functions.invoke("generate-resources");if(_)throw _;j.generated>0?(me.success(`${j.generated} ressources générées`),e.invalidateQueries({queryKey:["admin-resources"]})):me.info("Toutes les ressources existent déjà")}catch(j){me.error(`Erreur: ${j.message}`)}finally{a(!1)}},v=()=>{d({title:"",slug:"",type:"PDF",category:"general",download_url:"",content:"",meta_description:"",is_published:!1}),c(null),r(!1)},b=j=>{c(j),d({title:j.title,slug:j.slug,type:j.type,category:j.category,download_url:j.download_url||"",content:j.content,meta_description:j.meta_description||"",is_published:j.is_published}),r(!0)},y=()=>{if(!u.title||!u.slug||!u.content){me.error("Veuillez remplir tous les champs obligatoires");return}l?g.mutate({id:l.id,data:u}):h.mutate(u)},N=j=>j.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"");return s.jsxs("div",{className:"container py-8",children:[s.jsxs("div",{className:"flex items-center justify-between mb-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-3xl font-bold",children:"Ressources & Templates"}),s.jsx("p",{className:"text-muted-foreground",children:"Gérez les documents téléchargeables pour le SEO"})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ce,{variant:"outline",onClick:x,disabled:n,children:[n?s.jsx(ht,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(Zb,{className:"h-4 w-4 mr-2"}),"Générer les ressources"]}),s.jsxs(fs,{open:t,onOpenChange:r,children:[s.jsx($o,{asChild:!0,children:s.jsxs(ce,{onClick:()=>v(),children:[s.jsx(ki,{className:"h-4 w-4 mr-2"}),"Nouvelle ressource"]})}),s.jsxs(Qn,{className:"max-w-2xl max-h-[90vh] overflow-y-auto",children:[s.jsx(hs,{children:s.jsx(ms,{children:l?"Modifier la ressource":"Nouvelle ressource"})}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Titre *"}),s.jsx(st,{value:u.title,onChange:j=>{d({...u,title:j.target.value,slug:u.slug||N(j.target.value)})},placeholder:"Modèle de Convention..."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Slug *"}),s.jsx(st,{value:u.slug,onChange:j=>d({...u,slug:j.target.value}),placeholder:"modele-convention"})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Type"}),s.jsxs(tn,{value:u.type,onValueChange:j=>d({...u,type:j}),children:[s.jsx(Qr,{children:s.jsx(nn,{})}),s.jsx(en,{children:Uht.map(j=>s.jsx(pt,{value:j,children:j},j))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Catégorie"}),s.jsxs(tn,{value:u.category,onValueChange:j=>d({...u,category:j}),children:[s.jsx(Qr,{children:s.jsx(nn,{})}),s.jsx(en,{children:ZH.map(j=>s.jsx(pt,{value:j.value,children:j.label},j.value))})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Fichier téléchargeable"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(st,{value:u.download_url,onChange:j=>d({...u,download_url:j.target.value}),placeholder:"URL ou uploadez un fichier...",className:"flex-1"}),s.jsx(We,{htmlFor:"file-upload",className:"cursor-pointer inline-flex items-center justify-center rounded-md bg-secondary px-4 py-2 text-sm font-medium text-secondary-foreground hover:bg-secondary/80",children:i?s.jsx(ht,{className:"h-4 w-4 animate-spin"}):s.jsx(uc,{className:"h-4 w-4"})}),s.jsx("input",{id:"file-upload",type:"file",accept:".pdf,.doc,.docx,.xls,.xlsx",className:"hidden",onChange:async j=>{var S;const _=(S=j.target.files)==null?void 0:S[0];if(_){o(!0);try{const C=_.name.split(".").pop(),P=`${u.slug||"resource"}-${Date.now()}.${C}`,{data:D,error:A}=await he.storage.from("resources").upload(P,_,{upsert:!0});if(A)throw A;const{data:k}=he.storage.from("resources").getPublicUrl(D.path);d({...u,download_url:k.publicUrl}),me.success("Fichier uploadé")}catch(C){me.error(`Erreur upload: ${C.message}`)}finally{o(!1)}}}})]}),u.download_url&&s.jsx("p",{className:"text-xs text-muted-foreground truncate",children:u.download_url})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Meta description"}),s.jsx(st,{value:u.meta_description,onChange:j=>d({...u,meta_description:j.target.value}),placeholder:"Description SEO (max 155 caractères)",maxLength:155})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Contenu *"}),s.jsx(cn,{value:u.content,onChange:j=>d({...u,content:j.target.value}),placeholder:"Contenu détaillé (Markdown supporté)",rows:10})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ov,{id:"published",checked:u.is_published,onCheckedChange:j=>d({...u,is_published:j})}),s.jsx(We,{htmlFor:"published",children:"Publier"})]}),s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(ce,{variant:"outline",onClick:v,children:"Annuler"}),s.jsxs(ce,{onClick:y,disabled:h.isPending||g.isPending,children:[(h.isPending||g.isPending)&&s.jsx(ht,{className:"h-4 w-4 mr-2 animate-spin"}),l?"Mettre à jour":"Créer"]})]})]})]})]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-8",children:[s.jsxs(Ce,{children:[s.jsx(mt,{className:"pb-2",children:s.jsx(gt,{className:"text-sm text-muted-foreground",children:"Total ressources"})}),s.jsx(Ie,{children:s.jsx("p",{className:"text-2xl font-bold",children:(f==null?void 0:f.length)||0})})]}),s.jsxs(Ce,{children:[s.jsx(mt,{className:"pb-2",children:s.jsx(gt,{className:"text-sm text-muted-foreground",children:"Publiées"})}),s.jsx(Ie,{children:s.jsx("p",{className:"text-2xl font-bold",children:(f==null?void 0:f.filter(j=>j.is_published).length)||0})})]}),s.jsxs(Ce,{children:[s.jsx(mt,{className:"pb-2",children:s.jsx(gt,{className:"text-sm text-muted-foreground",children:"Total téléchargements"})}),s.jsx(Ie,{children:s.jsx("p",{className:"text-2xl font-bold",children:(f==null?void 0:f.reduce((j,_)=>j+(_.download_count||0),0))||0})})]})]}),s.jsx(Ce,{children:s.jsx(Ie,{className:"p-0",children:s.jsxs(Ef,{children:[s.jsx(Af,{children:s.jsxs(ia,{children:[s.jsx(dr,{children:"Ressource"}),s.jsx(dr,{children:"Type"}),s.jsx(dr,{children:"Catégorie"}),s.jsx(dr,{children:"Téléchargements"}),s.jsx(dr,{children:"Statut"}),s.jsx(dr,{className:"text-right",children:"Actions"})]})}),s.jsx(Tf,{children:m?s.jsx(ia,{children:s.jsx(ir,{colSpan:6,className:"text-center py-8",children:s.jsx(ht,{className:"h-6 w-6 animate-spin mx-auto"})})}):(f==null?void 0:f.length)===0?s.jsx(ia,{children:s.jsx(ir,{colSpan:6,className:"text-center py-8 text-muted-foreground",children:'Aucune ressource. Cliquez sur "Générer les ressources" pour commencer.'})}):f==null?void 0:f.map(j=>{var _;return s.jsxs(ia,{children:[s.jsx(ir,{children:s.jsxs("div",{className:"flex items-center gap-2",children:[zht(j.type),s.jsx("span",{className:"font-medium",children:j.title})]})}),s.jsx(ir,{children:s.jsx(Re,{variant:"outline",children:j.type})}),s.jsx(ir,{children:((_=ZH.find(S=>S.value===j.category))==null?void 0:_.label)||j.category}),s.jsx(ir,{children:s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(lc,{className:"h-4 w-4"}),j.download_count]})}),s.jsx(ir,{children:s.jsx(Re,{variant:j.is_published?"default":"secondary",children:j.is_published?"Publié":"Brouillon"})}),s.jsx(ir,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[j.is_published&&s.jsx(ce,{variant:"ghost",size:"sm",asChild:!0,children:s.jsx(jt,{to:`/ressources/${j.slug}`,target:"_blank",children:s.jsx(Ts,{className:"h-4 w-4"})})}),s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>b(j),children:s.jsx(j4,{className:"h-4 w-4"})}),s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>{confirm("Supprimer cette ressource ?")&&p.mutate(j.id)},children:s.jsx(Vo,{className:"h-4 w-4 text-destructive"})})]})})]},j.id)})})]})})})]})};function Vht(){const e=Qt(),{isAdmin:t,loading:r}=Zr(),[n,a]=w.useState(!0),[i,o]=w.useState([]);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&l()},[t]);const l=async()=>{try{const{data:f,error:m}=await he.from("contact_messages").select("*").order("created_at",{ascending:!1});if(m)throw m;o(f||[])}catch(f){console.error("Error loading messages:",f),me.error("Erreur lors du chargement des messages")}finally{a(!1)}},c=async f=>{try{const{error:m}=await he.from("contact_messages").update({is_read:!0}).eq("id",f);if(m)throw m;l()}catch(m){console.error("Error marking as read:",m),me.error("Erreur lors de la mise à jour")}},u=async f=>{try{const{error:m}=await he.from("contact_messages").delete().eq("id",f);if(m)throw m;me.success("Message supprimé"),l()}catch(m){console.error("Error deleting message:",m),me.error("Erreur lors de la suppression")}},d=i.filter(f=>!f.is_read).length;return r||n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-4xl mx-auto",children:[s.jsx(ua,{items:[{label:"Dashboard",href:"/admin"},{label:"Messages de contact"}]}),s.jsx("div",{className:"flex items-center justify-between mb-8",children:s.jsxs("div",{children:[s.jsx("h1",{className:"text-3xl font-bold",children:"Messages de contact"}),s.jsxs("p",{className:"text-muted-foreground mt-1",children:[i.length," message(s) • ",d," non lu(s)"]})]})}),i.length===0?s.jsx(Ce,{children:s.jsxs(Ie,{className:"py-12 text-center",children:[s.jsx(po,{className:"w-12 h-12 mx-auto text-muted-foreground mb-4"}),s.jsx("p",{className:"text-muted-foreground",children:"Aucun message de contact"})]})}):s.jsx("div",{className:"space-y-4",children:i.map(f=>s.jsxs(Ce,{className:f.is_read?"opacity-75":"border-primary/50",children:[s.jsx(mt,{className:"pb-2",children:s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(go,{className:"w-5 h-5 text-primary"})}),s.jsxs("div",{children:[s.jsxs(gt,{className:"text-lg flex items-center gap-2",children:[f.name,!f.is_read&&s.jsx(Re,{variant:"default",className:"text-xs",children:"Nouveau"})]}),s.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Pn,{className:"w-3 h-3"}),f.email]}),f.phone&&s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(qv,{className:"w-3 h-3"}),f.phone]})]})]})]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(Es,{className:"w-4 h-4"}),Ht(new Date(f.created_at),"d MMM yyyy 'à' HH:mm",{locale:Sr})]})]})}),s.jsxs(Ie,{children:[f.subject&&s.jsx("p",{className:"font-medium mb-2",children:f.subject}),s.jsx("p",{className:"text-muted-foreground whitespace-pre-wrap",children:f.message}),s.jsxs("div",{className:"flex items-center gap-2 mt-4 pt-4 border-t",children:[s.jsx("a",{href:`mailto:${f.email}`,children:s.jsxs(ce,{variant:"outline",size:"sm",children:[s.jsx(Pn,{className:"w-4 h-4 mr-2"}),"Répondre par email"]})}),!f.is_read&&s.jsxs(ce,{variant:"ghost",size:"sm",onClick:()=>c(f.id),children:[s.jsx(Pr,{className:"w-4 h-4 mr-2"}),"Marquer comme lu"]}),s.jsxs(af,{children:[s.jsx(Kp,{asChild:!0,children:s.jsxs(ce,{variant:"ghost",size:"sm",className:"text-destructive",children:[s.jsx(Vo,{className:"w-4 h-4 mr-2"}),"Supprimer"]})}),s.jsxs(Gu,{children:[s.jsxs(Ku,{children:[s.jsx(Xu,{children:"Supprimer ce message ?"}),s.jsx(Zu,{children:"Cette action est irréversible."})]}),s.jsxs(Yu,{children:[s.jsx(of,{children:"Annuler"}),s.jsx(Ju,{onClick:()=>u(f.id),children:"Supprimer"})]})]})]})]})]})]},f.id))})]})})}const Hht={cni_passport:"CNI / Passeport",kbis_rcs:"Kbis / Extrait RCS",b3_criminal_record:"Casier Judiciaire B3",diploma:"Diplôme",certification:"Certification",insurance:"Attestation d'assurance",other:"Autre"};function Wht(){const e=Qt(),{isAdmin:t,loading:r}=Zr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState(""),[u,d]=w.useState("pending"),[f,m]=w.useState(null),[h,g]=w.useState(""),[p,x]=w.useState(null);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&v()},[t]);const v=async()=>{try{const{data:D,error:A}=await he.from("trainer_documents").select(`
*,
trainer:trainer_profile_id (
id,
name,
email,
photo_url
)
`).order("created_at",{ascending:!1});if(A)throw A;o(D||[])}catch(D){console.error("Error loading documents:",D),me.error("Erreur lors du chargement des documents")}finally{a(!1)}},b=async D=>{x(D.id);try{const{error:A}=await he.from("trainer_documents").update({status:"verified",verified_at:new Date().toISOString(),admin_comment:null}).eq("id",D.id);if(A)throw A;me.success("Document vérifié avec succès"),v()}catch(A){console.error("Error verifying document:",A),me.error("Erreur lors de la vérification")}finally{x(null)}},y=async()=>{if(f){x(f.id);try{const{error:D}=await he.from("trainer_documents").update({status:"rejected",admin_comment:h||"Document non conforme"}).eq("id",f.id);if(D)throw D;me.success("Document rejeté"),m(null),g(""),v()}catch(D){console.error("Error rejecting document:",D),me.error("Erreur lors du rejet")}finally{x(null)}}},N=D=>{switch(D){case"verified":return s.jsxs(Re,{className:"bg-green-500",children:[s.jsx(ja,{className:"w-3 h-3 mr-1"}),"Vérifié"]});case"rejected":return s.jsxs(Re,{variant:"destructive",children:[s.jsx(ws,{className:"w-3 h-3 mr-1"}),"Rejeté"]});default:return s.jsxs(Re,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]})}},j=D=>D.split(" ").map(A=>A[0]).join("").toUpperCase().slice(0,2),_=i.filter(D=>{var k,z;const A=((z=(k=D.trainer)==null?void 0:k.name)==null?void 0:z.toLowerCase().includes(l.toLowerCase()))||D.document_name.toLowerCase().includes(l.toLowerCase())||D.document_type.toLowerCase().includes(l.toLowerCase());return u==="all"?A:A&&D.status===u}),S=i.filter(D=>D.status==="pending").length,C=i.filter(D=>D.status==="verified").length,P=i.filter(D=>D.status==="rejected").length;return r||n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background py-12 px-4",children:[s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsx(ua,{items:[{label:"Documents Formateurs"}]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsxs(gt,{className:"flex items-center gap-2",children:[s.jsx(Gt,{className:"h-6 w-6 text-primary"}),"Gestion des Documents"]}),s.jsx(pn,{children:"Vérifiez et validez les documents soumis par les formateurs"})]}),s.jsxs("div",{className:"relative",children:[s.jsx(la,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(st,{placeholder:"Rechercher...",value:l,onChange:D=>c(D.target.value),className:"pl-10 w-64"})]})]})}),s.jsxs(Ie,{children:[s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-6",children:[s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-4",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"}),s.jsx("p",{className:"text-2xl font-bold",children:i.length})]})})}),s.jsx(Ce,{className:"border-amber-200 bg-amber-50 dark:bg-amber-950/20",children:s.jsx(Ie,{className:"pt-4",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-amber-600",children:"En attente"}),s.jsx("p",{className:"text-2xl font-bold text-amber-600",children:S})]})})}),s.jsx(Ce,{className:"border-green-200 bg-green-50 dark:bg-green-950/20",children:s.jsx(Ie,{className:"pt-4",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-green-600",children:"Vérifiés"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:C})]})})}),s.jsx(Ce,{className:"border-red-200 bg-red-50 dark:bg-red-950/20",children:s.jsx(Ie,{className:"pt-4",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-red-600",children:"Rejetés"}),s.jsx("p",{className:"text-2xl font-bold text-red-600",children:P})]})})})]}),s.jsxs(Rf,{value:u,onValueChange:d,children:[s.jsxs(md,{className:"mb-4",children:[s.jsxs(In,{value:"pending",children:["En attente (",S,")"]}),s.jsxs(In,{value:"verified",children:["Vérifiés (",C,")"]}),s.jsxs(In,{value:"rejected",children:["Rejetés (",P,")"]}),s.jsxs(In,{value:"all",children:["Tous (",i.length,")"]})]}),s.jsx(Ls,{value:u,children:_.length===0?s.jsxs("div",{className:"text-center py-12 text-muted-foreground",children:[s.jsx(Gt,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),s.jsxs("p",{children:["Aucun document ",u!=="all"?`${u==="pending"?"en attente":u==="verified"?"vérifié":"rejeté"}`:""]})]}):s.jsx("div",{className:"space-y-4",children:_.map(D=>{var A,k,z,T;return s.jsx(Ce,{className:"hover:shadow-md transition-shadow",children:s.jsx(Ie,{className:"p-4",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs(Zn,{className:"h-12 w-12",children:[(A=D.trainer)!=null&&A.photo_url?s.jsx(Za,{src:D.trainer.photo_url}):null,s.jsx(Jn,{className:"bg-primary text-primary-foreground",children:(k=D.trainer)!=null&&k.name?j(D.trainer.name):"?"})]}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{children:[s.jsxs("h3",{className:"font-semibold flex items-center gap-2",children:[((z=D.trainer)==null?void 0:z.name)||"Formateur inconnu",N(D.status)]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:(T=D.trainer)==null?void 0:T.email})]}),s.jsx("div",{className:"text-right text-sm text-muted-foreground",children:new Date(D.created_at).toLocaleDateString("fr-FR")})]}),s.jsxs("div",{className:"mt-3 p-3 bg-muted rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(Gt,{className:"h-4 w-4 text-primary"}),s.jsx("span",{className:"font-medium",children:Hht[D.document_type]||D.document_type})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:D.document_name}),D.expires_at&&s.jsxs("p",{className:"text-xs text-amber-600 mt-1",children:[s.jsx(fm,{className:"h-3 w-3 inline mr-1"}),"Expire le ",new Date(D.expires_at).toLocaleDateString("fr-FR")]}),D.admin_comment&&D.status==="rejected"&&s.jsxs("p",{className:"text-sm text-red-600 mt-2",children:[s.jsx("strong",{children:"Motif :"})," ",D.admin_comment]})]}),s.jsxs("div",{className:"flex gap-2 mt-3 flex-wrap",children:[s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>window.open(D.document_url,"_blank"),children:[s.jsx(zn,{className:"h-4 w-4 mr-2"}),"Voir le document",s.jsx(Ts,{className:"h-3 w-3 ml-1"})]}),D.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsxs(ce,{size:"sm",onClick:()=>b(D),disabled:p===D.id,className:"bg-green-600 hover:bg-green-700",children:[p===D.id?s.jsx(ht,{className:"h-4 w-4 animate-spin mr-2"}):s.jsx(ja,{className:"h-4 w-4 mr-2"}),"Valider"]}),s.jsxs(ce,{size:"sm",variant:"destructive",onClick:()=>m(D),disabled:p===D.id,children:[s.jsx(ws,{className:"h-4 w-4 mr-2"}),"Rejeter"]})]}),s.jsxs(ce,{variant:"ghost",size:"sm",onClick:()=>e("/admin/trainers"),children:[s.jsx(go,{className:"h-4 w-4 mr-2"}),"Voir le profil"]})]})]})]})})},D.id)})})})]})]})]})]}),s.jsx(af,{open:!!f,onOpenChange:()=>m(null),children:s.jsxs(Gu,{children:[s.jsxs(Ku,{children:[s.jsx(Xu,{children:"Rejeter ce document ?"}),s.jsx(Zu,{children:"Le formateur sera notifié que son document n'est pas conforme."})]}),s.jsx("div",{className:"py-4",children:s.jsx(cn,{placeholder:"Motif du rejet (optionnel mais recommandé)...",value:h,onChange:D=>g(D.target.value),rows:3})}),s.jsxs(Yu,{children:[s.jsx(of,{children:"Annuler"}),s.jsx(Ju,{onClick:y,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Confirmer le rejet"})]})]})})]})}function Ght(){const e=Qt(),{user:t,isAdmin:r,loading:n}=Zr(),[a,i]=w.useState(!0),[o,l]=w.useState([]),[c,u]=w.useState("all"),[d,f]=w.useState(null),[m,h]=w.useState(""),[g,p]=w.useState(!1);w.useEffect(()=>{n||(t?r?x():(me.error("Accès réservé aux administrateurs"),e("/")):e("/auth"))},[t,r,n,e]);const x=async()=>{try{const{data:j,error:_}=await he.from("nda_assistance_requests").select("*").order("created_at",{ascending:!1});if(_)throw _;l(j||[])}catch(j){console.error("Error loading NDA requests:",j),me.error("Erreur lors du chargement des demandes")}finally{i(!1)}},v=async j=>{if(!(!d||!t)){p(!0);try{const{error:_}=await he.from("nda_assistance_requests").update({status:j,admin_notes:m.trim()||null,processed_at:j!=="pending"?new Date().toISOString():null,processed_by:j!=="pending"?t.id:null}).eq("id",d.id);if(_)throw _;me.success("Statut mis à jour"),f(null),h(""),await x()}catch(_){console.error("Error updating request:",_),me.error("Erreur lors de la mise à jour")}finally{p(!1)}}},b=j=>{switch(j){case"pending":return s.jsxs(Re,{variant:"secondary",className:"bg-amber-100 text-amber-700",children:[s.jsx(qr,{className:"h-3 w-3 mr-1"}),"En attente"]});case"in_progress":return s.jsxs(Re,{variant:"secondary",className:"bg-blue-100 text-blue-700",children:[s.jsx(a7,{className:"h-3 w-3 mr-1"}),"En cours"]});case"completed":return s.jsxs(Re,{variant:"secondary",className:"bg-green-100 text-green-700",children:[s.jsx(Pr,{className:"h-3 w-3 mr-1"}),"Terminée"]});case"rejected":return s.jsxs(Re,{variant:"secondary",className:"bg-red-100 text-red-700",children:[s.jsx(ws,{className:"h-3 w-3 mr-1"}),"Refusée"]});default:return s.jsx(Re,{variant:"outline",children:j})}},y=c==="all"?o:o.filter(j=>j.status===c),N=o.filter(j=>j.status==="pending").length;return n||a?s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsx("div",{className:"min-h-screen bg-background",children:s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsx(ua,{items:[{label:"Admin",href:"/admin"},{label:"Demandes NDA"}]}),s.jsx("div",{className:"flex items-center justify-between mb-8",children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs(ce,{variant:"outline",onClick:()=>e("/admin"),children:[s.jsx(Dn,{className:"mr-2 h-4 w-4"}),"Retour"]}),s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-2",children:[s.jsx(Gt,{className:"h-8 w-8"}),"Demandes d'assistance NDA",N>0&&s.jsx(Re,{variant:"destructive",children:N})]}),s.jsx("p",{className:"text-muted-foreground",children:"Gérez les demandes d'aide pour l'obtention du numéro de déclaration d'activité"})]})]})}),s.jsx(Ce,{className:"mb-6",children:s.jsx(Ie,{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx(We,{children:"Filtrer par statut :"}),s.jsxs(tn,{value:c,onValueChange:u,children:[s.jsx(Qr,{className:"w-48",children:s.jsx(nn,{})}),s.jsxs(en,{children:[s.jsxs(pt,{value:"all",children:["Tous (",o.length,")"]}),s.jsxs(pt,{value:"pending",children:["En attente (",o.filter(j=>j.status==="pending").length,")"]}),s.jsxs(pt,{value:"in_progress",children:["En cours (",o.filter(j=>j.status==="in_progress").length,")"]}),s.jsxs(pt,{value:"completed",children:["Terminées (",o.filter(j=>j.status==="completed").length,")"]}),s.jsxs(pt,{value:"rejected",children:["Refusées (",o.filter(j=>j.status==="rejected").length,")"]})]})]})]})})}),y.length===0?s.jsx(Ce,{children:s.jsxs(Ie,{className:"p-12 text-center",children:[s.jsx(Gt,{className:"h-12 w-12 mx-auto text-muted-foreground mb-4"}),s.jsx("p",{className:"text-muted-foreground",children:"Aucune demande trouvée"})]})}):s.jsx("div",{className:"space-y-4",children:y.map(j=>s.jsx(Ce,{className:"hover:shadow-md transition-shadow",children:s.jsx(Ie,{className:"p-6",children:s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{className:"space-y-3 flex-1",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("h3",{className:"text-lg font-semibold",children:j.trainer_name}),b(j.status)]}),s.jsxs("div",{className:"flex flex-wrap gap-4 text-sm text-muted-foreground",children:[s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Pn,{className:"h-4 w-4"}),s.jsx("a",{href:`mailto:${j.trainer_email}`,className:"hover:underline",children:j.trainer_email})]}),j.phone&&s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(qv,{className:"h-4 w-4"}),s.jsx("a",{href:`tel:${j.phone}`,className:"hover:underline",children:j.phone})]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Es,{className:"h-4 w-4"}),new Date(j.created_at).toLocaleDateString("fr-FR")]})]}),j.message&&s.jsx("div",{className:"p-3 bg-muted rounded-md",children:s.jsx("p",{className:"text-sm",children:j.message})}),j.admin_notes&&s.jsxs("div",{className:"p-3 bg-primary/5 rounded-md border-l-2 border-primary",children:[s.jsx("p",{className:"text-xs font-medium text-primary mb-1",children:"Note admin :"}),s.jsx("p",{className:"text-sm",children:j.admin_notes})]})]}),s.jsxs("div",{className:"flex gap-2 ml-4",children:[s.jsxs(ce,{variant:"outline",size:"sm",onClick:()=>e(`/trainer/${j.trainer_profile_id}`),children:[s.jsx(go,{className:"h-4 w-4 mr-1"}),"Profil"]}),s.jsx(ce,{size:"sm",onClick:()=>{f(j),h(j.admin_notes||"")},children:"Gérer"})]})]})})},j.id))}),s.jsx(fs,{open:!!d,onOpenChange:j=>!j&&f(null),children:s.jsxs(Qn,{children:[s.jsxs(hs,{children:[s.jsx(ms,{children:"Gérer la demande"}),s.jsxs(Ei,{children:["Demande de ",d==null?void 0:d.trainer_name]})]}),s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx(We,{children:"Notes administrateur"}),s.jsx(cn,{value:m,onChange:j=>h(j.target.value),placeholder:"Ajouter des notes sur cette demande...",rows:4})]})}),s.jsxs(Wu,{className:"flex-col sm:flex-row gap-2",children:[s.jsxs(ce,{variant:"outline",onClick:()=>v("pending"),disabled:g||(d==null?void 0:d.status)==="pending",children:[s.jsx(qr,{className:"h-4 w-4 mr-1"}),"En attente"]}),s.jsxs(ce,{variant:"outline",onClick:()=>v("in_progress"),disabled:g,className:"border-blue-500 text-blue-600 hover:bg-blue-50",children:[s.jsx(a7,{className:"h-4 w-4 mr-1"}),"En cours"]}),s.jsxs(ce,{variant:"outline",onClick:()=>v("rejected"),disabled:g,className:"border-red-500 text-red-600 hover:bg-red-50",children:[s.jsx(ws,{className:"h-4 w-4 mr-1"}),"Refuser"]}),s.jsxs(ce,{onClick:()=>v("completed"),disabled:g,className:"bg-green-600 hover:bg-green-700",children:[g?s.jsx(ht,{className:"h-4 w-4 mr-1 animate-spin"}):s.jsx(Pr,{className:"h-4 w-4 mr-1"}),"Terminée"]})]})]})})]})})}/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */var Xce=1252,Kht=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],PL={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},OL=function(e){Kht.indexOf(e)!=-1&&(Xce=PL[0]=e)};function Yht(){OL(1252)}var Yc=function(e){OL(e)};function Zce(){Yc(1200),Yht()}function JH(e){for(var t=[],r=0,n=e.length;r<n;++r)t[r]=e.charCodeAt(r);return t}function Xht(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r)+(e.charCodeAt(2*r+1)<<8));return t.join("")}function Jce(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r+1)+(e.charCodeAt(2*r)<<8));return t.join("")}var $1=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return t==255&&r==254?Xht(e.slice(2)):t==254&&r==255?Jce(e.slice(2)):t==65279?e.slice(1):e},rN=function(t){return String.fromCharCode(t)},QH=function(t){return String.fromCharCode(t)},r2,Vh="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function eW(e){for(var t="",r=0,n=0,a=0,i=0,o=0,l=0,c=0,u=0;u<e.length;)r=e.charCodeAt(u++),i=r>>2,n=e.charCodeAt(u++),o=(r&3)<<4|n>>4,a=e.charCodeAt(u++),l=(n&15)<<2|a>>6,c=a&63,isNaN(n)?l=c=64:isNaN(a)&&(c=64),t+=Vh.charAt(i)+Vh.charAt(o)+Vh.charAt(l)+Vh.charAt(c);return t}function Cl(e){var t="",r=0,n=0,a=0,i=0,o=0,l=0,c=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var u=0;u<e.length;)i=Vh.indexOf(e.charAt(u++)),o=Vh.indexOf(e.charAt(u++)),r=i<<2|o>>4,t+=String.fromCharCode(r),l=Vh.indexOf(e.charAt(u++)),n=(o&15)<<4|l>>2,l!==64&&(t+=String.fromCharCode(n)),c=Vh.indexOf(e.charAt(u++)),a=(l&3)<<6|c,c!==64&&(t+=String.fromCharCode(a));return t}var mn=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),X0=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(t,r){return r?new Buffer(t,r):new Buffer(t)}:Buffer.from.bind(Buffer)}return function(){}}();function Nm(e){return mn?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function tW(e){return mn?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var Hc=function(t){return mn?X0(t,"binary"):t.split("").map(function(r){return r.charCodeAt(0)&255})};function Z0(e){if(Array.isArray(e))return e.map(function(n){return String.fromCharCode(n)}).join("");for(var t=[],r=0;r<e.length;++r)t[r]=String.fromCharCode(e[r]);return t.join("")}function IL(e){if(typeof ArrayBuffer>"u")throw new Error("Unsupported");if(e instanceof ArrayBuffer)return IL(new Uint8Array(e));for(var t=new Array(e.length),r=0;r<e.length;++r)t[r]=e[r];return t}var Ch=mn?function(e){return Buffer.concat(e.map(function(t){return Buffer.isBuffer(t)?t:X0(t)}))}:function(e){if(typeof Uint8Array<"u"){var t=0,r=0;for(t=0;t<e.length;++t)r+=e[t].length;var n=new Uint8Array(r),a=0;for(t=0,r=0;t<e.length;r+=a,++t)if(a=e[t].length,e[t]instanceof Uint8Array)n.set(e[t],r);else{if(typeof e[t]=="string")throw"wtf";n.set(new Uint8Array(e[t]),r)}return n}return[].concat.apply([],e.map(function(i){return Array.isArray(i)?i:[].slice.call(i)}))};function Zht(e){for(var t=[],r=0,n=e.length+250,a=Nm(e.length+255),i=0;i<e.length;++i){var o=e.charCodeAt(i);if(o<128)a[r++]=o;else if(o<2048)a[r++]=192|o>>6&31,a[r++]=128|o&63;else if(o>=55296&&o<57344){o=(o&1023)+64;var l=e.charCodeAt(++i)&1023;a[r++]=240|o>>8&7,a[r++]=128|o>>2&63,a[r++]=128|l>>6&15|(o&3)<<4,a[r++]=128|l&63}else a[r++]=224|o>>12&15,a[r++]=128|o>>6&63,a[r++]=128|o&63;r>n&&(t.push(a.slice(0,r)),r=0,a=Nm(65535),n=65530)}return t.push(a.slice(0,r)),Ch(t)}var xo=/\u0000/g,B1=/[\u0001-\u0006]/g;function Tx(e){for(var t="",r=e.length-1;r>=0;)t+=e.charAt(r--);return t}function Xc(e,t){var r=""+e;return r.length>=t?r:Gs("0",t-r.length)+r}function RL(e,t){var r=""+e;return r.length>=t?r:Gs(" ",t-r.length)+r}function H5(e,t){var r=""+e;return r.length>=t?r:r+Gs(" ",t-r.length)}function Jht(e,t){var r=""+Math.round(e);return r.length>=t?r:Gs("0",t-r.length)+r}function Qht(e,t){var r=""+e;return r.length>=t?r:Gs("0",t-r.length)+r}var rW=Math.pow(2,32);function Ig(e,t){if(e>rW||e<-rW)return Jht(e,t);var r=Math.round(e);return Qht(r,t)}function W5(e,t){return t=t||0,e.length>=7+t&&(e.charCodeAt(t)|32)===103&&(e.charCodeAt(t+1)|32)===101&&(e.charCodeAt(t+2)|32)===110&&(e.charCodeAt(t+3)|32)===101&&(e.charCodeAt(t+4)|32)===114&&(e.charCodeAt(t+5)|32)===97&&(e.charCodeAt(t+6)|32)===108}var nW=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],P3=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function emt(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e}var Lr={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "'},sW={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},tmt={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function G5(e,t,r){for(var n=e<0?-1:1,a=e*n,i=0,o=1,l=0,c=1,u=0,d=0,f=Math.floor(a);u<t&&(f=Math.floor(a),l=f*o+i,d=f*u+c,!(a-f<5e-8));)a=1/(a-f),i=o,o=l,c=u,u=d;if(d>t&&(u>t?(d=c,l=i):(d=u,l=o)),!r)return[0,n*l,d];var m=Math.floor(n*l/d);return[m,n*l-m*d,d]}function Hh(e,t,r){if(e>2958465||e<0)return null;var n=e|0,a=Math.floor(86400*(e-n)),i=0,o=[],l={D:n,T:a,u:86400*(e-n)-a,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(l.u)<1e-6&&(l.u=0),t&&t.date1904&&(n+=1462),l.u>.9999&&(l.u=0,++a==86400&&(l.T=a=0,++n,++l.D)),n===60)o=r?[1317,10,29]:[1900,2,29],i=3;else if(n===0)o=r?[1317,8,29]:[1900,1,0],i=6;else{n>60&&--n;var c=new Date(1900,0,1);c.setDate(c.getDate()+n-1),o=[c.getFullYear(),c.getMonth()+1,c.getDate()],i=c.getDay(),n<60&&(i=(i+6)%7),r&&(i=omt(c,o))}return l.y=o[0],l.m=o[1],l.d=o[2],l.S=a%60,a=Math.floor(a/60),l.M=a%60,a=Math.floor(a/60),l.H=a,l.q=i,l}var Qce=new Date(1899,11,31,0,0,0),rmt=Qce.getTime(),nmt=new Date(1900,2,1,0,0,0);function eue(e,t){var r=e.getTime();return t?r-=1461*24*60*60*1e3:e>=nmt&&(r+=24*60*60*1e3),(r-(rmt+(e.getTimezoneOffset()-Qce.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function DL(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function smt(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function amt(e){var t=e<0?12:11,r=DL(e.toFixed(12));return r.length<=t||(r=e.toPrecision(10),r.length<=t)?r:e.toExponential(5)}function imt(e){var t=DL(e.toFixed(11));return t.length>(e<0?12:11)||t==="0"||t==="-0"?e.toPrecision(6):t}function n2(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),r;return t>=-4&&t<=-1?r=e.toPrecision(10+t):Math.abs(t)<=9?r=amt(e):t===10?r=e.toFixed(10).substr(0,12):r=imt(e),DL(smt(r.toUpperCase()))}function E0(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):n2(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return El(14,eue(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function omt(e,t){t[0]-=581;var r=e.getDay();return e<60&&(r=(r+6)%7),r}function lmt(e,t,r,n){var a="",i=0,o=0,l=r.y,c,u=0;switch(e){case 98:l=r.y+543;case 121:switch(t.length){case 1:case 2:c=l%100,u=2;break;default:c=l%1e4,u=4;break}break;case 109:switch(t.length){case 1:case 2:c=r.m,u=t.length;break;case 3:return P3[r.m-1][1];case 5:return P3[r.m-1][0];default:return P3[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:c=r.d,u=t.length;break;case 3:return nW[r.q][0];default:return nW[r.q][1]}break;case 104:switch(t.length){case 1:case 2:c=1+(r.H+11)%12,u=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:c=r.H,u=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:c=r.M,u=t.length;break;default:throw"bad minute format: "+t}break;case 115:if(t!="s"&&t!="ss"&&t!=".0"&&t!=".00"&&t!=".000")throw"bad second format: "+t;return r.u===0&&(t=="s"||t=="ss")?Xc(r.S,t.length):(n>=2?o=n===3?1e3:100:o=n===1?10:1,i=Math.round(o*(r.S+r.u)),i>=60*o&&(i=0),t==="s"?i===0?"0":""+i/o:(a=Xc(i,2+n),t==="ss"?a.substr(0,2):"."+a.substr(2,t.length-1)));case 90:switch(t){case"[h]":case"[hh]":c=r.D*24+r.H;break;case"[m]":case"[mm]":c=(r.D*24+r.H)*60+r.M;break;case"[s]":case"[ss]":c=((r.D*24+r.H)*60+r.M)*60+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t}u=t.length===3?1:2;break;case 101:c=l,u=1;break}var d=u>0?Xc(c,u):"";return d}function Wh(e){var t=3;if(e.length<=t)return e;for(var r=e.length%t,n=e.substr(0,r);r!=e.length;r+=t)n+=(n.length>0?",":"")+e.substr(r,t);return n}var tue=/%/g;function cmt(e,t,r){var n=t.replace(tue,""),a=t.length-n.length;return ff(e,n,r*Math.pow(10,2*a))+Gs("%",a)}function umt(e,t,r){for(var n=t.length-1;t.charCodeAt(n-1)===44;)--n;return ff(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}function rue(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+rue(e,-t);var a=e.indexOf(".");a===-1&&(a=e.indexOf("E"));var i=Math.floor(Math.log(t)*Math.LOG10E)%a;if(i<0&&(i+=a),r=(t/Math.pow(10,i)).toPrecision(n+1+(a+i)%a),r.indexOf("e")===-1){var o=Math.floor(Math.log(t)*Math.LOG10E);for(r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(o-r.length+i):r+="E+"+(o-i);r.substr(0,2)==="0.";)r=r.charAt(0)+r.substr(2,a)+"."+r.substr(2+a),r=r.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(l,c,u,d){return c+u+d.substr(0,(a+i)%a)+"."+d.substr(i)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}var nue=/# (\?+)( ?)\/( ?)(\d+)/;function dmt(e,t,r){var n=parseInt(e[4],10),a=Math.round(t*n),i=Math.floor(a/n),o=a-i*n,l=n;return r+(i===0?"":""+i)+" "+(o===0?Gs(" ",e[1].length+1+e[4].length):RL(o,e[1].length)+e[2]+"/"+e[3]+Xc(l,e[4].length))}function fmt(e,t,r){return r+(t===0?"":""+t)+Gs(" ",e[1].length+2+e[4].length)}var sue=/^#*0*\.([0#]+)/,aue=/\).*[0#]/,iue=/\(###\) ###\\?-####/;function ao(e){for(var t="",r,n=0;n!=e.length;++n)switch(r=e.charCodeAt(n)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function aW(e,t){var r=Math.pow(10,t);return""+Math.round(e*r)/r}function iW(e,t){var r=e-Math.floor(e),n=Math.pow(10,t);return t<(""+Math.round(r*n)).length?0:Math.round(r*n)}function hmt(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}function mmt(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function zl(e,t,r){if(e.charCodeAt(0)===40&&!t.match(aue)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?zl("n",n,r):"("+zl("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return umt(e,t,r);if(t.indexOf("%")!==-1)return cmt(e,t,r);if(t.indexOf("E")!==-1)return rue(t,r);if(t.charCodeAt(0)===36)return"$"+zl(e,t.substr(t.charAt(1)==" "?2:1),r);var a,i,o,l,c=Math.abs(r),u=r<0?"-":"";if(t.match(/^00+$/))return u+Ig(c,t.length);if(t.match(/^[#?]+$/))return a=Ig(r,0),a==="0"&&(a=""),a.length>t.length?a:ao(t.substr(0,t.length-a.length))+a;if(i=t.match(nue))return dmt(i,c,u);if(t.match(/^#+0+$/))return u+Ig(c,t.length-t.indexOf("0"));if(i=t.match(sue))return a=aW(r,i[1].length).replace(/^([^\.]+)$/,"$1."+ao(i[1])).replace(/\.$/,"."+ao(i[1])).replace(/\.(\d*)$/,function(g,p){return"."+p+Gs("0",ao(i[1]).length-p.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return u+aW(c,i[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return u+Wh(Ig(c,0));if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+zl(e,t,-r):Wh(""+(Math.floor(r)+hmt(r,i[1].length)))+"."+Xc(iW(r,i[1].length),i[1].length);if(i=t.match(/^#,#*,#0/))return zl(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=Tx(zl(e,t.replace(/[\\-]/g,""),r)),o=0,Tx(Tx(t.replace(/\\/g,"")).replace(/[0#]/g,function(g){return o<a.length?a.charAt(o++):g==="0"?"0":""}));if(t.match(iue))return a=zl(e,"##########",r),"("+a.substr(0,3)+") "+a.substr(3,3)+"-"+a.substr(6);var d="";if(i=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(i[4].length,7),l=G5(c,Math.pow(10,o)-1,!1),a=""+u,d=ff("n",i[1],l[1]),d.charAt(d.length-1)==" "&&(d=d.substr(0,d.length-1)+"0"),a+=d+i[2]+"/"+i[3],d=H5(l[2],o),d.length<i[4].length&&(d=ao(i[4].substr(i[4].length-d.length))+d),a+=d,a;if(i=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(Math.max(i[1].length,i[4].length),7),l=G5(c,Math.pow(10,o)-1,!0),u+(l[0]||(l[1]?"":"0"))+" "+(l[1]?RL(l[1],o)+i[2]+"/"+i[3]+H5(l[2],o):Gs(" ",2*o+1+i[2].length+i[3].length));if(i=t.match(/^[#0?]+$/))return a=Ig(r,0),t.length<=a.length?a:ao(t.substr(0,t.length-a.length))+a;if(i=t.match(/^([#0?]+)\.([#0]+)$/)){a=""+r.toFixed(Math.min(i[2].length,10)).replace(/([^0])0+$/,"$1"),o=a.indexOf(".");var f=t.indexOf(".")-o,m=t.length-a.length-f;return ao(t.substr(0,f)+a+t.substr(t.length-m))}if(i=t.match(/^00,000\.([#0]*0)$/))return o=iW(r,i[1].length),r<0?"-"+zl(e,t,-r):Wh(mmt(r)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(g){return"00,"+(g.length<3?Xc(0,3-g.length):"")+g})+"."+Xc(o,i[1].length);switch(t){case"###,##0.00":return zl(e,"#,##0.00",r);case"###,###":case"##,###":case"#,###":var h=Wh(Ig(c,0));return h!=="0"?u+h:"";case"###,###.00":return zl(e,"###,##0.00",r).replace(/^0\./,".");case"#,###.00":return zl(e,"#,##0.00",r).replace(/^0\./,".")}throw new Error("unsupported format |"+t+"|")}function pmt(e,t,r){for(var n=t.length-1;t.charCodeAt(n-1)===44;)--n;return ff(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}function gmt(e,t,r){var n=t.replace(tue,""),a=t.length-n.length;return ff(e,n,r*Math.pow(10,2*a))+Gs("%",a)}function oue(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+oue(e,-t);var a=e.indexOf(".");a===-1&&(a=e.indexOf("E"));var i=Math.floor(Math.log(t)*Math.LOG10E)%a;if(i<0&&(i+=a),r=(t/Math.pow(10,i)).toPrecision(n+1+(a+i)%a),!r.match(/[Ee]/)){var o=Math.floor(Math.log(t)*Math.LOG10E);r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(o-r.length+i):r+="E+"+(o-i),r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(l,c,u,d){return c+u+d.substr(0,(a+i)%a)+"."+d.substr(i)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}function ku(e,t,r){if(e.charCodeAt(0)===40&&!t.match(aue)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?ku("n",n,r):"("+ku("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return pmt(e,t,r);if(t.indexOf("%")!==-1)return gmt(e,t,r);if(t.indexOf("E")!==-1)return oue(t,r);if(t.charCodeAt(0)===36)return"$"+ku(e,t.substr(t.charAt(1)==" "?2:1),r);var a,i,o,l,c=Math.abs(r),u=r<0?"-":"";if(t.match(/^00+$/))return u+Xc(c,t.length);if(t.match(/^[#?]+$/))return a=""+r,r===0&&(a=""),a.length>t.length?a:ao(t.substr(0,t.length-a.length))+a;if(i=t.match(nue))return fmt(i,c,u);if(t.match(/^#+0+$/))return u+Xc(c,t.length-t.indexOf("0"));if(i=t.match(sue))return a=(""+r).replace(/^([^\.]+)$/,"$1."+ao(i[1])).replace(/\.$/,"."+ao(i[1])),a=a.replace(/\.(\d*)$/,function(g,p){return"."+p+Gs("0",ao(i[1]).length-p.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return u+(""+c).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return u+Wh(""+c);if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+ku(e,t,-r):Wh(""+r)+"."+Gs("0",i[1].length);if(i=t.match(/^#,#*,#0/))return ku(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=Tx(ku(e,t.replace(/[\\-]/g,""),r)),o=0,Tx(Tx(t.replace(/\\/g,"")).replace(/[0#]/g,function(g){return o<a.length?a.charAt(o++):g==="0"?"0":""}));if(t.match(iue))return a=ku(e,"##########",r),"("+a.substr(0,3)+") "+a.substr(3,3)+"-"+a.substr(6);var d="";if(i=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(i[4].length,7),l=G5(c,Math.pow(10,o)-1,!1),a=""+u,d=ff("n",i[1],l[1]),d.charAt(d.length-1)==" "&&(d=d.substr(0,d.length-1)+"0"),a+=d+i[2]+"/"+i[3],d=H5(l[2],o),d.length<i[4].length&&(d=ao(i[4].substr(i[4].length-d.length))+d),a+=d,a;if(i=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(Math.max(i[1].length,i[4].length),7),l=G5(c,Math.pow(10,o)-1,!0),u+(l[0]||(l[1]?"":"0"))+" "+(l[1]?RL(l[1],o)+i[2]+"/"+i[3]+H5(l[2],o):Gs(" ",2*o+1+i[2].length+i[3].length));if(i=t.match(/^[#0?]+$/))return a=""+r,t.length<=a.length?a:ao(t.substr(0,t.length-a.length))+a;if(i=t.match(/^([#0]+)\.([#0]+)$/)){a=""+r.toFixed(Math.min(i[2].length,10)).replace(/([^0])0+$/,"$1"),o=a.indexOf(".");var f=t.indexOf(".")-o,m=t.length-a.length-f;return ao(t.substr(0,f)+a+t.substr(t.length-m))}if(i=t.match(/^00,000\.([#0]*0)$/))return r<0?"-"+ku(e,t,-r):Wh(""+r).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(g){return"00,"+(g.length<3?Xc(0,3-g.length):"")+g})+"."+Xc(0,i[1].length);switch(t){case"###,###":case"##,###":case"#,###":var h=Wh(""+c);return h!=="0"?u+h:"";default:if(t.match(/\.[0#?]*$/))return ku(e,t.slice(0,t.lastIndexOf(".")),r)+ao(t.slice(t.lastIndexOf(".")))}throw new Error("unsupported format |"+t+"|")}function ff(e,t,r){return(r|0)===r?ku(e,t,r):zl(e,t,r)}function xmt(e){for(var t=[],r=!1,n=0,a=0;n<e.length;++n)switch(e.charCodeAt(n)){case 34:r=!r;break;case 95:case 42:case 92:++n;break;case 59:t[t.length]=e.substr(a,n-a),a=n+1}if(t[t.length]=e.substr(a),r===!0)throw new Error("Format |"+e+"| unterminated string ");return t}var lue=/\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;function J0(e){for(var t=0,r="",n="";t<e.length;)switch(r=e.charAt(t)){case"G":W5(e,t)&&(t+=6),t++;break;case'"':for(;e.charCodeAt(++t)!==34&&t<e.length;);++t;break;case"\\":t+=2;break;case"_":t+=2;break;case"@":++t;break;case"B":case"b":if(e.charAt(t+1)==="1"||e.charAt(t+1)==="2")return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":case"上":if(e.substr(t,3).toUpperCase()==="A/P"||e.substr(t,5).toUpperCase()==="AM/PM"||e.substr(t,5).toUpperCase()==="上午/下午")return!0;++t;break;case"[":for(n=r;e.charAt(t++)!=="]"&&t<e.length;)n+=e.charAt(t);if(n.match(lue))return!0;break;case".":case"0":case"#":for(;t<e.length&&("0#?.,E+-%".indexOf(r=e.charAt(++t))>-1||r=="\\"&&e.charAt(t+1)=="-"&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===r;);break;case"*":++t,(e.charAt(t)==" "||e.charAt(t)=="*")&&++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t<e.length&&"0123456789".indexOf(e.charAt(++t))>-1;);break;case" ":++t;break;default:++t;break}return!1}function vmt(e,t,r,n){for(var a=[],i="",o=0,l="",c="t",u,d,f,m="H";o<e.length;)switch(l=e.charAt(o)){case"G":if(!W5(e,o))throw new Error("unrecognized character "+l+" in "+e);a[a.length]={t:"G",v:"General"},o+=7;break;case'"':for(i="";(f=e.charCodeAt(++o))!==34&&o<e.length;)i+=String.fromCharCode(f);a[a.length]={t:"t",v:i},++o;break;case"\\":var h=e.charAt(++o),g=h==="("||h===")"?h:"t";a[a.length]={t:g,v:h},++o;break;case"_":a[a.length]={t:"t",v:" "},o+=2;break;case"@":a[a.length]={t:"T",v:t},++o;break;case"B":case"b":if(e.charAt(o+1)==="1"||e.charAt(o+1)==="2"){if(u==null&&(u=Hh(t,r,e.charAt(o+1)==="2"),u==null))return"";a[a.length]={t:"X",v:e.substr(o,2)},c=l,o+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":l=l.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(t<0||u==null&&(u=Hh(t,r),u==null))return"";for(i=l;++o<e.length&&e.charAt(o).toLowerCase()===l;)i+=l;l==="m"&&c.toLowerCase()==="h"&&(l="M"),l==="h"&&(l=m),a[a.length]={t:l,v:i},c=l;break;case"A":case"a":case"上":var p={t:l,v:l};if(u==null&&(u=Hh(t,r)),e.substr(o,3).toUpperCase()==="A/P"?(u!=null&&(p.v=u.H>=12?"P":"A"),p.t="T",m="h",o+=3):e.substr(o,5).toUpperCase()==="AM/PM"?(u!=null&&(p.v=u.H>=12?"PM":"AM"),p.t="T",o+=5,m="h"):e.substr(o,5).toUpperCase()==="上午/下午"?(u!=null&&(p.v=u.H>=12?"下午":"上午"),p.t="T",o+=5,m="h"):(p.t="t",++o),u==null&&p.t==="T")return"";a[a.length]=p,c=l;break;case"[":for(i=l;e.charAt(o++)!=="]"&&o<e.length;)i+=e.charAt(o);if(i.slice(-1)!=="]")throw'unterminated "[" block: |'+i+"|";if(i.match(lue)){if(u==null&&(u=Hh(t,r),u==null))return"";a[a.length]={t:"Z",v:i.toLowerCase()},c=i.charAt(1)}else i.indexOf("$")>-1&&(i=(i.match(/\$([^-\[\]]*)/)||[])[1]||"$",J0(e)||(a[a.length]={t:"t",v:i}));break;case".":if(u!=null){for(i=l;++o<e.length&&(l=e.charAt(o))==="0";)i+=l;a[a.length]={t:"s",v:i};break}case"0":case"#":for(i=l;++o<e.length&&"0#?.,E+-%".indexOf(l=e.charAt(o))>-1;)i+=l;a[a.length]={t:"n",v:i};break;case"?":for(i=l;e.charAt(++o)===l;)i+=l;a[a.length]={t:l,v:i},c=l;break;case"*":++o,(e.charAt(o)==" "||e.charAt(o)=="*")&&++o;break;case"(":case")":a[a.length]={t:n===1?"t":l,v:l},++o;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(i=l;o<e.length&&"0123456789".indexOf(e.charAt(++o))>-1;)i+=e.charAt(o);a[a.length]={t:"D",v:i};break;case" ":a[a.length]={t:l,v:l},++o;break;case"$":a[a.length]={t:"t",v:"$"},++o;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(l)===-1)throw new Error("unrecognized character "+l+" in "+e);a[a.length]={t:"t",v:l},++o;break}var x=0,v=0,b;for(o=a.length-1,c="t";o>=0;--o)switch(a[o].t){case"h":case"H":a[o].t=m,c="h",x<1&&(x=1);break;case"s":(b=a[o].v.match(/\.0+$/))&&(v=Math.max(v,b[0].length-1)),x<3&&(x=3);case"d":case"y":case"M":case"e":c=a[o].t;break;case"m":c==="s"&&(a[o].t="M",x<2&&(x=2));break;case"X":break;case"Z":x<1&&a[o].v.match(/[Hh]/)&&(x=1),x<2&&a[o].v.match(/[Mm]/)&&(x=2),x<3&&a[o].v.match(/[Ss]/)&&(x=3)}switch(x){case 0:break;case 1:u.u>=.5&&(u.u=0,++u.S),u.S>=60&&(u.S=0,++u.M),u.M>=60&&(u.M=0,++u.H);break;case 2:u.u>=.5&&(u.u=0,++u.S),u.S>=60&&(u.S=0,++u.M);break}var y="",N;for(o=0;o<a.length;++o)switch(a[o].t){case"t":case"T":case" ":case"D":break;case"X":a[o].v="",a[o].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":a[o].v=lmt(a[o].t.charCodeAt(0),a[o].v,u,v),a[o].t="t";break;case"n":case"?":for(N=o+1;a[N]!=null&&((l=a[N].t)==="?"||l==="D"||(l===" "||l==="t")&&a[N+1]!=null&&(a[N+1].t==="?"||a[N+1].t==="t"&&a[N+1].v==="/")||a[o].t==="("&&(l===" "||l==="n"||l===")")||l==="t"&&(a[N].v==="/"||a[N].v===" "&&a[N+1]!=null&&a[N+1].t=="?"));)a[o].v+=a[N].v,a[N]={v:"",t:";"},++N;y+=a[o].v,o=N-1;break;case"G":a[o].t="t",a[o].v=E0(t,r);break}var j="",_,S;if(y.length>0){y.charCodeAt(0)==40?(_=t<0&&y.charCodeAt(0)===45?-t:t,S=ff("n",y,_)):(_=t<0&&n>1?-t:t,S=ff("n",y,_),_<0&&a[0]&&a[0].t=="t"&&(S=S.substr(1),a[0].v="-"+a[0].v)),N=S.length-1;var C=a.length;for(o=0;o<a.length;++o)if(a[o]!=null&&a[o].t!="t"&&a[o].v.indexOf(".")>-1){C=o;break}var P=a.length;if(C===a.length&&S.indexOf("E")===-1){for(o=a.length-1;o>=0;--o)a[o]==null||"n?".indexOf(a[o].t)===-1||(N>=a[o].v.length-1?(N-=a[o].v.length,a[o].v=S.substr(N+1,a[o].v.length)):N<0?a[o].v="":(a[o].v=S.substr(0,N+1),N=-1),a[o].t="t",P=o);N>=0&&P<a.length&&(a[P].v=S.substr(0,N+1)+a[P].v)}else if(C!==a.length&&S.indexOf("E")===-1){for(N=S.indexOf(".")-1,o=C;o>=0;--o)if(!(a[o]==null||"n?".indexOf(a[o].t)===-1)){for(d=a[o].v.indexOf(".")>-1&&o===C?a[o].v.indexOf(".")-1:a[o].v.length-1,j=a[o].v.substr(d+1);d>=0;--d)N>=0&&(a[o].v.charAt(d)==="0"||a[o].v.charAt(d)==="#")&&(j=S.charAt(N--)+j);a[o].v=j,a[o].t="t",P=o}for(N>=0&&P<a.length&&(a[P].v=S.substr(0,N+1)+a[P].v),N=S.indexOf(".")+1,o=C;o<a.length;++o)if(!(a[o]==null||"n?(".indexOf(a[o].t)===-1&&o!==C)){for(d=a[o].v.indexOf(".")>-1&&o===C?a[o].v.indexOf(".")+1:0,j=a[o].v.substr(0,d);d<a[o].v.length;++d)N<S.length&&(j+=S.charAt(N++));a[o].v=j,a[o].t="t",P=o}}}for(o=0;o<a.length;++o)a[o]!=null&&"n?".indexOf(a[o].t)>-1&&(_=n>1&&t<0&&o>0&&a[o-1].v==="-"?-t:t,a[o].v=ff(a[o].t,a[o].v,_),a[o].t="t");var D="";for(o=0;o!==a.length;++o)a[o]!=null&&(D+=a[o].v);return D}var oW=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function lW(e,t){if(t==null)return!1;var r=parseFloat(t[2]);switch(t[1]){case"=":if(e==r)return!0;break;case">":if(e>r)return!0;break;case"<":if(e<r)return!0;break;case"<>":if(e!=r)return!0;break;case">=":if(e>=r)return!0;break;case"<=":if(e<=r)return!0;break}return!1}function ymt(e,t){var r=xmt(e),n=r.length,a=r[n-1].indexOf("@");if(n<4&&a>-1&&--n,r.length>4)throw new Error("cannot find right format for |"+r.join("|")+"|");if(typeof t!="number")return[4,r.length===4||a>-1?r[r.length-1]:"@"];switch(r.length){case 1:r=a>-1?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=a>-1?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=a>-1?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"];break}var i=t>0?r[0]:t<0?r[1]:r[2];if(r[0].indexOf("[")===-1&&r[1].indexOf("[")===-1)return[n,i];if(r[0].match(/\[[=<>]/)!=null||r[1].match(/\[[=<>]/)!=null){var o=r[0].match(oW),l=r[1].match(oW);return lW(t,o)?[n,r[0]]:lW(t,l)?[n,r[1]]:[n,r[o!=null&&l!=null?2:1]]}return[n,i]}function El(e,t,r){r==null&&(r={});var n="";switch(typeof e){case"string":e=="m/d/yy"&&r.dateNF?n=r.dateNF:n=e;break;case"number":e==14&&r.dateNF?n=r.dateNF:n=(r.table!=null?r.table:Lr)[e],n==null&&(n=r.table&&r.table[sW[e]]||Lr[sW[e]]),n==null&&(n=tmt[e]||"General");break}if(W5(n,0))return E0(t,r);t instanceof Date&&(t=eue(t,r.date1904));var a=ymt(n,t);if(W5(a[1]))return E0(t,r);if(t===!0)t="TRUE";else if(t===!1)t="FALSE";else if(t===""||t==null)return"";return vmt(a[1],t,r,a[0])}function hf(e,t){if(typeof t!="number"){t=+t||-1;for(var r=0;r<392;++r){if(Lr[r]==null){t<0&&(t=r);continue}if(Lr[r]==e){t=r;break}}t<0&&(t=391)}return Lr[t]=e,t}function bmt(e){for(var t=0;t!=392;++t)e[t]!==void 0&&hf(e[t],t)}function cue(){Lr=emt()}var uue={format:El,load:hf,_table:Lr,load_table:bmt,parse_date_code:Hh,is_date:J0,get_table:function(){return uue._table=Lr}},wmt={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},due=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function jmt(e){var t=typeof e=="number"?Lr[e]:e;return t=t.replace(due,"(\\d+)"),new RegExp("^"+t+"$")}function _mt(e,t,r){var n=-1,a=-1,i=-1,o=-1,l=-1,c=-1;(t.match(due)||[]).forEach(function(f,m){var h=parseInt(r[m+1],10);switch(f.toLowerCase().charAt(0)){case"y":n=h;break;case"d":i=h;break;case"h":o=h;break;case"s":c=h;break;case"m":o>=0?l=h:a=h;break}}),c>=0&&l==-1&&a>=0&&(l=a,a=-1);var u=(""+(n>=0?n:new Date().getFullYear())).slice(-4)+"-"+("00"+(a>=1?a:1)).slice(-2)+"-"+("00"+(i>=1?i:1)).slice(-2);u.length==7&&(u="0"+u),u.length==8&&(u="20"+u);var d=("00"+(o>=0?o:0)).slice(-2)+":"+("00"+(l>=0?l:0)).slice(-2)+":"+("00"+(c>=0?c:0)).slice(-2);return o==-1&&l==-1&&c==-1?u:n==-1&&a==-1&&i==-1?d:u+"T"+d}var Nmt=function(){var e={};e.version="1.2.0";function t(){for(var S=0,C=new Array(256),P=0;P!=256;++P)S=P,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,C[P]=S;return typeof Int32Array<"u"?new Int32Array(C):C}var r=t();function n(S){var C=0,P=0,D=0,A=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(D=0;D!=256;++D)A[D]=S[D];for(D=0;D!=256;++D)for(P=S[D],C=256+D;C<4096;C+=256)P=A[C]=P>>>8^S[P&255];var k=[];for(D=1;D!=16;++D)k[D-1]=typeof Int32Array<"u"?A.subarray(D*256,D*256+256):A.slice(D*256,D*256+256);return k}var a=n(r),i=a[0],o=a[1],l=a[2],c=a[3],u=a[4],d=a[5],f=a[6],m=a[7],h=a[8],g=a[9],p=a[10],x=a[11],v=a[12],b=a[13],y=a[14];function N(S,C){for(var P=C^-1,D=0,A=S.length;D<A;)P=P>>>8^r[(P^S.charCodeAt(D++))&255];return~P}function j(S,C){for(var P=C^-1,D=S.length-15,A=0;A<D;)P=y[S[A++]^P&255]^b[S[A++]^P>>8&255]^v[S[A++]^P>>16&255]^x[S[A++]^P>>>24]^p[S[A++]]^g[S[A++]]^h[S[A++]]^m[S[A++]]^f[S[A++]]^d[S[A++]]^u[S[A++]]^c[S[A++]]^l[S[A++]]^o[S[A++]]^i[S[A++]]^r[S[A++]];for(D+=15;A<D;)P=P>>>8^r[(P^S[A++])&255];return~P}function _(S,C){for(var P=C^-1,D=0,A=S.length,k=0,z=0;D<A;)k=S.charCodeAt(D++),k<128?P=P>>>8^r[(P^k)&255]:k<2048?(P=P>>>8^r[(P^(192|k>>6&31))&255],P=P>>>8^r[(P^(128|k&63))&255]):k>=55296&&k<57344?(k=(k&1023)+64,z=S.charCodeAt(D++)&1023,P=P>>>8^r[(P^(240|k>>8&7))&255],P=P>>>8^r[(P^(128|k>>2&63))&255],P=P>>>8^r[(P^(128|z>>6&15|(k&3)<<4))&255],P=P>>>8^r[(P^(128|z&63))&255]):(P=P>>>8^r[(P^(224|k>>12&15))&255],P=P>>>8^r[(P^(128|k>>6&63))&255],P=P>>>8^r[(P^(128|k&63))&255]);return~P}return e.table=r,e.bstr=N,e.buf=j,e.str=_,e}(),xn=function(){var t={};t.version="1.2.1";function r(fe,ke){for(var ne=fe.split("/"),ue=ke.split("/"),be=0,Se=0,Ge=Math.min(ne.length,ue.length);be<Ge;++be){if(Se=ne[be].length-ue[be].length)return Se;if(ne[be]!=ue[be])return ne[be]<ue[be]?-1:1}return ne.length-ue.length}function n(fe){if(fe.charAt(fe.length-1)=="/")return fe.slice(0,-1).indexOf("/")===-1?fe:n(fe.slice(0,-1));var ke=fe.lastIndexOf("/");return ke===-1?fe:fe.slice(0,ke+1)}function a(fe){if(fe.charAt(fe.length-1)=="/")return a(fe.slice(0,-1));var ke=fe.lastIndexOf("/");return ke===-1?fe:fe.slice(ke+1)}function i(fe,ke){typeof ke=="string"&&(ke=new Date(ke));var ne=ke.getHours();ne=ne<<6|ke.getMinutes(),ne=ne<<5|ke.getSeconds()>>>1,fe.write_shift(2,ne);var ue=ke.getFullYear()-1980;ue=ue<<4|ke.getMonth()+1,ue=ue<<5|ke.getDate(),fe.write_shift(2,ue)}function o(fe){var ke=fe.read_shift(2)&65535,ne=fe.read_shift(2)&65535,ue=new Date,be=ne&31;ne>>>=5;var Se=ne&15;ne>>>=4,ue.setMilliseconds(0),ue.setFullYear(ne+1980),ue.setMonth(Se-1),ue.setDate(be);var Ge=ke&31;ke>>>=5;var rt=ke&63;return ke>>>=6,ue.setHours(ke),ue.setMinutes(rt),ue.setSeconds(Ge<<1),ue}function l(fe){yi(fe,0);for(var ke={},ne=0;fe.l<=fe.length-4;){var ue=fe.read_shift(2),be=fe.read_shift(2),Se=fe.l+be,Ge={};switch(ue){case 21589:ne=fe.read_shift(1),ne&1&&(Ge.mtime=fe.read_shift(4)),be>5&&(ne&2&&(Ge.atime=fe.read_shift(4)),ne&4&&(Ge.ctime=fe.read_shift(4))),Ge.mtime&&(Ge.mt=new Date(Ge.mtime*1e3));break}fe.l=Se,ke[ue]=Ge}return ke}var c;function u(){return c||(c={})}function d(fe,ke){if(fe[0]==80&&fe[1]==75)return It(fe,ke);if((fe[0]|32)==109&&(fe[1]|32)==105)return Bt(fe,ke);if(fe.length<512)throw new Error("CFB file size "+fe.length+" < 512");var ne=3,ue=512,be=0,Se=0,Ge=0,rt=0,Ze=0,Je=[],tt=fe.slice(0,512);yi(tt,0);var wt=f(tt);switch(ne=wt[0],ne){case 3:ue=512;break;case 4:ue=4096;break;case 0:if(wt[1]==0)return It(fe,ke);default:throw new Error("Major Version: Expected 3 or 4 saw "+ne)}ue!==512&&(tt=fe.slice(0,ue),yi(tt,28));var Pt=fe.slice(0,ue);m(tt,ne);var zt=tt.read_shift(4,"i");if(ne===3&&zt!==0)throw new Error("# Directory Sectors: Expected 0 saw "+zt);tt.l+=4,Ge=tt.read_shift(4,"i"),tt.l+=4,tt.chk("00100000","Mini Stream Cutoff Size: "),rt=tt.read_shift(4,"i"),be=tt.read_shift(4,"i"),Ze=tt.read_shift(4,"i"),Se=tt.read_shift(4,"i");for(var Ct=-1,Ft=0;Ft<109&&(Ct=tt.read_shift(4,"i"),!(Ct<0));++Ft)Je[Ft]=Ct;var wr=h(fe,ue);x(Ze,Se,wr,ue,Je);var Vn=b(wr,Ge,Je,ue);Vn[Ge].name="!Directory",be>0&&rt!==z&&(Vn[rt].name="!MiniFAT"),Vn[Je[0]].name="!FAT",Vn.fat_addrs=Je,Vn.ssz=ue;var ln={},Bs=[],pu=[],bc=[];y(Ge,Vn,wr,Bs,be,ln,pu,rt),g(pu,bc,Bs),Bs.shift();var gu={FileIndex:pu,FullPaths:bc};return ke&&ke.raw&&(gu.raw={header:Pt,sectors:wr}),gu}function f(fe){if(fe[fe.l]==80&&fe[fe.l+1]==75)return[0,0];fe.chk(T,"Header Signature: "),fe.l+=16;var ke=fe.read_shift(2,"u");return[fe.read_shift(2,"u"),ke]}function m(fe,ke){var ne=9;switch(fe.l+=2,ne=fe.read_shift(2)){case 9:if(ke!=3)throw new Error("Sector Shift: Expected 9 saw "+ne);break;case 12:if(ke!=4)throw new Error("Sector Shift: Expected 12 saw "+ne);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+ne)}fe.chk("0600","Mini Sector Shift: "),fe.chk("000000000000","Reserved: ")}function h(fe,ke){for(var ne=Math.ceil(fe.length/ke)-1,ue=[],be=1;be<ne;++be)ue[be-1]=fe.slice(be*ke,(be+1)*ke);return ue[ne-1]=fe.slice(ne*ke),ue}function g(fe,ke,ne){for(var ue=0,be=0,Se=0,Ge=0,rt=0,Ze=ne.length,Je=[],tt=[];ue<Ze;++ue)Je[ue]=tt[ue]=ue,ke[ue]=ne[ue];for(;rt<tt.length;++rt)ue=tt[rt],be=fe[ue].L,Se=fe[ue].R,Ge=fe[ue].C,Je[ue]===ue&&(be!==-1&&Je[be]!==be&&(Je[ue]=Je[be]),Se!==-1&&Je[Se]!==Se&&(Je[ue]=Je[Se])),Ge!==-1&&(Je[Ge]=ue),be!==-1&&ue!=Je[ue]&&(Je[be]=Je[ue],tt.lastIndexOf(be)<rt&&tt.push(be)),Se!==-1&&ue!=Je[ue]&&(Je[Se]=Je[ue],tt.lastIndexOf(Se)<rt&&tt.push(Se));for(ue=1;ue<Ze;++ue)Je[ue]===ue&&(Se!==-1&&Je[Se]!==Se?Je[ue]=Je[Se]:be!==-1&&Je[be]!==be&&(Je[ue]=Je[be]));for(ue=1;ue<Ze;++ue)if(fe[ue].type!==0){if(rt=ue,rt!=Je[rt])do rt=Je[rt],ke[ue]=ke[rt]+"/"+ke[ue];while(rt!==0&&Je[rt]!==-1&&rt!=Je[rt]);Je[ue]=-1}for(ke[0]+="/",ue=1;ue<Ze;++ue)fe[ue].type!==2&&(ke[ue]+="/")}function p(fe,ke,ne){for(var ue=fe.start,be=fe.size,Se=[],Ge=ue;ne&&be>0&&Ge>=0;)Se.push(ke.slice(Ge*k,Ge*k+k)),be-=k,Ge=Np(ne,Ge*4);return Se.length===0?Ba(0):Ch(Se).slice(0,fe.size)}function x(fe,ke,ne,ue,be){var Se=z;if(fe===z){if(ke!==0)throw new Error("DIFAT chain shorter than expected")}else if(fe!==-1){var Ge=ne[fe],rt=(ue>>>2)-1;if(!Ge)return;for(var Ze=0;Ze<rt&&(Se=Np(Ge,Ze*4))!==z;++Ze)be.push(Se);x(Np(Ge,ue-4),ke-1,ne,ue,be)}}function v(fe,ke,ne,ue,be){var Se=[],Ge=[];be||(be=[]);var rt=ue-1,Ze=0,Je=0;for(Ze=ke;Ze>=0;){be[Ze]=!0,Se[Se.length]=Ze,Ge.push(fe[Ze]);var tt=ne[Math.floor(Ze*4/ue)];if(Je=Ze*4&rt,ue<4+Je)throw new Error("FAT boundary crossed: "+Ze+" 4 "+ue);if(!fe[tt])break;Ze=Np(fe[tt],Je)}return{nodes:Se,data:vW([Ge])}}function b(fe,ke,ne,ue){var be=fe.length,Se=[],Ge=[],rt=[],Ze=[],Je=ue-1,tt=0,wt=0,Pt=0,zt=0;for(tt=0;tt<be;++tt)if(rt=[],Pt=tt+ke,Pt>=be&&(Pt-=be),!Ge[Pt]){Ze=[];var Ct=[];for(wt=Pt;wt>=0;){Ct[wt]=!0,Ge[wt]=!0,rt[rt.length]=wt,Ze.push(fe[wt]);var Ft=ne[Math.floor(wt*4/ue)];if(zt=wt*4&Je,ue<4+zt)throw new Error("FAT boundary crossed: "+wt+" 4 "+ue);if(!fe[Ft]||(wt=Np(fe[Ft],zt),Ct[wt]))break}Se[Pt]={nodes:rt,data:vW([Ze])}}return Se}function y(fe,ke,ne,ue,be,Se,Ge,rt){for(var Ze=0,Je=ue.length?2:0,tt=ke[fe].data,wt=0,Pt=0,zt;wt<tt.length;wt+=128){var Ct=tt.slice(wt,wt+128);yi(Ct,64),Pt=Ct.read_shift(2),zt=BL(Ct,0,Pt-Je),ue.push(zt);var Ft={name:zt,type:Ct.read_shift(1),color:Ct.read_shift(1),L:Ct.read_shift(4,"i"),R:Ct.read_shift(4,"i"),C:Ct.read_shift(4,"i"),clsid:Ct.read_shift(16),state:Ct.read_shift(4,"i"),start:0,size:0},wr=Ct.read_shift(2)+Ct.read_shift(2)+Ct.read_shift(2)+Ct.read_shift(2);wr!==0&&(Ft.ct=N(Ct,Ct.l-8));var Vn=Ct.read_shift(2)+Ct.read_shift(2)+Ct.read_shift(2)+Ct.read_shift(2);Vn!==0&&(Ft.mt=N(Ct,Ct.l-8)),Ft.start=Ct.read_shift(4,"i"),Ft.size=Ct.read_shift(4,"i"),Ft.size<0&&Ft.start<0&&(Ft.size=Ft.type=0,Ft.start=z,Ft.name=""),Ft.type===5?(Ze=Ft.start,be>0&&Ze!==z&&(ke[Ze].name="!StreamData")):Ft.size>=4096?(Ft.storage="fat",ke[Ft.start]===void 0&&(ke[Ft.start]=v(ne,Ft.start,ke.fat_addrs,ke.ssz)),ke[Ft.start].name=Ft.name,Ft.content=ke[Ft.start].data.slice(0,Ft.size)):(Ft.storage="minifat",Ft.size<0?Ft.size=0:Ze!==z&&Ft.start!==z&&ke[Ze]&&(Ft.content=p(Ft,ke[Ze].data,(ke[rt]||{}).data))),Ft.content&&yi(Ft.content,0),Se[zt]=Ft,Ge.push(Ft)}}function N(fe,ke){return new Date((hl(fe,ke+4)/1e7*Math.pow(2,32)+hl(fe,ke)/1e7-11644473600)*1e3)}function j(fe,ke){return u(),d(c.readFileSync(fe),ke)}function _(fe,ke){var ne=ke&&ke.type;switch(ne||mn&&Buffer.isBuffer(fe)&&(ne="buffer"),ne||"base64"){case"file":return j(fe,ke);case"base64":return d(Hc(Cl(fe)),ke);case"binary":return d(Hc(fe),ke)}return d(fe,ke)}function S(fe,ke){var ne=ke||{},ue=ne.root||"Root Entry";if(fe.FullPaths||(fe.FullPaths=[]),fe.FileIndex||(fe.FileIndex=[]),fe.FullPaths.length!==fe.FileIndex.length)throw new Error("inconsistent CFB structure");fe.FullPaths.length===0&&(fe.FullPaths[0]=ue+"/",fe.FileIndex[0]={name:ue,type:5}),ne.CLSID&&(fe.FileIndex[0].clsid=ne.CLSID),C(fe)}function C(fe){var ke="Sh33tJ5";if(!xn.find(fe,"/"+ke)){var ne=Ba(4);ne[0]=55,ne[1]=ne[3]=50,ne[2]=54,fe.FileIndex.push({name:ke,type:2,content:ne,size:4,L:69,R:69,C:69}),fe.FullPaths.push(fe.FullPaths[0]+ke),P(fe)}}function P(fe,ke){S(fe);for(var ne=!1,ue=!1,be=fe.FullPaths.length-1;be>=0;--be){var Se=fe.FileIndex[be];switch(Se.type){case 0:ue?ne=!0:(fe.FileIndex.pop(),fe.FullPaths.pop());break;case 1:case 2:case 5:ue=!0,isNaN(Se.R*Se.L*Se.C)&&(ne=!0),Se.R>-1&&Se.L>-1&&Se.R==Se.L&&(ne=!0);break;default:ne=!0;break}}if(!(!ne&&!ke)){var Ge=new Date(1987,1,19),rt=0,Ze=Object.create?Object.create(null):{},Je=[];for(be=0;be<fe.FullPaths.length;++be)Ze[fe.FullPaths[be]]=!0,fe.FileIndex[be].type!==0&&Je.push([fe.FullPaths[be],fe.FileIndex[be]]);for(be=0;be<Je.length;++be){var tt=n(Je[be][0]);ue=Ze[tt],ue||(Je.push([tt,{name:a(tt).replace("/",""),type:1,clsid:W,ct:Ge,mt:Ge,content:null}]),Ze[tt]=!0)}for(Je.sort(function(zt,Ct){return r(zt[0],Ct[0])}),fe.FullPaths=[],fe.FileIndex=[],be=0;be<Je.length;++be)fe.FullPaths[be]=Je[be][0],fe.FileIndex[be]=Je[be][1];for(be=0;be<Je.length;++be){var wt=fe.FileIndex[be],Pt=fe.FullPaths[be];if(wt.name=a(Pt).replace("/",""),wt.L=wt.R=wt.C=-(wt.color=1),wt.size=wt.content?wt.content.length:0,wt.start=0,wt.clsid=wt.clsid||W,be===0)wt.C=Je.length>1?1:-1,wt.size=0,wt.type=5;else if(Pt.slice(-1)=="/"){for(rt=be+1;rt<Je.length&&n(fe.FullPaths[rt])!=Pt;++rt);for(wt.C=rt>=Je.length?-1:rt,rt=be+1;rt<Je.length&&n(fe.FullPaths[rt])!=n(Pt);++rt);wt.R=rt>=Je.length?-1:rt,wt.type=1}else n(fe.FullPaths[be+1]||"")==n(Pt)&&(wt.R=be+1),wt.type=2}}}function D(fe,ke){var ne=ke||{};if(ne.fileType=="mad")return Wr(fe,ne);switch(P(fe),ne.fileType){case"zip":return Rt(fe,ne)}var ue=function(zt){for(var Ct=0,Ft=0,wr=0;wr<zt.FileIndex.length;++wr){var Vn=zt.FileIndex[wr];if(Vn.content){var ln=Vn.content.length;ln>0&&(ln<4096?Ct+=ln+63>>6:Ft+=ln+511>>9)}}for(var Bs=zt.FullPaths.length+3>>2,pu=Ct+7>>3,bc=Ct+127>>7,gu=pu+Ft+Bs+bc,Pl=gu+127>>7,Bf=Pl<=109?0:Math.ceil((Pl-109)/127);gu+Pl+Bf+127>>7>Pl;)Bf=++Pl<=109?0:Math.ceil((Pl-109)/127);var da=[1,Bf,Pl,bc,Bs,Ft,Ct,0];return zt.FileIndex[0].size=Ct<<6,da[7]=(zt.FileIndex[0].start=da[0]+da[1]+da[2]+da[3]+da[4]+da[5])+(da[6]+7>>3),da}(fe),be=Ba(ue[7]<<9),Se=0,Ge=0;{for(Se=0;Se<8;++Se)be.write_shift(1,F[Se]);for(Se=0;Se<8;++Se)be.write_shift(2,0);for(be.write_shift(2,62),be.write_shift(2,3),be.write_shift(2,65534),be.write_shift(2,9),be.write_shift(2,6),Se=0;Se<3;++Se)be.write_shift(2,0);for(be.write_shift(4,0),be.write_shift(4,ue[2]),be.write_shift(4,ue[0]+ue[1]+ue[2]+ue[3]-1),be.write_shift(4,0),be.write_shift(4,4096),be.write_shift(4,ue[3]?ue[0]+ue[1]+ue[2]-1:z),be.write_shift(4,ue[3]),be.write_shift(-4,ue[1]?ue[0]-1:z),be.write_shift(4,ue[1]),Se=0;Se<109;++Se)be.write_shift(-4,Se<ue[2]?ue[1]+Se:-1)}if(ue[1])for(Ge=0;Ge<ue[1];++Ge){for(;Se<236+Ge*127;++Se)be.write_shift(-4,Se<ue[2]?ue[1]+Se:-1);be.write_shift(-4,Ge===ue[1]-1?z:Ge+1)}var rt=function(zt){for(Ge+=zt;Se<Ge-1;++Se)be.write_shift(-4,Se+1);zt&&(++Se,be.write_shift(-4,z))};for(Ge=Se=0,Ge+=ue[1];Se<Ge;++Se)be.write_shift(-4,U.DIFSECT);for(Ge+=ue[2];Se<Ge;++Se)be.write_shift(-4,U.FATSECT);rt(ue[3]),rt(ue[4]);for(var Ze=0,Je=0,tt=fe.FileIndex[0];Ze<fe.FileIndex.length;++Ze)tt=fe.FileIndex[Ze],tt.content&&(Je=tt.content.length,!(Je<4096)&&(tt.start=Ge,rt(Je+511>>9)));for(rt(ue[6]+7>>3);be.l&511;)be.write_shift(-4,U.ENDOFCHAIN);for(Ge=Se=0,Ze=0;Ze<fe.FileIndex.length;++Ze)tt=fe.FileIndex[Ze],tt.content&&(Je=tt.content.length,!(!Je||Je>=4096)&&(tt.start=Ge,rt(Je+63>>6)));for(;be.l&511;)be.write_shift(-4,U.ENDOFCHAIN);for(Se=0;Se<ue[4]<<2;++Se){var wt=fe.FullPaths[Se];if(!wt||wt.length===0){for(Ze=0;Ze<17;++Ze)be.write_shift(4,0);for(Ze=0;Ze<3;++Ze)be.write_shift(4,-1);for(Ze=0;Ze<12;++Ze)be.write_shift(4,0);continue}tt=fe.FileIndex[Se],Se===0&&(tt.start=tt.size?tt.start-1:z);var Pt=Se===0&&ne.root||tt.name;if(Je=2*(Pt.length+1),be.write_shift(64,Pt,"utf16le"),be.write_shift(2,Je),be.write_shift(1,tt.type),be.write_shift(1,tt.color),be.write_shift(-4,tt.L),be.write_shift(-4,tt.R),be.write_shift(-4,tt.C),tt.clsid)be.write_shift(16,tt.clsid,"hex");else for(Ze=0;Ze<4;++Ze)be.write_shift(4,0);be.write_shift(4,tt.state||0),be.write_shift(4,0),be.write_shift(4,0),be.write_shift(4,0),be.write_shift(4,0),be.write_shift(4,tt.start),be.write_shift(4,tt.size),be.write_shift(4,0)}for(Se=1;Se<fe.FileIndex.length;++Se)if(tt=fe.FileIndex[Se],tt.size>=4096)if(be.l=tt.start+1<<9,mn&&Buffer.isBuffer(tt.content))tt.content.copy(be,be.l,0,tt.size),be.l+=tt.size+511&-512;else{for(Ze=0;Ze<tt.size;++Ze)be.write_shift(1,tt.content[Ze]);for(;Ze&511;++Ze)be.write_shift(1,0)}for(Se=1;Se<fe.FileIndex.length;++Se)if(tt=fe.FileIndex[Se],tt.size>0&&tt.size<4096)if(mn&&Buffer.isBuffer(tt.content))tt.content.copy(be,be.l,0,tt.size),be.l+=tt.size+63&-64;else{for(Ze=0;Ze<tt.size;++Ze)be.write_shift(1,tt.content[Ze]);for(;Ze&63;++Ze)be.write_shift(1,0)}if(mn)be.l=be.length;else for(;be.l<be.length;)be.write_shift(1,0);return be}function A(fe,ke){var ne=fe.FullPaths.map(function(Ze){return Ze.toUpperCase()}),ue=ne.map(function(Ze){var Je=Ze.split("/");return Je[Je.length-(Ze.slice(-1)=="/"?2:1)]}),be=!1;ke.charCodeAt(0)===47?(be=!0,ke=ne[0].slice(0,-1)+ke):be=ke.indexOf("/")!==-1;var Se=ke.toUpperCase(),Ge=be===!0?ne.indexOf(Se):ue.indexOf(Se);if(Ge!==-1)return fe.FileIndex[Ge];var rt=!Se.match(B1);for(Se=Se.replace(xo,""),rt&&(Se=Se.replace(B1,"!")),Ge=0;Ge<ne.length;++Ge)if((rt?ne[Ge].replace(B1,"!"):ne[Ge]).replace(xo,"")==Se||(rt?ue[Ge].replace(B1,"!"):ue[Ge]).replace(xo,"")==Se)return fe.FileIndex[Ge];return null}var k=64,z=-2,T="d0cf11e0a1b11ae1",F=[208,207,17,224,161,177,26,225],W="00000000000000000000000000000000",U={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:z,FREESECT:-1,HEADER_SIGNATURE:T,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:W,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};function R(fe,ke,ne){u();var ue=D(fe,ne);c.writeFileSync(ke,ue)}function M(fe){for(var ke=new Array(fe.length),ne=0;ne<fe.length;++ne)ke[ne]=String.fromCharCode(fe[ne]);return ke.join("")}function q(fe,ke){var ne=D(fe,ke);switch(ke&&ke.type||"buffer"){case"file":return u(),c.writeFileSync(ke.filename,ne),ne;case"binary":return typeof ne=="string"?ne:M(ne);case"base64":return eW(typeof ne=="string"?ne:M(ne));case"buffer":if(mn)return Buffer.isBuffer(ne)?ne:X0(ne);case"array":return typeof ne=="string"?Hc(ne):ne}return ne}var K;function E(fe){try{var ke=fe.InflateRaw,ne=new ke;if(ne._processChunk(new Uint8Array([3,0]),ne._finishFlushFlag),ne.bytesRead)K=fe;else throw new Error("zlib does not expose bytesRead")}catch(ue){console.error("cannot use native zlib: "+(ue.message||ue))}}function O(fe,ke){if(!K)return at(fe,ke);var ne=K.InflateRaw,ue=new ne,be=ue._processChunk(fe.slice(fe.l),ue._finishFlushFlag);return fe.l+=ue.bytesRead,be}function B(fe){return K?K.deflateRawSync(fe):Ve(fe)}var V=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Z=[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],Q=[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];function de(fe){var ke=(fe<<1|fe<<11)&139536|(fe<<5|fe<<15)&558144;return(ke>>16|ke>>8|ke)&255}for(var re=typeof Uint8Array<"u",le=re?new Uint8Array(256):[],Ee=0;Ee<256;++Ee)le[Ee]=de(Ee);function ee(fe,ke){var ne=le[fe&255];return ke<=8?ne>>>8-ke:(ne=ne<<8|le[fe>>8&255],ke<=16?ne>>>16-ke:(ne=ne<<8|le[fe>>16&255],ne>>>24-ke))}function qe(fe,ke){var ne=ke&7,ue=ke>>>3;return(fe[ue]|(ne<=6?0:fe[ue+1]<<8))>>>ne&3}function H(fe,ke){var ne=ke&7,ue=ke>>>3;return(fe[ue]|(ne<=5?0:fe[ue+1]<<8))>>>ne&7}function X(fe,ke){var ne=ke&7,ue=ke>>>3;return(fe[ue]|(ne<=4?0:fe[ue+1]<<8))>>>ne&15}function ie(fe,ke){var ne=ke&7,ue=ke>>>3;return(fe[ue]|(ne<=3?0:fe[ue+1]<<8))>>>ne&31}function te(fe,ke){var ne=ke&7,ue=ke>>>3;return(fe[ue]|(ne<=1?0:fe[ue+1]<<8))>>>ne&127}function se(fe,ke,ne){var ue=ke&7,be=ke>>>3,Se=(1<<ne)-1,Ge=fe[be]>>>ue;return ne<8-ue||(Ge|=fe[be+1]<<8-ue,ne<16-ue)||(Ge|=fe[be+2]<<16-ue,ne<24-ue)||(Ge|=fe[be+3]<<24-ue),Ge&Se}function pe(fe,ke,ne){var ue=ke&7,be=ke>>>3;return ue<=5?fe[be]|=(ne&7)<<ue:(fe[be]|=ne<<ue&255,fe[be+1]=(ne&7)>>8-ue),ke+3}function De(fe,ke,ne){var ue=ke&7,be=ke>>>3;return ne=(ne&1)<<ue,fe[be]|=ne,ke+1}function ze(fe,ke,ne){var ue=ke&7,be=ke>>>3;return ne<<=ue,fe[be]|=ne&255,ne>>>=8,fe[be+1]=ne,ke+8}function je(fe,ke,ne){var ue=ke&7,be=ke>>>3;return ne<<=ue,fe[be]|=ne&255,ne>>>=8,fe[be+1]=ne&255,fe[be+2]=ne>>>8,ke+16}function Le(fe,ke){var ne=fe.length,ue=2*ne>ke?2*ne:ke+5,be=0;if(ne>=ke)return fe;if(mn){var Se=tW(ue);if(fe.copy)fe.copy(Se);else for(;be<fe.length;++be)Se[be]=fe[be];return Se}else if(re){var Ge=new Uint8Array(ue);if(Ge.set)Ge.set(fe);else for(;be<ne;++be)Ge[be]=fe[be];return Ge}return fe.length=ue,fe}function Ke(fe){for(var ke=new Array(fe),ne=0;ne<fe;++ne)ke[ne]=0;return ke}function ye(fe,ke,ne){var ue=1,be=0,Se=0,Ge=0,rt=0,Ze=fe.length,Je=re?new Uint16Array(32):Ke(32);for(Se=0;Se<32;++Se)Je[Se]=0;for(Se=Ze;Se<ne;++Se)fe[Se]=0;Ze=fe.length;var tt=re?new Uint16Array(Ze):Ke(Ze);for(Se=0;Se<Ze;++Se)Je[be=fe[Se]]++,ue<be&&(ue=be),tt[Se]=0;for(Je[0]=0,Se=1;Se<=ue;++Se)Je[Se+16]=rt=rt+Je[Se-1]<<1;for(Se=0;Se<Ze;++Se)rt=fe[Se],rt!=0&&(tt[Se]=Je[rt+16]++);var wt=0;for(Se=0;Se<Ze;++Se)if(wt=fe[Se],wt!=0)for(rt=ee(tt[Se],ue)>>ue-wt,Ge=(1<<ue+4-wt)-1;Ge>=0;--Ge)ke[rt|Ge<<wt]=wt&15|Se<<4;return ue}var _e=re?new Uint16Array(512):Ke(512),$e=re?new Uint16Array(32):Ke(32);if(!re){for(var Oe=0;Oe<512;++Oe)_e[Oe]=0;for(Oe=0;Oe<32;++Oe)$e[Oe]=0}(function(){for(var fe=[],ke=0;ke<32;ke++)fe.push(5);ye(fe,$e,32);var ne=[];for(ke=0;ke<=143;ke++)ne.push(8);for(;ke<=255;ke++)ne.push(9);for(;ke<=279;ke++)ne.push(7);for(;ke<=287;ke++)ne.push(8);ye(ne,_e,288)})();var Be=function(){for(var ke=re?new Uint8Array(32768):[],ne=0,ue=0;ne<Q.length-1;++ne)for(;ue<Q[ne+1];++ue)ke[ue]=ne;for(;ue<32768;++ue)ke[ue]=29;var be=re?new Uint8Array(259):[];for(ne=0,ue=0;ne<Z.length-1;++ne)for(;ue<Z[ne+1];++ue)be[ue]=ne;function Se(rt,Ze){for(var Je=0;Je<rt.length;){var tt=Math.min(65535,rt.length-Je),wt=Je+tt==rt.length;for(Ze.write_shift(1,+wt),Ze.write_shift(2,tt),Ze.write_shift(2,~tt&65535);tt-- >0;)Ze[Ze.l++]=rt[Je++]}return Ze.l}function Ge(rt,Ze){for(var Je=0,tt=0,wt=re?new Uint16Array(32768):[];tt<rt.length;){var Pt=Math.min(65535,rt.length-tt);if(Pt<10){for(Je=pe(Ze,Je,+(tt+Pt==rt.length)),Je&7&&(Je+=8-(Je&7)),Ze.l=Je/8|0,Ze.write_shift(2,Pt),Ze.write_shift(2,~Pt&65535);Pt-- >0;)Ze[Ze.l++]=rt[tt++];Je=Ze.l*8;continue}Je=pe(Ze,Je,+(tt+Pt==rt.length)+2);for(var zt=0;Pt-- >0;){var Ct=rt[tt];zt=(zt<<5^Ct)&32767;var Ft=-1,wr=0;if((Ft=wt[zt])&&(Ft|=tt&-32768,Ft>tt&&(Ft-=32768),Ft<tt))for(;rt[Ft+wr]==rt[tt+wr]&&wr<250;)++wr;if(wr>2){Ct=be[wr],Ct<=22?Je=ze(Ze,Je,le[Ct+1]>>1)-1:(ze(Ze,Je,3),Je+=5,ze(Ze,Je,le[Ct-23]>>5),Je+=3);var Vn=Ct<8?0:Ct-4>>2;Vn>0&&(je(Ze,Je,wr-Z[Ct]),Je+=Vn),Ct=ke[tt-Ft],Je=ze(Ze,Je,le[Ct]>>3),Je-=3;var ln=Ct<4?0:Ct-2>>1;ln>0&&(je(Ze,Je,tt-Ft-Q[Ct]),Je+=ln);for(var Bs=0;Bs<wr;++Bs)wt[zt]=tt&32767,zt=(zt<<5^rt[tt])&32767,++tt;Pt-=wr-1}else Ct<=143?Ct=Ct+48:Je=De(Ze,Je,1),Je=ze(Ze,Je,le[Ct]),wt[zt]=tt&32767,++tt}Je=ze(Ze,Je,0)-1}return Ze.l=(Je+7)/8|0,Ze.l}return function(Ze,Je){return Ze.length<8?Se(Ze,Je):Ge(Ze,Je)}}();function Ve(fe){var ke=Ba(50+Math.floor(fe.length*1.1)),ne=Be(fe,ke);return ke.slice(0,ne)}var nt=re?new Uint16Array(32768):Ke(32768),Wt=re?new Uint16Array(32768):Ke(32768),bt=re?new Uint16Array(128):Ke(128),$t=1,Kt=1;function Ut(fe,ke){var ne=ie(fe,ke)+257;ke+=5;var ue=ie(fe,ke)+1;ke+=5;var be=X(fe,ke)+4;ke+=4;for(var Se=0,Ge=re?new Uint8Array(19):Ke(19),rt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Ze=1,Je=re?new Uint8Array(8):Ke(8),tt=re?new Uint8Array(8):Ke(8),wt=Ge.length,Pt=0;Pt<be;++Pt)Ge[V[Pt]]=Se=H(fe,ke),Ze<Se&&(Ze=Se),Je[Se]++,ke+=3;var zt=0;for(Je[0]=0,Pt=1;Pt<=Ze;++Pt)tt[Pt]=zt=zt+Je[Pt-1]<<1;for(Pt=0;Pt<wt;++Pt)(zt=Ge[Pt])!=0&&(rt[Pt]=tt[zt]++);var Ct=0;for(Pt=0;Pt<wt;++Pt)if(Ct=Ge[Pt],Ct!=0){zt=le[rt[Pt]]>>8-Ct;for(var Ft=(1<<7-Ct)-1;Ft>=0;--Ft)bt[zt|Ft<<Ct]=Ct&7|Pt<<3}var wr=[];for(Ze=1;wr.length<ne+ue;)switch(zt=bt[te(fe,ke)],ke+=zt&7,zt>>>=3){case 16:for(Se=3+qe(fe,ke),ke+=2,zt=wr[wr.length-1];Se-- >0;)wr.push(zt);break;case 17:for(Se=3+H(fe,ke),ke+=3;Se-- >0;)wr.push(0);break;case 18:for(Se=11+te(fe,ke),ke+=7;Se-- >0;)wr.push(0);break;default:wr.push(zt),Ze<zt&&(Ze=zt);break}var Vn=wr.slice(0,ne),ln=wr.slice(ne);for(Pt=ne;Pt<286;++Pt)Vn[Pt]=0;for(Pt=ue;Pt<30;++Pt)ln[Pt]=0;return $t=ye(Vn,nt,286),Kt=ye(ln,Wt,30),ke}function Mt(fe,ke){if(fe[0]==3&&!(fe[1]&3))return[Nm(ke),2];for(var ne=0,ue=0,be=tW(ke||1<<18),Se=0,Ge=be.length>>>0,rt=0,Ze=0;!(ue&1);){if(ue=H(fe,ne),ne+=3,ue>>>1)ue>>1==1?(rt=9,Ze=5):(ne=Ut(fe,ne),rt=$t,Ze=Kt);else{ne&7&&(ne+=8-(ne&7));var Je=fe[ne>>>3]|fe[(ne>>>3)+1]<<8;if(ne+=32,Je>0)for(!ke&&Ge<Se+Je&&(be=Le(be,Se+Je),Ge=be.length);Je-- >0;)be[Se++]=fe[ne>>>3],ne+=8;continue}for(;;){!ke&&Ge<Se+32767&&(be=Le(be,Se+32767),Ge=be.length);var tt=se(fe,ne,rt),wt=ue>>>1==1?_e[tt]:nt[tt];if(ne+=wt&15,wt>>>=4,!(wt>>>8&255))be[Se++]=wt;else{if(wt==256)break;wt-=257;var Pt=wt<8?0:wt-4>>2;Pt>5&&(Pt=0);var zt=Se+Z[wt];Pt>0&&(zt+=se(fe,ne,Pt),ne+=Pt),tt=se(fe,ne,Ze),wt=ue>>>1==1?$e[tt]:Wt[tt],ne+=wt&15,wt>>>=4;var Ct=wt<4?0:wt-2>>1,Ft=Q[wt];for(Ct>0&&(Ft+=se(fe,ne,Ct),ne+=Ct),!ke&&Ge<zt&&(be=Le(be,zt+100),Ge=be.length);Se<zt;)be[Se]=be[Se-Ft],++Se}}}return ke?[be,ne+7>>>3]:[be.slice(0,Se),ne+7>>>3]}function at(fe,ke){var ne=fe.slice(fe.l||0),ue=Mt(ne,ke);return fe.l+=ue[1],ue[0]}function Tt(fe,ke){if(fe)typeof console<"u"&&console.error(ke);else throw new Error(ke)}function It(fe,ke){var ne=fe;yi(ne,0);var ue=[],be=[],Se={FileIndex:ue,FullPaths:be};S(Se,{root:ke.root});for(var Ge=ne.length-4;(ne[Ge]!=80||ne[Ge+1]!=75||ne[Ge+2]!=5||ne[Ge+3]!=6)&&Ge>=0;)--Ge;ne.l=Ge+4,ne.l+=4;var rt=ne.read_shift(2);ne.l+=6;var Ze=ne.read_shift(4);for(ne.l=Ze,Ge=0;Ge<rt;++Ge){ne.l+=20;var Je=ne.read_shift(4),tt=ne.read_shift(4),wt=ne.read_shift(2),Pt=ne.read_shift(2),zt=ne.read_shift(2);ne.l+=8;var Ct=ne.read_shift(4),Ft=l(ne.slice(ne.l+wt,ne.l+wt+Pt));ne.l+=wt+Pt+zt;var wr=ne.l;ne.l=Ct+4,vr(ne,Je,tt,Se,Ft),ne.l=wr}return Se}function vr(fe,ke,ne,ue,be){fe.l+=2;var Se=fe.read_shift(2),Ge=fe.read_shift(2),rt=o(fe);if(Se&8257)throw new Error("Unsupported ZIP encryption");for(var Ze=fe.read_shift(4),Je=fe.read_shift(4),tt=fe.read_shift(4),wt=fe.read_shift(2),Pt=fe.read_shift(2),zt="",Ct=0;Ct<wt;++Ct)zt+=String.fromCharCode(fe[fe.l++]);if(Pt){var Ft=l(fe.slice(fe.l,fe.l+Pt));(Ft[21589]||{}).mt&&(rt=Ft[21589].mt),((be||{})[21589]||{}).mt&&(rt=be[21589].mt)}fe.l+=Pt;var wr=fe.slice(fe.l,fe.l+Je);switch(Ge){case 8:wr=O(fe,tt);break;case 0:break;default:throw new Error("Unsupported ZIP Compression method "+Ge)}var Vn=!1;Se&8&&(Ze=fe.read_shift(4),Ze==134695760&&(Ze=fe.read_shift(4),Vn=!0),Je=fe.read_shift(4),tt=fe.read_shift(4)),Je!=ke&&Tt(Vn,"Bad compressed size: "+ke+" != "+Je),tt!=ne&&Tt(Vn,"Bad uncompressed size: "+ne+" != "+tt),Vr(ue,zt,wr,{unsafe:!0,mt:rt})}function Rt(fe,ke){var ne=ke||{},ue=[],be=[],Se=Ba(1),Ge=ne.compression?8:0,rt=0,Ze=0,Je=0,tt=0,wt=0,Pt=fe.FullPaths[0],zt=Pt,Ct=fe.FileIndex[0],Ft=[],wr=0;for(Ze=1;Ze<fe.FullPaths.length;++Ze)if(zt=fe.FullPaths[Ze].slice(Pt.length),Ct=fe.FileIndex[Ze],!(!Ct.size||!Ct.content||zt=="Sh33tJ5")){var Vn=tt,ln=Ba(zt.length);for(Je=0;Je<zt.length;++Je)ln.write_shift(1,zt.charCodeAt(Je)&127);ln=ln.slice(0,ln.l),Ft[wt]=Nmt.buf(Ct.content,0);var Bs=Ct.content;Ge==8&&(Bs=B(Bs)),Se=Ba(30),Se.write_shift(4,67324752),Se.write_shift(2,20),Se.write_shift(2,rt),Se.write_shift(2,Ge),Ct.mt?i(Se,Ct.mt):Se.write_shift(4,0),Se.write_shift(-4,Ft[wt]),Se.write_shift(4,Bs.length),Se.write_shift(4,Ct.content.length),Se.write_shift(2,ln.length),Se.write_shift(2,0),tt+=Se.length,ue.push(Se),tt+=ln.length,ue.push(ln),tt+=Bs.length,ue.push(Bs),Se=Ba(46),Se.write_shift(4,33639248),Se.write_shift(2,0),Se.write_shift(2,20),Se.write_shift(2,rt),Se.write_shift(2,Ge),Se.write_shift(4,0),Se.write_shift(-4,Ft[wt]),Se.write_shift(4,Bs.length),Se.write_shift(4,Ct.content.length),Se.write_shift(2,ln.length),Se.write_shift(2,0),Se.write_shift(2,0),Se.write_shift(2,0),Se.write_shift(2,0),Se.write_shift(4,0),Se.write_shift(4,Vn),wr+=Se.l,be.push(Se),wr+=ln.length,be.push(ln),++wt}return Se=Ba(22),Se.write_shift(4,101010256),Se.write_shift(2,0),Se.write_shift(2,0),Se.write_shift(2,wt),Se.write_shift(2,wt),Se.write_shift(4,wr),Se.write_shift(4,tt),Se.write_shift(2,0),Ch([Ch(ue),Ch(be),Se])}var _t={htm:"text/html",xml:"text/xml",gif:"image/gif",jpg:"image/jpeg",png:"image/png",mso:"application/x-mso",thmx:"application/vnd.ms-officetheme",sh33tj5:"application/octet-stream"};function or(fe,ke){if(fe.ctype)return fe.ctype;var ne=fe.name||"",ue=ne.match(/\.([^\.]+)$/);return ue&&_t[ue[1]]||ke&&(ue=(ne=ke).match(/[\.\\]([^\.\\])+$/),ue&&_t[ue[1]])?_t[ue[1]]:"application/octet-stream"}function qt(fe){for(var ke=eW(fe),ne=[],ue=0;ue<ke.length;ue+=76)ne.push(ke.slice(ue,ue+76));return ne.join(`\r
`)+`\r
`}function tr(fe){var ke=fe.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g,function(Je){var tt=Je.charCodeAt(0).toString(16).toUpperCase();return"="+(tt.length==1?"0"+tt:tt)});ke=ke.replace(/ $/mg,"=20").replace(/\t$/mg,"=09"),ke.charAt(0)==`
`&&(ke="=0D"+ke.slice(1)),ke=ke.replace(/\r(?!\n)/mg,"=0D").replace(/\n\n/mg,`
=0A`).replace(/([^\r\n])\n/mg,"$1=0A");for(var ne=[],ue=ke.split(`\r
`),be=0;be<ue.length;++be){var Se=ue[be];if(Se.length==0){ne.push("");continue}for(var Ge=0;Ge<Se.length;){var rt=76,Ze=Se.slice(Ge,Ge+rt);Ze.charAt(rt-1)=="="?rt--:Ze.charAt(rt-2)=="="?rt-=2:Ze.charAt(rt-3)=="="&&(rt-=3),Ze=Se.slice(Ge,Ge+rt),Ge+=rt,Ge<Se.length&&(Ze+="="),ne.push(Ze)}}return ne.join(`\r
`)}function gr(fe){for(var ke=[],ne=0;ne<fe.length;++ne){for(var ue=fe[ne];ne<=fe.length&&ue.charAt(ue.length-1)=="=";)ue=ue.slice(0,ue.length-1)+fe[++ne];ke.push(ue)}for(var be=0;be<ke.length;++be)ke[be]=ke[be].replace(/[=][0-9A-Fa-f]{2}/g,function(Se){return String.fromCharCode(parseInt(Se.slice(1),16))});return Hc(ke.join(`\r
`))}function rn(fe,ke,ne){for(var ue="",be="",Se="",Ge,rt=0;rt<10;++rt){var Ze=ke[rt];if(!Ze||Ze.match(/^\s*$/))break;var Je=Ze.match(/^(.*?):\s*([^\s].*)$/);if(Je)switch(Je[1].toLowerCase()){case"content-location":ue=Je[2].trim();break;case"content-type":Se=Je[2].trim();break;case"content-transfer-encoding":be=Je[2].trim();break}}switch(++rt,be.toLowerCase()){case"base64":Ge=Hc(Cl(ke.slice(rt).join("")));break;case"quoted-printable":Ge=gr(ke.slice(rt));break;default:throw new Error("Unsupported Content-Transfer-Encoding "+be)}var tt=Vr(fe,ue.slice(ne.length),Ge,{unsafe:!0});Se&&(tt.ctype=Se)}function Bt(fe,ke){if(M(fe.slice(0,13)).toLowerCase()!="mime-version:")throw new Error("Unsupported MAD header");var ne=ke&&ke.root||"",ue=(mn&&Buffer.isBuffer(fe)?fe.toString("binary"):M(fe)).split(`\r
`),be=0,Se="";for(be=0;be<ue.length;++be)if(Se=ue[be],!!/^Content-Location:/i.test(Se)&&(Se=Se.slice(Se.indexOf("file")),ne||(ne=Se.slice(0,Se.lastIndexOf("/")+1)),Se.slice(0,ne.length)!=ne))for(;ne.length>0&&(ne=ne.slice(0,ne.length-1),ne=ne.slice(0,ne.lastIndexOf("/")+1),Se.slice(0,ne.length)!=ne););var Ge=(ue[1]||"").match(/boundary="(.*?)"/);if(!Ge)throw new Error("MAD cannot find boundary");var rt="--"+(Ge[1]||""),Ze=[],Je=[],tt={FileIndex:Ze,FullPaths:Je};S(tt);var wt,Pt=0;for(be=0;be<ue.length;++be){var zt=ue[be];zt!==rt&&zt!==rt+"--"||(Pt++&&rn(tt,ue.slice(wt,be),ne),wt=be)}return tt}function Wr(fe,ke){var ne=ke||{},ue=ne.boundary||"SheetJS";ue="------="+ue;for(var be=["MIME-Version: 1.0",'Content-Type: multipart/related; boundary="'+ue.slice(2)+'"',"","",""],Se=fe.FullPaths[0],Ge=Se,rt=fe.FileIndex[0],Ze=1;Ze<fe.FullPaths.length;++Ze)if(Ge=fe.FullPaths[Ze].slice(Se.length),rt=fe.FileIndex[Ze],!(!rt.size||!rt.content||Ge=="Sh33tJ5")){Ge=Ge.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g,function(wr){return"_x"+wr.charCodeAt(0).toString(16)+"_"}).replace(/[\u0080-\uFFFF]/g,function(wr){return"_u"+wr.charCodeAt(0).toString(16)+"_"});for(var Je=rt.content,tt=mn&&Buffer.isBuffer(Je)?Je.toString("binary"):M(Je),wt=0,Pt=Math.min(1024,tt.length),zt=0,Ct=0;Ct<=Pt;++Ct)(zt=tt.charCodeAt(Ct))>=32&&zt<128&&++wt;var Ft=wt>=Pt*4/5;be.push(ue),be.push("Content-Location: "+(ne.root||"file:///C:/SheetJS/")+Ge),be.push("Content-Transfer-Encoding: "+(Ft?"quoted-printable":"base64")),be.push("Content-Type: "+or(rt,Ge)),be.push(""),be.push(Ft?tr(tt):qt(tt))}return be.push(ue+`--\r
`),be.join(`\r
`)}function Cn(fe){var ke={};return S(ke,fe),ke}function Vr(fe,ke,ne,ue){var be=ue&&ue.unsafe;be||S(fe);var Se=!be&&xn.find(fe,ke);if(!Se){var Ge=fe.FullPaths[0];ke.slice(0,Ge.length)==Ge?Ge=ke:(Ge.slice(-1)!="/"&&(Ge+="/"),Ge=(Ge+ke).replace("//","/")),Se={name:a(ke),type:2},fe.FileIndex.push(Se),fe.FullPaths.push(Ge),be||xn.utils.cfb_gc(fe)}return Se.content=ne,Se.size=ne?ne.length:0,ue&&(ue.CLSID&&(Se.clsid=ue.CLSID),ue.mt&&(Se.mt=ue.mt),ue.ct&&(Se.ct=ue.ct)),Se}function on(fe,ke){S(fe);var ne=xn.find(fe,ke);if(ne){for(var ue=0;ue<fe.FileIndex.length;++ue)if(fe.FileIndex[ue]==ne)return fe.FileIndex.splice(ue,1),fe.FullPaths.splice(ue,1),!0}return!1}function _n(fe,ke,ne){S(fe);var ue=xn.find(fe,ke);if(ue){for(var be=0;be<fe.FileIndex.length;++be)if(fe.FileIndex[be]==ue)return fe.FileIndex[be].name=a(ne),fe.FullPaths[be]=ne,!0}return!1}function qn(fe){P(fe,!0)}return t.find=A,t.read=_,t.parse=d,t.write=q,t.writeFile=R,t.utils={cfb_new:Cn,cfb_add:Vr,cfb_del:on,cfb_mov:_n,cfb_gc:qn,ReadShift:jb,CheckField:Iue,prep_blob:yi,bconcat:Ch,use_zlib:E,_deflateRaw:Ve,_inflateRaw:at,consts:U},t}();function Smt(e){if(typeof Deno<"u")return Deno.readFileSync(e);if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var t=File(e);t.open("r"),t.encoding="binary";var r=t.read();return t.close(),r}catch(n){if(!n.message||!n.message.match(/onstruct/))throw n}throw new Error("Cannot access file "+e)}function ud(e){for(var t=Object.keys(e),r=[],n=0;n<t.length;++n)Object.prototype.hasOwnProperty.call(e,t[n])&&r.push(t[n]);return r}function LL(e){for(var t=[],r=ud(e),n=0;n!==r.length;++n)t[e[r[n]]]=r[n];return t}var K5=new Date(1899,11,30,0,0,0);function yo(e,t){var r=e.getTime(),n=K5.getTime()+(e.getTimezoneOffset()-K5.getTimezoneOffset())*6e4;return(r-n)/(24*60*60*1e3)}var fue=new Date,kmt=K5.getTime()+(fue.getTimezoneOffset()-K5.getTimezoneOffset())*6e4,cW=fue.getTimezoneOffset();function wC(e){var t=new Date;return t.setTime(e*24*60*60*1e3+kmt),t.getTimezoneOffset()!==cW&&t.setTime(t.getTime()+(t.getTimezoneOffset()-cW)*6e4),t}function Cmt(e){var t=0,r=0,n=!1,a=e.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/);if(!a)throw new Error("|"+e+"| is not an ISO8601 Duration");for(var i=1;i!=a.length;++i)if(a[i]){switch(r=1,i>3&&(n=!0),a[i].slice(a[i].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+a[i].slice(a[i].length-1));case"D":r*=24;case"H":r*=60;case"M":if(n)r*=60;else throw new Error("Unsupported ISO Duration Field: M")}t+=r*parseInt(a[i],10)}return t}var uW=new Date("2017-02-19T19:06:09.000Z"),hue=isNaN(uW.getFullYear())?new Date("2/19/17"):uW,Emt=hue.getFullYear()==2017;function oi(e,t){var r=new Date(e);if(Emt)return t>0?r.setTime(r.getTime()+r.getTimezoneOffset()*60*1e3):t<0&&r.setTime(r.getTime()-r.getTimezoneOffset()*60*1e3),r;if(e instanceof Date)return e;if(hue.getFullYear()==1917&&!isNaN(r.getFullYear())){var n=r.getFullYear();return e.indexOf(""+n)>-1||r.setFullYear(r.getFullYear()+100),r}var a=e.match(/\d+/g)||["2017","2","19","0","0","0"],i=new Date(+a[0],+a[1]-1,+a[2],+a[3]||0,+a[4]||0,+a[5]||0);return e.indexOf("Z")>-1&&(i=new Date(i.getTime()-i.getTimezoneOffset()*60*1e3)),i}function A0(e,t){if(mn&&Buffer.isBuffer(e)){if(t){if(e[0]==255&&e[1]==254)return U1(e.slice(2).toString("utf16le"));if(e[1]==254&&e[2]==255)return U1(Jce(e.slice(2).toString("binary")))}return e.toString("binary")}if(typeof TextDecoder<"u")try{if(t){if(e[0]==255&&e[1]==254)return U1(new TextDecoder("utf-16le").decode(e.slice(2)));if(e[0]==254&&e[1]==255)return U1(new TextDecoder("utf-16be").decode(e.slice(2)))}var r={"€":"","‚":"",ƒ:"","„":"","…":"
","†":"","‡":"","ˆ":"","‰":"",Š:"","‹":"",Œ:"",Ž:"","‘":"","’":"","“":"","”":"","•":"","–":"","—":"","˜":"","™":"",š:"","›":"",œ:"",ž:"",Ÿ:""};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(i){return r[i]||i})}catch{}for(var n=[],a=0;a!=e.length;++a)n.push(String.fromCharCode(e[a]));return n.join("")}function ji(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!="object"||e==null)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=ji(e[r]));return t}function Gs(e,t){for(var r="";r.length<t;)r+=e;return r}function eu(e){var t=Number(e);if(!isNaN(t))return isFinite(t)?t:NaN;if(!/\d/.test(e))return t;var r=1,n=e.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g,function(){return r*=100,""});return!isNaN(t=Number(n))||(n=n.replace(/[(](.*)[)]/,function(a,i){return r=-r,i}),!isNaN(t=Number(n)))?t/r:t}var Amt=["january","february","march","april","may","june","july","august","september","october","november","december"];function Rv(e){var t=new Date(e),r=new Date(NaN),n=t.getYear(),a=t.getMonth(),i=t.getDate();if(isNaN(i))return r;var o=e.toLowerCase();if(o.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)){if(o=o.replace(/[^a-z]/g,"").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/,""),o.length>3&&Amt.indexOf(o)==-1)return r}else if(o.match(/[a-z]/))return r;return n<0||n>8099?r:(a>0||i>1)&&n!=101?t:e.match(/[^-0-9:,\/\\]/)?r:t}var Tmt=function(){var e="abacaba".split(/(:?b)/i).length==5;return function(r,n,a){if(e||typeof n=="string")return r.split(n);for(var i=r.split(n),o=[i[0]],l=1;l<i.length;++l)o.push(a),o.push(i[l]);return o}}();function mue(e){return e?e.content&&e.type?A0(e.content,!0):e.data?$1(e.data):e.asNodeBuffer&&mn?$1(e.asNodeBuffer().toString("binary")):e.asBinary?$1(e.asBinary()):e._data&&e._data.getContent?$1(A0(Array.prototype.slice.call(e._data.getContent(),0))):null:null}function pue(e){if(!e)return null;if(e.data)return JH(e.data);if(e.asNodeBuffer&&mn)return e.asNodeBuffer();if(e._data&&e._data.getContent){var t=e._data.getContent();return typeof t=="string"?JH(t):Array.prototype.slice.call(t)}return e.content&&e.type?e.content:null}function Pmt(e){return e&&e.name.slice(-4)===".bin"?pue(e):mue(e)}function Ul(e,t){for(var r=e.FullPaths||ud(e.files),n=t.toLowerCase().replace(/[\/]/g,"\\"),a=n.replace(/\\/g,"/"),i=0;i<r.length;++i){var o=r[i].replace(/^Root Entry[\/]/,"").toLowerCase();if(n==o||a==o)return e.files?e.files[r[i]]:e.FileIndex[i]}return null}function ML(e,t){var r=Ul(e,t);if(r==null)throw new Error("Cannot find file "+t+" in zip");return r}function va(e,t,r){if(!r)return Pmt(ML(e,t));if(!t)return null;try{return va(e,t)}catch{return null}}function xl(e,t,r){if(!r)return mue(ML(e,t));if(!t)return null;try{return xl(e,t)}catch{return null}}function Omt(e,t,r){return pue(ML(e,t))}function dW(e){for(var t=e.FullPaths||ud(e.files),r=[],n=0;n<t.length;++n)t[n].slice(-1)!="/"&&r.push(t[n].replace(/^Root Entry[\/]/,""));return r.sort()}function Imt(e,t,r){if(e.FullPaths){if(typeof r=="string"){var n;return mn?n=X0(r):n=Zht(r),xn.utils.cfb_add(e,t,n)}xn.utils.cfb_add(e,t,r)}else e.file(t,r)}function gue(e,t){switch(t.type){case"base64":return xn.read(e,{type:"base64"});case"binary":return xn.read(e,{type:"binary"});case"buffer":case"array":return xn.read(e,{type:"buffer"})}throw new Error("Unrecognized type "+t.type)}function z1(e,t){if(e.charAt(0)=="/")return e.slice(1);var r=t.split("/");t.slice(-1)!="/"&&r.pop();for(var n=e.split("/");n.length!==0;){var a=n.shift();a===".."?r.pop():a!=="."&&r.push(a)}return r.join("/")}var xue=`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
`,Rmt=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,fW=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/mg,Dmt=/<[^>]*>/g,Yi=xue.match(fW)?fW:Dmt,Lmt=/<\w*:/,Mmt=/<(\/?)\w+:/;function Nr(e,t,r){for(var n={},a=0,i=0;a!==e.length&&!((i=e.charCodeAt(a))===32||i===10||i===13);++a);if(t||(n[0]=e.slice(0,a)),a===e.length)return n;var o=e.match(Rmt),l=0,c="",u=0,d="",f="",m=1;if(o)for(u=0;u!=o.length;++u){for(f=o[u],i=0;i!=f.length&&f.charCodeAt(i)!==61;++i);for(d=f.slice(0,i).trim();f.charCodeAt(i+1)==32;)++i;for(m=(a=f.charCodeAt(i+1))==34||a==39?1:0,c=f.slice(i+1+m,f.length-m),l=0;l!=d.length&&d.charCodeAt(l)!==58;++l);if(l===d.length)d.indexOf("_")>0&&(d=d.slice(0,d.indexOf("_"))),n[d]=c,n[d.toLowerCase()]=c;else{var h=(l===5&&d.slice(0,5)==="xmlns"?"xmlns":"")+d.slice(l+1);if(n[h]&&d.slice(l-3,l)=="ext")continue;n[h]=c,n[h.toLowerCase()]=c}}return n}function yd(e){return e.replace(Mmt,"<$1")}var vue={""":'"',"'":"'",">":">","<":"<","&":"&"},Fmt=LL(vue),jn=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/ig,t=/_x([\da-fA-F]{4})_/ig;return function r(n){var a=n+"",i=a.indexOf("<![CDATA[");if(i==-1)return a.replace(e,function(l,c){return vue[l]||String.fromCharCode(parseInt(c,l.indexOf("x")>-1?16:10))||l}).replace(t,function(l,c){return String.fromCharCode(parseInt(c,16))});var o=a.indexOf("]]>");return r(a.slice(0,i))+a.slice(i+9,o)+r(a.slice(o+3))}}(),$mt=/[&<>'"]/g,Bmt=/[\u0000-\u001f]/g;function FL(e){var t=e+"";return t.replace($mt,function(r){return Fmt[r]}).replace(/\n/g,"<br/>").replace(Bmt,function(r){return"&#x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+";"})}var hW=function(){var e=/&#(\d+);/g;function t(r,n){return String.fromCharCode(parseInt(n,10))}return function(n){return n.replace(e,t)}}();function ks(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function O3(e){for(var t="",r=0,n=0,a=0,i=0,o=0,l=0;r<e.length;){if(n=e.charCodeAt(r++),n<128){t+=String.fromCharCode(n);continue}if(a=e.charCodeAt(r++),n>191&&n<224){o=(n&31)<<6,o|=a&63,t+=String.fromCharCode(o);continue}if(i=e.charCodeAt(r++),n<240){t+=String.fromCharCode((n&15)<<12|(a&63)<<6|i&63);continue}o=e.charCodeAt(r++),l=((n&7)<<18|(a&63)<<12|(i&63)<<6|o&63)-65536,t+=String.fromCharCode(55296+(l>>>10&1023)),t+=String.fromCharCode(56320+(l&1023))}return t}function mW(e){var t=Nm(2*e.length),r,n,a=1,i=0,o=0,l;for(n=0;n<e.length;n+=a)a=1,(l=e.charCodeAt(n))<128?r=l:l<224?(r=(l&31)*64+(e.charCodeAt(n+1)&63),a=2):l<240?(r=(l&15)*4096+(e.charCodeAt(n+1)&63)*64+(e.charCodeAt(n+2)&63),a=3):(a=4,r=(l&7)*262144+(e.charCodeAt(n+1)&63)*4096+(e.charCodeAt(n+2)&63)*64+(e.charCodeAt(n+3)&63),r-=65536,o=55296+(r>>>10&1023),r=56320+(r&1023)),o!==0&&(t[i++]=o&255,t[i++]=o>>>8,o=0),t[i++]=r%256,t[i++]=r>>>8;return t.slice(0,i).toString("ucs2")}function pW(e){return X0(e,"binary").toString("utf8")}var nN="foo bar bazâð£",ds=mn&&(pW(nN)==O3(nN)&&pW||mW(nN)==O3(nN)&&mW)||O3,U1=mn?function(e){return X0(e,"utf8").toString("binary")}:function(e){for(var t=[],r=0,n=0,a=0;r<e.length;)switch(n=e.charCodeAt(r++),!0){case n<128:t.push(String.fromCharCode(n));break;case n<2048:t.push(String.fromCharCode(192+(n>>6))),t.push(String.fromCharCode(128+(n&63)));break;case(n>=55296&&n<57344):n-=55296,a=e.charCodeAt(r++)-56320+(n<<10),t.push(String.fromCharCode(240+(a>>18&7))),t.push(String.fromCharCode(144+(a>>12&63))),t.push(String.fromCharCode(128+(a>>6&63))),t.push(String.fromCharCode(128+(a&63)));break;default:t.push(String.fromCharCode(224+(n>>12))),t.push(String.fromCharCode(128+(n>>6&63))),t.push(String.fromCharCode(128+(n&63)))}return t.join("")},s2=function(){var e={};return function(r,n){var a=r+"|"+(n||"");return e[a]?e[a]:e[a]=new RegExp("<(?:\\w+:)?"+r+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)</(?:\\w+:)?'+r+">",n||"")}}(),yue=function(){var e=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(t){return[new RegExp("&"+t[0]+";","ig"),t[1]]});return function(r){for(var n=r.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+</g,"<").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,`
`).replace(/<[^>]*>/g,""),a=0;a<e.length;++a)n=n.replace(e[a][0],e[a][1]);return n}}(),zmt=function(){var e={};return function(r){return e[r]!==void 0?e[r]:e[r]=new RegExp("<(?:vt:)?"+r+">([\\s\\S]*?)</(?:vt:)?"+r+">","g")}}(),Umt=/<\/?(?:vt:)?variant>/g,qmt=/<(?:vt:)([^>]*)>([\s\S]*)</;function gW(e,t){var r=Nr(e),n=e.match(zmt(r.baseType))||[],a=[];if(n.length!=r.size){if(t.WTF)throw new Error("unexpected vector length "+n.length+" != "+r.size);return a}return n.forEach(function(i){var o=i.replace(Umt,"").match(qmt);o&&a.push({v:ds(o[2]),t:o[1]})}),a}var Vmt=/(^\s|\s$|\n)/;function Hmt(e){return ud(e).map(function(t){return" "+t+'="'+e[t]+'"'}).join("")}function Wmt(e,t,r){return"<"+e+(r!=null?Hmt(r):"")+(t!=null?(t.match(Vmt)?' xml:space="preserve"':"")+">"+t+"</"+e:"/")+">"}function $L(e){if(mn&&Buffer.isBuffer(e))return e.toString("utf8");if(typeof e=="string")return e;if(typeof Uint8Array<"u"&&e instanceof Uint8Array)return ds(Z0(IL(e)));throw new Error("Bad input format: expected Buffer or string")}var a2=/<(\/?)([^\s?><!\/:]*:|)([^\s?<>:\/]+)(?:[\s?:\/][^>]*)?>/mg,Gmt={CT:"http://schemas.openxmlformats.org/package/2006/content-types"},Kmt=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function Ymt(e,t){for(var r=1-2*(e[t+7]>>>7),n=((e[t+7]&127)<<4)+(e[t+6]>>>4&15),a=e[t+6]&15,i=5;i>=0;--i)a=a*256+e[t+i];return n==2047?a==0?r*(1/0):NaN:(n==0?n=-1022:(n-=1023,a+=Math.pow(2,52)),r*Math.pow(2,n-52)*a)}function Xmt(e,t,r){var n=(t<0||1/t==-1/0?1:0)<<7,a=0,i=0,o=n?-t:t;isFinite(o)?o==0?a=i=0:(a=Math.floor(Math.log(o)/Math.LN2),i=o*Math.pow(2,52-a),a<=-1023&&(!isFinite(i)||i<Math.pow(2,52))?a=-1022:(i-=Math.pow(2,52),a+=1023)):(a=2047,i=isNaN(t)?26985:0);for(var l=0;l<=5;++l,i/=256)e[r+l]=i&255;e[r+6]=(a&15)<<4|i&15,e[r+7]=a>>4|n}var xW=function(e){for(var t=[],r=10240,n=0;n<e[0].length;++n)if(e[0][n])for(var a=0,i=e[0][n].length;a<i;a+=r)t.push.apply(t,e[0][n].slice(a,a+r));return t},vW=mn?function(e){return e[0].length>0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(t){return Buffer.isBuffer(t)?t:X0(t)})):xW(e)}:xW,yW=function(e,t,r){for(var n=[],a=t;a<r;a+=2)n.push(String.fromCharCode(nf(e,a)));return n.join("").replace(xo,"")},BL=mn?function(e,t,r){return Buffer.isBuffer(e)?e.toString("utf16le",t,r).replace(xo,""):yW(e,t,r)}:yW,bW=function(e,t,r){for(var n=[],a=t;a<t+r;++a)n.push(("0"+e[a].toString(16)).slice(-2));return n.join("")},bue=mn?function(e,t,r){return Buffer.isBuffer(e)?e.toString("hex",t,t+r):bW(e,t,r)}:bW,wW=function(e,t,r){for(var n=[],a=t;a<r;a++)n.push(String.fromCharCode(zg(e,a)));return n.join("")},tj=mn?function(t,r,n){return Buffer.isBuffer(t)?t.toString("utf8",r,n):wW(t,r,n)}:wW,wue=function(e,t){var r=hl(e,t);return r>0?tj(e,t+4,t+4+r-1):""},jue=wue,_ue=function(e,t){var r=hl(e,t);return r>0?tj(e,t+4,t+4+r-1):""},Nue=_ue,Sue=function(e,t){var r=2*hl(e,t);return r>0?tj(e,t+4,t+4+r-1):""},kue=Sue,Cue=function(t,r){var n=hl(t,r);return n>0?BL(t,r+4,r+4+n):""},Eue=Cue,Aue=function(e,t){var r=hl(e,t);return r>0?tj(e,t+4,t+4+r):""},Tue=Aue,Pue=function(e,t){return Ymt(e,t)},Y5=Pue,Oue=function(t){return Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array};mn&&(jue=function(t,r){if(!Buffer.isBuffer(t))return wue(t,r);var n=t.readUInt32LE(r);return n>0?t.toString("utf8",r+4,r+4+n-1):""},Nue=function(t,r){if(!Buffer.isBuffer(t))return _ue(t,r);var n=t.readUInt32LE(r);return n>0?t.toString("utf8",r+4,r+4+n-1):""},kue=function(t,r){if(!Buffer.isBuffer(t))return Sue(t,r);var n=2*t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+n-1)},Eue=function(t,r){if(!Buffer.isBuffer(t))return Cue(t,r);var n=t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+n)},Tue=function(t,r){if(!Buffer.isBuffer(t))return Aue(t,r);var n=t.readUInt32LE(r);return t.toString("utf8",r+4,r+4+n)},Y5=function(t,r){return Buffer.isBuffer(t)?t.readDoubleLE(r):Pue(t,r)},Oue=function(t){return Buffer.isBuffer(t)||Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array});var zg=function(e,t){return e[t]},nf=function(e,t){return e[t+1]*256+e[t]},Zmt=function(e,t){var r=e[t+1]*256+e[t];return r<32768?r:(65535-r+1)*-1},hl=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},Np=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},Jmt=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function jb(e,t){var r="",n,a,i=[],o,l,c,u;switch(t){case"dbcs":if(u=this.l,mn&&Buffer.isBuffer(this))r=this.slice(this.l,this.l+2*e).toString("utf16le");else for(c=0;c<e;++c)r+=String.fromCharCode(nf(this,u)),u+=2;e*=2;break;case"utf8":r=tj(this,this.l,this.l+e);break;case"utf16le":e*=2,r=BL(this,this.l,this.l+e);break;case"wstr":return jb.call(this,e,"dbcs");case"lpstr-ansi":r=jue(this,this.l),e=4+hl(this,this.l);break;case"lpstr-cp":r=Nue(this,this.l),e=4+hl(this,this.l);break;case"lpwstr":r=kue(this,this.l),e=4+2*hl(this,this.l);break;case"lpp4":e=4+hl(this,this.l),r=Eue(this,this.l),e&2&&(e+=2);break;case"8lpp4":e=4+hl(this,this.l),r=Tue(this,this.l),e&3&&(e+=4-(e&3));break;case"cstr":for(e=0,r="";(o=zg(this,this.l+e++))!==0;)i.push(rN(o));r=i.join("");break;case"_wstr":for(e=0,r="";(o=nf(this,this.l+e))!==0;)i.push(rN(o)),e+=2;e+=2,r=i.join("");break;case"dbcs-cont":for(r="",u=this.l,c=0;c<e;++c){if(this.lens&&this.lens.indexOf(u)!==-1)return o=zg(this,u),this.l=u+1,l=jb.call(this,e-c,o?"dbcs-cont":"sbcs-cont"),i.join("")+l;i.push(rN(nf(this,u))),u+=2}r=i.join(""),e*=2;break;case"cpstr":case"sbcs-cont":for(r="",u=this.l,c=0;c!=e;++c){if(this.lens&&this.lens.indexOf(u)!==-1)return o=zg(this,u),this.l=u+1,l=jb.call(this,e-c,o?"dbcs-cont":"sbcs-cont"),i.join("")+l;i.push(rN(zg(this,u))),u+=1}r=i.join("");break;default:switch(e){case 1:return n=zg(this,this.l),this.l++,n;case 2:return n=(t==="i"?Zmt:nf)(this,this.l),this.l+=2,n;case 4:case-4:return t==="i"||!(this[this.l+3]&128)?(n=(e>0?Np:Jmt)(this,this.l),this.l+=4,n):(a=hl(this,this.l),this.l+=4,a);case 8:case-8:if(t==="f")return e==8?a=Y5(this,this.l):a=Y5([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,a;e=8;case 16:r=bue(this,this.l,e);break}}return this.l+=e,r}var Qmt=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24&255},ept=function(e,t,r){e[r]=t&255,e[r+1]=t>>8&255,e[r+2]=t>>16&255,e[r+3]=t>>24&255},tpt=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255};function rpt(e,t,r){var n=0,a=0;if(r==="dbcs"){for(a=0;a!=t.length;++a)tpt(this,t.charCodeAt(a),this.l+2*a);n=2*t.length}else if(r==="sbcs"){for(t=t.replace(/[^\x00-\x7F]/g,"_"),a=0;a!=t.length;++a)this[this.l+a]=t.charCodeAt(a)&255;n=t.length}else if(r==="hex"){for(;a<e;++a)this[this.l++]=parseInt(t.slice(2*a,2*a+2),16)||0;return this}else if(r==="utf16le"){var i=Math.min(this.l+e,this.length);for(a=0;a<Math.min(t.length,e);++a){var o=t.charCodeAt(a);this[this.l++]=o&255,this[this.l++]=o>>8}for(;this.l<i;)this[this.l++]=0;return this}else switch(e){case 1:n=1,this[this.l]=t&255;break;case 2:n=2,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255;break;case 3:n=3,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255,t>>>=8,this[this.l+2]=t&255;break;case 4:n=4,Qmt(this,t,this.l);break;case 8:if(n=8,r==="f"){Xmt(this,t,this.l);break}case 16:break;case-4:n=4,ept(this,t,this.l);break}return this.l+=n,this}function Iue(e,t){var r=bue(this,this.l,e.length>>1);if(r!==e)throw new Error(t+"Expected "+e+" saw "+r);this.l+=e.length>>1}function yi(e,t){e.l=t,e.read_shift=jb,e.chk=Iue,e.write_shift=rpt}function Wi(e,t){e.l+=t}function Ba(e){var t=Nm(e);return yi(t,0),t}function $f(e,t,r){if(e){var n,a,i;yi(e,e.l||0);for(var o=e.length,l=0,c=0;e.l<o;){l=e.read_shift(1),l&128&&(l=(l&127)+((e.read_shift(1)&127)<<7));var u=t4[l]||t4[65535];for(n=e.read_shift(1),i=n&127,a=1;a<4&&n&128;++a)i+=((n=e.read_shift(1))&127)<<7*a;c=e.l+i;var d=u.f&&u.f(e,i,r);if(e.l=c,t(d,u,l))return}}}function J6(){var e=[],t=mn?256:2048,r=function(u){var d=Ba(u);return yi(d,0),d},n=r(t),a=function(){n&&(n.length>n.l&&(n=n.slice(0,n.l),n.l=n.length),n.length>0&&e.push(n),n=null)},i=function(u){return n&&u<n.length-n.l?n:(a(),n=r(Math.max(u+1,t)))},o=function(){return a(),Ch(e)},l=function(u){a(),n=u,n.l==null&&(n.l=n.length),i(t)};return{next:i,push:l,end:o,_bufs:e}}function _b(e,t,r){var n=ji(e);if(t.s?(n.cRel&&(n.c+=t.s.c),n.rRel&&(n.r+=t.s.r)):(n.cRel&&(n.c+=t.c),n.rRel&&(n.r+=t.r)),!r||r.biff<12){for(;n.c>=256;)n.c-=256;for(;n.r>=65536;)n.r-=65536}return n}function jW(e,t,r){var n=ji(e);return n.s=_b(n.s,t.s,r),n.e=_b(n.e,t.s,r),n}function Nb(e,t){if(e.cRel&&e.c<0)for(e=ji(e);e.c<0;)e.c+=t>8?16384:256;if(e.rRel&&e.r<0)for(e=ji(e);e.r<0;)e.r+=t>8?1048576:t>5?65536:16384;var r=Mr(e);return!e.cRel&&e.cRel!=null&&(r=apt(r)),!e.rRel&&e.rRel!=null&&(r=npt(r)),r}function I3(e,t){return e.s.r==0&&!e.s.rRel&&e.e.r==(t.biff>=12?1048575:t.biff>=8?65536:16384)&&!e.e.rRel?(e.s.cRel?"":"$")+Ka(e.s.c)+":"+(e.e.cRel?"":"$")+Ka(e.e.c):e.s.c==0&&!e.s.cRel&&e.e.c==(t.biff>=12?16383:255)&&!e.e.cRel?(e.s.rRel?"":"$")+_i(e.s.r)+":"+(e.e.rRel?"":"$")+_i(e.e.r):Nb(e.s,t.biff)+":"+Nb(e.e,t.biff)}function zL(e){return parseInt(spt(e),10)-1}function _i(e){return""+(e+1)}function npt(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function spt(e){return e.replace(/\$(\d+)$/,"$1")}function UL(e){for(var t=ipt(e),r=0,n=0;n!==t.length;++n)r=26*r+t.charCodeAt(n)-64;return r-1}function Ka(e){if(e<0)throw new Error("invalid column "+e);var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function apt(e){return e.replace(/^([A-Z])/,"$$$1")}function ipt(e){return e.replace(/^\$([A-Z])/,"$1")}function opt(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function ho(e){for(var t=0,r=0,n=0;n<e.length;++n){var a=e.charCodeAt(n);a>=48&&a<=57?t=10*t+(a-48):a>=65&&a<=90&&(r=26*r+(a-64))}return{c:r-1,r:t-1}}function Mr(e){for(var t=e.c+1,r="";t;t=(t-1)/26|0)r=String.fromCharCode((t-1)%26+65)+r;return r+(e.r+1)}function ky(e){var t=e.indexOf(":");return t==-1?{s:ho(e),e:ho(e)}:{s:ho(e.slice(0,t)),e:ho(e.slice(t+1))}}function vn(e,t){return typeof t>"u"||typeof t=="number"?vn(e.s,e.e):(typeof e!="string"&&(e=Mr(e)),typeof t!="string"&&(t=Mr(t)),e==t?e:e+":"+t)}function Xs(e){var t={s:{c:0,r:0},e:{c:0,r:0}},r=0,n=0,a=0,i=e.length;for(r=0;n<i&&!((a=e.charCodeAt(n)-64)<1||a>26);++n)r=26*r+a;for(t.s.c=--r,r=0;n<i&&!((a=e.charCodeAt(n)-48)<0||a>9);++n)r=10*r+a;if(t.s.r=--r,n===i||a!=10)return t.e.c=t.s.c,t.e.r=t.s.r,t;for(++n,r=0;n!=i&&!((a=e.charCodeAt(n)-64)<1||a>26);++n)r=26*r+a;for(t.e.c=--r,r=0;n!=i&&!((a=e.charCodeAt(n)-48)<0||a>9);++n)r=10*r+a;return t.e.r=--r,t}function _W(e,t){var r=e.t=="d"&&t instanceof Date;if(e.z!=null)try{return e.w=El(e.z,r?yo(t):t)}catch{}try{return e.w=El((e.XF||{}).numFmtId||(r?14:0),r?yo(t):t)}catch{return""+t}}function Pf(e,t,r){return e==null||e.t==null||e.t=="z"?"":e.w!==void 0?e.w:(e.t=="d"&&!e.z&&r&&r.dateNF&&(e.z=r.dateNF),e.t=="e"?tg[e.v]||e.v:t==null?_W(e,e.v):_W(e,t))}function Hm(e,t){var r=t&&t.sheet?t.sheet:"Sheet1",n={};return n[r]=e,{SheetNames:[r],Sheets:n}}function Rue(e,t,r){var n=r||{},a=e?Array.isArray(e):n.dense,i=e||(a?[]:{}),o=0,l=0;if(i&&n.origin!=null){if(typeof n.origin=="number")o=n.origin;else{var c=typeof n.origin=="string"?ho(n.origin):n.origin;o=c.r,l=c.c}i["!ref"]||(i["!ref"]="A1:A1")}var u={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(i["!ref"]){var d=Xs(i["!ref"]);u.s.c=d.s.c,u.s.r=d.s.r,u.e.c=Math.max(u.e.c,d.e.c),u.e.r=Math.max(u.e.r,d.e.r),o==-1&&(u.e.r=o=d.e.r+1)}for(var f=0;f!=t.length;++f)if(t[f]){if(!Array.isArray(t[f]))throw new Error("aoa_to_sheet expects an array of arrays");for(var m=0;m!=t[f].length;++m)if(!(typeof t[f][m]>"u")){var h={v:t[f][m]},g=o+f,p=l+m;if(u.s.r>g&&(u.s.r=g),u.s.c>p&&(u.s.c=p),u.e.r<g&&(u.e.r=g),u.e.c<p&&(u.e.c=p),t[f][m]&&typeof t[f][m]=="object"&&!Array.isArray(t[f][m])&&!(t[f][m]instanceof Date))h=t[f][m];else if(Array.isArray(h.v)&&(h.f=t[f][m][1],h.v=h.v[0]),h.v===null)if(h.f)h.t="n";else if(n.nullError)h.t="e",h.v=0;else if(n.sheetStubs)h.t="z";else continue;else typeof h.v=="number"?h.t="n":typeof h.v=="boolean"?h.t="b":h.v instanceof Date?(h.z=n.dateNF||Lr[14],n.cellDates?(h.t="d",h.w=El(h.z,yo(h.v))):(h.t="n",h.v=yo(h.v),h.w=El(h.z,h.v))):h.t="s";if(a)i[g]||(i[g]=[]),i[g][p]&&i[g][p].z&&(h.z=i[g][p].z),i[g][p]=h;else{var x=Mr({c:p,r:g});i[x]&&i[x].z&&(h.z=i[x].z),i[x]=h}}}return u.s.c<1e7&&(i["!ref"]=vn(u)),i}function Cy(e,t){return Rue(null,e,t)}function lpt(e){return e.read_shift(4,"i")}function Vi(e){var t=e.read_shift(4);return t===0?"":e.read_shift(t,"dbcs")}function cpt(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function qL(e,t){var r=e.l,n=e.read_shift(1),a=Vi(e),i=[],o={t:a,h:a};if(n&1){for(var l=e.read_shift(4),c=0;c!=l;++c)i.push(cpt(e));o.r=i}else o.r=[{ich:0,ifnt:0}];return e.l=r+t,o}var upt=qL;function yc(e){var t=e.read_shift(4),r=e.read_shift(2);return r+=e.read_shift(1)<<16,e.l++,{c:t,iStyleRef:r}}function Q0(e){var t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:t}}var dpt=Vi;function VL(e){var t=e.read_shift(4);return t===0||t===4294967295?"":e.read_shift(t,"dbcs")}var fpt=Vi,Q6=VL;function HL(e){var t=e.slice(e.l,e.l+4),r=t[0]&1,n=t[0]&2;e.l+=4;var a=n===0?Y5([0,0,0,0,t[0]&252,t[1],t[2],t[3]],0):Np(t,0)>>2;return r?a/100:a}function Due(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}var eg=Due;function Ui(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function hpt(e){var t={},r=e.read_shift(1),n=r>>>1,a=e.read_shift(1),i=e.read_shift(2,"i"),o=e.read_shift(1),l=e.read_shift(1),c=e.read_shift(1);switch(e.l++,n){case 0:t.auto=1;break;case 1:t.index=a;var u=r0[a];u&&(t.rgb=o2(u));break;case 2:t.rgb=o2([o,l,c]);break;case 3:t.theme=a;break}return i!=0&&(t.tint=i>0?i/32767:i/32768),t}function mpt(e){var t=e.read_shift(1);e.l++;var r={fBold:t&1,fItalic:t&2,fUnderline:t&4,fStrikeout:t&8,fOutline:t&16,fShadow:t&32,fCondense:t&64,fExtend:t&128};return r}function Lue(e,t){var r={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},n=e.read_shift(4);switch(n){case 0:return"";case 4294967295:case 4294967294:return r[e.read_shift(4)]||""}if(n>400)throw new Error("Unsupported Clipboard: "+n.toString(16));return e.l-=4,e.read_shift(0,t==1?"lpstr":"lpwstr")}function ppt(e){return Lue(e,1)}function gpt(e){return Lue(e,2)}var WL=2,To=3,sN=11,NW=12,X5=19,aN=64,xpt=65,vpt=71,ypt=4108,bpt=4126,ti=80,Mue=81,wpt=[ti,Mue],jpt={1:{n:"CodePage",t:WL},2:{n:"Category",t:ti},3:{n:"PresentationFormat",t:ti},4:{n:"ByteCount",t:To},5:{n:"LineCount",t:To},6:{n:"ParagraphCount",t:To},7:{n:"SlideCount",t:To},8:{n:"NoteCount",t:To},9:{n:"HiddenCount",t:To},10:{n:"MultimediaClipCount",t:To},11:{n:"ScaleCrop",t:sN},12:{n:"HeadingPairs",t:ypt},13:{n:"TitlesOfParts",t:bpt},14:{n:"Manager",t:ti},15:{n:"Company",t:ti},16:{n:"LinksUpToDate",t:sN},17:{n:"CharacterCount",t:To},19:{n:"SharedDoc",t:sN},22:{n:"HyperlinksChanged",t:sN},23:{n:"AppVersion",t:To,p:"version"},24:{n:"DigSig",t:xpt},26:{n:"ContentType",t:ti},27:{n:"ContentStatus",t:ti},28:{n:"Language",t:ti},29:{n:"Version",t:ti},255:{},2147483648:{n:"Locale",t:X5},2147483651:{n:"Behavior",t:X5},1919054434:{}},_pt={1:{n:"CodePage",t:WL},2:{n:"Title",t:ti},3:{n:"Subject",t:ti},4:{n:"Author",t:ti},5:{n:"Keywords",t:ti},6:{n:"Comments",t:ti},7:{n:"Template",t:ti},8:{n:"LastAuthor",t:ti},9:{n:"RevNumber",t:ti},10:{n:"EditTime",t:aN},11:{n:"LastPrinted",t:aN},12:{n:"CreatedDate",t:aN},13:{n:"ModifiedDate",t:aN},14:{n:"PageCount",t:To},15:{n:"WordCount",t:To},16:{n:"CharCount",t:To},17:{n:"Thumbnail",t:vpt},18:{n:"Application",t:ti},19:{n:"DocSecurity",t:To},255:{},2147483648:{n:"Locale",t:X5},2147483651:{n:"Behavior",t:X5},1919054434:{}},SW={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},Npt=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function Spt(e){return e.map(function(t){return[t>>16&255,t>>8&255,t&255]})}var kpt=Spt([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),r0=ji(kpt),tg={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},Fue={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},kW={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"};function Cpt(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""}}function Ept(e){var t=Cpt();if(!e||!e.match)return t;var r={};if((e.match(Yi)||[]).forEach(function(n){var a=Nr(n);switch(a[0].replace(Lmt,"<")){case"<?xml":break;case"<Types":t.xmlns=a["xmlns"+(a[0].match(/<(\w+):/)||["",""])[1]];break;case"<Default":r[a.Extension]=a.ContentType;break;case"<Override":t[kW[a.ContentType]]!==void 0&&t[kW[a.ContentType]].push(a.PartName);break}}),t.xmlns!==Gmt.CT)throw new Error("Unknown Namespace: "+t.xmlns);return t.calcchain=t.calcchains.length>0?t.calcchains[0]:"",t.sst=t.strs.length>0?t.strs[0]:"",t.style=t.styles.length>0?t.styles[0]:"",t.defaults=r,delete t.calcchains,t}var ox={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function e8(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function Sb(e,t){var r={"!id":{}};if(!e)return r;t.charAt(0)!=="/"&&(t="/"+t);var n={};return(e.match(Yi)||[]).forEach(function(a){var i=Nr(a);if(i[0]==="<Relationship"){var o={};o.Type=i.Type,o.Target=i.Target,o.Id=i.Id,i.TargetMode&&(o.TargetMode=i.TargetMode);var l=i.TargetMode==="External"?i.Target:z1(i.Target,t);r[l]=o,n[i.Id]=o}}),r["!id"]=n,r}var Apt="application/vnd.oasis.opendocument.spreadsheet";function Tpt(e,t){for(var r=$L(e),n,a;n=a2.exec(r);)switch(n[3]){case"manifest":break;case"file-entry":if(a=Nr(n[0],!1),a.path=="/"&&a.type!==Apt)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw n}}var kb=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]],Ppt=function(){for(var e=new Array(kb.length),t=0;t<kb.length;++t){var r=kb[t],n="(?:"+r[0].slice(0,r[0].indexOf(":"))+":)"+r[0].slice(r[0].indexOf(":")+1);e[t]=new RegExp("<"+n+"[^>]*>([\\s\\S]*?)</"+n+">")}return e}();function $ue(e){var t={};e=ds(e);for(var r=0;r<kb.length;++r){var n=kb[r],a=e.match(Ppt[r]);a!=null&&a.length>0&&(t[n[1]]=jn(a[1])),n[2]==="date"&&t[n[1]]&&(t[n[1]]=oi(t[n[1]]))}return t}var Opt=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];function Bue(e,t,r,n){var a=[];if(typeof e=="string")a=gW(e,n);else for(var i=0;i<e.length;++i)a=a.concat(e[i].map(function(d){return{v:d}}));var o=typeof t=="string"?gW(t,n).map(function(d){return d.v}):t,l=0,c=0;if(o.length>0)for(var u=0;u!==a.length;u+=2){switch(c=+a[u+1].v,a[u].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Hojas de cálculo":case"Werkbladen":r.Worksheets=c,r.SheetNames=o.slice(l,l+c);break;case"Named Ranges":case"Rangos con nombre":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":r.NamedRanges=c,r.DefinedNames=o.slice(l,l+c);break;case"Charts":case"Diagramme":r.Chartsheets=c,r.ChartNames=o.slice(l,l+c);break}l+=c}}function Ipt(e,t,r){var n={};return t||(t={}),e=ds(e),Opt.forEach(function(a){var i=(e.match(s2(a[0]))||[])[1];switch(a[2]){case"string":i&&(t[a[1]]=jn(i));break;case"bool":t[a[1]]=i==="true";break;case"raw":var o=e.match(new RegExp("<"+a[0]+"[^>]*>([\\s\\S]*?)</"+a[0]+">"));o&&o.length>0&&(n[a[1]]=o[1]);break}}),n.HeadingPairs&&n.TitlesOfParts&&Bue(n.HeadingPairs,n.TitlesOfParts,t,r),t}var Rpt=/<[^>]+>[^<]*/g;function Dpt(e,t){var r={},n="",a=e.match(Rpt);if(a)for(var i=0;i!=a.length;++i){var o=a[i],l=Nr(o);switch(l[0]){case"<?xml":break;case"<Properties":break;case"<property":n=jn(l.name);break;case"</property>":n=null;break;default:if(o.indexOf("<vt:")===0){var c=o.split(">"),u=c[0].slice(4),d=c[1];switch(u){case"lpstr":case"bstr":case"lpwstr":r[n]=jn(d);break;case"bool":r[n]=ks(d);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":r[n]=parseInt(d,10);break;case"r4":case"r8":case"decimal":r[n]=parseFloat(d);break;case"filetime":case"date":r[n]=oi(d);break;case"cy":case"error":r[n]=jn(d);break;default:if(u.slice(-1)=="/")break;t.WTF&&typeof console<"u"&&console.warn("Unexpected",o,u,c)}}else if(o.slice(0,2)!=="</"){if(t.WTF)throw new Error(o)}}}return r}var Lpt={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},R3;function Mpt(e,t,r){R3||(R3=LL(Lpt)),t=R3[t]||t,e[t]=r}function GL(e){var t=e.read_shift(4),r=e.read_shift(4);return new Date((r/1e7*Math.pow(2,32)+t/1e7-11644473600)*1e3).toISOString().replace(/\.000/,"")}function zue(e,t,r){var n=e.l,a=e.read_shift(0,"lpstr-cp");if(r)for(;e.l-n&3;)++e.l;return a}function Uue(e,t,r){var n=e.read_shift(0,"lpwstr");return n}function que(e,t,r){return t===31?Uue(e):zue(e,t,r)}function t8(e,t,r){return que(e,t,r===!1?0:4)}function Fpt(e,t){if(!t)throw new Error("VtUnalignedString must have positive length");return que(e,t,0)}function $pt(e){for(var t=e.read_shift(4),r=[],n=0;n!=t;++n){var a=e.l;r[n]=e.read_shift(0,"lpwstr").replace(xo,""),e.l-a&2&&(e.l+=2)}return r}function Bpt(e){for(var t=e.read_shift(4),r=[],n=0;n!=t;++n)r[n]=e.read_shift(0,"lpstr-cp").replace(xo,"");return r}function zpt(e){var t=e.l,r=Z5(e,Mue);e[e.l]==0&&e[e.l+1]==0&&e.l-t&2&&(e.l+=2);var n=Z5(e,To);return[r,n]}function Upt(e){for(var t=e.read_shift(4),r=[],n=0;n<t/2;++n)r.push(zpt(e));return r}function CW(e,t){for(var r=e.read_shift(4),n={},a=0;a!=r;++a){var i=e.read_shift(4),o=e.read_shift(4);n[i]=e.read_shift(o,t===1200?"utf16le":"utf8").replace(xo,"").replace(B1,"!"),t===1200&&o%2&&(e.l+=2)}return e.l&3&&(e.l=e.l>>3<<2),n}function Vue(e){var t=e.read_shift(4),r=e.slice(e.l,e.l+t);return e.l+=t,(t&3)>0&&(e.l+=4-(t&3)&3),r}function qpt(e){var t={};return t.Size=e.read_shift(4),e.l+=t.Size+3-(t.Size-1)%4,t}function Z5(e,t,r){var n=e.read_shift(2),a,i=r||{};if(e.l+=2,t!==NW&&n!==t&&wpt.indexOf(t)===-1&&!((t&65534)==4126&&(n&65534)==4126))throw new Error("Expected type "+t+" saw "+n);switch(t===NW?n:t){case 2:return a=e.read_shift(2,"i"),i.raw||(e.l+=2),a;case 3:return a=e.read_shift(4,"i"),a;case 11:return e.read_shift(4)!==0;case 19:return a=e.read_shift(4),a;case 30:return zue(e,n,4).replace(xo,"");case 31:return Uue(e);case 64:return GL(e);case 65:return Vue(e);case 71:return qpt(e);case 80:return t8(e,n,!i.raw).replace(xo,"");case 81:return Fpt(e,n).replace(xo,"");case 4108:return Upt(e);case 4126:case 4127:return n==4127?$pt(e):Bpt(e);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+n)}}function EW(e,t){var r=e.l,n=e.read_shift(4),a=e.read_shift(4),i=[],o=0,l=0,c=-1,u={};for(o=0;o!=a;++o){var d=e.read_shift(4),f=e.read_shift(4);i[o]=[d,f+r]}i.sort(function(b,y){return b[1]-y[1]});var m={};for(o=0;o!=a;++o){if(e.l!==i[o][1]){var h=!0;if(o>0&&t)switch(t[i[o-1][0]].t){case 2:e.l+2===i[o][1]&&(e.l+=2,h=!1);break;case 80:e.l<=i[o][1]&&(e.l=i[o][1],h=!1);break;case 4108:e.l<=i[o][1]&&(e.l=i[o][1],h=!1);break}if((!t||o==0)&&e.l<=i[o][1]&&(h=!1,e.l=i[o][1]),h)throw new Error("Read Error: Expected address "+i[o][1]+" at "+e.l+" :"+o)}if(t){var g=t[i[o][0]];if(m[g.n]=Z5(e,g.t,{raw:!0}),g.p==="version"&&(m[g.n]=String(m[g.n]>>16)+"."+("0000"+String(m[g.n]&65535)).slice(-4)),g.n=="CodePage")switch(m[g.n]){case 0:m[g.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:Yc(l=m[g.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+m[g.n])}}else if(i[o][0]===1){if(l=m.CodePage=Z5(e,WL),Yc(l),c!==-1){var p=e.l;e.l=i[c][1],u=CW(e,l),e.l=p}}else if(i[o][0]===0){if(l===0){c=o,e.l=i[o+1][1];continue}u=CW(e,l)}else{var x=u[i[o][0]],v;switch(e[e.l]){case 65:e.l+=4,v=Vue(e);break;case 30:e.l+=4,v=t8(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,v=t8(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,v=e.read_shift(4,"i");break;case 19:e.l+=4,v=e.read_shift(4);break;case 5:e.l+=4,v=e.read_shift(8,"f");break;case 11:e.l+=4,v=ta(e,4);break;case 64:e.l+=4,v=oi(GL(e));break;default:throw new Error("unparsed value: "+e[e.l])}m[x]=v}}return e.l=r+n,m}function AW(e,t,r){var n=e.content;if(!n)return{};yi(n,0);var a,i,o,l,c=0;n.chk("feff","Byte Order: "),n.read_shift(2);var u=n.read_shift(4),d=n.read_shift(16);if(d!==xn.utils.consts.HEADER_CLSID&&d!==r)throw new Error("Bad PropertySet CLSID "+d);if(a=n.read_shift(4),a!==1&&a!==2)throw new Error("Unrecognized #Sets: "+a);if(i=n.read_shift(16),l=n.read_shift(4),a===1&&l!==n.l)throw new Error("Length mismatch: "+l+" !== "+n.l);a===2&&(o=n.read_shift(16),c=n.read_shift(4));var f=EW(n,t),m={SystemIdentifier:u};for(var h in f)m[h]=f[h];if(m.FMTID=i,a===1)return m;if(c-n.l==2&&(n.l+=2),n.l!==c)throw new Error("Length mismatch 2: "+n.l+" !== "+c);var g;try{g=EW(n,null)}catch{}for(h in g)m[h]=g[h];return m.FMTID=[i,o],m}function uh(e,t){return e.read_shift(t),null}function Vpt(e,t,r){for(var n=[],a=e.l+t;e.l<a;)n.push(r(e,a-e.l));if(a!==e.l)throw new Error("Slurp error");return n}function ta(e,t){return e.read_shift(t)===1}function ya(e){return e.read_shift(2,"u")}function Hue(e,t){return Vpt(e,t,ya)}function Hpt(e){var t=e.read_shift(1),r=e.read_shift(1);return r===1?t:t===1}function rj(e,t,r){var n=e.read_shift(r&&r.biff>=12?2:1),a="sbcs-cont";if(r&&r.biff>=8,!r||r.biff==8){var i=e.read_shift(1);i&&(a="dbcs-cont")}else r.biff==12&&(a="wstr");r.biff>=2&&r.biff<=5&&(a="cpstr");var o=n?e.read_shift(n,a):"";return o}function Wpt(e){var t=e.read_shift(2),r=e.read_shift(1),n=r&4,a=r&8,i=1+(r&1),o=0,l,c={};a&&(o=e.read_shift(2)),n&&(l=e.read_shift(4));var u=i==2?"dbcs-cont":"sbcs-cont",d=t===0?"":e.read_shift(t,u);return a&&(e.l+=4*o),n&&(e.l+=l),c.t=d,a||(c.raw="<t>"+c.t+"</t>",c.r=c.t),c}function T0(e,t,r){var n;if(r){if(r.biff>=2&&r.biff<=5)return e.read_shift(t,"cpstr");if(r.biff>=12)return e.read_shift(t,"dbcs-cont")}var a=e.read_shift(1);return a===0?n=e.read_shift(t,"sbcs-cont"):n=e.read_shift(t,"dbcs-cont"),n}function nj(e,t,r){var n=e.read_shift(r&&r.biff==2?1:2);return n===0?(e.l++,""):T0(e,n,r)}function rg(e,t,r){if(r.biff>5)return nj(e,t,r);var n=e.read_shift(1);return n===0?(e.l++,""):e.read_shift(n,r.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function Gpt(e){var t=e.read_shift(1);e.l++;var r=e.read_shift(2);return e.l+=2,[t,r]}function Kpt(e){var t=e.read_shift(4),r=e.l,n=!1;t>24&&(e.l+=t-24,e.read_shift(16)==="795881f43b1d7f48af2c825dc4852763"&&(n=!0),e.l=r);var a=e.read_shift((n?t-24:t)>>1,"utf16le").replace(xo,"");return n&&(e.l+=24),a}function Ypt(e){for(var t=e.read_shift(2),r="";t-- >0;)r+="../";var n=e.read_shift(0,"lpstr-ansi");if(e.l+=2,e.read_shift(2)!=57005)throw new Error("Bad FileMoniker");var a=e.read_shift(4);if(a===0)return r+n.replace(/\\/g,"/");var i=e.read_shift(4);if(e.read_shift(2)!=3)throw new Error("Bad FileMoniker");var o=e.read_shift(i>>1,"utf16le").replace(xo,"");return r+o}function Xpt(e,t){var r=e.read_shift(16);switch(r){case"e0c9ea79f9bace118c8200aa004ba90b":return Kpt(e);case"0303000000000000c000000000000046":return Ypt(e);default:throw new Error("Unsupported Moniker "+r)}}function iN(e){var t=e.read_shift(4),r=t>0?e.read_shift(t,"utf16le").replace(xo,""):"";return r}function Zpt(e,t){var r=e.l+t,n=e.read_shift(4);if(n!==2)throw new Error("Unrecognized streamVersion: "+n);var a=e.read_shift(2);e.l+=2;var i,o,l,c,u="",d,f;a&16&&(i=iN(e,r-e.l)),a&128&&(o=iN(e,r-e.l)),(a&257)===257&&(l=iN(e,r-e.l)),(a&257)===1&&(c=Xpt(e,r-e.l)),a&8&&(u=iN(e,r-e.l)),a&32&&(d=e.read_shift(16)),a&64&&(f=GL(e)),e.l=r;var m=o||l||c||"";m&&u&&(m+="#"+u),m||(m="#"+u),a&2&&m.charAt(0)=="/"&&m.charAt(1)!="/"&&(m="file://"+m);var h={Target:m};return d&&(h.guid=d),f&&(h.time=f),i&&(h.Tooltip=i),h}function Wue(e){var t=e.read_shift(1),r=e.read_shift(1),n=e.read_shift(1),a=e.read_shift(1);return[t,r,n,a]}function Gue(e,t){var r=Wue(e);return r[3]=0,r}function bd(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2);return{r:t,c:r,ixfe:n}}function Jpt(e){var t=e.read_shift(2),r=e.read_shift(2);return e.l+=8,{type:t,flags:r}}function Qpt(e,t,r){return t===0?"":rg(e,t,r)}function e0t(e,t,r){var n=r.biff>8?4:2,a=e.read_shift(n),i=e.read_shift(n,"i"),o=e.read_shift(n,"i");return[a,i,o]}function Kue(e){var t=e.read_shift(2),r=HL(e);return[t,r]}function t0t(e,t,r){e.l+=4,t-=4;var n=e.l+t,a=rj(e,t,r),i=e.read_shift(2);if(n-=e.l,i!==n)throw new Error("Malformed AddinUdf: padding = "+n+" != "+i);return e.l+=i,a}function jC(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2),a=e.read_shift(2);return{s:{c:n,r:t},e:{c:a,r}}}function Yue(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(1),a=e.read_shift(1);return{s:{c:n,r:t},e:{c:a,r}}}var r0t=Yue;function Xue(e){e.l+=4;var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2);return e.l+=12,[r,t,n]}function n0t(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e.read_shift(2),e.l+=4,t}function s0t(e){var t={};return e.l+=4,e.cf=e.read_shift(2),t}function Li(e){e.l+=2,e.l+=e.read_shift(2)}var a0t={0:Li,4:Li,5:Li,6:Li,7:s0t,8:Li,9:Li,10:Li,11:Li,12:Li,13:n0t,14:Li,15:Li,16:Li,17:Li,18:Li,19:Li,20:Li,21:Xue};function i0t(e,t){for(var r=e.l+t,n=[];e.l<r;){var a=e.read_shift(2);e.l-=2;try{n.push(a0t[a](e,r-e.l))}catch{return e.l=r,n}}return e.l!=r&&(e.l=r),n}function oN(e,t){var r={BIFFVer:0,dt:0};switch(r.BIFFVer=e.read_shift(2),t-=2,t>=2&&(r.dt=e.read_shift(2),e.l-=2),r.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(t>6)throw new Error("Unexpected BIFF Ver "+r.BIFFVer)}return e.read_shift(t),r}function o0t(e,t){return t===0||e.read_shift(2),1200}function l0t(e,t,r){if(r.enc)return e.l+=t,"";var n=e.l,a=rg(e,0,r);return e.read_shift(t+n-e.l),a}function c0t(e,t,r){var n=r&&r.biff==8||t==2?e.read_shift(2):(e.l+=t,0);return{fDialog:n&16,fBelow:n&64,fRight:n&128}}function u0t(e,t,r){var n=e.read_shift(4),a=e.read_shift(1)&3,i=e.read_shift(1);switch(i){case 0:i="Worksheet";break;case 1:i="Macrosheet";break;case 2:i="Chartsheet";break;case 6:i="VBAModule";break}var o=rj(e,0,r);return o.length===0&&(o="Sheet1"),{pos:n,hs:a,dt:i,name:o}}function d0t(e,t){for(var r=e.l+t,n=e.read_shift(4),a=e.read_shift(4),i=[],o=0;o!=a&&e.l<r;++o)i.push(Wpt(e));return i.Count=n,i.Unique=a,i}function f0t(e,t){var r={};return r.dsst=e.read_shift(2),e.l+=t-2,r}function h0t(e){var t={};t.r=e.read_shift(2),t.c=e.read_shift(2),t.cnt=e.read_shift(2)-t.c;var r=e.read_shift(2);e.l+=4;var n=e.read_shift(1);return e.l+=3,n&7&&(t.level=n&7),n&32&&(t.hidden=!0),n&64&&(t.hpt=r/20),t}function m0t(e){var t=Jpt(e);if(t.type!=2211)throw new Error("Invalid Future Record "+t.type);var r=e.read_shift(4);return r!==0}function p0t(e){return e.read_shift(2),e.read_shift(4)}function TW(e,t,r){var n=0;r&&r.biff==2||(n=e.read_shift(2));var a=e.read_shift(2);r&&r.biff==2&&(n=1-(a>>15),a&=32767);var i={Unsynced:n&1,DyZero:(n&2)>>1,ExAsc:(n&4)>>2,ExDsc:(n&8)>>3};return[i,a]}function g0t(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2),o=e.read_shift(2),l=e.read_shift(2),c=e.read_shift(2),u=e.read_shift(2);return{Pos:[t,r],Dim:[n,a],Flags:i,CurTab:o,FirstTab:l,Selected:c,TabRatio:u}}function x0t(e,t,r){if(r&&r.biff>=2&&r.biff<5)return{};var n=e.read_shift(2);return{RTL:n&64}}function v0t(){}function y0t(e,t,r){var n={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(r&&r.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return n.name=rj(e,0,r),n}function b0t(e){var t=bd(e);return t.isst=e.read_shift(4),t}function w0t(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var n=e.l+t,a=bd(e);r.biff==2&&e.l++;var i=nj(e,n-e.l,r);return a.val=i,a}function j0t(e,t,r){var n=e.read_shift(2),a=rg(e,0,r);return[n,a]}var _0t=rg;function PW(e,t,r){var n=e.l+t,a=r.biff==8||!r.biff?4:2,i=e.read_shift(a),o=e.read_shift(a),l=e.read_shift(2),c=e.read_shift(2);return e.l=n,{s:{r:i,c:l},e:{r:o,c}}}function N0t(e){var t=e.read_shift(2),r=e.read_shift(2),n=Kue(e);return{r:t,c:r,ixfe:n[0],rknum:n[1]}}function S0t(e,t){for(var r=e.l+t-2,n=e.read_shift(2),a=e.read_shift(2),i=[];e.l<r;)i.push(Kue(e));if(e.l!==r)throw new Error("MulRK read error");var o=e.read_shift(2);if(i.length!=o-a+1)throw new Error("MulRK length mismatch");return{r:n,c:a,C:o,rkrec:i}}function k0t(e,t){for(var r=e.l+t-2,n=e.read_shift(2),a=e.read_shift(2),i=[];e.l<r;)i.push(e.read_shift(2));if(e.l!==r)throw new Error("MulBlank read error");var o=e.read_shift(2);if(i.length!=o-a+1)throw new Error("MulBlank length mismatch");return{r:n,c:a,C:o,ixfe:i}}function C0t(e,t,r,n){var a={},i=e.read_shift(4),o=e.read_shift(4),l=e.read_shift(4),c=e.read_shift(2);return a.patternType=Npt[l>>26],n.cellStyles&&(a.alc=i&7,a.fWrap=i>>3&1,a.alcV=i>>4&7,a.fJustLast=i>>7&1,a.trot=i>>8&255,a.cIndent=i>>16&15,a.fShrinkToFit=i>>20&1,a.iReadOrder=i>>22&2,a.fAtrNum=i>>26&1,a.fAtrFnt=i>>27&1,a.fAtrAlc=i>>28&1,a.fAtrBdr=i>>29&1,a.fAtrPat=i>>30&1,a.fAtrProt=i>>31&1,a.dgLeft=o&15,a.dgRight=o>>4&15,a.dgTop=o>>8&15,a.dgBottom=o>>12&15,a.icvLeft=o>>16&127,a.icvRight=o>>23&127,a.grbitDiag=o>>30&3,a.icvTop=l&127,a.icvBottom=l>>7&127,a.icvDiag=l>>14&127,a.dgDiag=l>>21&15,a.icvFore=c&127,a.icvBack=c>>7&127,a.fsxButton=c>>14&1),a}function E0t(e,t,r){var n={};return n.ifnt=e.read_shift(2),n.numFmtId=e.read_shift(2),n.flags=e.read_shift(2),n.fStyle=n.flags>>2&1,t-=6,n.data=C0t(e,t,n.fStyle,r),n}function A0t(e){e.l+=4;var t=[e.read_shift(2),e.read_shift(2)];if(t[0]!==0&&t[0]--,t[1]!==0&&t[1]--,t[0]>7||t[1]>7)throw new Error("Bad Gutters: "+t.join("|"));return t}function OW(e,t,r){var n=bd(e);(r.biff==2||t==9)&&++e.l;var a=Hpt(e);return n.val=a,n.t=a===!0||a===!1?"b":"e",n}function T0t(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var n=bd(e),a=Ui(e);return n.val=a,n}var IW=Qpt;function P0t(e,t,r){var n=e.l+t,a=e.read_shift(2),i=e.read_shift(2);if(r.sbcch=i,i==1025||i==14849)return[i,a];if(i<1||i>255)throw new Error("Unexpected SupBook type: "+i);for(var o=T0(e,i),l=[];n>e.l;)l.push(nj(e));return[i,a,o,l]}function RW(e,t,r){var n=e.read_shift(2),a,i={fBuiltIn:n&1,fWantAdvise:n>>>1&1,fWantPict:n>>>2&1,fOle:n>>>3&1,fOleLink:n>>>4&1,cf:n>>>5&1023,fIcon:n>>>15&1};return r.sbcch===14849&&(a=t0t(e,t-2,r)),i.body=a||e.read_shift(t-2),typeof a=="string"&&(i.Name=a),i}var O0t=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function DW(e,t,r){var n=e.l+t,a=e.read_shift(2),i=e.read_shift(1),o=e.read_shift(1),l=e.read_shift(r&&r.biff==2?1:2),c=0;(!r||r.biff>=5)&&(r.biff!=5&&(e.l+=2),c=e.read_shift(2),r.biff==5&&(e.l+=2),e.l+=4);var u=T0(e,o,r);a&32&&(u=O0t[u.charCodeAt(0)]);var d=n-e.l;r&&r.biff==2&&--d;var f=n==e.l||l===0||!(d>0)?[]:hyt(e,d,r,l);return{chKey:i,Name:u,itab:c,rgce:f}}function Zue(e,t,r){if(r.biff<8)return I0t(e,t,r);for(var n=[],a=e.l+t,i=e.read_shift(r.biff>8?4:2);i--!==0;)n.push(e0t(e,r.biff>8?12:6,r));if(e.l!=a)throw new Error("Bad ExternSheet: "+e.l+" != "+a);return n}function I0t(e,t,r){e[e.l+1]==3&&e[e.l]++;var n=rj(e,t,r);return n.charCodeAt(0)==3?n.slice(1):n}function R0t(e,t,r){if(r.biff<8){e.l+=t;return}var n=e.read_shift(2),a=e.read_shift(2),i=T0(e,n,r),o=T0(e,a,r);return[i,o]}function D0t(e,t,r){var n=Yue(e);e.l++;var a=e.read_shift(1);return t-=8,[myt(e,t,r),a,n]}function LW(e,t,r){var n=r0t(e);switch(r.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[n,dyt(e,t,r)]}function L0t(e){var t=e.read_shift(4)!==0,r=e.read_shift(4)!==0,n=e.read_shift(4);return[t,r,n]}function M0t(e,t,r){if(!(r.biff<8)){var n=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2),o=e.read_shift(2),l=rg(e,0,r);return r.biff<8&&e.read_shift(1),[{r:n,c:a},l,o,i]}}function F0t(e,t,r){return M0t(e,t,r)}function $0t(e,t){for(var r=[],n=e.read_shift(2);n--;)r.push(jC(e));return r}function B0t(e,t,r){if(r&&r.biff<8)return U0t(e,t,r);var n=Xue(e),a=i0t(e,t-22,n[1]);return{cmo:n,ft:a}}var z0t={8:function(e,t){var r=e.l+t;e.l+=10;var n=e.read_shift(2);e.l+=4,e.l+=2,e.l+=2,e.l+=2,e.l+=4;var a=e.read_shift(1);return e.l+=a,e.l=r,{fmt:n}}};function U0t(e,t,r){e.l+=4;var n=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2);e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=6,t-=36;var o=[];return o.push((z0t[n]||Wi)(e,t,r)),{cmo:[a,n,i],ft:o}}function q0t(e,t,r){var n=e.l,a="";try{e.l+=4;var i=(r.lastobj||{cmo:[0,0]}).cmo[1],o;[0,5,7,11,12,14].indexOf(i)==-1?e.l+=6:o=Gpt(e,6,r);var l=e.read_shift(2);e.read_shift(2),ya(e,2);var c=e.read_shift(2);e.l+=c;for(var u=1;u<e.lens.length-1;++u){if(e.l-n!=e.lens[u])throw new Error("TxO: bad continue record");var d=e[e.l],f=T0(e,e.lens[u+1]-e.lens[u]-1);if(a+=f,a.length>=(d?l:2*l))break}if(a.length!==l&&a.length!==l*2)throw new Error("cchText: "+l+" != "+a.length);return e.l=n+t,{t:a}}catch{return e.l=n+t,{t:a}}}function V0t(e,t){var r=jC(e);e.l+=16;var n=Zpt(e,t-24);return[r,n]}function H0t(e,t){e.read_shift(2);var r=jC(e),n=e.read_shift((t-10)/2,"dbcs-cont");return n=n.replace(xo,""),[r,n]}function W0t(e){var t=[0,0],r;return r=e.read_shift(2),t[0]=SW[r]||r,r=e.read_shift(2),t[1]=SW[r]||r,t}function G0t(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(Gue(e));return r}function K0t(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(Gue(e));return r}function Y0t(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e.read_shift(2),t.crc=e.read_shift(4),t}function Jue(e,t,r){if(!r.cellStyles)return Wi(e,t);var n=r&&r.biff>=12?4:2,a=e.read_shift(n),i=e.read_shift(n),o=e.read_shift(n),l=e.read_shift(n),c=e.read_shift(2);n==2&&(e.l+=2);var u={s:a,e:i,w:o,ixfe:l,flags:c};return(r.biff>=5||!r.biff)&&(u.level=c>>8&7),u}function X0t(e,t){var r={};return t<32||(e.l+=16,r.header=Ui(e),r.footer=Ui(e),e.l+=2),r}function Z0t(e,t,r){var n={area:!1};if(r.biff!=5)return e.l+=t,n;var a=e.read_shift(1);return e.l+=3,a&16&&(n.area=!0),n}var J0t=bd,Q0t=Hue,egt=nj;function tgt(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(4),a={fmt:t,env:r,len:n,data:e.slice(e.l,e.l+n)};return e.l+=n,a}function rgt(e,t,r){r.biffguess&&r.biff==5&&(r.biff=2);var n=bd(e);++e.l;var a=rg(e,t-7,r);return n.t="str",n.val=a,n}function ngt(e){var t=bd(e);++e.l;var r=Ui(e);return t.t="n",t.val=r,t}function sgt(e){var t=bd(e);++e.l;var r=e.read_shift(2);return t.t="n",t.val=r,t}function agt(e){var t=e.read_shift(1);return t===0?(e.l++,""):e.read_shift(t,"sbcs-cont")}function igt(e,t){e.l+=6,e.l+=2,e.l+=1,e.l+=3,e.l+=1,e.l+=t-13}function ogt(e,t,r){var n=e.l+t,a=bd(e),i=e.read_shift(2),o=T0(e,i,r);return e.l=n,a.t="str",a.val=o,a}var lgt=[2,3,48,49,131,139,140,245],MW=function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},t=LL({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function r(l,c){var u=[],d=Nm(1);switch(c.type){case"base64":d=Hc(Cl(l));break;case"binary":d=Hc(l);break;case"buffer":case"array":d=l;break}yi(d,0);var f=d.read_shift(1),m=!!(f&136),h=!1,g=!1;switch(f){case 2:break;case 3:break;case 48:h=!0,m=!0;break;case 49:h=!0,m=!0;break;case 131:break;case 139:break;case 140:g=!0;break;case 245:break;default:throw new Error("DBF Unsupported Version: "+f.toString(16))}var p=0,x=521;f==2&&(p=d.read_shift(2)),d.l+=3,f!=2&&(p=d.read_shift(4)),p>1048576&&(p=1e6),f!=2&&(x=d.read_shift(2));var v=d.read_shift(2),b=c.codepage||1252;f!=2&&(d.l+=16,d.read_shift(1),d[d.l]!==0&&(b=e[d[d.l]]),d.l+=1,d.l+=2),g&&(d.l+=36);for(var y=[],N={},j=Math.min(d.length,f==2?521:x-10-(h?264:0)),_=g?32:11;d.l<j&&d[d.l]!=13;)switch(N={},N.name=r2.utils.decode(b,d.slice(d.l,d.l+_)).replace(/[\u0000\r\n].*$/g,""),d.l+=_,N.type=String.fromCharCode(d.read_shift(1)),f!=2&&!g&&(N.offset=d.read_shift(4)),N.len=d.read_shift(1),f==2&&(N.offset=d.read_shift(2)),N.dec=d.read_shift(1),N.name.length&&y.push(N),f!=2&&(d.l+=g?13:14),N.type){case"B":(!h||N.len!=8)&&c.WTF&&console.log("Skipping "+N.name+":"+N.type);break;case"G":case"P":c.WTF&&console.log("Skipping "+N.name+":"+N.type);break;case"+":case"0":case"@":case"C":case"D":case"F":case"I":case"L":case"M":case"N":case"O":case"T":case"Y":break;default:throw new Error("Unknown Field Type: "+N.type)}if(d[d.l]!==13&&(d.l=x-1),d.read_shift(1)!==13)throw new Error("DBF Terminator not found "+d.l+" "+d[d.l]);d.l=x;var S=0,C=0;for(u[0]=[],C=0;C!=y.length;++C)u[0][C]=y[C].name;for(;p-- >0;){if(d[d.l]===42){d.l+=v;continue}for(++d.l,u[++S]=[],C=0,C=0;C!=y.length;++C){var P=d.slice(d.l,d.l+y[C].len);d.l+=y[C].len,yi(P,0);var D=r2.utils.decode(b,P);switch(y[C].type){case"C":D.trim().length&&(u[S][C]=D.replace(/\s+$/,""));break;case"D":D.length===8?u[S][C]=new Date(+D.slice(0,4),+D.slice(4,6)-1,+D.slice(6,8)):u[S][C]=D;break;case"F":u[S][C]=parseFloat(D.trim());break;case"+":case"I":u[S][C]=g?P.read_shift(-4,"i")^2147483648:P.read_shift(4,"i");break;case"L":switch(D.trim().toUpperCase()){case"Y":case"T":u[S][C]=!0;break;case"N":case"F":u[S][C]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+D+"|")}break;case"M":if(!m)throw new Error("DBF Unexpected MEMO for type "+f.toString(16));u[S][C]="##MEMO##"+(g?parseInt(D.trim(),10):P.read_shift(4));break;case"N":D=D.replace(/\u0000/g,"").trim(),D&&D!="."&&(u[S][C]=+D||0);break;case"@":u[S][C]=new Date(P.read_shift(-8,"f")-621356832e5);break;case"T":u[S][C]=new Date((P.read_shift(4)-2440588)*864e5+P.read_shift(4));break;case"Y":u[S][C]=P.read_shift(4,"i")/1e4+P.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":u[S][C]=-P.read_shift(-8,"f");break;case"B":if(h&&y[C].len==8){u[S][C]=P.read_shift(8,"f");break}case"G":case"P":P.l+=y[C].len;break;case"0":if(y[C].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+y[C].type)}}}if(f!=2&&d.l<d.length&&d[d.l++]!=26)throw new Error("DBF EOF Marker missing "+(d.l-1)+" of "+d.length+" "+d[d.l-1].toString(16));return c&&c.sheetRows&&(u=u.slice(0,c.sheetRows)),c.DBF=y,u}function n(l,c){var u=c||{};u.dateNF||(u.dateNF="yyyymmdd");var d=Cy(r(l,u),u);return d["!cols"]=u.DBF.map(function(f){return{wch:f.len,DBF:f}}),delete u.DBF,d}function a(l,c){try{return Hm(n(l,c),c)}catch(u){if(c&&c.WTF)throw u}return{SheetNames:[],Sheets:{}}}var i={B:8,C:250,L:1,D:8,"?":0,"":0};function o(l,c){var u=c||{};if(+u.codepage>=0&&Yc(+u.codepage),u.type=="string")throw new Error("Cannot write DBF to JS string");var d=J6(),f=l8(l,{header:1,raw:!0,cellDates:!0}),m=f[0],h=f.slice(1),g=l["!cols"]||[],p=0,x=0,v=0,b=1;for(p=0;p<m.length;++p){if(((g[p]||{}).DBF||{}).name){m[p]=g[p].DBF.name,++v;continue}if(m[p]!=null){if(++v,typeof m[p]=="number"&&(m[p]=m[p].toString(10)),typeof m[p]!="string")throw new Error("DBF Invalid column name "+m[p]+" |"+typeof m[p]+"|");if(m.indexOf(m[p])!==p){for(x=0;x<1024;++x)if(m.indexOf(m[p]+"_"+x)==-1){m[p]+="_"+x;break}}}}var y=Xs(l["!ref"]),N=[],j=[],_=[];for(p=0;p<=y.e.c-y.s.c;++p){var S="",C="",P=0,D=[];for(x=0;x<h.length;++x)h[x][p]!=null&&D.push(h[x][p]);if(D.length==0||m[p]==null){N[p]="?";continue}for(x=0;x<D.length;++x){switch(typeof D[x]){case"number":C="B";break;case"string":C="C";break;case"boolean":C="L";break;case"object":C=D[x]instanceof Date?"D":"C";break;default:C="C"}P=Math.max(P,String(D[x]).length),S=S&&S!=C?"C":C}P>250&&(P=250),C=((g[p]||{}).DBF||{}).type,C=="C"&&g[p].DBF.len>P&&(P=g[p].DBF.len),S=="B"&&C=="N"&&(S="N",_[p]=g[p].DBF.dec,P=g[p].DBF.len),j[p]=S=="C"||C=="N"?P:i[S]||0,b+=j[p],N[p]=S}var A=d.next(32);for(A.write_shift(4,318902576),A.write_shift(4,h.length),A.write_shift(2,296+32*v),A.write_shift(2,b),p=0;p<4;++p)A.write_shift(4,0);for(A.write_shift(4,0|(+t[Xce]||3)<<8),p=0,x=0;p<m.length;++p)if(m[p]!=null){var k=d.next(32),z=(m[p].slice(-10)+"\0\0\0\0\0\0\0\0\0\0\0").slice(0,11);k.write_shift(1,z,"sbcs"),k.write_shift(1,N[p]=="?"?"C":N[p],"sbcs"),k.write_shift(4,x),k.write_shift(1,j[p]||i[N[p]]||0),k.write_shift(1,_[p]||0),k.write_shift(1,2),k.write_shift(4,0),k.write_shift(1,0),k.write_shift(4,0),k.write_shift(4,0),x+=j[p]||i[N[p]]||0}var T=d.next(264);for(T.write_shift(4,13),p=0;p<65;++p)T.write_shift(4,0);for(p=0;p<h.length;++p){var F=d.next(b);for(F.write_shift(1,0),x=0;x<m.length;++x)if(m[x]!=null)switch(N[x]){case"L":F.write_shift(1,h[p][x]==null?63:h[p][x]?84:70);break;case"B":F.write_shift(8,h[p][x]||0,"f");break;case"N":var W="0";for(typeof h[p][x]=="number"&&(W=h[p][x].toFixed(_[x]||0)),v=0;v<j[x]-W.length;++v)F.write_shift(1,32);F.write_shift(1,W,"sbcs");break;case"D":h[p][x]?(F.write_shift(4,("0000"+h[p][x].getFullYear()).slice(-4),"sbcs"),F.write_shift(2,("00"+(h[p][x].getMonth()+1)).slice(-2),"sbcs"),F.write_shift(2,("00"+h[p][x].getDate()).slice(-2),"sbcs")):F.write_shift(8,"00000000","sbcs");break;case"C":var U=String(h[p][x]!=null?h[p][x]:"").slice(0,j[x]);for(F.write_shift(1,U,"sbcs"),v=0;v<j[x]-U.length;++v)F.write_shift(1,32);break}}return d.next(1).write_shift(1,26),d.end()}return{to_workbook:a,to_sheet:n,from_sheet:o}}(),cgt=function(){var e={AA:"À",BA:"Á",CA:"Â",DA:195,HA:"Ä",JA:197,AE:"È",BE:"É",CE:"Ê",HE:"Ë",AI:"Ì",BI:"Í",CI:"Î",HI:"Ï",AO:"Ò",BO:"Ó",CO:"Ô",DO:213,HO:"Ö",AU:"Ù",BU:"Ú",CU:"Û",HU:"Ü",Aa:"à",Ba:"á",Ca:"â",Da:227,Ha:"ä",Ja:229,Ae:"è",Be:"é",Ce:"ê",He:"ë",Ai:"ì",Bi:"í",Ci:"î",Hi:"ï",Ao:"ò",Bo:"ó",Co:"ô",Do:245,Ho:"ö",Au:"ù",Bu:"ú",Cu:"û",Hu:"ü",KC:"Ç",Kc:"ç",q:"æ",z:"œ",a:"Æ",j:"Œ",DN:209,Dn:241,Hy:255,S:169,c:170,R:174,"B ":180,0:176,1:177,2:178,3:179,5:181,6:182,7:183,Q:185,k:186,b:208,i:216,l:222,s:240,y:248,"!":161,'"':162,"#":163,"(":164,"%":165,"'":167,"H ":168,"+":171,";":187,"<":188,"=":189,">":190,"?":191,"{":223},t=new RegExp("\x1BN("+ud(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),r=function(m,h){var g=e[h];return typeof g=="number"?QH(g):g},n=function(m,h,g){var p=h.charCodeAt(0)-32<<4|g.charCodeAt(0)-48;return p==59?m:QH(p)};e["|"]=254;function a(m,h){switch(h.type){case"base64":return i(Cl(m),h);case"binary":return i(m,h);case"buffer":return i(mn&&Buffer.isBuffer(m)?m.toString("binary"):Z0(m),h);case"array":return i(A0(m),h)}throw new Error("Unrecognized type "+h.type)}function i(m,h){var g=m.split(/[\n\r]+/),p=-1,x=-1,v=0,b=0,y=[],N=[],j=null,_={},S=[],C=[],P=[],D=0,A;for(+h.codepage>=0&&Yc(+h.codepage);v!==g.length;++v){D=0;var k=g[v].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,n).replace(t,r),z=k.replace(/;;/g,"\0").split(";").map(function(V){return V.replace(/\u0000/g,";")}),T=z[0],F;if(k.length>0)switch(T){case"ID":break;case"E":break;case"B":break;case"O":break;case"W":break;case"P":z[1].charAt(0)=="P"&&N.push(k.slice(3).replace(/;;/g,";"));break;case"C":var W=!1,U=!1,R=!1,M=!1,q=-1,K=-1;for(b=1;b<z.length;++b)switch(z[b].charAt(0)){case"A":break;case"X":x=parseInt(z[b].slice(1))-1,U=!0;break;case"Y":for(p=parseInt(z[b].slice(1))-1,U||(x=0),A=y.length;A<=p;++A)y[A]=[];break;case"K":F=z[b].slice(1),F.charAt(0)==='"'?F=F.slice(1,F.length-1):F==="TRUE"?F=!0:F==="FALSE"?F=!1:isNaN(eu(F))?isNaN(Rv(F).getDate())||(F=oi(F)):(F=eu(F),j!==null&&J0(j)&&(F=wC(F))),W=!0;break;case"E":M=!0;var E=Px(z[b].slice(1),{r:p,c:x});y[p][x]=[y[p][x],E];break;case"S":R=!0,y[p][x]=[y[p][x],"S5S"];break;case"G":break;case"R":q=parseInt(z[b].slice(1))-1;break;case"C":K=parseInt(z[b].slice(1))-1;break;default:if(h&&h.WTF)throw new Error("SYLK bad record "+k)}if(W&&(y[p][x]&&y[p][x].length==2?y[p][x][0]=F:y[p][x]=F,j=null),R){if(M)throw new Error("SYLK shared formula cannot have own formula");var O=q>-1&&y[q][K];if(!O||!O[1])throw new Error("SYLK shared formula cannot find base");y[p][x][1]=lde(O[1],{r:p-q,c:x-K})}break;case"F":var B=0;for(b=1;b<z.length;++b)switch(z[b].charAt(0)){case"X":x=parseInt(z[b].slice(1))-1,++B;break;case"Y":for(p=parseInt(z[b].slice(1))-1,A=y.length;A<=p;++A)y[A]=[];break;case"M":D=parseInt(z[b].slice(1))/20;break;case"F":break;case"G":break;case"P":j=N[parseInt(z[b].slice(1))];break;case"S":break;case"D":break;case"N":break;case"W":for(P=z[b].slice(1).split(" "),A=parseInt(P[0],10);A<=parseInt(P[1],10);++A)D=parseInt(P[2],10),C[A-1]=D===0?{hidden:!0}:{wch:D},Dv(C[A-1]);break;case"C":x=parseInt(z[b].slice(1))-1,C[x]||(C[x]={});break;case"R":p=parseInt(z[b].slice(1))-1,S[p]||(S[p]={}),D>0?(S[p].hpt=D,S[p].hpx=l2(D)):D===0&&(S[p].hidden=!0);break;default:if(h&&h.WTF)throw new Error("SYLK bad record "+k)}B<1&&(j=null);break;default:if(h&&h.WTF)throw new Error("SYLK bad record "+k)}}return S.length>0&&(_["!rows"]=S),C.length>0&&(_["!cols"]=C),h&&h.sheetRows&&(y=y.slice(0,h.sheetRows)),[y,_]}function o(m,h){var g=a(m,h),p=g[0],x=g[1],v=Cy(p,h);return ud(x).forEach(function(b){v[b]=x[b]}),v}function l(m,h){return Hm(o(m,h),h)}function c(m,h,g,p){var x="C;Y"+(g+1)+";X"+(p+1)+";K";switch(m.t){case"n":x+=m.v||0,m.f&&!m.F&&(x+=";E"+Yxt(m.f,{r:g,c:p}));break;case"b":x+=m.v?"TRUE":"FALSE";break;case"e":x+=m.w||m.v;break;case"d":x+='"'+(m.w||m.v)+'"';break;case"s":x+='"'+m.v.replace(/"/g,"").replace(/;/g,";;")+'"';break}return x}function u(m,h){h.forEach(function(g,p){var x="F;W"+(p+1)+" "+(p+1)+" ";g.hidden?x+="0":(typeof g.width=="number"&&!g.wpx&&(g.wpx=Q5(g.width)),typeof g.wpx=="number"&&!g.wch&&(g.wch=e4(g.wpx)),typeof g.wch=="number"&&(x+=Math.round(g.wch))),x.charAt(x.length-1)!=" "&&m.push(x)})}function d(m,h){h.forEach(function(g,p){var x="F;";g.hidden?x+="M0;":g.hpt?x+="M"+20*g.hpt+";":g.hpx&&(x+="M"+20*ade(g.hpx)+";"),x.length>2&&m.push(x+"R"+(p+1))})}function f(m,h){var g=["ID;PWXL;N;E"],p=[],x=Xs(m["!ref"]),v,b=Array.isArray(m),y=`\r
`;g.push("P;PGeneral"),g.push("F;P0;DG0G8;M255"),m["!cols"]&&u(g,m["!cols"]),m["!rows"]&&d(g,m["!rows"]),g.push("B;Y"+(x.e.r-x.s.r+1)+";X"+(x.e.c-x.s.c+1)+";D"+[x.s.c,x.s.r,x.e.c,x.e.r].join(" "));for(var N=x.s.r;N<=x.e.r;++N)for(var j=x.s.c;j<=x.e.c;++j){var _=Mr({r:N,c:j});v=b?(m[N]||[])[j]:m[_],!(!v||v.v==null&&(!v.f||v.F))&&p.push(c(v,m,N,j))}return g.join(y)+y+p.join(y)+y+"E"+y}return{to_workbook:l,to_sheet:o,from_sheet:f}}(),ugt=function(){function e(i,o){switch(o.type){case"base64":return t(Cl(i),o);case"binary":return t(i,o);case"buffer":return t(mn&&Buffer.isBuffer(i)?i.toString("binary"):Z0(i),o);case"array":return t(A0(i),o)}throw new Error("Unrecognized type "+o.type)}function t(i,o){for(var l=i.split(`
`),c=-1,u=-1,d=0,f=[];d!==l.length;++d){if(l[d].trim()==="BOT"){f[++c]=[],u=0;continue}if(!(c<0)){var m=l[d].trim().split(","),h=m[0],g=m[1];++d;for(var p=l[d]||"";(p.match(/["]/g)||[]).length&1&&d<l.length-1;)p+=`
`+l[++d];switch(p=p.trim(),+h){case-1:if(p==="BOT"){f[++c]=[],u=0;continue}else if(p!=="EOD")throw new Error("Unrecognized DIF special command "+p);break;case 0:p==="TRUE"?f[c][u]=!0:p==="FALSE"?f[c][u]=!1:isNaN(eu(g))?isNaN(Rv(g).getDate())?f[c][u]=g:f[c][u]=oi(g):f[c][u]=eu(g),++u;break;case 1:p=p.slice(1,p.length-1),p=p.replace(/""/g,'"'),p&&p.match(/^=".*"$/)&&(p=p.slice(2,-1)),f[c][u++]=p!==""?p:null;break}if(p==="EOD")break}}return o&&o.sheetRows&&(f=f.slice(0,o.sheetRows)),f}function r(i,o){return Cy(e(i,o),o)}function n(i,o){return Hm(r(i,o),o)}var a=function(){var i=function(c,u,d,f,m){c.push(u),c.push(d+","+f),c.push('"'+m.replace(/"/g,'""')+'"')},o=function(c,u,d,f){c.push(u+","+d),c.push(u==1?'"'+f.replace(/"/g,'""')+'"':f)};return function(c){var u=[],d=Xs(c["!ref"]),f,m=Array.isArray(c);i(u,"TABLE",0,1,"sheetjs"),i(u,"VECTORS",0,d.e.r-d.s.r+1,""),i(u,"TUPLES",0,d.e.c-d.s.c+1,""),i(u,"DATA",0,0,"");for(var h=d.s.r;h<=d.e.r;++h){o(u,-1,0,"BOT");for(var g=d.s.c;g<=d.e.c;++g){var p=Mr({r:h,c:g});if(f=m?(c[h]||[])[g]:c[p],!f){o(u,1,0,"");continue}switch(f.t){case"n":var x=f.w;!x&&f.v!=null&&(x=f.v),x==null?f.f&&!f.F?o(u,1,0,"="+f.f):o(u,1,0,""):o(u,0,x,"V");break;case"b":o(u,0,f.v?1:0,f.v?"TRUE":"FALSE");break;case"s":o(u,1,0,isNaN(f.v)?f.v:'="'+f.v+'"');break;case"d":f.w||(f.w=El(f.z||Lr[14],yo(oi(f.v)))),o(u,0,f.w,"V");break;default:o(u,1,0,"")}}}o(u,-1,0,"EOD");var v=`\r
`,b=u.join(v);return b}}();return{to_workbook:n,to_sheet:r,from_sheet:a}}(),dgt=function(){function e(f){return f.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n/g,`
`)}function t(f){return f.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function r(f,m){for(var h=f.split(`
`),g=-1,p=-1,x=0,v=[];x!==h.length;++x){var b=h[x].trim().split(":");if(b[0]==="cell"){var y=ho(b[1]);if(v.length<=y.r)for(g=v.length;g<=y.r;++g)v[g]||(v[g]=[]);switch(g=y.r,p=y.c,b[2]){case"t":v[g][p]=e(b[3]);break;case"v":v[g][p]=+b[3];break;case"vtf":var N=b[b.length-1];case"vtc":switch(b[3]){case"nl":v[g][p]=!!+b[4];break;default:v[g][p]=+b[4];break}b[2]=="vtf"&&(v[g][p]=[v[g][p],N])}}}return m&&m.sheetRows&&(v=v.slice(0,m.sheetRows)),v}function n(f,m){return Cy(r(f,m),m)}function a(f,m){return Hm(n(f,m),m)}var i=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join(`
`),o=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join(`
`)+`
`,l=["# SocialCalc Spreadsheet Control Save","part:sheet"].join(`
`),c="--SocialCalcSpreadsheetControlSave--";function u(f){if(!f||!f["!ref"])return"";for(var m=[],h=[],g,p="",x=ky(f["!ref"]),v=Array.isArray(f),b=x.s.r;b<=x.e.r;++b)for(var y=x.s.c;y<=x.e.c;++y)if(p=Mr({r:b,c:y}),g=v?(f[b]||[])[y]:f[p],!(!g||g.v==null||g.t==="z")){switch(h=["cell",p,"t"],g.t){case"s":case"str":h.push(t(g.v));break;case"n":g.f?(h[2]="vtf",h[3]="n",h[4]=g.v,h[5]=t(g.f)):(h[2]="v",h[3]=g.v);break;case"b":h[2]="vt"+(g.f?"f":"c"),h[3]="nl",h[4]=g.v?"1":"0",h[5]=t(g.f||(g.v?"TRUE":"FALSE"));break;case"d":var N=yo(oi(g.v));h[2]="vtc",h[3]="nd",h[4]=""+N,h[5]=g.w||El(g.z||Lr[14],N);break;case"e":continue}m.push(h.join(":"))}return m.push("sheet:c:"+(x.e.c-x.s.c+1)+":r:"+(x.e.r-x.s.r+1)+":tvf:1"),m.push("valueformat:1:text-wiki"),m.join(`
`)}function d(f){return[i,o,l,o,u(f),c].join(`
`)}return{to_workbook:a,to_sheet:n,from_sheet:d}}(),i2=function(){function e(d,f,m,h,g){g.raw?f[m][h]=d:d===""||(d==="TRUE"?f[m][h]=!0:d==="FALSE"?f[m][h]=!1:isNaN(eu(d))?isNaN(Rv(d).getDate())?f[m][h]=d:f[m][h]=oi(d):f[m][h]=eu(d))}function t(d,f){var m=f||{},h=[];if(!d||d.length===0)return h;for(var g=d.split(/[\r\n]/),p=g.length-1;p>=0&&g[p].length===0;)--p;for(var x=10,v=0,b=0;b<=p;++b)v=g[b].indexOf(" "),v==-1?v=g[b].length:v++,x=Math.max(x,v);for(b=0;b<=p;++b){h[b]=[];var y=0;for(e(g[b].slice(0,x).trim(),h,b,y,m),y=1;y<=(g[b].length-x)/10+1;++y)e(g[b].slice(x+(y-1)*10,x+y*10).trim(),h,b,y,m)}return m.sheetRows&&(h=h.slice(0,m.sheetRows)),h}var r={44:",",9:" ",59:";",124:"|"},n={44:3,9:2,59:1,124:0};function a(d){for(var f={},m=!1,h=0,g=0;h<d.length;++h)(g=d.charCodeAt(h))==34?m=!m:!m&&g in r&&(f[g]=(f[g]||0)+1);g=[];for(h in f)Object.prototype.hasOwnProperty.call(f,h)&&g.push([f[h],h]);if(!g.length){f=n;for(h in f)Object.prototype.hasOwnProperty.call(f,h)&&g.push([f[h],h])}return g.sort(function(p,x){return p[0]-x[0]||n[p[1]]-n[x[1]]}),r[g.pop()[1]]||44}function i(d,f){var m=f||{},h="",g=m.dense?[]:{},p={s:{c:0,r:0},e:{c:0,r:0}};d.slice(0,4)=="sep="?d.charCodeAt(5)==13&&d.charCodeAt(6)==10?(h=d.charAt(4),d=d.slice(7)):d.charCodeAt(5)==13||d.charCodeAt(5)==10?(h=d.charAt(4),d=d.slice(6)):h=a(d.slice(0,1024)):m&&m.FS?h=m.FS:h=a(d.slice(0,1024));var x=0,v=0,b=0,y=0,N=0,j=h.charCodeAt(0),_=!1,S=0,C=d.charCodeAt(0);d=d.replace(/\r\n/mg,`
`);var P=m.dateNF!=null?jmt(m.dateNF):null;function D(){var A=d.slice(y,N),k={};if(A.charAt(0)=='"'&&A.charAt(A.length-1)=='"'&&(A=A.slice(1,-1).replace(/""/g,'"')),A.length===0)k.t="z";else if(m.raw)k.t="s",k.v=A;else if(A.trim().length===0)k.t="s",k.v=A;else if(A.charCodeAt(0)==61)A.charCodeAt(1)==34&&A.charCodeAt(A.length-1)==34?(k.t="s",k.v=A.slice(2,-1).replace(/""/g,'"')):Zxt(A)?(k.t="n",k.f=A.slice(1)):(k.t="s",k.v=A);else if(A=="TRUE")k.t="b",k.v=!0;else if(A=="FALSE")k.t="b",k.v=!1;else if(!isNaN(b=eu(A)))k.t="n",m.cellText!==!1&&(k.w=A),k.v=b;else if(!isNaN(Rv(A).getDate())||P&&A.match(P)){k.z=m.dateNF||Lr[14];var z=0;P&&A.match(P)&&(A=_mt(A,m.dateNF,A.match(P)||[]),z=1),m.cellDates?(k.t="d",k.v=oi(A,z)):(k.t="n",k.v=yo(oi(A,z))),m.cellText!==!1&&(k.w=El(k.z,k.v instanceof Date?yo(k.v):k.v)),m.cellNF||delete k.z}else k.t="s",k.v=A;if(k.t=="z"||(m.dense?(g[x]||(g[x]=[]),g[x][v]=k):g[Mr({c:v,r:x})]=k),y=N+1,C=d.charCodeAt(y),p.e.c<v&&(p.e.c=v),p.e.r<x&&(p.e.r=x),S==j)++v;else if(v=0,++x,m.sheetRows&&m.sheetRows<=x)return!0}e:for(;N<d.length;++N)switch(S=d.charCodeAt(N)){case 34:C===34&&(_=!_);break;case j:case 10:case 13:if(!_&&D())break e;break}return N-y>0&&D(),g["!ref"]=vn(p),g}function o(d,f){return!(f&&f.PRN)||f.FS||d.slice(0,4)=="sep="||d.indexOf(" ")>=0||d.indexOf(",")>=0||d.indexOf(";")>=0?i(d,f):Cy(t(d,f),f)}function l(d,f){var m="",h=f.type=="string"?[0,0,0,0]:tM(d,f);switch(f.type){case"base64":m=Cl(d);break;case"binary":m=d;break;case"buffer":f.codepage==65001?m=d.toString("utf8"):f.codepage&&typeof r2<"u"||(m=mn&&Buffer.isBuffer(d)?d.toString("binary"):Z0(d));break;case"array":m=A0(d);break;case"string":m=d;break;default:throw new Error("Unrecognized type "+f.type)}return h[0]==239&&h[1]==187&&h[2]==191?m=ds(m.slice(3)):f.type!="string"&&f.type!="buffer"&&f.codepage==65001?m=ds(m):f.type=="binary"&&typeof r2<"u",m.slice(0,19)=="socialcalc:version:"?dgt.to_sheet(f.type=="string"?m:ds(m),f):o(m,f)}function c(d,f){return Hm(l(d,f),f)}function u(d){for(var f=[],m=Xs(d["!ref"]),h,g=Array.isArray(d),p=m.s.r;p<=m.e.r;++p){for(var x=[],v=m.s.c;v<=m.e.c;++v){var b=Mr({r:p,c:v});if(h=g?(d[p]||[])[v]:d[b],!h||h.v==null){x.push(" ");continue}for(var y=(h.w||(Pf(h),h.w)||"").slice(0,10);y.length<10;)y+=" ";x.push(y+(v===0?" ":""))}f.push(x.join(""))}return f.join(`
`)}return{to_workbook:c,to_sheet:l,from_sheet:u}}();function fgt(e,t){var r=t||{},n=!!r.WTF;r.WTF=!0;try{var a=cgt.to_workbook(e,r);return r.WTF=n,a}catch(i){if(r.WTF=n,!i.message.match(/SYLK bad record ID/)&&n)throw i;return i2.to_workbook(e,t)}}var Cb=function(){function e(E,O,B){if(E){yi(E,E.l||0);for(var V=B.Enum||q;E.l<E.length;){var Z=E.read_shift(2),Q=V[Z]||V[65535],de=E.read_shift(2),re=E.l+de,le=Q.f&&Q.f(E,de,B);if(E.l=re,O(le,Q,Z))return}}}function t(E,O){switch(O.type){case"base64":return r(Hc(Cl(E)),O);case"binary":return r(Hc(E),O);case"buffer":case"array":return r(E,O)}throw"Unsupported type "+O.type}function r(E,O){if(!E)return E;var B=O||{},V=B.dense?[]:{},Z="Sheet1",Q="",de=0,re={},le=[],Ee=[],ee={s:{r:0,c:0},e:{r:0,c:0}},qe=B.sheetRows||0;if(E[2]==0&&(E[3]==8||E[3]==9)&&E.length>=16&&E[14]==5&&E[15]===108)throw new Error("Unsupported Works 3 for Mac file");if(E[2]==2)B.Enum=q,e(E,function(te,se,pe){switch(pe){case 0:B.vers=te,te>=4096&&(B.qpro=!0);break;case 6:ee=te;break;case 204:te&&(Q=te);break;case 222:Q=te;break;case 15:case 51:B.qpro||(te[1].v=te[1].v.slice(1));case 13:case 14:case 16:pe==14&&(te[2]&112)==112&&(te[2]&15)>1&&(te[2]&15)<15&&(te[1].z=B.dateNF||Lr[14],B.cellDates&&(te[1].t="d",te[1].v=wC(te[1].v))),B.qpro&&te[3]>de&&(V["!ref"]=vn(ee),re[Z]=V,le.push(Z),V=B.dense?[]:{},ee={s:{r:0,c:0},e:{r:0,c:0}},de=te[3],Z=Q||"Sheet"+(de+1),Q="");var De=B.dense?(V[te[0].r]||[])[te[0].c]:V[Mr(te[0])];if(De){De.t=te[1].t,De.v=te[1].v,te[1].z!=null&&(De.z=te[1].z),te[1].f!=null&&(De.f=te[1].f);break}B.dense?(V[te[0].r]||(V[te[0].r]=[]),V[te[0].r][te[0].c]=te[1]):V[Mr(te[0])]=te[1];break}},B);else if(E[2]==26||E[2]==14)B.Enum=K,E[2]==14&&(B.qpro=!0,E.l=0),e(E,function(te,se,pe){switch(pe){case 204:Z=te;break;case 22:te[1].v=te[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(te[3]>de&&(V["!ref"]=vn(ee),re[Z]=V,le.push(Z),V=B.dense?[]:{},ee={s:{r:0,c:0},e:{r:0,c:0}},de=te[3],Z="Sheet"+(de+1)),qe>0&&te[0].r>=qe)break;B.dense?(V[te[0].r]||(V[te[0].r]=[]),V[te[0].r][te[0].c]=te[1]):V[Mr(te[0])]=te[1],ee.e.c<te[0].c&&(ee.e.c=te[0].c),ee.e.r<te[0].r&&(ee.e.r=te[0].r);break;case 27:te[14e3]&&(Ee[te[14e3][0]]=te[14e3][1]);break;case 1537:Ee[te[0]]=te[1],te[0]==de&&(Z=te[1]);break}},B);else throw new Error("Unrecognized LOTUS BOF "+E[2]);if(V["!ref"]=vn(ee),re[Q||Z]=V,le.push(Q||Z),!Ee.length)return{SheetNames:le,Sheets:re};for(var H={},X=[],ie=0;ie<Ee.length;++ie)re[le[ie]]?(X.push(Ee[ie]||le[ie]),H[Ee[ie]]=re[Ee[ie]]||re[le[ie]]):(X.push(Ee[ie]),H[Ee[ie]]={"!ref":"A1"});return{SheetNames:X,Sheets:H}}function n(E,O){var B=O||{};if(+B.codepage>=0&&Yc(+B.codepage),B.type=="string")throw new Error("Cannot write WK1 to JS string");var V=J6(),Z=Xs(E["!ref"]),Q=Array.isArray(E),de=[];Pc(V,0,i(1030)),Pc(V,6,c(Z));for(var re=Math.min(Z.e.r,8191),le=Z.s.r;le<=re;++le)for(var Ee=_i(le),ee=Z.s.c;ee<=Z.e.c;++ee){le===Z.s.r&&(de[ee]=Ka(ee));var qe=de[ee]+Ee,H=Q?(E[le]||[])[ee]:E[qe];if(!(!H||H.t=="z"))if(H.t=="n")(H.v|0)==H.v&&H.v>=-32768&&H.v<=32767?Pc(V,13,h(le,ee,H.v)):Pc(V,14,p(le,ee,H.v));else{var X=Pf(H);Pc(V,15,f(le,ee,X.slice(0,239)))}}return Pc(V,1),V.end()}function a(E,O){var B=O||{};if(+B.codepage>=0&&Yc(+B.codepage),B.type=="string")throw new Error("Cannot write WK3 to JS string");var V=J6();Pc(V,0,o(E));for(var Z=0,Q=0;Z<E.SheetNames.length;++Z)(E.Sheets[E.SheetNames[Z]]||{})["!ref"]&&Pc(V,27,M(E.SheetNames[Z],Q++));var de=0;for(Z=0;Z<E.SheetNames.length;++Z){var re=E.Sheets[E.SheetNames[Z]];if(!(!re||!re["!ref"])){for(var le=Xs(re["!ref"]),Ee=Array.isArray(re),ee=[],qe=Math.min(le.e.r,8191),H=le.s.r;H<=qe;++H)for(var X=_i(H),ie=le.s.c;ie<=le.e.c;++ie){H===le.s.r&&(ee[ie]=Ka(ie));var te=ee[ie]+X,se=Ee?(re[H]||[])[ie]:re[te];if(!(!se||se.t=="z"))if(se.t=="n")Pc(V,23,D(H,ie,de,se.v));else{var pe=Pf(se);Pc(V,22,S(H,ie,de,pe.slice(0,239)))}}++de}}return Pc(V,1),V.end()}function i(E){var O=Ba(2);return O.write_shift(2,E),O}function o(E){var O=Ba(26);O.write_shift(2,4096),O.write_shift(2,4),O.write_shift(4,0);for(var B=0,V=0,Z=0,Q=0;Q<E.SheetNames.length;++Q){var de=E.SheetNames[Q],re=E.Sheets[de];if(!(!re||!re["!ref"])){++Z;var le=ky(re["!ref"]);B<le.e.r&&(B=le.e.r),V<le.e.c&&(V=le.e.c)}}return B>8191&&(B=8191),O.write_shift(2,B),O.write_shift(1,Z),O.write_shift(1,V),O.write_shift(2,0),O.write_shift(2,0),O.write_shift(1,1),O.write_shift(1,2),O.write_shift(4,0),O.write_shift(4,0),O}function l(E,O,B){var V={s:{c:0,r:0},e:{c:0,r:0}};return O==8&&B.qpro?(V.s.c=E.read_shift(1),E.l++,V.s.r=E.read_shift(2),V.e.c=E.read_shift(1),E.l++,V.e.r=E.read_shift(2),V):(V.s.c=E.read_shift(2),V.s.r=E.read_shift(2),O==12&&B.qpro&&(E.l+=2),V.e.c=E.read_shift(2),V.e.r=E.read_shift(2),O==12&&B.qpro&&(E.l+=2),V.s.c==65535&&(V.s.c=V.e.c=V.s.r=V.e.r=0),V)}function c(E){var O=Ba(8);return O.write_shift(2,E.s.c),O.write_shift(2,E.s.r),O.write_shift(2,E.e.c),O.write_shift(2,E.e.r),O}function u(E,O,B){var V=[{c:0,r:0},{t:"n",v:0},0,0];return B.qpro&&B.vers!=20768?(V[0].c=E.read_shift(1),V[3]=E.read_shift(1),V[0].r=E.read_shift(2),E.l+=2):(V[2]=E.read_shift(1),V[0].c=E.read_shift(2),V[0].r=E.read_shift(2)),V}function d(E,O,B){var V=E.l+O,Z=u(E,O,B);if(Z[1].t="s",B.vers==20768){E.l++;var Q=E.read_shift(1);return Z[1].v=E.read_shift(Q,"utf8"),Z}return B.qpro&&E.l++,Z[1].v=E.read_shift(V-E.l,"cstr"),Z}function f(E,O,B){var V=Ba(7+B.length);V.write_shift(1,255),V.write_shift(2,O),V.write_shift(2,E),V.write_shift(1,39);for(var Z=0;Z<V.length;++Z){var Q=B.charCodeAt(Z);V.write_shift(1,Q>=128?95:Q)}return V.write_shift(1,0),V}function m(E,O,B){var V=u(E,O,B);return V[1].v=E.read_shift(2,"i"),V}function h(E,O,B){var V=Ba(7);return V.write_shift(1,255),V.write_shift(2,O),V.write_shift(2,E),V.write_shift(2,B,"i"),V}function g(E,O,B){var V=u(E,O,B);return V[1].v=E.read_shift(8,"f"),V}function p(E,O,B){var V=Ba(13);return V.write_shift(1,255),V.write_shift(2,O),V.write_shift(2,E),V.write_shift(8,B,"f"),V}function x(E,O,B){var V=E.l+O,Z=u(E,O,B);if(Z[1].v=E.read_shift(8,"f"),B.qpro)E.l=V;else{var Q=E.read_shift(2);N(E.slice(E.l,E.l+Q),Z),E.l+=Q}return Z}function v(E,O,B){var V=O&32768;return O&=-32769,O=(V?E:0)+(O>=8192?O-16384:O),(V?"":"$")+(B?Ka(O):_i(O))}var b={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},y=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function N(E,O){yi(E,0);for(var B=[],V=0,Z="",Q="",de="",re="";E.l<E.length;){var le=E[E.l++];switch(le){case 0:B.push(E.read_shift(8,"f"));break;case 1:Q=v(O[0].c,E.read_shift(2),!0),Z=v(O[0].r,E.read_shift(2),!1),B.push(Q+Z);break;case 2:{var Ee=v(O[0].c,E.read_shift(2),!0),ee=v(O[0].r,E.read_shift(2),!1);Q=v(O[0].c,E.read_shift(2),!0),Z=v(O[0].r,E.read_shift(2),!1),B.push(Ee+ee+":"+Q+Z)}break;case 3:if(E.l<E.length){console.error("WK1 premature formula end");return}break;case 4:B.push("("+B.pop()+")");break;case 5:B.push(E.read_shift(2));break;case 6:{for(var qe="";le=E[E.l++];)qe+=String.fromCharCode(le);B.push('"'+qe.replace(/"/g,'""')+'"')}break;case 8:B.push("-"+B.pop());break;case 23:B.push("+"+B.pop());break;case 22:B.push("NOT("+B.pop()+")");break;case 20:case 21:re=B.pop(),de=B.pop(),B.push(["AND","OR"][le-20]+"("+de+","+re+")");break;default:if(le<32&&y[le])re=B.pop(),de=B.pop(),B.push(de+y[le]+re);else if(b[le]){if(V=b[le][1],V==69&&(V=E[E.l++]),V>B.length){console.error("WK1 bad formula parse 0x"+le.toString(16)+":|"+B.join("|")+"|");return}var H=B.slice(-V);B.length-=V,B.push(b[le][0]+"("+H.join(",")+")")}else return le<=7?console.error("WK1 invalid opcode "+le.toString(16)):le<=24?console.error("WK1 unsupported op "+le.toString(16)):le<=30?console.error("WK1 invalid opcode "+le.toString(16)):le<=115?console.error("WK1 unsupported function opcode "+le.toString(16)):console.error("WK1 unrecognized opcode "+le.toString(16))}}B.length==1?O[1].f=""+B[0]:console.error("WK1 bad formula parse |"+B.join("|")+"|")}function j(E){var O=[{c:0,r:0},{t:"n",v:0},0];return O[0].r=E.read_shift(2),O[3]=E[E.l++],O[0].c=E[E.l++],O}function _(E,O){var B=j(E);return B[1].t="s",B[1].v=E.read_shift(O-4,"cstr"),B}function S(E,O,B,V){var Z=Ba(6+V.length);Z.write_shift(2,E),Z.write_shift(1,B),Z.write_shift(1,O),Z.write_shift(1,39);for(var Q=0;Q<V.length;++Q){var de=V.charCodeAt(Q);Z.write_shift(1,de>=128?95:de)}return Z.write_shift(1,0),Z}function C(E,O){var B=j(E);B[1].v=E.read_shift(2);var V=B[1].v>>1;if(B[1].v&1)switch(V&7){case 0:V=(V>>3)*5e3;break;case 1:V=(V>>3)*500;break;case 2:V=(V>>3)/20;break;case 3:V=(V>>3)/200;break;case 4:V=(V>>3)/2e3;break;case 5:V=(V>>3)/2e4;break;case 6:V=(V>>3)/16;break;case 7:V=(V>>3)/64;break}return B[1].v=V,B}function P(E,O){var B=j(E),V=E.read_shift(4),Z=E.read_shift(4),Q=E.read_shift(2);if(Q==65535)return V===0&&Z===3221225472?(B[1].t="e",B[1].v=15):V===0&&Z===3489660928?(B[1].t="e",B[1].v=42):B[1].v=0,B;var de=Q&32768;return Q=(Q&32767)-16446,B[1].v=(1-de*2)*(Z*Math.pow(2,Q+32)+V*Math.pow(2,Q)),B}function D(E,O,B,V){var Z=Ba(14);if(Z.write_shift(2,E),Z.write_shift(1,B),Z.write_shift(1,O),V==0)return Z.write_shift(4,0),Z.write_shift(4,0),Z.write_shift(2,65535),Z;var Q=0,de=0,re=0,le=0;return V<0&&(Q=1,V=-V),de=Math.log2(V)|0,V/=Math.pow(2,de-31),le=V>>>0,le&2147483648||(V/=2,++de,le=V>>>0),V-=le,le|=2147483648,le>>>=0,V*=Math.pow(2,32),re=V>>>0,Z.write_shift(4,re),Z.write_shift(4,le),de+=16383+(Q?32768:0),Z.write_shift(2,de),Z}function A(E,O){var B=P(E);return E.l+=O-14,B}function k(E,O){var B=j(E),V=E.read_shift(4);return B[1].v=V>>6,B}function z(E,O){var B=j(E),V=E.read_shift(8,"f");return B[1].v=V,B}function T(E,O){var B=z(E);return E.l+=O-10,B}function F(E,O){return E[E.l+O-1]==0?E.read_shift(O,"cstr"):""}function W(E,O){var B=E[E.l++];B>O-1&&(B=O-1);for(var V="";V.length<B;)V+=String.fromCharCode(E[E.l++]);return V}function U(E,O,B){if(!(!B.qpro||O<21)){var V=E.read_shift(1);E.l+=17,E.l+=1,E.l+=2;var Z=E.read_shift(O-21,"cstr");return[V,Z]}}function R(E,O){for(var B={},V=E.l+O;E.l<V;){var Z=E.read_shift(2);if(Z==14e3){for(B[Z]=[0,""],B[Z][0]=E.read_shift(2);E[E.l];)B[Z][1]+=String.fromCharCode(E[E.l]),E.l++;E.l++}}return B}function M(E,O){var B=Ba(5+E.length);B.write_shift(2,14e3),B.write_shift(2,O);for(var V=0;V<E.length;++V){var Z=E.charCodeAt(V);B[B.l++]=Z>127?95:Z}return B[B.l++]=0,B}var q={0:{n:"BOF",f:ya},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:l},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:m},14:{n:"NUMBER",f:g},15:{n:"LABEL",f:d},16:{n:"FORMULA",f:x},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:d},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:F},222:{n:"SHEETNAMELP",f:W},65535:{n:""}},K={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:_},23:{n:"NUMBER17",f:P},24:{n:"NUMBER18",f:C},25:{n:"FORMULA19",f:A},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:R},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:k},38:{n:"??"},39:{n:"NUMBER27",f:z},40:{n:"FORMULA28",f:T},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:F},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:U},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:n,book_to_wk3:a,to_workbook:t}}();function hgt(e){var t={},r=e.match(Yi),n=0,a=!1;if(r)for(;n!=r.length;++n){var i=Nr(r[n]);switch(i[0].replace(/\w*:/g,"")){case"<condense":break;case"<extend":break;case"<shadow":if(!i.val)break;case"<shadow>":case"<shadow/>":t.shadow=1;break;case"</shadow>":break;case"<charset":if(i.val=="1")break;t.cp=PL[parseInt(i.val,10)];break;case"<outline":if(!i.val)break;case"<outline>":case"<outline/>":t.outline=1;break;case"</outline>":break;case"<rFont":t.name=i.val;break;case"<sz":t.sz=i.val;break;case"<strike":if(!i.val)break;case"<strike>":case"<strike/>":t.strike=1;break;case"</strike>":break;case"<u":if(!i.val)break;switch(i.val){case"double":t.uval="double";break;case"singleAccounting":t.uval="single-accounting";break;case"doubleAccounting":t.uval="double-accounting";break}case"<u>":case"<u/>":t.u=1;break;case"</u>":break;case"<b":if(i.val=="0")break;case"<b>":case"<b/>":t.b=1;break;case"</b>":break;case"<i":if(i.val=="0")break;case"<i>":case"<i/>":t.i=1;break;case"</i>":break;case"<color":i.rgb&&(t.color=i.rgb.slice(2,8));break;case"<color>":case"<color/>":case"</color>":break;case"<family":t.family=i.val;break;case"<family>":case"<family/>":case"</family>":break;case"<vertAlign":t.valign=i.val;break;case"<vertAlign>":case"<vertAlign/>":case"</vertAlign>":break;case"<scheme":break;case"<scheme>":case"<scheme/>":case"</scheme>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":a=!0;break;case"</ext>":a=!1;break;default:if(i[0].charCodeAt(1)!==47&&!a)throw new Error("Unrecognized rich format "+i[0])}}return t}var mgt=function(){var e=s2("t"),t=s2("rPr");function r(i){var o=i.match(e);if(!o)return{t:"s",v:""};var l={t:"s",v:jn(o[1])},c=i.match(t);return c&&(l.s=hgt(c[1])),l}var n=/<(?:\w+:)?r>/g,a=/<\/(?:\w+:)?r>/;return function(o){return o.replace(n,"").split(a).map(r).filter(function(l){return l.v})}}(),pgt=function(){var t=/(\r\n|\n)/g;function r(a,i,o){var l=[];a.u&&l.push("text-decoration: underline;"),a.uval&&l.push("text-underline-style:"+a.uval+";"),a.sz&&l.push("font-size:"+a.sz+"pt;"),a.outline&&l.push("text-effect: outline;"),a.shadow&&l.push("text-shadow: auto;"),i.push('<span style="'+l.join("")+'">'),a.b&&(i.push("<b>"),o.push("</b>")),a.i&&(i.push("<i>"),o.push("</i>")),a.strike&&(i.push("<s>"),o.push("</s>"));var c=a.valign||"";return c=="superscript"||c=="super"?c="sup":c=="subscript"&&(c="sub"),c!=""&&(i.push("<"+c+">"),o.push("</"+c+">")),o.push("</span>"),a}function n(a){var i=[[],a.v,[]];return a.v?(a.s&&r(a.s,i[0],i[2]),i[0].join("")+i[1].replace(t,"<br/>")+i[2].join("")):""}return function(i){return i.map(n).join("")}}(),ggt=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,xgt=/<(?:\w+:)?r>/,vgt=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function KL(e,t){var r=t?t.cellHTML:!0,n={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(n.t=jn(ds(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),n.r=ds(e),r&&(n.h=FL(n.t))):e.match(xgt)&&(n.r=ds(e),n.t=jn(ds((e.replace(vgt,"").match(ggt)||[]).join("").replace(Yi,""))),r&&(n.h=pgt(mgt(n.r)))),n):{t:""}}var ygt=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,bgt=/<(?:\w+:)?(?:si|sstItem)>/g,wgt=/<\/(?:\w+:)?(?:si|sstItem)>/;function jgt(e,t){var r=[],n="";if(!e)return r;var a=e.match(ygt);if(a){n=a[2].replace(bgt,"").split(wgt);for(var i=0;i!=n.length;++i){var o=KL(n[i].trim(),t);o!=null&&(r[r.length]=o)}a=Nr(a[1]),r.Count=a.count,r.Unique=a.uniqueCount}return r}function _gt(e){return[e.read_shift(4),e.read_shift(4)]}function Ngt(e,t){var r=[],n=!1;return $f(e,function(i,o,l){switch(l){case 159:r.Count=i[0],r.Unique=i[1];break;case 19:r.push(i);break;case 160:return!0;case 35:n=!0;break;case 36:n=!1;break;default:if(o.T,!n||t.WTF)throw new Error("Unexpected record 0x"+l.toString(16))}}),r}function Que(e){for(var t=[],r=e.split(""),n=0;n<r.length;++n)t[n]=r[n].charCodeAt(0);return t}function mf(e,t){var r={};return r.Major=e.read_shift(2),r.Minor=e.read_shift(2),t>=4&&(e.l+=t-4),r}function Sgt(e){var t={};return t.id=e.read_shift(0,"lpp4"),t.R=mf(e,4),t.U=mf(e,4),t.W=mf(e,4),t}function kgt(e){for(var t=e.read_shift(4),r=e.l+t-4,n={},a=e.read_shift(4),i=[];a-- >0;)i.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(n.name=e.read_shift(0,"lpp4"),n.comps=i,e.l!=r)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+r);return n}function Cgt(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(kgt(e));return t}function Egt(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(e.read_shift(0,"lpp4"));return t}function Agt(e){var t={};return e.read_shift(4),e.l+=4,t.id=e.read_shift(0,"lpp4"),t.name=e.read_shift(0,"lpp4"),t.R=mf(e,4),t.U=mf(e,4),t.W=mf(e,4),t}function Tgt(e){var t=Agt(e);if(t.ename=e.read_shift(0,"8lpp4"),t.blksz=e.read_shift(4),t.cmode=e.read_shift(4),e.read_shift(4)!=4)throw new Error("Bad !Primary record");return t}function ede(e,t){var r=e.l+t,n={};n.Flags=e.read_shift(4)&63,e.l+=4,n.AlgID=e.read_shift(4);var a=!1;switch(n.AlgID){case 26126:case 26127:case 26128:a=n.Flags==36;break;case 26625:a=n.Flags==4;break;case 0:a=n.Flags==16||n.Flags==4||n.Flags==36;break;default:throw"Unrecognized encryption algorithm: "+n.AlgID}if(!a)throw new Error("Encryption Flags/AlgID mismatch");return n.AlgIDHash=e.read_shift(4),n.KeySize=e.read_shift(4),n.ProviderType=e.read_shift(4),e.l+=8,n.CSPName=e.read_shift(r-e.l>>1,"utf16le"),e.l=r,n}function tde(e,t){var r={},n=e.l+t;return e.l+=4,r.Salt=e.slice(e.l,e.l+16),e.l+=16,r.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),r.VerifierHash=e.slice(e.l,n),e.l=n,r}function Pgt(e){var t=mf(e);switch(t.Minor){case 2:return[t.Minor,Ogt(e)];case 3:return[t.Minor,Igt()];case 4:return[t.Minor,Rgt(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}function Ogt(e){var t=e.read_shift(4);if((t&63)!=36)throw new Error("EncryptionInfo mismatch");var r=e.read_shift(4),n=ede(e,r),a=tde(e,e.length-e.l);return{t:"Std",h:n,v:a}}function Igt(){throw new Error("File is password-protected: ECMA-376 Extensible")}function Rgt(e){var t=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var r=e.read_shift(e.length-e.l,"utf8"),n={};return r.replace(Yi,function(i){var o=Nr(i);switch(yd(o[0])){case"<?xml":break;case"<encryption":case"</encryption>":break;case"<keyData":t.forEach(function(l){n[l]=o[l]});break;case"<dataIntegrity":n.encryptedHmacKey=o.encryptedHmacKey,n.encryptedHmacValue=o.encryptedHmacValue;break;case"<keyEncryptors>":case"<keyEncryptors":n.encs=[];break;case"</keyEncryptors>":break;case"<keyEncryptor":n.uri=o.uri;break;case"</keyEncryptor>":break;case"<encryptedKey":n.encs.push(o);break;default:throw o[0]}}),n}function Dgt(e,t){var r={},n=r.EncryptionVersionInfo=mf(e,4);if(t-=4,n.Minor!=2)throw new Error("unrecognized minor version code: "+n.Minor);if(n.Major>4||n.Major<2)throw new Error("unrecognized major version code: "+n.Major);r.Flags=e.read_shift(4),t-=4;var a=e.read_shift(4);return t-=4,r.EncryptionHeader=ede(e,a),t-=a,r.EncryptionVerifier=tde(e,t),r}function Lgt(e){var t={},r=t.EncryptionVersionInfo=mf(e,4);if(r.Major!=1||r.Minor!=1)throw"unrecognized version code "+r.Major+" : "+r.Minor;return t.Salt=e.read_shift(16),t.EncryptedVerifier=e.read_shift(16),t.EncryptedVerifierHash=e.read_shift(16),t}function Mgt(e){var t=0,r,n=Que(e),a=n.length+1,i,o,l,c,u;for(r=Nm(a),r[0]=n.length,i=1;i!=a;++i)r[i]=n[i-1];for(i=a-1;i>=0;--i)o=r[i],l=t&16384?1:0,c=t<<1&32767,u=l|c,t=u^o;return t^52811}var rde=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],t=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],r=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],n=function(o){return(o/2|o*128)&255},a=function(o,l){return n(o^l)},i=function(o){for(var l=t[o.length-1],c=104,u=o.length-1;u>=0;--u)for(var d=o[u],f=0;f!=7;++f)d&64&&(l^=r[c]),d*=2,--c;return l};return function(o){for(var l=Que(o),c=i(l),u=l.length,d=Nm(16),f=0;f!=16;++f)d[f]=0;var m,h,g;for((u&1)===1&&(m=c>>8,d[u]=a(e[0],m),--u,m=c&255,h=l[l.length-1],d[u]=a(h,m));u>0;)--u,m=c>>8,d[u]=a(l[u],m),--u,m=c&255,d[u]=a(l[u],m);for(u=15,g=15-l.length;g>0;)m=c>>8,d[u]=a(e[g],m),--u,--g,m=c&255,d[u]=a(l[u],m),--u,--g;return d}}(),Fgt=function(e,t,r,n,a){a||(a=t),n||(n=rde(e));var i,o;for(i=0;i!=t.length;++i)o=t[i],o^=n[r],o=(o>>5|o<<3)&255,a[i]=o,++r;return[a,r,n]},$gt=function(e){var t=0,r=rde(e);return function(n){var a=Fgt("",n,t,r);return t=a[1],a[0]}};function Bgt(e,t,r,n){var a={key:ya(e),verificationBytes:ya(e)};return r.password&&(a.verifier=Mgt(r.password)),n.valid=a.verificationBytes===a.verifier,n.valid&&(n.insitu=$gt(r.password)),a}function zgt(e,t,r){var n=r||{};return n.Info=e.read_shift(2),e.l-=2,n.Info===1?n.Data=Lgt(e):n.Data=Dgt(e,t),n}function Ugt(e,t,r){var n={Type:r.biff>=8?e.read_shift(2):0};return n.Type?zgt(e,t-2,n):Bgt(e,r.biff>=8?t:t-2,r,n),n}var qgt=function(){function e(a,i){switch(i.type){case"base64":return t(Cl(a),i);case"binary":return t(a,i);case"buffer":return t(mn&&Buffer.isBuffer(a)?a.toString("binary"):Z0(a),i);case"array":return t(A0(a),i)}throw new Error("Unrecognized type "+i.type)}function t(a,i){var o=i||{},l=o.dense?[]:{},c=a.match(/\\trowd.*?\\row\b/g);if(!c.length)throw new Error("RTF missing table");var u={s:{c:0,r:0},e:{c:0,r:c.length-1}};return c.forEach(function(d,f){Array.isArray(l)&&(l[f]=[]);for(var m=/\\\w+\b/g,h=0,g,p=-1;g=m.exec(d);){switch(g[0]){case"\\cell":var x=d.slice(h,m.lastIndex-g[0].length);if(x[0]==" "&&(x=x.slice(1)),++p,x.length){var v={v:x,t:"s"};Array.isArray(l)?l[f][p]=v:l[Mr({r:f,c:p})]=v}break}h=m.lastIndex}p>u.e.c&&(u.e.c=p)}),l["!ref"]=vn(u),l}function r(a,i){return Hm(e(a,i),i)}function n(a){for(var i=["{\\rtf1\\ansi"],o=Xs(a["!ref"]),l,c=Array.isArray(a),u=o.s.r;u<=o.e.r;++u){i.push("\\trowd\\trautofit1");for(var d=o.s.c;d<=o.e.c;++d)i.push("\\cellx"+(d+1));for(i.push("\\pard\\intbl"),d=o.s.c;d<=o.e.c;++d){var f=Mr({r:u,c:d});l=c?(a[u]||[])[d]:a[f],!(!l||l.v==null&&(!l.f||l.F))&&(i.push(" "+(l.w||(Pf(l),l.w))),i.push("\\cell"))}i.push("\\pard\\intbl\\row")}return i.join("")+"}"}return{to_workbook:r,to_sheet:e,from_sheet:n}}();function Vgt(e){var t=e.slice(e[0]==="#"?1:0).slice(0,6);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]}function o2(e){for(var t=0,r=1;t!=3;++t)r=r*256+(e[t]>255?255:e[t]<0?0:e[t]);return r.toString(16).toUpperCase().slice(1)}function Hgt(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.max(t,r,n),i=Math.min(t,r,n),o=a-i;if(o===0)return[0,0,t];var l=0,c=0,u=a+i;switch(c=o/(u>1?2-u:u),a){case t:l=((r-n)/o+6)%6;break;case r:l=(n-t)/o+2;break;case n:l=(t-r)/o+4;break}return[l/6,c,u/2]}function Wgt(e){var t=e[0],r=e[1],n=e[2],a=r*2*(n<.5?n:1-n),i=n-a/2,o=[i,i,i],l=6*t,c;if(r!==0)switch(l|0){case 0:case 6:c=a*l,o[0]+=a,o[1]+=c;break;case 1:c=a*(2-l),o[0]+=c,o[1]+=a;break;case 2:c=a*(l-2),o[1]+=a,o[2]+=c;break;case 3:c=a*(4-l),o[1]+=c,o[2]+=a;break;case 4:c=a*(l-4),o[2]+=a,o[0]+=c;break;case 5:c=a*(6-l),o[2]+=c,o[0]+=a;break}for(var u=0;u!=3;++u)o[u]=Math.round(o[u]*255);return o}function J5(e,t){if(t===0)return e;var r=Hgt(Vgt(e));return t<0?r[2]=r[2]*(1+t):r[2]=1-(1-r[2])*(1-t),o2(Wgt(r))}var nde=6,Ggt=15,Kgt=1,lo=nde;function Q5(e){return Math.floor((e+Math.round(128/lo)/256)*lo)}function e4(e){return Math.floor((e-5)/lo*100+.5)/100}function r8(e){return Math.round((e*lo+5)/lo*256)/256}function D3(e){return r8(e4(Q5(e)))}function YL(e){var t=Math.abs(e-D3(e)),r=lo;if(t>.005)for(lo=Kgt;lo<Ggt;++lo)Math.abs(e-D3(e))<=t&&(t=Math.abs(e-D3(e)),r=lo);lo=r}function Dv(e){e.width?(e.wpx=Q5(e.width),e.wch=e4(e.wpx),e.MDW=lo):e.wpx?(e.wch=e4(e.wpx),e.width=r8(e.wch),e.MDW=lo):typeof e.wch=="number"&&(e.width=r8(e.wch),e.wpx=Q5(e.width),e.MDW=lo),e.customWidth&&delete e.customWidth}var Ygt=96,sde=Ygt;function ade(e){return e*96/sde}function l2(e){return e*sde/96}var Xgt={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinHorzCross:"lightGrid"};function Zgt(e,t,r,n){t.Borders=[];var a={},i=!1;(e[0].match(Yi)||[]).forEach(function(o){var l=Nr(o);switch(yd(l[0])){case"<borders":case"<borders>":case"</borders>":break;case"<border":case"<border>":case"<border/>":a={},l.diagonalUp&&(a.diagonalUp=ks(l.diagonalUp)),l.diagonalDown&&(a.diagonalDown=ks(l.diagonalDown)),t.Borders.push(a);break;case"</border>":break;case"<left/>":break;case"<left":case"<left>":break;case"</left>":break;case"<right/>":break;case"<right":case"<right>":break;case"</right>":break;case"<top/>":break;case"<top":case"<top>":break;case"</top>":break;case"<bottom/>":break;case"<bottom":case"<bottom>":break;case"</bottom>":break;case"<diagonal":case"<diagonal>":case"<diagonal/>":break;case"</diagonal>":break;case"<horizontal":case"<horizontal>":case"<horizontal/>":break;case"</horizontal>":break;case"<vertical":case"<vertical>":case"<vertical/>":break;case"</vertical>":break;case"<start":case"<start>":case"<start/>":break;case"</start>":break;case"<end":case"<end>":case"<end/>":break;case"</end>":break;case"<color":case"<color>":break;case"<color/>":case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":i=!0;break;case"</ext>":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+l[0]+" in borders")}})}function Jgt(e,t,r,n){t.Fills=[];var a={},i=!1;(e[0].match(Yi)||[]).forEach(function(o){var l=Nr(o);switch(yd(l[0])){case"<fills":case"<fills>":case"</fills>":break;case"<fill>":case"<fill":case"<fill/>":a={},t.Fills.push(a);break;case"</fill>":break;case"<gradientFill>":break;case"<gradientFill":case"</gradientFill>":t.Fills.push(a),a={};break;case"<patternFill":case"<patternFill>":l.patternType&&(a.patternType=l.patternType);break;case"<patternFill/>":case"</patternFill>":break;case"<bgColor":a.bgColor||(a.bgColor={}),l.indexed&&(a.bgColor.indexed=parseInt(l.indexed,10)),l.theme&&(a.bgColor.theme=parseInt(l.theme,10)),l.tint&&(a.bgColor.tint=parseFloat(l.tint)),l.rgb&&(a.bgColor.rgb=l.rgb.slice(-6));break;case"<bgColor/>":case"</bgColor>":break;case"<fgColor":a.fgColor||(a.fgColor={}),l.theme&&(a.fgColor.theme=parseInt(l.theme,10)),l.tint&&(a.fgColor.tint=parseFloat(l.tint)),l.rgb!=null&&(a.fgColor.rgb=l.rgb.slice(-6));break;case"<fgColor/>":case"</fgColor>":break;case"<stop":case"<stop/>":break;case"</stop>":break;case"<color":case"<color/>":break;case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":i=!0;break;case"</ext>":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+l[0]+" in fills")}})}function Qgt(e,t,r,n){t.Fonts=[];var a={},i=!1;(e[0].match(Yi)||[]).forEach(function(o){var l=Nr(o);switch(yd(l[0])){case"<fonts":case"<fonts>":case"</fonts>":break;case"<font":case"<font>":break;case"</font>":case"<font/>":t.Fonts.push(a),a={};break;case"<name":l.val&&(a.name=ds(l.val));break;case"<name/>":case"</name>":break;case"<b":a.bold=l.val?ks(l.val):1;break;case"<b/>":a.bold=1;break;case"<i":a.italic=l.val?ks(l.val):1;break;case"<i/>":a.italic=1;break;case"<u":switch(l.val){case"none":a.underline=0;break;case"single":a.underline=1;break;case"double":a.underline=2;break;case"singleAccounting":a.underline=33;break;case"doubleAccounting":a.underline=34;break}break;case"<u/>":a.underline=1;break;case"<strike":a.strike=l.val?ks(l.val):1;break;case"<strike/>":a.strike=1;break;case"<outline":a.outline=l.val?ks(l.val):1;break;case"<outline/>":a.outline=1;break;case"<shadow":a.shadow=l.val?ks(l.val):1;break;case"<shadow/>":a.shadow=1;break;case"<condense":a.condense=l.val?ks(l.val):1;break;case"<condense/>":a.condense=1;break;case"<extend":a.extend=l.val?ks(l.val):1;break;case"<extend/>":a.extend=1;break;case"<sz":l.val&&(a.sz=+l.val);break;case"<sz/>":case"</sz>":break;case"<vertAlign":l.val&&(a.vertAlign=l.val);break;case"<vertAlign/>":case"</vertAlign>":break;case"<family":l.val&&(a.family=parseInt(l.val,10));break;case"<family/>":case"</family>":break;case"<scheme":l.val&&(a.scheme=l.val);break;case"<scheme/>":case"</scheme>":break;case"<charset":if(l.val=="1")break;l.codepage=PL[parseInt(l.val,10)];break;case"<color":if(a.color||(a.color={}),l.auto&&(a.color.auto=ks(l.auto)),l.rgb)a.color.rgb=l.rgb.slice(-6);else if(l.indexed){a.color.index=parseInt(l.indexed,10);var c=r0[a.color.index];a.color.index==81&&(c=r0[1]),c||(c=r0[1]),a.color.rgb=c[0].toString(16)+c[1].toString(16)+c[2].toString(16)}else l.theme&&(a.color.theme=parseInt(l.theme,10),l.tint&&(a.color.tint=parseFloat(l.tint)),l.theme&&r.themeElements&&r.themeElements.clrScheme&&(a.color.rgb=J5(r.themeElements.clrScheme[a.color.theme].rgb,a.color.tint||0)));break;case"<color/>":case"</color>":break;case"<AlternateContent":i=!0;break;case"</AlternateContent>":i=!1;break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":i=!0;break;case"</ext>":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+l[0]+" in fonts")}})}function ext(e,t,r){t.NumberFmt=[];for(var n=ud(Lr),a=0;a<n.length;++a)t.NumberFmt[n[a]]=Lr[n[a]];var i=e[0].match(Yi);if(i)for(a=0;a<i.length;++a){var o=Nr(i[a]);switch(yd(o[0])){case"<numFmts":case"</numFmts>":case"<numFmts/>":case"<numFmts>":break;case"<numFmt":{var l=jn(ds(o.formatCode)),c=parseInt(o.numFmtId,10);if(t.NumberFmt[c]=l,c>0){if(c>392){for(c=392;c>60&&t.NumberFmt[c]!=null;--c);t.NumberFmt[c]=l}hf(l,c)}}break;case"</numFmt>":break;default:if(r.WTF)throw new Error("unrecognized "+o[0]+" in numFmts")}}}var lN=["numFmtId","fillId","fontId","borderId","xfId"],cN=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function txt(e,t,r){t.CellXf=[];var n,a=!1;(e[0].match(Yi)||[]).forEach(function(i){var o=Nr(i),l=0;switch(yd(o[0])){case"<cellXfs":case"<cellXfs>":case"<cellXfs/>":case"</cellXfs>":break;case"<xf":case"<xf/>":for(n=o,delete n[0],l=0;l<lN.length;++l)n[lN[l]]&&(n[lN[l]]=parseInt(n[lN[l]],10));for(l=0;l<cN.length;++l)n[cN[l]]&&(n[cN[l]]=ks(n[cN[l]]));if(t.NumberFmt&&n.numFmtId>392){for(l=392;l>60;--l)if(t.NumberFmt[n.numFmtId]==t.NumberFmt[l]){n.numFmtId=l;break}}t.CellXf.push(n);break;case"</xf>":break;case"<alignment":case"<alignment/>":var c={};o.vertical&&(c.vertical=o.vertical),o.horizontal&&(c.horizontal=o.horizontal),o.textRotation!=null&&(c.textRotation=o.textRotation),o.indent&&(c.indent=o.indent),o.wrapText&&(c.wrapText=ks(o.wrapText)),n.alignment=c;break;case"</alignment>":break;case"<protection":break;case"</protection>":case"<protection/>":break;case"<AlternateContent":a=!0;break;case"</AlternateContent>":a=!1;break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":a=!0;break;case"</ext>":a=!1;break;default:if(r&&r.WTF&&!a)throw new Error("unrecognized "+o[0]+" in cellXfs")}})}var rxt=function(){var t=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,r=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,n=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,a=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,i=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(l,c,u){var d={};if(!l)return d;l=l.replace(/<!--([\s\S]*?)-->/mg,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");var f;return(f=l.match(t))&&ext(f,d,u),(f=l.match(a))&&Qgt(f,d,c,u),(f=l.match(n))&&Jgt(f,d,c,u),(f=l.match(i))&&Zgt(f,d,c,u),(f=l.match(r))&&txt(f,d,u),d}}();function nxt(e,t){var r=e.read_shift(2),n=Vi(e);return[r,n]}function sxt(e,t,r){var n={};n.sz=e.read_shift(2)/20;var a=mpt(e);a.fItalic&&(n.italic=1),a.fCondense&&(n.condense=1),a.fExtend&&(n.extend=1),a.fShadow&&(n.shadow=1),a.fOutline&&(n.outline=1),a.fStrikeout&&(n.strike=1);var i=e.read_shift(2);switch(i===700&&(n.bold=1),e.read_shift(2)){case 1:n.vertAlign="superscript";break;case 2:n.vertAlign="subscript";break}var o=e.read_shift(1);o!=0&&(n.underline=o);var l=e.read_shift(1);l>0&&(n.family=l);var c=e.read_shift(1);switch(c>0&&(n.charset=c),e.l++,n.color=hpt(e),e.read_shift(1)){case 1:n.scheme="major";break;case 2:n.scheme="minor";break}return n.name=Vi(e),n}var axt=Wi;function ixt(e,t){var r=e.l+t,n=e.read_shift(2),a=e.read_shift(2);return e.l=r,{ixfe:n,numFmtId:a}}var oxt=Wi;function lxt(e,t,r){var n={};n.NumberFmt=[];for(var a in Lr)n.NumberFmt[a]=Lr[a];n.CellXf=[],n.Fonts=[];var i=[],o=!1;return $f(e,function(c,u,d){switch(d){case 44:n.NumberFmt[c[0]]=c[1],hf(c[1],c[0]);break;case 43:n.Fonts.push(c),c.color.theme!=null&&t&&t.themeElements&&t.themeElements.clrScheme&&(c.color.rgb=J5(t.themeElements.clrScheme[c.color.theme].rgb,c.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:i[i.length-1]==617&&n.CellXf.push(c);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:o=!0;break;case 36:o=!1;break;case 37:i.push(d),o=!0;break;case 38:i.pop(),o=!1;break;default:if(u.T>0)i.push(d);else if(u.T<0)i.pop();else if(!o||r.WTF&&i[i.length-1]!=37)throw new Error("Unexpected record 0x"+d.toString(16))}}),n}var cxt=["</a:lt1>","</a:dk1>","</a:lt2>","</a:dk2>","</a:accent1>","</a:accent2>","</a:accent3>","</a:accent4>","</a:accent5>","</a:accent6>","</a:hlink>","</a:folHlink>"];function uxt(e,t,r){t.themeElements.clrScheme=[];var n={};(e[0].match(Yi)||[]).forEach(function(a){var i=Nr(a);switch(i[0]){case"<a:clrScheme":case"</a:clrScheme>":break;case"<a:srgbClr":n.rgb=i.val;break;case"<a:sysClr":n.rgb=i.lastClr;break;case"<a:dk1>":case"</a:dk1>":case"<a:lt1>":case"</a:lt1>":case"<a:dk2>":case"</a:dk2>":case"<a:lt2>":case"</a:lt2>":case"<a:accent1>":case"</a:accent1>":case"<a:accent2>":case"</a:accent2>":case"<a:accent3>":case"</a:accent3>":case"<a:accent4>":case"</a:accent4>":case"<a:accent5>":case"</a:accent5>":case"<a:accent6>":case"</a:accent6>":case"<a:hlink>":case"</a:hlink>":case"<a:folHlink>":case"</a:folHlink>":i[0].charAt(1)==="/"?(t.themeElements.clrScheme[cxt.indexOf(i[0])]=n,n={}):n.name=i[0].slice(3,i[0].length-1);break;default:if(r&&r.WTF)throw new Error("Unrecognized "+i[0]+" in clrScheme")}})}function dxt(){}function fxt(){}var hxt=/<a:clrScheme([^>]*)>[\s\S]*<\/a:clrScheme>/,mxt=/<a:fontScheme([^>]*)>[\s\S]*<\/a:fontScheme>/,pxt=/<a:fmtScheme([^>]*)>[\s\S]*<\/a:fmtScheme>/;function gxt(e,t,r){t.themeElements={};var n;[["clrScheme",hxt,uxt],["fontScheme",mxt,dxt],["fmtScheme",pxt,fxt]].forEach(function(a){if(!(n=e.match(a[1])))throw new Error(a[0]+" not found in themeElements");a[2](n,t,r)})}var xxt=/<a:themeElements([^>]*)>[\s\S]*<\/a:themeElements>/;function ide(e,t){(!e||e.length===0)&&(e=vxt());var r,n={};if(!(r=e.match(xxt)))throw new Error("themeElements not found in theme");return gxt(r[0],n,t),n.raw=e,n}function vxt(e,t){var r=[xue];return r[r.length]='<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">',r[r.length]="<a:themeElements>",r[r.length]='<a:clrScheme name="Office">',r[r.length]='<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>',r[r.length]='<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>',r[r.length]='<a:dk2><a:srgbClr val="1F497D"/></a:dk2>',r[r.length]='<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>',r[r.length]='<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>',r[r.length]='<a:accent2><a:srgbClr val="C0504D"/></a:accent2>',r[r.length]='<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>',r[r.length]='<a:accent4><a:srgbClr val="8064A2"/></a:accent4>',r[r.length]='<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>',r[r.length]='<a:accent6><a:srgbClr val="F79646"/></a:accent6>',r[r.length]='<a:hlink><a:srgbClr val="0000FF"/></a:hlink>',r[r.length]='<a:folHlink><a:srgbClr val="800080"/></a:folHlink>',r[r.length]="</a:clrScheme>",r[r.length]='<a:fontScheme name="Office">',r[r.length]="<a:majorFont>",r[r.length]='<a:latin typeface="Cambria"/>',r[r.length]='<a:ea typeface=""/>',r[r.length]='<a:cs typeface=""/>',r[r.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',r[r.length]='<a:font script="Hang" typeface="맑은 고딕"/>',r[r.length]='<a:font script="Hans" typeface="宋体"/>',r[r.length]='<a:font script="Hant" typeface="新細明體"/>',r[r.length]='<a:font script="Arab" typeface="Times New Roman"/>',r[r.length]='<a:font script="Hebr" typeface="Times New Roman"/>',r[r.length]='<a:font script="Thai" typeface="Tahoma"/>',r[r.length]='<a:font script="Ethi" typeface="Nyala"/>',r[r.length]='<a:font script="Beng" typeface="Vrinda"/>',r[r.length]='<a:font script="Gujr" typeface="Shruti"/>',r[r.length]='<a:font script="Khmr" typeface="MoolBoran"/>',r[r.length]='<a:font script="Knda" typeface="Tunga"/>',r[r.length]='<a:font script="Guru" typeface="Raavi"/>',r[r.length]='<a:font script="Cans" typeface="Euphemia"/>',r[r.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',r[r.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',r[r.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',r[r.length]='<a:font script="Thaa" typeface="MV Boli"/>',r[r.length]='<a:font script="Deva" typeface="Mangal"/>',r[r.length]='<a:font script="Telu" typeface="Gautami"/>',r[r.length]='<a:font script="Taml" typeface="Latha"/>',r[r.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',r[r.length]='<a:font script="Orya" typeface="Kalinga"/>',r[r.length]='<a:font script="Mlym" typeface="Kartika"/>',r[r.length]='<a:font script="Laoo" typeface="DokChampa"/>',r[r.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',r[r.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',r[r.length]='<a:font script="Viet" typeface="Times New Roman"/>',r[r.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',r[r.length]='<a:font script="Geor" typeface="Sylfaen"/>',r[r.length]="</a:majorFont>",r[r.length]="<a:minorFont>",r[r.length]='<a:latin typeface="Calibri"/>',r[r.length]='<a:ea typeface=""/>',r[r.length]='<a:cs typeface=""/>',r[r.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',r[r.length]='<a:font script="Hang" typeface="맑은 고딕"/>',r[r.length]='<a:font script="Hans" typeface="宋体"/>',r[r.length]='<a:font script="Hant" typeface="新細明體"/>',r[r.length]='<a:font script="Arab" typeface="Arial"/>',r[r.length]='<a:font script="Hebr" typeface="Arial"/>',r[r.length]='<a:font script="Thai" typeface="Tahoma"/>',r[r.length]='<a:font script="Ethi" typeface="Nyala"/>',r[r.length]='<a:font script="Beng" typeface="Vrinda"/>',r[r.length]='<a:font script="Gujr" typeface="Shruti"/>',r[r.length]='<a:font script="Khmr" typeface="DaunPenh"/>',r[r.length]='<a:font script="Knda" typeface="Tunga"/>',r[r.length]='<a:font script="Guru" typeface="Raavi"/>',r[r.length]='<a:font script="Cans" typeface="Euphemia"/>',r[r.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',r[r.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',r[r.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',r[r.length]='<a:font script="Thaa" typeface="MV Boli"/>',r[r.length]='<a:font script="Deva" typeface="Mangal"/>',r[r.length]='<a:font script="Telu" typeface="Gautami"/>',r[r.length]='<a:font script="Taml" typeface="Latha"/>',r[r.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',r[r.length]='<a:font script="Orya" typeface="Kalinga"/>',r[r.length]='<a:font script="Mlym" typeface="Kartika"/>',r[r.length]='<a:font script="Laoo" typeface="DokChampa"/>',r[r.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',r[r.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',r[r.length]='<a:font script="Viet" typeface="Arial"/>',r[r.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',r[r.length]='<a:font script="Geor" typeface="Sylfaen"/>',r[r.length]="</a:minorFont>",r[r.length]="</a:fontScheme>",r[r.length]='<a:fmtScheme name="Office">',r[r.length]="<a:fillStyleLst>",r[r.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:lin ang="16200000" scaled="1"/>',r[r.length]="</a:gradFill>",r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:lin ang="16200000" scaled="0"/>',r[r.length]="</a:gradFill>",r[r.length]="</a:fillStyleLst>",r[r.length]="<a:lnStyleLst>",r[r.length]='<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>',r[r.length]='<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',r[r.length]='<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',r[r.length]="</a:lnStyleLst>",r[r.length]="<a:effectStyleLst>",r[r.length]="<a:effectStyle>",r[r.length]="<a:effectLst>",r[r.length]='<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>',r[r.length]="</a:effectLst>",r[r.length]="</a:effectStyle>",r[r.length]="<a:effectStyle>",r[r.length]="<a:effectLst>",r[r.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',r[r.length]="</a:effectLst>",r[r.length]="</a:effectStyle>",r[r.length]="<a:effectStyle>",r[r.length]="<a:effectLst>",r[r.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',r[r.length]="</a:effectLst>",r[r.length]='<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>',r[r.length]='<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>',r[r.length]="</a:effectStyle>",r[r.length]="</a:effectStyleLst>",r[r.length]="<a:bgFillStyleLst>",r[r.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>',r[r.length]="</a:gradFill>",r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>',r[r.length]="</a:gradFill>",r[r.length]="</a:bgFillStyleLst>",r[r.length]="</a:fmtScheme>",r[r.length]="</a:themeElements>",r[r.length]="<a:objectDefaults>",r[r.length]="<a:spDef>",r[r.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>',r[r.length]="</a:spDef>",r[r.length]="<a:lnDef>",r[r.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>',r[r.length]="</a:lnDef>",r[r.length]="</a:objectDefaults>",r[r.length]="<a:extraClrSchemeLst/>",r[r.length]="</a:theme>",r.join("")}function yxt(e,t,r){var n=e.l+t,a=e.read_shift(4);if(a!==124226){if(!r.cellStyles){e.l=n;return}var i=e.slice(e.l);e.l=n;var o;try{o=gue(i,{type:"array"})}catch{return}var l=xl(o,"theme/theme/theme1.xml",!0);if(l)return ide(l,r)}}function bxt(e){return e.read_shift(4)}function wxt(e){var t={};switch(t.xclrType=e.read_shift(2),t.nTintShade=e.read_shift(2),t.xclrType){case 0:e.l+=4;break;case 1:t.xclrValue=jxt(e,4);break;case 2:t.xclrValue=Wue(e);break;case 3:t.xclrValue=bxt(e);break;case 4:e.l+=4;break}return e.l+=8,t}function jxt(e,t){return Wi(e,t)}function _xt(e,t){return Wi(e,t)}function Nxt(e){var t=e.read_shift(2),r=e.read_shift(2)-4,n=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:n[1]=wxt(e);break;case 6:n[1]=_xt(e,r);break;case 14:case 15:n[1]=e.read_shift(r===1?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+r)}return n}function Sxt(e,t){var r=e.l+t;e.l+=2;var n=e.read_shift(2);e.l+=2;for(var a=e.read_shift(2),i=[];a-- >0;)i.push(Nxt(e,r-e.l));return{ixfe:n,ext:i}}function kxt(e,t){t.forEach(function(r){switch(r[0]){}})}function Cxt(e,t){return{flags:e.read_shift(4),version:e.read_shift(4),name:Vi(e)}}function Ext(e){for(var t=[],r=e.read_shift(4);r-- >0;)t.push([e.read_shift(4),e.read_shift(4)]);return t}function Axt(e){return e.l+=4,e.read_shift(4)!=0}function Txt(e,t,r){var n={Types:[],Cell:[],Value:[]},a=r||{},i=[],o=!1,l=2;return $f(e,function(c,u,d){switch(d){case 335:n.Types.push({name:c.name});break;case 51:c.forEach(function(f){l==1?n.Cell.push({type:n.Types[f[0]-1].name,index:f[1]}):l==0&&n.Value.push({type:n.Types[f[0]-1].name,index:f[1]})});break;case 337:l=c?1:0;break;case 338:l=2;break;case 35:i.push(d),o=!0;break;case 36:i.pop(),o=!1;break;default:if(!u.T){if(!o||a.WTF&&i[i.length-1]!=35)throw new Error("Unexpected record 0x"+d.toString(16))}}}),n}function Pxt(e,t,r){var n={Types:[],Cell:[],Value:[]};if(!e)return n;var a=!1,i=2,o;return e.replace(Yi,function(l){var c=Nr(l);switch(yd(c[0])){case"<?xml":break;case"<metadata":case"</metadata>":break;case"<metadataTypes":case"</metadataTypes>":break;case"<metadataType":n.Types.push({name:c.name});break;case"</metadataType>":break;case"<futureMetadata":for(var u=0;u<n.Types.length;++u)n.Types[u].name==c.name&&(o=n.Types[u]);break;case"</futureMetadata>":break;case"<bk>":break;case"</bk>":break;case"<rc":i==1?n.Cell.push({type:n.Types[c.t-1].name,index:+c.v}):i==0&&n.Value.push({type:n.Types[c.t-1].name,index:+c.v});break;case"</rc>":break;case"<cellMetadata":i=1;break;case"</cellMetadata>":i=2;break;case"<valueMetadata":i=0;break;case"</valueMetadata>":i=2;break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":a=!0;break;case"</ext>":a=!1;break;case"<rvb":if(!o)break;o.offsets||(o.offsets=[]),o.offsets.push(+c.i);break;default:if(!a&&r.WTF)throw new Error("unrecognized "+c[0]+" in metadata")}return l}),n}function Oxt(e){var t=[];if(!e)return t;var r=1;return(e.match(Yi)||[]).forEach(function(n){var a=Nr(n);switch(a[0]){case"<?xml":break;case"<calcChain":case"<calcChain>":case"</calcChain>":break;case"<c":delete a[0],a.i?r=a.i:a.i=r,t.push(a);break}}),t}function Ixt(e){var t={};t.i=e.read_shift(4);var r={};r.r=e.read_shift(4),r.c=e.read_shift(4),t.r=Mr(r);var n=e.read_shift(1);return n&2&&(t.l="1"),n&8&&(t.a="1"),t}function Rxt(e,t,r){var n=[];return $f(e,function(i,o,l){switch(l){case 63:n.push(i);break;default:if(!o.T)throw new Error("Unexpected record 0x"+l.toString(16))}}),n}function Dxt(e,t,r,n){if(!e)return e;var a=n||{},i=!1;$f(e,function(l,c,u){switch(u){case 359:case 363:case 364:case 366:case 367:case 368:case 369:case 370:case 371:case 472:case 577:case 578:case 579:case 580:case 581:case 582:case 583:case 584:case 585:case 586:case 587:break;case 35:i=!0;break;case 36:i=!1;break;default:if(!c.T){if(!i||a.WTF)throw new Error("Unexpected record 0x"+u.toString(16))}}},a)}function Lxt(e,t){if(!e)return"??";var r=(e.match(/<c:chart [^>]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][r].Target}function FW(e,t,r,n){var a=Array.isArray(e),i;t.forEach(function(o){var l=ho(o.ref);if(a?(e[l.r]||(e[l.r]=[]),i=e[l.r][l.c]):i=e[o.ref],!i){i={t:"z"},a?e[l.r][l.c]=i:e[o.ref]=i;var c=Xs(e["!ref"]||"BDWGO1000001:A1");c.s.r>l.r&&(c.s.r=l.r),c.e.r<l.r&&(c.e.r=l.r),c.s.c>l.c&&(c.s.c=l.c),c.e.c<l.c&&(c.e.c=l.c);var u=vn(c);u!==e["!ref"]&&(e["!ref"]=u)}i.c||(i.c=[]);var d={a:o.author,t:o.t,r:o.r,T:r};o.h&&(d.h=o.h);for(var f=i.c.length-1;f>=0;--f){if(!r&&i.c[f].T)return;r&&!i.c[f].T&&i.c.splice(f,1)}if(r&&n){for(f=0;f<n.length;++f)if(d.a==n[f].id){d.a=n[f].name||d.a;break}}i.c.push(d)})}function Mxt(e,t){if(e.match(/<(?:\w+:)?comments *\/>/))return[];var r=[],n=[],a=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);a&&a[1]&&a[1].split(/<\/\w*:?author>/).forEach(function(o){if(!(o===""||o.trim()==="")){var l=o.match(/<(?:\w+:)?author[^>]*>(.*)/);l&&r.push(l[1])}});var i=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return i&&i[1]&&i[1].split(/<\/\w*:?comment>/).forEach(function(o){if(!(o===""||o.trim()==="")){var l=o.match(/<(?:\w+:)?comment[^>]*>/);if(l){var c=Nr(l[0]),u={author:c.authorId&&r[c.authorId]||"sheetjsghost",ref:c.ref,guid:c.guid},d=ho(c.ref);if(!(t.sheetRows&&t.sheetRows<=d.r)){var f=o.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),m=!!f&&!!f[1]&&KL(f[1])||{r:"",t:"",h:""};u.r=m.r,m.r=="<t></t>"&&(m.t=m.h=""),u.t=(m.t||"").replace(/\r\n/g,`
`).replace(/\r/g,`
`),t.cellHTML&&(u.h=m.h),n.push(u)}}}}),n}function Fxt(e,t){var r=[],n=!1,a={},i=0;return e.replace(Yi,function(l,c){var u=Nr(l);switch(yd(u[0])){case"<?xml":break;case"<ThreadedComments":break;case"</ThreadedComments>":break;case"<threadedComment":a={author:u.personId,guid:u.id,ref:u.ref,T:1};break;case"</threadedComment>":a.t!=null&&r.push(a);break;case"<text>":case"<text":i=c+l.length;break;case"</text>":a.t=e.slice(i,c).replace(/\r\n/g,`
`).replace(/\r/g,`
`);break;case"<mentions":case"<mentions>":n=!0;break;case"</mentions>":n=!1;break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;default:if(!n&&t.WTF)throw new Error("unrecognized "+u[0]+" in threaded comments")}return l}),r}function $xt(e,t){var r=[],n=!1;return e.replace(Yi,function(i){var o=Nr(i);switch(yd(o[0])){case"<?xml":break;case"<personList":break;case"</personList>":break;case"<person":r.push({name:o.displayname,id:o.id});break;case"</person>":break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;default:if(!n&&t.WTF)throw new Error("unrecognized "+o[0]+" in threaded comments")}return i}),r}function Bxt(e){var t={};t.iauthor=e.read_shift(4);var r=eg(e);return t.rfx=r.s,t.ref=Mr(r.s),e.l+=16,t}var zxt=Vi;function Uxt(e,t){var r=[],n=[],a={},i=!1;return $f(e,function(l,c,u){switch(u){case 632:n.push(l);break;case 635:a=l;break;case 637:a.t=l.t,a.h=l.h,a.r=l.r;break;case 636:if(a.author=n[a.iauthor],delete a.iauthor,t.sheetRows&&a.rfx&&t.sheetRows<=a.rfx.r)break;a.t||(a.t=""),delete a.rfx,r.push(a);break;case 3072:break;case 35:i=!0;break;case 36:i=!1;break;case 37:break;case 38:break;default:if(!c.T){if(!i||t.WTF)throw new Error("Unexpected record 0x"+u.toString(16))}}}),r}var qxt="application/vnd.ms-office.vbaProject";function Vxt(e){var t=xn.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(r,n){if(!(r.slice(-1)==="/"||!r.match(/_VBA_PROJECT_CUR/))){var a=r.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");xn.utils.cfb_add(t,a,e.FileIndex[n].content)}}),xn.write(t)}function Hxt(){return{"!type":"dialog"}}function Wxt(){return{"!type":"dialog"}}function Gxt(){return{"!type":"macro"}}function Kxt(){return{"!type":"macro"}}var Px=function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,t={r:0,c:0};function r(n,a,i,o){var l=!1,c=!1;i.length==0?c=!0:i.charAt(0)=="["&&(c=!0,i=i.slice(1,-1)),o.length==0?l=!0:o.charAt(0)=="["&&(l=!0,o=o.slice(1,-1));var u=i.length>0?parseInt(i,10)|0:0,d=o.length>0?parseInt(o,10)|0:0;return l?d+=t.c:--d,c?u+=t.r:--u,a+(l?"":"$")+Ka(d)+(c?"":"$")+_i(u)}return function(a,i){return t=i,a.replace(e,r)}}(),ode=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,Yxt=function(){return function(t,r){return t.replace(ode,function(n,a,i,o,l,c){var u=UL(o)-(i?0:r.c),d=zL(c)-(l?0:r.r),f=d==0?"":l?d+1:"["+d+"]",m=u==0?"":i?u+1:"["+u+"]";return a+"R"+f+"C"+m})}}();function lde(e,t){return e.replace(ode,function(r,n,a,i,o,l){return n+(a=="$"?a+i:Ka(UL(i)+t.c))+(o=="$"?o+l:_i(zL(l)+t.r))})}function Xxt(e,t,r){var n=ky(t),a=n.s,i=ho(r),o={r:i.r-a.r,c:i.c-a.c};return lde(e,o)}function Zxt(e){return e.length!=1}function $W(e){return e.replace(/_xlfn\./g,"")}function pa(e){e.l+=1}function Sm(e,t){var r=e.read_shift(2);return[r&16383,r>>14&1,r>>15&1]}function cde(e,t,r){var n=2;if(r){if(r.biff>=2&&r.biff<=5)return ude(e);r.biff==12&&(n=4)}var a=e.read_shift(n),i=e.read_shift(n),o=Sm(e),l=Sm(e);return{s:{r:a,c:o[0],cRel:o[1],rRel:o[2]},e:{r:i,c:l[0],cRel:l[1],rRel:l[2]}}}function ude(e){var t=Sm(e),r=Sm(e),n=e.read_shift(1),a=e.read_shift(1);return{s:{r:t[0],c:n,cRel:t[1],rRel:t[2]},e:{r:r[0],c:a,cRel:r[1],rRel:r[2]}}}function Jxt(e,t,r){if(r.biff<8)return ude(e);var n=e.read_shift(r.biff==12?4:2),a=e.read_shift(r.biff==12?4:2),i=Sm(e),o=Sm(e);return{s:{r:n,c:i[0],cRel:i[1],rRel:i[2]},e:{r:a,c:o[0],cRel:o[1],rRel:o[2]}}}function dde(e,t,r){if(r&&r.biff>=2&&r.biff<=5)return Qxt(e);var n=e.read_shift(r&&r.biff==12?4:2),a=Sm(e);return{r:n,c:a[0],cRel:a[1],rRel:a[2]}}function Qxt(e){var t=Sm(e),r=e.read_shift(1);return{r:t[0],c:r,cRel:t[1],rRel:t[2]}}function evt(e){var t=e.read_shift(2),r=e.read_shift(2);return{r:t,c:r&255,fQuoted:!!(r&16384),cRel:r>>15,rRel:r>>15}}function tvt(e,t,r){var n=r&&r.biff?r.biff:8;if(n>=2&&n<=5)return rvt(e);var a=e.read_shift(n>=12?4:2),i=e.read_shift(2),o=(i&16384)>>14,l=(i&32768)>>15;if(i&=16383,l==1)for(;a>524287;)a-=1048576;if(o==1)for(;i>8191;)i=i-16384;return{r:a,c:i,cRel:o,rRel:l}}function rvt(e){var t=e.read_shift(2),r=e.read_shift(1),n=(t&32768)>>15,a=(t&16384)>>14;return t&=16383,n==1&&t>=8192&&(t=t-16384),a==1&&r>=128&&(r=r-256),{r:t,c:r,cRel:a,rRel:n}}function nvt(e,t,r){var n=(e[e.l++]&96)>>5,a=cde(e,r.biff>=2&&r.biff<=5?6:8,r);return[n,a]}function svt(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2,"i"),i=8;if(r)switch(r.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}var o=cde(e,i,r);return[n,a,o]}function avt(e,t,r){var n=(e[e.l++]&96)>>5;return e.l+=r&&r.biff>8?12:r.biff<8?6:8,[n]}function ivt(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2),i=8;if(r)switch(r.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}return e.l+=i,[n,a]}function ovt(e,t,r){var n=(e[e.l++]&96)>>5,a=Jxt(e,t-1,r);return[n,a]}function lvt(e,t,r){var n=(e[e.l++]&96)>>5;return e.l+=r.biff==2?6:r.biff==12?14:7,[n]}function BW(e){var t=e[e.l+1]&1,r=1;return e.l+=4,[t,r]}function cvt(e,t,r){e.l+=2;for(var n=e.read_shift(r&&r.biff==2?1:2),a=[],i=0;i<=n;++i)a.push(e.read_shift(r&&r.biff==2?1:2));return a}function uvt(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=2,[n,e.read_shift(r&&r.biff==2?1:2)]}function dvt(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=2,[n,e.read_shift(r&&r.biff==2?1:2)]}function fvt(e){var t=e[e.l+1]&255?1:0;return e.l+=2,[t,e.read_shift(2)]}function hvt(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=r&&r.biff==2?3:4,[n]}function fde(e){var t=e.read_shift(1),r=e.read_shift(1);return[t,r]}function mvt(e){return e.read_shift(2),fde(e)}function pvt(e){return e.read_shift(2),fde(e)}function gvt(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=dde(e,0,r);return[n,a]}function xvt(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=tvt(e,0,r);return[n,a]}function vvt(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=e.read_shift(2);r&&r.biff==5&&(e.l+=12);var i=dde(e,0,r);return[n,a,i]}function yvt(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=e.read_shift(r&&r.biff<=3?1:2);return[byt[a],pde[a],n]}function bvt(e,t,r){var n=e[e.l++],a=e.read_shift(1),i=r&&r.biff<=3?[n==88?-1:0,e.read_shift(1)]:wvt(e);return[a,(i[0]===0?pde:yyt)[i[1]]]}function wvt(e){return[e[e.l+1]>>7,e.read_shift(2)&32767]}function jvt(e,t,r){e.l+=r&&r.biff==2?3:4}function _vt(e,t,r){if(e.l++,r&&r.biff==12)return[e.read_shift(4,"i"),0];var n=e.read_shift(2),a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function Nvt(e){return e.l++,tg[e.read_shift(1)]}function Svt(e){return e.l++,e.read_shift(2)}function kvt(e){return e.l++,e.read_shift(1)!==0}function Cvt(e){return e.l++,Ui(e)}function Evt(e,t,r){return e.l++,rj(e,t-1,r)}function Avt(e,t){var r=[e.read_shift(1)];if(t==12)switch(r[0]){case 2:r[0]=4;break;case 4:r[0]=16;break;case 0:r[0]=1;break;case 1:r[0]=2;break}switch(r[0]){case 4:r[1]=ta(e,1)?"TRUE":"FALSE",t!=12&&(e.l+=7);break;case 37:case 16:r[1]=tg[e[e.l]],e.l+=t==12?4:8;break;case 0:e.l+=8;break;case 1:r[1]=Ui(e);break;case 2:r[1]=rg(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+r[0])}return r}function Tvt(e,t,r){for(var n=e.read_shift(r.biff==12?4:2),a=[],i=0;i!=n;++i)a.push((r.biff==12?eg:jC)(e));return a}function Pvt(e,t,r){var n=0,a=0;r.biff==12?(n=e.read_shift(4),a=e.read_shift(4)):(a=1+e.read_shift(1),n=1+e.read_shift(2)),r.biff>=2&&r.biff<8&&(--n,--a==0&&(a=256));for(var i=0,o=[];i!=n&&(o[i]=[]);++i)for(var l=0;l!=a;++l)o[i][l]=Avt(e,r.biff);return o}function Ovt(e,t,r){var n=e.read_shift(1)>>>5&3,a=!r||r.biff>=8?4:2,i=e.read_shift(a);switch(r.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[n,0,i]}function Ivt(e,t,r){if(r.biff==5)return Rvt(e);var n=e.read_shift(1)>>>5&3,a=e.read_shift(2),i=e.read_shift(4);return[n,a,i]}function Rvt(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2,"i");e.l+=8;var n=e.read_shift(2);return e.l+=12,[t,r,n]}function Dvt(e,t,r){var n=e.read_shift(1)>>>5&3;e.l+=r&&r.biff==2?3:4;var a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function Lvt(e,t,r){var n=e.read_shift(1)>>>5&3,a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function Mvt(e,t,r){var n=e.read_shift(1)>>>5&3;return e.l+=4,r.biff<8&&e.l--,r.biff==12&&(e.l+=2),[n]}function Fvt(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2),i=4;if(r)switch(r.biff){case 5:i=15;break;case 12:i=6;break}return e.l+=i,[n,a]}var $vt=Wi,Bvt=Wi,zvt=Wi;function sj(e,t,r){return e.l+=2,[evt(e)]}function XL(e){return e.l+=6,[]}var Uvt=sj,qvt=XL,Vvt=XL,Hvt=sj;function hde(e){return e.l+=2,[ya(e),e.read_shift(2)&1]}var Wvt=sj,Gvt=hde,Kvt=XL,Yvt=sj,Xvt=sj,Zvt=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function Jvt(e){e.l+=2;var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(4),a=e.read_shift(2),i=e.read_shift(2),o=Zvt[r>>2&31];return{ixti:t,coltype:r&3,rt:o,idx:n,c:a,C:i}}function Qvt(e){return e.l+=2,[e.read_shift(4)]}function eyt(e,t,r){return e.l+=5,e.l+=2,e.l+=r.biff==2?1:4,["PTGSHEET"]}function tyt(e,t,r){return e.l+=r.biff==2?4:5,["PTGENDSHEET"]}function ryt(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function nyt(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function syt(e){return e.l+=4,[0,0]}var zW={1:{n:"PtgExp",f:_vt},2:{n:"PtgTbl",f:zvt},3:{n:"PtgAdd",f:pa},4:{n:"PtgSub",f:pa},5:{n:"PtgMul",f:pa},6:{n:"PtgDiv",f:pa},7:{n:"PtgPower",f:pa},8:{n:"PtgConcat",f:pa},9:{n:"PtgLt",f:pa},10:{n:"PtgLe",f:pa},11:{n:"PtgEq",f:pa},12:{n:"PtgGe",f:pa},13:{n:"PtgGt",f:pa},14:{n:"PtgNe",f:pa},15:{n:"PtgIsect",f:pa},16:{n:"PtgUnion",f:pa},17:{n:"PtgRange",f:pa},18:{n:"PtgUplus",f:pa},19:{n:"PtgUminus",f:pa},20:{n:"PtgPercent",f:pa},21:{n:"PtgParen",f:pa},22:{n:"PtgMissArg",f:pa},23:{n:"PtgStr",f:Evt},26:{n:"PtgSheet",f:eyt},27:{n:"PtgEndSheet",f:tyt},28:{n:"PtgErr",f:Nvt},29:{n:"PtgBool",f:kvt},30:{n:"PtgInt",f:Svt},31:{n:"PtgNum",f:Cvt},32:{n:"PtgArray",f:lvt},33:{n:"PtgFunc",f:yvt},34:{n:"PtgFuncVar",f:bvt},35:{n:"PtgName",f:Ovt},36:{n:"PtgRef",f:gvt},37:{n:"PtgArea",f:nvt},38:{n:"PtgMemArea",f:Dvt},39:{n:"PtgMemErr",f:$vt},40:{n:"PtgMemNoMem",f:Bvt},41:{n:"PtgMemFunc",f:Lvt},42:{n:"PtgRefErr",f:Mvt},43:{n:"PtgAreaErr",f:avt},44:{n:"PtgRefN",f:xvt},45:{n:"PtgAreaN",f:ovt},46:{n:"PtgMemAreaN",f:ryt},47:{n:"PtgMemNoMemN",f:nyt},57:{n:"PtgNameX",f:Ivt},58:{n:"PtgRef3d",f:vvt},59:{n:"PtgArea3d",f:svt},60:{n:"PtgRefErr3d",f:Fvt},61:{n:"PtgAreaErr3d",f:ivt},255:{}},ayt={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},iyt={1:{n:"PtgElfLel",f:hde},2:{n:"PtgElfRw",f:Yvt},3:{n:"PtgElfCol",f:Uvt},6:{n:"PtgElfRwV",f:Xvt},7:{n:"PtgElfColV",f:Hvt},10:{n:"PtgElfRadical",f:Wvt},11:{n:"PtgElfRadicalS",f:Kvt},13:{n:"PtgElfColS",f:qvt},15:{n:"PtgElfColSV",f:Vvt},16:{n:"PtgElfRadicalLel",f:Gvt},25:{n:"PtgList",f:Jvt},29:{n:"PtgSxName",f:Qvt},255:{}},oyt={0:{n:"PtgAttrNoop",f:syt},1:{n:"PtgAttrSemi",f:hvt},2:{n:"PtgAttrIf",f:dvt},4:{n:"PtgAttrChoose",f:cvt},8:{n:"PtgAttrGoto",f:uvt},16:{n:"PtgAttrSum",f:jvt},32:{n:"PtgAttrBaxcel",f:BW},33:{n:"PtgAttrBaxcel",f:BW},64:{n:"PtgAttrSpace",f:mvt},65:{n:"PtgAttrSpaceSemi",f:pvt},128:{n:"PtgAttrIfError",f:fvt},255:{}};function aj(e,t,r,n){if(n.biff<8)return Wi(e,t);for(var a=e.l+t,i=[],o=0;o!==r.length;++o)switch(r[o][0]){case"PtgArray":r[o][1]=Pvt(e,0,n),i.push(r[o][1]);break;case"PtgMemArea":r[o][2]=Tvt(e,r[o][1],n),i.push(r[o][2]);break;case"PtgExp":n&&n.biff==12&&(r[o][1][1]=e.read_shift(4),i.push(r[o][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+r[o][0]}return t=a-e.l,t!==0&&i.push(Wi(e,t)),i}function ij(e,t,r){for(var n=e.l+t,a,i,o=[];n!=e.l;)t=n-e.l,i=e[e.l],a=zW[i]||zW[ayt[i]],(i===24||i===25)&&(a=(i===24?iyt:oyt)[e[e.l+1]]),!a||!a.f?Wi(e,t):o.push([a.n,a.f(e,t,r)]);return o}function lyt(e){for(var t=[],r=0;r<e.length;++r){for(var n=e[r],a=[],i=0;i<n.length;++i){var o=n[i];if(o)switch(o[0]){case 2:a.push('"'+o[1].replace(/"/g,'""')+'"');break;default:a.push(o[1])}else a.push("")}t.push(a.join(","))}return t.join(";")}var cyt={PtgAdd:"+",PtgConcat:"&",PtgDiv:"/",PtgEq:"=",PtgGe:">=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function uyt(e,t){if(!e&&!(t&&t.biff<=5&&t.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e+"'":e}function mde(e,t,r){if(!e)return"SH33TJSERR0";if(r.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var n=e.XTI[t];if(r.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),t==0?"":e.XTI[t-1];if(!n)return"SH33TJSERR1";var a="";if(r.biff>8)switch(e[n[0]][0]){case 357:return a=n[1]==-1?"#REF":e.SheetNames[n[1]],n[1]==n[2]?a:a+":"+e.SheetNames[n[2]];case 358:return r.SID!=null?e.SheetNames[r.SID]:"SH33TJSSAME"+e[n[0]][0];case 355:default:return"SH33TJSSRC"+e[n[0]][0]}switch(e[n[0]][0][0]){case 1025:return a=n[1]==-1?"#REF":e.SheetNames[n[1]]||"SH33TJSERR3",n[1]==n[2]?a:a+":"+e.SheetNames[n[2]];case 14849:return e[n[0]].slice(1).map(function(i){return i.Name}).join(";;");default:return e[n[0]][0][3]?(a=n[1]==-1?"#REF":e[n[0]][0][3][n[1]]||"SH33TJSERR4",n[1]==n[2]?a:a+":"+e[n[0]][0][3][n[2]]):"SH33TJSERR2"}}function UW(e,t,r){var n=mde(e,t,r);return n=="#REF"?n:uyt(n,r)}function $i(e,t,r,n,a){var i=a&&a.biff||8,o={s:{c:0,r:0}},l=[],c,u,d,f=0,m=0,h,g="";if(!e[0]||!e[0][0])return"";for(var p=-1,x="",v=0,b=e[0].length;v<b;++v){var y=e[0][v];switch(y[0]){case"PtgUminus":l.push("-"+l.pop());break;case"PtgUplus":l.push("+"+l.pop());break;case"PtgPercent":l.push(l.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(c=l.pop(),u=l.pop(),p>=0){switch(e[0][p][1][0]){case 0:x=Gs(" ",e[0][p][1][1]);break;case 1:x=Gs("\r",e[0][p][1][1]);break;default:if(x="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][p][1][0])}u=u+x,p=-1}l.push(u+cyt[y[0]]+c);break;case"PtgIsect":c=l.pop(),u=l.pop(),l.push(u+" "+c);break;case"PtgUnion":c=l.pop(),u=l.pop(),l.push(u+","+c);break;case"PtgRange":c=l.pop(),u=l.pop(),l.push(u+":"+c);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":d=_b(y[1][1],o,a),l.push(Nb(d,i));break;case"PtgRefN":d=r?_b(y[1][1],r,a):y[1][1],l.push(Nb(d,i));break;case"PtgRef3d":f=y[1][1],d=_b(y[1][2],o,a),g=UW(n,f,a),l.push(g+"!"+Nb(d,i));break;case"PtgFunc":case"PtgFuncVar":var N=y[1][0],j=y[1][1];N||(N=0),N&=127;var _=N==0?[]:l.slice(-N);l.length-=N,j==="User"&&(j=_.shift()),l.push(j+"("+_.join(",")+")");break;case"PtgBool":l.push(y[1]?"TRUE":"FALSE");break;case"PtgInt":l.push(y[1]);break;case"PtgNum":l.push(String(y[1]));break;case"PtgStr":l.push('"'+y[1].replace(/"/g,'""')+'"');break;case"PtgErr":l.push(y[1]);break;case"PtgAreaN":h=jW(y[1][1],r?{s:r}:o,a),l.push(I3(h,a));break;case"PtgArea":h=jW(y[1][1],o,a),l.push(I3(h,a));break;case"PtgArea3d":f=y[1][1],h=y[1][2],g=UW(n,f,a),l.push(g+"!"+I3(h,a));break;case"PtgAttrSum":l.push("SUM("+l.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":m=y[1][2];var S=(n.names||[])[m-1]||(n[0]||[])[m],C=S?S.Name:"SH33TJSNAME"+String(m);C&&C.slice(0,6)=="_xlfn."&&!a.xlfn&&(C=C.slice(6)),l.push(C);break;case"PtgNameX":var P=y[1][1];m=y[1][2];var D;if(a.biff<=5)P<0&&(P=-P),n[P]&&(D=n[P][m]);else{var A="";if(((n[P]||[])[0]||[])[0]==14849||(((n[P]||[])[0]||[])[0]==1025?n[P][m]&&n[P][m].itab>0&&(A=n.SheetNames[n[P][m].itab-1]+"!"):A=n.SheetNames[m-1]+"!"),n[P]&&n[P][m])A+=n[P][m].Name;else if(n[0]&&n[0][m])A+=n[0][m].Name;else{var k=(mde(n,P,a)||"").split(";;");k[m-1]?A=k[m-1]:A+="SH33TJSERRX"}l.push(A);break}D||(D={Name:"SH33TJSERRY"}),l.push(D.Name);break;case"PtgParen":var z="(",T=")";if(p>=0){switch(x="",e[0][p][1][0]){case 2:z=Gs(" ",e[0][p][1][1])+z;break;case 3:z=Gs("\r",e[0][p][1][1])+z;break;case 4:T=Gs(" ",e[0][p][1][1])+T;break;case 5:T=Gs("\r",e[0][p][1][1])+T;break;default:if(a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][p][1][0])}p=-1}l.push(z+l.pop()+T);break;case"PtgRefErr":l.push("#REF!");break;case"PtgRefErr3d":l.push("#REF!");break;case"PtgExp":d={c:y[1][1],r:y[1][0]};var F={c:r.c,r:r.r};if(n.sharedf[Mr(d)]){var W=n.sharedf[Mr(d)];l.push($i(W,o,F,n,a))}else{var U=!1;for(c=0;c!=n.arrayf.length;++c)if(u=n.arrayf[c],!(d.c<u[0].s.c||d.c>u[0].e.c)&&!(d.r<u[0].s.r||d.r>u[0].e.r)){l.push($i(u[1],o,F,n,a)),U=!0;break}U||l.push(y[1])}break;case"PtgArray":l.push("{"+lyt(y[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":p=v;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":l.push("");break;case"PtgAreaErr":l.push("#REF!");break;case"PtgAreaErr3d":l.push("#REF!");break;case"PtgList":l.push("Table"+y[1].idx+"[#"+y[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(y));default:throw new Error("Unrecognized Formula Token: "+String(y))}var R=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(a.biff!=3&&p>=0&&R.indexOf(e[0][v][0])==-1){y=e[0][p];var M=!0;switch(y[1][0]){case 4:M=!1;case 0:x=Gs(" ",y[1][1]);break;case 5:M=!1;case 1:x=Gs("\r",y[1][1]);break;default:if(x="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+y[1][0])}l.push((M?x:"")+l.pop()+(M?"":x)),p=-1}}if(l.length>1&&a.WTF)throw new Error("bad formula stack");return l[0]}function dyt(e,t,r){var n=e.l+t,a=r.biff==2?1:2,i,o=e.read_shift(a);if(o==65535)return[[],Wi(e,t-2)];var l=ij(e,o,r);return t!==o+a&&(i=aj(e,t-o-a,l,r)),e.l=n,[l,i]}function fyt(e,t,r){var n=e.l+t,a=r.biff==2?1:2,i,o=e.read_shift(a);if(o==65535)return[[],Wi(e,t-2)];var l=ij(e,o,r);return t!==o+a&&(i=aj(e,t-o-a,l,r)),e.l=n,[l,i]}function hyt(e,t,r,n){var a=e.l+t,i=ij(e,n,r),o;return a!==e.l&&(o=aj(e,a-e.l,i,r)),[i,o]}function myt(e,t,r){var n=e.l+t,a,i=e.read_shift(2),o=ij(e,i,r);return i==65535?[[],Wi(e,t-2)]:(t!==i+2&&(a=aj(e,n-i-2,o,r)),[o,a])}function pyt(e){var t;if(nf(e,e.l+6)!==65535)return[Ui(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=e[e.l+2]===1,e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}function L3(e,t,r){var n=e.l+t,a=bd(e);r.biff==2&&++e.l;var i=pyt(e),o=e.read_shift(1);r.biff!=2&&(e.read_shift(1),r.biff>=5&&e.read_shift(4));var l=fyt(e,n-e.l,r);return{cell:a,val:i[0],formula:l,shared:o>>3&1,tt:i[1]}}function _C(e,t,r){var n=e.read_shift(4),a=ij(e,n,r),i=e.read_shift(4),o=i>0?aj(e,i,a,r):null;return[a,o]}var gyt=_C,NC=_C,xyt=_C,vyt=_C,yyt={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},pde={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},byt={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function qW(e){return e.slice(0,3)=="of:"&&(e=e.slice(3)),e.charCodeAt(0)==61&&(e=e.slice(1),e.charCodeAt(0)==61&&(e=e.slice(1))),e=e.replace(/COM\.MICROSOFT\./g,""),e=e.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(t,r){return r.replace(/\./g,"")}),e=e.replace(/\[.(#[A-Z]*[?!])\]/g,"$1"),e.replace(/[;~]/g,",").replace(/\|/g,";")}function M3(e){var t=e.split(":"),r=t[0].split(".")[0];return[r,t[0].split(".")[1]+(t.length>1?":"+(t[1].split(".")[1]||t[1].split(".")[0]):"")]}var Eb={},Ox={};function Ab(e,t){if(e){var r=[.7,.7,.75,.75,.3,.3];t=="xlml"&&(r=[1,1,1,1,.5,.5]),e.left==null&&(e.left=r[0]),e.right==null&&(e.right=r[1]),e.top==null&&(e.top=r[2]),e.bottom==null&&(e.bottom=r[3]),e.header==null&&(e.header=r[4]),e.footer==null&&(e.footer=r[5])}}function gde(e,t,r,n,a,i){try{n.cellNF&&(e.z=Lr[t])}catch(l){if(n.WTF)throw l}if(!(e.t==="z"&&!n.cellStyles)){if(e.t==="d"&&typeof e.v=="string"&&(e.v=oi(e.v)),(!n||n.cellText!==!1)&&e.t!=="z")try{if(Lr[t]==null&&hf(wmt[t]||"General",t),e.t==="e")e.w=e.w||tg[e.v];else if(t===0)if(e.t==="n")(e.v|0)===e.v?e.w=e.v.toString(10):e.w=n2(e.v);else if(e.t==="d"){var o=yo(e.v);(o|0)===o?e.w=o.toString(10):e.w=n2(o)}else{if(e.v===void 0)return"";e.w=E0(e.v,Ox)}else e.t==="d"?e.w=El(t,yo(e.v),Ox):e.w=El(t,e.v,Ox)}catch(l){if(n.WTF)throw l}if(n.cellStyles&&r!=null)try{e.s=i.Fills[r],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=J5(a.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),n.WTF&&(e.s.fgColor.raw_rgb=a.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=J5(a.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),n.WTF&&(e.s.bgColor.raw_rgb=a.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(l){if(n.WTF&&i.Fills)throw l}}}function wyt(e,t){var r=Xs(t);r.s.r<=r.e.r&&r.s.c<=r.e.c&&r.s.r>=0&&r.s.c>=0&&(e["!ref"]=vn(r))}var jyt=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,_yt=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,Nyt=/<(?:\w:)?hyperlink [^>]*>/mg,Syt=/"(\w*:\w*)"/,kyt=/<(?:\w:)?col\b[^>]*[\/]?>/g,Cyt=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,Eyt=/<(?:\w:)?pageMargins[^>]*\/>/g,xde=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,Ayt=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,Tyt=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function Pyt(e,t,r,n,a,i,o){if(!e)return e;n||(n={"!id":{}});var l=t.dense?[]:{},c={s:{r:2e6,c:2e6},e:{r:0,c:0}},u="",d="",f=e.match(_yt);f?(u=e.slice(0,f.index),d=e.slice(f.index+f[0].length)):u=d=e;var m=u.match(xde);m?ZL(m[0],l,a,r):(m=u.match(Ayt))&&Oyt(m[0],m[1]||"",l,a,r);var h=(u.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(h>0){var g=u.slice(h,h+50).match(Syt);g&&wyt(l,g[1])}var p=u.match(Tyt);p&&p[1]&&Fyt(p[1],a);var x=[];if(t.cellStyles){var v=u.match(kyt);v&&Dyt(x,v)}f&&$yt(f[1],l,t,c,i,o);var b=d.match(Cyt);b&&(l["!autofilter"]=Lyt(b[0]));var y=[],N=d.match(jyt);if(N)for(h=0;h!=N.length;++h)y[h]=Xs(N[h].slice(N[h].indexOf('"')+1));var j=d.match(Nyt);j&&Iyt(l,j,n);var _=d.match(Eyt);if(_&&(l["!margins"]=Ryt(Nr(_[0]))),!l["!ref"]&&c.e.c>=c.s.c&&c.e.r>=c.s.r&&(l["!ref"]=vn(c)),t.sheetRows>0&&l["!ref"]){var S=Xs(l["!ref"]);t.sheetRows<=+S.e.r&&(S.e.r=t.sheetRows-1,S.e.r>c.e.r&&(S.e.r=c.e.r),S.e.r<S.s.r&&(S.s.r=S.e.r),S.e.c>c.e.c&&(S.e.c=c.e.c),S.e.c<S.s.c&&(S.s.c=S.e.c),l["!fullref"]=l["!ref"],l["!ref"]=vn(S))}return x.length>0&&(l["!cols"]=x),y.length>0&&(l["!merges"]=y),l}function ZL(e,t,r,n){var a=Nr(e);r.Sheets[n]||(r.Sheets[n]={}),a.codeName&&(r.Sheets[n].CodeName=jn(ds(a.codeName)))}function Oyt(e,t,r,n,a){ZL(e.slice(0,e.indexOf(">")),r,n,a)}function Iyt(e,t,r){for(var n=Array.isArray(e),a=0;a!=t.length;++a){var i=Nr(ds(t[a]),!0);if(!i.ref)return;var o=((r||{})["!id"]||[])[i.id];o?(i.Target=o.Target,i.location&&(i.Target+="#"+jn(i.location))):(i.Target="#"+jn(i.location),o={Target:i.Target,TargetMode:"Internal"}),i.Rel=o,i.tooltip&&(i.Tooltip=i.tooltip,delete i.tooltip);for(var l=Xs(i.ref),c=l.s.r;c<=l.e.r;++c)for(var u=l.s.c;u<=l.e.c;++u){var d=Mr({c:u,r:c});n?(e[c]||(e[c]=[]),e[c][u]||(e[c][u]={t:"z",v:void 0}),e[c][u].l=i):(e[d]||(e[d]={t:"z",v:void 0}),e[d].l=i)}}}function Ryt(e){var t={};return["left","right","top","bottom","header","footer"].forEach(function(r){e[r]&&(t[r]=parseFloat(e[r]))}),t}function Dyt(e,t){for(var r=!1,n=0;n!=t.length;++n){var a=Nr(t[n],!0);a.hidden&&(a.hidden=ks(a.hidden));var i=parseInt(a.min,10)-1,o=parseInt(a.max,10)-1;for(a.outlineLevel&&(a.level=+a.outlineLevel||0),delete a.min,delete a.max,a.width=+a.width,!r&&a.width&&(r=!0,YL(a.width)),Dv(a);i<=o;)e[i++]=ji(a)}}function Lyt(e){var t={ref:(e.match(/ref="([^"]*)"/)||[])[1]};return t}var Myt=/<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/?>/;function Fyt(e,t){t.Views||(t.Views=[{}]),(e.match(Myt)||[]).forEach(function(r,n){var a=Nr(r);t.Views[n]||(t.Views[n]={}),+a.zoomScale&&(t.Views[n].zoom=+a.zoomScale),ks(a.rightToLeft)&&(t.Views[n].RTL=!0)})}var $yt=function(){var e=/<(?:\w+:)?c[ \/>]/,t=/<\/(?:\w+:)?row>/,r=/r=["']([^"']*)["']/,n=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,a=/ref=["']([^"']*)["']/,i=s2("v"),o=s2("f");return function(c,u,d,f,m,h){for(var g=0,p="",x=[],v=[],b=0,y=0,N=0,j="",_,S,C=0,P=0,D,A,k=0,z=0,T=Array.isArray(h.CellXf),F,W=[],U=[],R=Array.isArray(u),M=[],q={},K=!1,E=!!d.sheetStubs,O=c.split(t),B=0,V=O.length;B!=V;++B){p=O[B].trim();var Z=p.length;if(Z!==0){var Q=0;e:for(g=0;g<Z;++g)switch(p[g]){case">":if(p[g-1]!="/"){++g;break e}if(d&&d.cellStyles){if(S=Nr(p.slice(Q,g),!0),C=S.r!=null?parseInt(S.r,10):C+1,P=-1,d.sheetRows&&d.sheetRows<C)continue;q={},K=!1,S.ht&&(K=!0,q.hpt=parseFloat(S.ht),q.hpx=l2(q.hpt)),S.hidden=="1"&&(K=!0,q.hidden=!0),S.outlineLevel!=null&&(K=!0,q.level=+S.outlineLevel),K&&(M[C-1]=q)}break;case"<":Q=g;break}if(Q>=g)break;if(S=Nr(p.slice(Q,g),!0),C=S.r!=null?parseInt(S.r,10):C+1,P=-1,!(d.sheetRows&&d.sheetRows<C)){f.s.r>C-1&&(f.s.r=C-1),f.e.r<C-1&&(f.e.r=C-1),d&&d.cellStyles&&(q={},K=!1,S.ht&&(K=!0,q.hpt=parseFloat(S.ht),q.hpx=l2(q.hpt)),S.hidden=="1"&&(K=!0,q.hidden=!0),S.outlineLevel!=null&&(K=!0,q.level=+S.outlineLevel),K&&(M[C-1]=q)),x=p.slice(g).split(e);for(var de=0;de!=x.length&&x[de].trim().charAt(0)=="<";++de);for(x=x.slice(de),g=0;g!=x.length;++g)if(p=x[g].trim(),p.length!==0){if(v=p.match(r),b=g,y=0,N=0,p="<c "+(p.slice(0,1)=="<"?">":"")+p,v!=null&&v.length===2){for(b=0,j=v[1],y=0;y!=j.length&&!((N=j.charCodeAt(y)-64)<1||N>26);++y)b=26*b+N;--b,P=b}else++P;for(y=0;y!=p.length&&p.charCodeAt(y)!==62;++y);if(++y,S=Nr(p.slice(0,y),!0),S.r||(S.r=Mr({r:C-1,c:P})),j=p.slice(y),_={t:""},(v=j.match(i))!=null&&v[1]!==""&&(_.v=jn(v[1])),d.cellFormula){if((v=j.match(o))!=null&&v[1]!==""){if(_.f=jn(ds(v[1])).replace(/\r\n/g,`
`),d.xlfn||(_.f=$W(_.f)),v[0].indexOf('t="array"')>-1)_.F=(j.match(a)||[])[1],_.F.indexOf(":")>-1&&W.push([Xs(_.F),_.F]);else if(v[0].indexOf('t="shared"')>-1){A=Nr(v[0]);var re=jn(ds(v[1]));d.xlfn||(re=$W(re)),U[parseInt(A.si,10)]=[A,re,S.r]}}else(v=j.match(/<f[^>]*\/>/))&&(A=Nr(v[0]),U[A.si]&&(_.f=Xxt(U[A.si][1],U[A.si][2],S.r)));var le=ho(S.r);for(y=0;y<W.length;++y)le.r>=W[y][0].s.r&&le.r<=W[y][0].e.r&&le.c>=W[y][0].s.c&&le.c<=W[y][0].e.c&&(_.F=W[y][1])}if(S.t==null&&_.v===void 0)if(_.f||_.F)_.v=0,_.t="n";else if(E)_.t="z";else continue;else _.t=S.t||"n";switch(f.s.c>P&&(f.s.c=P),f.e.c<P&&(f.e.c=P),_.t){case"n":if(_.v==""||_.v==null){if(!E)continue;_.t="z"}else _.v=parseFloat(_.v);break;case"s":if(typeof _.v>"u"){if(!E)continue;_.t="z"}else D=Eb[parseInt(_.v,10)],_.v=D.t,_.r=D.r,d.cellHTML&&(_.h=D.h);break;case"str":_.t="s",_.v=_.v!=null?ds(_.v):"",d.cellHTML&&(_.h=FL(_.v));break;case"inlineStr":v=j.match(n),_.t="s",v!=null&&(D=KL(v[1]))?(_.v=D.t,d.cellHTML&&(_.h=D.h)):_.v="";break;case"b":_.v=ks(_.v);break;case"d":d.cellDates?_.v=oi(_.v,1):(_.v=yo(oi(_.v,1)),_.t="n");break;case"e":(!d||d.cellText!==!1)&&(_.w=_.v),_.v=Fue[_.v];break}if(k=z=0,F=null,T&&S.s!==void 0&&(F=h.CellXf[S.s],F!=null&&(F.numFmtId!=null&&(k=F.numFmtId),d.cellStyles&&F.fillId!=null&&(z=F.fillId))),gde(_,k,z,d,m,h),d.cellDates&&T&&_.t=="n"&&J0(Lr[k])&&(_.t="d",_.v=wC(_.v)),S.cm&&d.xlmeta){var Ee=(d.xlmeta.Cell||[])[+S.cm-1];Ee&&Ee.type=="XLDAPR"&&(_.D=!0)}if(R){var ee=ho(S.r);u[ee.r]||(u[ee.r]=[]),u[ee.r][ee.c]=_}else u[S.r]=_}}}}M.length>0&&(u["!rows"]=M)}}();function Byt(e,t){var r={},n=e.l+t;r.r=e.read_shift(4),e.l+=4;var a=e.read_shift(2);e.l+=1;var i=e.read_shift(1);return e.l=n,i&7&&(r.level=i&7),i&16&&(r.hidden=!0),i&32&&(r.hpt=a/20),r}var zyt=eg;function Uyt(){}function qyt(e,t){var r={},n=e[e.l];return++e.l,r.above=!(n&64),r.left=!(n&128),e.l+=18,r.name=dpt(e),r}function Vyt(e){var t=yc(e);return[t]}function Hyt(e){var t=Q0(e);return[t]}function Wyt(e){var t=yc(e),r=e.read_shift(1);return[t,r,"b"]}function Gyt(e){var t=Q0(e),r=e.read_shift(1);return[t,r,"b"]}function Kyt(e){var t=yc(e),r=e.read_shift(1);return[t,r,"e"]}function Yyt(e){var t=Q0(e),r=e.read_shift(1);return[t,r,"e"]}function Xyt(e){var t=yc(e),r=e.read_shift(4);return[t,r,"s"]}function Zyt(e){var t=Q0(e),r=e.read_shift(4);return[t,r,"s"]}function Jyt(e){var t=yc(e),r=Ui(e);return[t,r,"n"]}function vde(e){var t=Q0(e),r=Ui(e);return[t,r,"n"]}function Qyt(e){var t=yc(e),r=HL(e);return[t,r,"n"]}function e1t(e){var t=Q0(e),r=HL(e);return[t,r,"n"]}function t1t(e){var t=yc(e),r=qL(e);return[t,r,"is"]}function r1t(e){var t=yc(e),r=Vi(e);return[t,r,"str"]}function n1t(e){var t=Q0(e),r=Vi(e);return[t,r,"str"]}function s1t(e,t,r){var n=e.l+t,a=yc(e);a.r=r["!row"];var i=e.read_shift(1),o=[a,i,"b"];if(r.cellFormula){e.l+=2;var l=NC(e,n-e.l,r);o[3]=$i(l,null,a,r.supbooks,r)}else e.l=n;return o}function a1t(e,t,r){var n=e.l+t,a=yc(e);a.r=r["!row"];var i=e.read_shift(1),o=[a,i,"e"];if(r.cellFormula){e.l+=2;var l=NC(e,n-e.l,r);o[3]=$i(l,null,a,r.supbooks,r)}else e.l=n;return o}function i1t(e,t,r){var n=e.l+t,a=yc(e);a.r=r["!row"];var i=Ui(e),o=[a,i,"n"];if(r.cellFormula){e.l+=2;var l=NC(e,n-e.l,r);o[3]=$i(l,null,a,r.supbooks,r)}else e.l=n;return o}function o1t(e,t,r){var n=e.l+t,a=yc(e);a.r=r["!row"];var i=Vi(e),o=[a,i,"str"];if(r.cellFormula){e.l+=2;var l=NC(e,n-e.l,r);o[3]=$i(l,null,a,r.supbooks,r)}else e.l=n;return o}var l1t=eg;function c1t(e,t){var r=e.l+t,n=eg(e),a=VL(e),i=Vi(e),o=Vi(e),l=Vi(e);e.l=r;var c={rfx:n,relId:a,loc:i,display:l};return o&&(c.Tooltip=o),c}function u1t(){}function d1t(e,t,r){var n=e.l+t,a=Due(e),i=e.read_shift(1),o=[a];if(o[2]=i,r.cellFormula){var l=gyt(e,n-e.l,r);o[1]=l}else e.l=n;return o}function f1t(e,t,r){var n=e.l+t,a=eg(e),i=[a];if(r.cellFormula){var o=vyt(e,n-e.l,r);i[1]=o,e.l=n}else e.l=n;return i}var h1t=["left","right","top","bottom","header","footer"];function m1t(e){var t={};return h1t.forEach(function(r){t[r]=Ui(e)}),t}function p1t(e){var t=e.read_shift(2);return e.l+=28,{RTL:t&32}}function g1t(){}function x1t(){}function v1t(e,t,r,n,a,i,o){if(!e)return e;var l=t||{};n||(n={"!id":{}});var c=l.dense?[]:{},u,d={s:{r:2e6,c:2e6},e:{r:0,c:0}},f=!1,m=!1,h,g,p,x,v,b,y,N,j,_=[];l.biff=12,l["!row"]=0;var S=0,C=!1,P=[],D={},A=l.supbooks||a.supbooks||[[]];if(A.sharedf=D,A.arrayf=P,A.SheetNames=a.SheetNames||a.Sheets.map(function(R){return R.name}),!l.supbooks&&(l.supbooks=A,a.Names))for(var k=0;k<a.Names.length;++k)A[0][k+1]=a.Names[k];var z=[],T=[],F=!1;t4[16]={n:"BrtShortReal",f:vde};var W;if($f(e,function(M,q,K){if(!m)switch(K){case 148:u=M;break;case 0:h=M,l.sheetRows&&l.sheetRows<=h.r&&(m=!0),N=_i(x=h.r),l["!row"]=h.r,(M.hidden||M.hpt||M.level!=null)&&(M.hpt&&(M.hpx=l2(M.hpt)),T[M.r]=M);break;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 62:switch(g={t:M[2]},M[2]){case"n":g.v=M[1];break;case"s":y=Eb[M[1]],g.v=y.t,g.r=y.r;break;case"b":g.v=!!M[1];break;case"e":g.v=M[1],l.cellText!==!1&&(g.w=tg[g.v]);break;case"str":g.t="s",g.v=M[1];break;case"is":g.t="s",g.v=M[1].t;break}if((p=o.CellXf[M[0].iStyleRef])&&gde(g,p.numFmtId,null,l,i,o),v=M[0].c==-1?v+1:M[0].c,l.dense?(c[x]||(c[x]=[]),c[x][v]=g):c[Ka(v)+N]=g,l.cellFormula){for(C=!1,S=0;S<P.length;++S){var E=P[S];h.r>=E[0].s.r&&h.r<=E[0].e.r&&v>=E[0].s.c&&v<=E[0].e.c&&(g.F=vn(E[0]),C=!0)}!C&&M.length>3&&(g.f=M[3])}if(d.s.r>h.r&&(d.s.r=h.r),d.s.c>v&&(d.s.c=v),d.e.r<h.r&&(d.e.r=h.r),d.e.c<v&&(d.e.c=v),l.cellDates&&p&&g.t=="n"&&J0(Lr[p.numFmtId])){var O=Hh(g.v);O&&(g.t="d",g.v=new Date(O.y,O.m-1,O.d,O.H,O.M,O.S,O.u))}W&&(W.type=="XLDAPR"&&(g.D=!0),W=void 0);break;case 1:case 12:if(!l.sheetStubs||f)break;g={t:"z",v:void 0},v=M[0].c==-1?v+1:M[0].c,l.dense?(c[x]||(c[x]=[]),c[x][v]=g):c[Ka(v)+N]=g,d.s.r>h.r&&(d.s.r=h.r),d.s.c>v&&(d.s.c=v),d.e.r<h.r&&(d.e.r=h.r),d.e.c<v&&(d.e.c=v),W&&(W.type=="XLDAPR"&&(g.D=!0),W=void 0);break;case 176:_.push(M);break;case 49:W=((l.xlmeta||{}).Cell||[])[M-1];break;case 494:var B=n["!id"][M.relId];for(B?(M.Target=B.Target,M.loc&&(M.Target+="#"+M.loc),M.Rel=B):M.relId==""&&(M.Target="#"+M.loc),x=M.rfx.s.r;x<=M.rfx.e.r;++x)for(v=M.rfx.s.c;v<=M.rfx.e.c;++v)l.dense?(c[x]||(c[x]=[]),c[x][v]||(c[x][v]={t:"z",v:void 0}),c[x][v].l=M):(b=Mr({c:v,r:x}),c[b]||(c[b]={t:"z",v:void 0}),c[b].l=M);break;case 426:if(!l.cellFormula)break;P.push(M),j=l.dense?c[x][v]:c[Ka(v)+N],j.f=$i(M[1],d,{r:h.r,c:v},A,l),j.F=vn(M[0]);break;case 427:if(!l.cellFormula)break;D[Mr(M[0].s)]=M[1],j=l.dense?c[x][v]:c[Ka(v)+N],j.f=$i(M[1],d,{r:h.r,c:v},A,l);break;case 60:if(!l.cellStyles)break;for(;M.e>=M.s;)z[M.e--]={width:M.w/256,hidden:!!(M.flags&1),level:M.level},F||(F=!0,YL(M.w/256)),Dv(z[M.e+1]);break;case 161:c["!autofilter"]={ref:vn(M)};break;case 476:c["!margins"]=M;break;case 147:a.Sheets[r]||(a.Sheets[r]={}),M.name&&(a.Sheets[r].CodeName=M.name),(M.above||M.left)&&(c["!outline"]={above:M.above,left:M.left});break;case 137:a.Views||(a.Views=[{}]),a.Views[0]||(a.Views[0]={}),M.RTL&&(a.Views[0].RTL=!0);break;case 485:break;case 64:case 1053:break;case 151:break;case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:f=!0;break;case 36:f=!1;break;case 37:f=!0;break;case 38:f=!1;break;default:if(!q.T){if(!f||l.WTF)throw new Error("Unexpected record 0x"+K.toString(16))}}},l),delete l.supbooks,delete l["!row"],!c["!ref"]&&(d.s.r<2e6||u&&(u.e.r>0||u.e.c>0||u.s.r>0||u.s.c>0))&&(c["!ref"]=vn(u||d)),l.sheetRows&&c["!ref"]){var U=Xs(c["!ref"]);l.sheetRows<=+U.e.r&&(U.e.r=l.sheetRows-1,U.e.r>d.e.r&&(U.e.r=d.e.r),U.e.r<U.s.r&&(U.s.r=U.e.r),U.e.c>d.e.c&&(U.e.c=d.e.c),U.e.c<U.s.c&&(U.s.c=U.e.c),c["!fullref"]=c["!ref"],c["!ref"]=vn(U))}return _.length>0&&(c["!merges"]=_),z.length>0&&(c["!cols"]=z),T.length>0&&(c["!rows"]=T),c}function y1t(e){var t=[],r=e.match(/^<c:numCache>/),n;(e.match(/<c:pt idx="(\d*)">(.*?)<\/c:pt>/mg)||[]).forEach(function(i){var o=i.match(/<c:pt idx="(\d*?)"><c:v>(.*)<\/c:v><\/c:pt>/);o&&(t[+o[1]]=r?+o[2]:o[2])});var a=jn((e.match(/<c:formatCode>([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(e.match(/<c:f>(.*?)<\/c:f>/mg)||[]).forEach(function(i){n=i.replace(/<.*?>/g,"")}),[t,a,n]}function b1t(e,t,r,n,a,i){var o=i||{"!type":"chart"};if(!e)return i;var l=0,c=0,u="A",d={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/<c:numCache>[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(f){var m=y1t(f);d.s.r=d.s.c=0,d.e.c=l,u=Ka(l),m[0].forEach(function(h,g){o[u+_i(g)]={t:"n",v:h,z:m[1]},c=g}),d.e.r<c&&(d.e.r=c),++l}),l>0&&(o["!ref"]=vn(d)),o}function w1t(e,t,r,n,a){if(!e)return e;n||(n={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},o,l=e.match(xde);return l&&ZL(l[0],i,a,r),(o=e.match(/drawing r:id="(.*?)"/))&&(i["!rel"]=o[1]),n["!id"][i["!rel"]]&&(i["!drawel"]=n["!id"][i["!rel"]]),i}function j1t(e,t){e.l+=10;var r=Vi(e);return{name:r}}function _1t(e,t,r,n,a){if(!e)return e;n||(n={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},o=!1;return $f(e,function(c,u,d){switch(d){case 550:i["!rel"]=c;break;case 651:a.Sheets[r]||(a.Sheets[r]={}),c.name&&(a.Sheets[r].CodeName=c.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:o=!0;break;case 36:o=!1;break;case 37:break;case 38:break;default:if(!(u.T>0)){if(!(u.T<0)){if(!o||t.WTF)throw new Error("Unexpected record 0x"+d.toString(16))}}}},t),n["!id"][i["!rel"]]&&(i["!drawel"]=n["!id"][i["!rel"]]),i}var yde=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],N1t=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],S1t=[],k1t=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function VW(e,t){for(var r=0;r!=e.length;++r)for(var n=e[r],a=0;a!=t.length;++a){var i=t[a];if(n[i[0]]==null)n[i[0]]=i[1];else switch(i[2]){case"bool":typeof n[i[0]]=="string"&&(n[i[0]]=ks(n[i[0]]));break;case"int":typeof n[i[0]]=="string"&&(n[i[0]]=parseInt(n[i[0]],10));break}}}function HW(e,t){for(var r=0;r!=t.length;++r){var n=t[r];if(e[n[0]]==null)e[n[0]]=n[1];else switch(n[2]){case"bool":typeof e[n[0]]=="string"&&(e[n[0]]=ks(e[n[0]]));break;case"int":typeof e[n[0]]=="string"&&(e[n[0]]=parseInt(e[n[0]],10));break}}}function bde(e){HW(e.WBProps,yde),HW(e.CalcPr,k1t),VW(e.WBView,N1t),VW(e.Sheets,S1t),Ox.date1904=ks(e.WBProps.date1904)}var C1t="][*?/\\".split("");function E1t(e,t){if(e.length>31)throw new Error("Sheet names cannot exceed 31 chars");var r=!0;return C1t.forEach(function(n){if(e.indexOf(n)!=-1)throw new Error("Sheet name cannot contain : \\ / ? * [ ]")}),r}var A1t=/<\w+:workbook/;function T1t(e,t){if(!e)throw new Error("Could not find file");var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},n=!1,a="xmlns",i={},o=0;if(e.replace(Yi,function(c,u){var d=Nr(c);switch(yd(d[0])){case"<?xml":break;case"<workbook":c.match(A1t)&&(a="xmlns"+c.match(/<(\w+):/)[1]),r.xmlns=d[a];break;case"</workbook>":break;case"<fileVersion":delete d[0],r.AppVersion=d;break;case"<fileVersion/>":case"</fileVersion>":break;case"<fileSharing":break;case"<fileSharing/>":break;case"<workbookPr":case"<workbookPr/>":yde.forEach(function(f){if(d[f[0]]!=null)switch(f[2]){case"bool":r.WBProps[f[0]]=ks(d[f[0]]);break;case"int":r.WBProps[f[0]]=parseInt(d[f[0]],10);break;default:r.WBProps[f[0]]=d[f[0]]}}),d.codeName&&(r.WBProps.CodeName=ds(d.codeName));break;case"</workbookPr>":break;case"<workbookProtection":break;case"<workbookProtection/>":break;case"<bookViews":case"<bookViews>":case"</bookViews>":break;case"<workbookView":case"<workbookView/>":delete d[0],r.WBView.push(d);break;case"</workbookView>":break;case"<sheets":case"<sheets>":case"</sheets>":break;case"<sheet":switch(d.state){case"hidden":d.Hidden=1;break;case"veryHidden":d.Hidden=2;break;default:d.Hidden=0}delete d.state,d.name=jn(ds(d.name)),delete d[0],r.Sheets.push(d);break;case"</sheet>":break;case"<functionGroups":case"<functionGroups/>":break;case"<functionGroup":break;case"<externalReferences":case"</externalReferences>":case"<externalReferences>":break;case"<externalReference":break;case"<definedNames/>":break;case"<definedNames>":case"<definedNames":n=!0;break;case"</definedNames>":n=!1;break;case"<definedName":i={},i.Name=ds(d.name),d.comment&&(i.Comment=d.comment),d.localSheetId&&(i.Sheet=+d.localSheetId),ks(d.hidden||"0")&&(i.Hidden=!0),o=u+c.length;break;case"</definedName>":i.Ref=jn(ds(e.slice(o,u))),r.Names.push(i);break;case"<definedName/>":break;case"<calcPr":delete d[0],r.CalcPr=d;break;case"<calcPr/>":delete d[0],r.CalcPr=d;break;case"</calcPr>":break;case"<oleSize":break;case"<customWorkbookViews>":case"</customWorkbookViews>":case"<customWorkbookViews":break;case"<customWorkbookView":case"</customWorkbookView>":break;case"<pivotCaches>":case"</pivotCaches>":case"<pivotCaches":break;case"<pivotCache":break;case"<smartTagPr":case"<smartTagPr/>":break;case"<smartTagTypes":case"<smartTagTypes>":case"</smartTagTypes>":break;case"<smartTagType":break;case"<webPublishing":case"<webPublishing/>":break;case"<fileRecoveryPr":case"<fileRecoveryPr/>":break;case"<webPublishObjects>":case"<webPublishObjects":case"</webPublishObjects>":break;case"<webPublishObject":break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;case"<ArchID":break;case"<AlternateContent":case"<AlternateContent>":n=!0;break;case"</AlternateContent>":n=!1;break;case"<revisionPtr":break;default:if(!n&&t.WTF)throw new Error("unrecognized "+d[0]+" in workbook")}return c}),Kmt.indexOf(r.xmlns)===-1)throw new Error("Unknown Namespace: "+r.xmlns);return bde(r),r}function P1t(e,t){var r={};return r.Hidden=e.read_shift(4),r.iTabID=e.read_shift(4),r.strRelID=Q6(e),r.name=Vi(e),r}function O1t(e,t){var r={},n=e.read_shift(4);r.defaultThemeVersion=e.read_shift(4);var a=t>8?Vi(e):"";return a.length>0&&(r.CodeName=a),r.autoCompressPictures=!!(n&65536),r.backupFile=!!(n&64),r.checkCompatibility=!!(n&4096),r.date1904=!!(n&1),r.filterPrivacy=!!(n&8),r.hidePivotFieldList=!!(n&1024),r.promptedSolutions=!!(n&16),r.publishItems=!!(n&2048),r.refreshAllConnections=!!(n&262144),r.saveExternalLinkValues=!!(n&128),r.showBorderUnselectedTables=!!(n&4),r.showInkAnnotation=!!(n&32),r.showObjects=["all","placeholders","none"][n>>13&3],r.showPivotChartFilter=!!(n&32768),r.updateLinks=["userSet","never","always"][n>>8&3],r}function I1t(e,t){var r={};return e.read_shift(4),r.ArchID=e.read_shift(4),e.l+=t-8,r}function R1t(e,t,r){var n=e.l+t;e.l+=4,e.l+=1;var a=e.read_shift(4),i=fpt(e),o=xyt(e,0,r),l=VL(e);e.l=n;var c={Name:i,Ptg:o};return a<268435455&&(c.Sheet=a),l&&(c.Comment=l),c}function D1t(e,t){var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},n=[],a=!1;t||(t={}),t.biff=12;var i=[],o=[[]];return o.SheetNames=[],o.XTI=[],t4[16]={n:"BrtFRTArchID$",f:I1t},$f(e,function(c,u,d){switch(d){case 156:o.SheetNames.push(c.name),r.Sheets.push(c);break;case 153:r.WBProps=c;break;case 39:c.Sheet!=null&&(t.SID=c.Sheet),c.Ref=$i(c.Ptg,null,null,o,t),delete t.SID,delete c.Ptg,i.push(c);break;case 1036:break;case 357:case 358:case 355:case 667:o[0].length?o.push([d,c]):o[0]=[d,c],o[o.length-1].XTI=[];break;case 362:o.length===0&&(o[0]=[],o[0].XTI=[]),o[o.length-1].XTI=o[o.length-1].XTI.concat(c),o.XTI=o.XTI.concat(c);break;case 361:break;case 2071:case 158:case 143:case 664:case 353:break;case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:n.push(d),a=!0;break;case 36:n.pop(),a=!1;break;case 37:n.push(d),a=!0;break;case 38:n.pop(),a=!1;break;case 16:break;default:if(!u.T){if(!a||t.WTF&&n[n.length-1]!=37&&n[n.length-1]!=35)throw new Error("Unexpected record 0x"+d.toString(16))}}},t),bde(r),r.Names=i,r.supbooks=o,r}function L1t(e,t,r){return t.slice(-4)===".bin"?D1t(e,r):T1t(e,r)}function M1t(e,t,r,n,a,i,o,l){return t.slice(-4)===".bin"?v1t(e,n,r,a,i,o,l):Pyt(e,n,r,a,i,o,l)}function F1t(e,t,r,n,a,i,o,l){return t.slice(-4)===".bin"?_1t(e,n,r,a,i):w1t(e,n,r,a,i)}function $1t(e,t,r,n,a,i,o,l){return t.slice(-4)===".bin"?Gxt():Kxt()}function B1t(e,t,r,n,a,i,o,l){return t.slice(-4)===".bin"?Hxt():Wxt()}function z1t(e,t,r,n){return t.slice(-4)===".bin"?lxt(e,r,n):rxt(e,r,n)}function U1t(e,t,r){return ide(e,r)}function q1t(e,t,r){return t.slice(-4)===".bin"?Ngt(e,r):jgt(e,r)}function V1t(e,t,r){return t.slice(-4)===".bin"?Uxt(e,r):Mxt(e,r)}function H1t(e,t,r){return t.slice(-4)===".bin"?Rxt(e):Oxt(e)}function W1t(e,t,r,n){return r.slice(-4)===".bin"?Dxt(e,t,r,n):void 0}function G1t(e,t,r){return t.slice(-4)===".bin"?Txt(e,t,r):Pxt(e,t,r)}var wde=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,jde=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function Tc(e,t){var r=e.split(/\s+/),n=[];if(n[0]=r[0],r.length===1)return n;var a=e.match(wde),i,o,l,c;if(a)for(c=0;c!=a.length;++c)i=a[c].match(jde),(o=i[1].indexOf(":"))===-1?n[i[1]]=i[2].slice(1,i[2].length-1):(i[1].slice(0,6)==="xmlns:"?l="xmlns"+i[1].slice(6):l=i[1].slice(o+1),n[l]=i[2].slice(1,i[2].length-1));return n}function K1t(e){var t=e.split(/\s+/),r={};if(t.length===1)return r;var n=e.match(wde),a,i,o,l;if(n)for(l=0;l!=n.length;++l)a=n[l].match(jde),(i=a[1].indexOf(":"))===-1?r[a[1]]=a[2].slice(1,a[2].length-1):(a[1].slice(0,6)==="xmlns:"?o="xmlns"+a[1].slice(6):o=a[1].slice(i+1),r[o]=a[2].slice(1,a[2].length-1));return r}var Tb;function Y1t(e,t){var r=Tb[e]||jn(e);return r==="General"?E0(t):El(r,t)}function X1t(e,t,r,n){var a=n;switch((r[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":a=ks(n);break;case"i2":case"int":a=parseInt(n,10);break;case"r4":case"float":a=parseFloat(n);break;case"date":case"dateTime.tz":a=oi(n);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+r[0])}e[jn(t)]=a}function Z1t(e,t,r){if(e.t!=="z"){if(!r||r.cellText!==!1)try{e.t==="e"?e.w=e.w||tg[e.v]:t==="General"?e.t==="n"?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=n2(e.v):e.w=E0(e.v):e.w=Y1t(t||"General",e.v)}catch(i){if(r.WTF)throw i}try{var n=Tb[t]||t||"General";if(r.cellNF&&(e.z=n),r.cellDates&&e.t=="n"&&J0(n)){var a=Hh(e.v);a&&(e.t="d",e.v=new Date(a.y,a.m-1,a.d,a.H,a.M,a.S,a.u))}}catch(i){if(r.WTF)throw i}}}function J1t(e,t,r){if(r.cellStyles&&t.Interior){var n=t.Interior;n.Pattern&&(n.patternType=Xgt[n.Pattern]||n.Pattern)}e[t.ID]=t}function Q1t(e,t,r,n,a,i,o,l,c,u){var d="General",f=n.StyleID,m={};u=u||{};var h=[],g=0;for(f===void 0&&l&&(f=l.StyleID),f===void 0&&o&&(f=o.StyleID);i[f]!==void 0&&(i[f].nf&&(d=i[f].nf),i[f].Interior&&h.push(i[f].Interior),!!i[f].Parent);)f=i[f].Parent;switch(r.Type){case"Boolean":n.t="b",n.v=ks(e);break;case"String":n.t="s",n.r=hW(jn(e)),n.v=e.indexOf("<")>-1?jn(t||e).replace(/<.*?>/g,""):n.r;break;case"DateTime":e.slice(-1)!="Z"&&(e+="Z"),n.v=(oi(e)-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3),n.v!==n.v?n.v=jn(e):n.v<60&&(n.v=n.v-1),(!d||d=="General")&&(d="yyyy-mm-dd");case"Number":n.v===void 0&&(n.v=+e),n.t||(n.t="n");break;case"Error":n.t="e",n.v=Fue[e],u.cellText!==!1&&(n.w=e);break;default:e==""&&t==""?n.t="z":(n.t="s",n.v=hW(t||e));break}if(Z1t(n,d,u),u.cellFormula!==!1)if(n.Formula){var p=jn(n.Formula);p.charCodeAt(0)==61&&(p=p.slice(1)),n.f=Px(p,a),delete n.Formula,n.ArrayRange=="RC"?n.F=Px("RC:RC",a):n.ArrayRange&&(n.F=Px(n.ArrayRange,a),c.push([Xs(n.F),n.F]))}else for(g=0;g<c.length;++g)a.r>=c[g][0].s.r&&a.r<=c[g][0].e.r&&a.c>=c[g][0].s.c&&a.c<=c[g][0].e.c&&(n.F=c[g][1]);u.cellStyles&&(h.forEach(function(x){!m.patternType&&x.patternType&&(m.patternType=x.patternType)}),n.s=m),n.StyleID!==void 0&&(n.ixfe=n.StyleID)}function ebt(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,`
`).replace(/\r/g,`
`),e.v=e.w=e.ixfe=void 0}function F3(e,t){var r=t||{};cue();var n=$1($L(e));(r.type=="binary"||r.type=="array"||r.type=="base64")&&(n=ds(n));var a=n.slice(0,1024).toLowerCase(),i=!1;if(a=a.replace(/".*?"/g,""),(a.indexOf(">")&1023)>Math.min(a.indexOf(",")&1023,a.indexOf(";")&1023)){var o=ji(r);return o.type="string",i2.to_workbook(n,o)}if(a.indexOf("<?xml")==-1&&["html","table","head","meta","script","style","div"].forEach(function(se){a.indexOf("<"+se)>=0&&(i=!0)}),i)return cbt(n,r);Tb={"General Number":"General","General Date":Lr[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":Lr[15],"Short Date":Lr[14],"Long Time":Lr[19],"Medium Time":Lr[18],"Short Time":Lr[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:Lr[2],Standard:Lr[4],Percent:Lr[10],Scientific:Lr[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var l,c=[],u,d={},f=[],m=r.dense?[]:{},h="",g={},p={},x=Tc('<Data ss:Type="String">'),v=0,b=0,y=0,N={s:{r:2e6,c:2e6},e:{r:0,c:0}},j={},_={},S="",C=0,P=[],D={},A={},k=0,z=[],T=[],F={},W=[],U,R=!1,M=[],q=[],K={},E=0,O=0,B={Sheets:[],WBProps:{date1904:!1}},V={};a2.lastIndex=0,n=n.replace(/<!--([\s\S]*?)-->/mg,"");for(var Z="";l=a2.exec(n);)switch(l[3]=(Z=l[3]).toLowerCase()){case"data":if(Z=="data"){if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&c.push([l[3],!0]);break}if(c[c.length-1][1])break;l[1]==="/"?Q1t(n.slice(v,l.index),S,x,c[c.length-1][0]=="comment"?F:g,{c:b,r:y},j,W[b],p,M,r):(S="",x=Tc(l[0]),v=l.index+l[0].length);break;case"cell":if(l[1]==="/")if(T.length>0&&(g.c=T),(!r.sheetRows||r.sheetRows>y)&&g.v!==void 0&&(r.dense?(m[y]||(m[y]=[]),m[y][b]=g):m[Ka(b)+_i(y)]=g),g.HRef&&(g.l={Target:jn(g.HRef)},g.HRefScreenTip&&(g.l.Tooltip=g.HRefScreenTip),delete g.HRef,delete g.HRefScreenTip),(g.MergeAcross||g.MergeDown)&&(E=b+(parseInt(g.MergeAcross,10)|0),O=y+(parseInt(g.MergeDown,10)|0),P.push({s:{c:b,r:y},e:{c:E,r:O}})),!r.sheetStubs)g.MergeAcross?b=E+1:++b;else if(g.MergeAcross||g.MergeDown){for(var Q=b;Q<=E;++Q)for(var de=y;de<=O;++de)(Q>b||de>y)&&(r.dense?(m[de]||(m[de]=[]),m[de][Q]={t:"z"}):m[Ka(Q)+_i(de)]={t:"z"});b=E+1}else++b;else g=K1t(l[0]),g.Index&&(b=+g.Index-1),b<N.s.c&&(N.s.c=b),b>N.e.c&&(N.e.c=b),l[0].slice(-2)==="/>"&&++b,T=[];break;case"row":l[1]==="/"||l[0].slice(-2)==="/>"?(y<N.s.r&&(N.s.r=y),y>N.e.r&&(N.e.r=y),l[0].slice(-2)==="/>"&&(p=Tc(l[0]),p.Index&&(y=+p.Index-1)),b=0,++y):(p=Tc(l[0]),p.Index&&(y=+p.Index-1),K={},(p.AutoFitHeight=="0"||p.Height)&&(K.hpx=parseInt(p.Height,10),K.hpt=ade(K.hpx),q[y]=K),p.Hidden=="1"&&(K.hidden=!0,q[y]=K));break;case"worksheet":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"));f.push(h),N.s.r<=N.e.r&&N.s.c<=N.e.c&&(m["!ref"]=vn(N),r.sheetRows&&r.sheetRows<=N.e.r&&(m["!fullref"]=m["!ref"],N.e.r=r.sheetRows-1,m["!ref"]=vn(N))),P.length&&(m["!merges"]=P),W.length>0&&(m["!cols"]=W),q.length>0&&(m["!rows"]=q),d[h]=m}else N={s:{r:2e6,c:2e6},e:{r:0,c:0}},y=b=0,c.push([l[3],!1]),u=Tc(l[0]),h=jn(u.Name),m=r.dense?[]:{},P=[],M=[],q=[],V={name:h,Hidden:0},B.Sheets.push(V);break;case"table":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else{if(l[0].slice(-2)=="/>")break;c.push([l[3],!1]),W=[],R=!1}break;case"style":l[1]==="/"?J1t(j,_,r):_=Tc(l[0]);break;case"numberformat":_.nf=jn(Tc(l[0]).Format||"General"),Tb[_.nf]&&(_.nf=Tb[_.nf]);for(var re=0;re!=392&&Lr[re]!=_.nf;++re);if(re==392){for(re=57;re!=392;++re)if(Lr[re]==null){hf(_.nf,re);break}}break;case"column":if(c[c.length-1][0]!=="table")break;if(U=Tc(l[0]),U.Hidden&&(U.hidden=!0,delete U.Hidden),U.Width&&(U.wpx=parseInt(U.Width,10)),!R&&U.wpx>10){R=!0,lo=nde;for(var le=0;le<W.length;++le)W[le]&&Dv(W[le])}R&&Dv(U),W[U.Index-1||W.length]=U;for(var Ee=0;Ee<+U.Span;++Ee)W[W.length]=ji(U);break;case"namedrange":if(l[1]==="/")break;B.Names||(B.Names=[]);var ee=Nr(l[0]),qe={Name:ee.Name,Ref:Px(ee.RefersTo.slice(1),{r:0,c:0})};B.Sheets.length>0&&(qe.Sheet=B.Sheets.length-1),B.Names.push(qe);break;case"namedcell":break;case"b":break;case"i":break;case"u":break;case"s":break;case"em":break;case"h2":break;case"h3":break;case"sub":break;case"sup":break;case"span":break;case"alignment":break;case"borders":break;case"border":break;case"font":if(l[0].slice(-2)==="/>")break;l[1]==="/"?S+=n.slice(C,l.index):C=l.index+l[0].length;break;case"interior":if(!r.cellStyles)break;_.Interior=Tc(l[0]);break;case"protection":break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if(l[0].slice(-2)==="/>")break;l[1]==="/"?Mpt(D,Z,n.slice(k,l.index)):k=l.index+l[0].length;break;case"paragraphs":break;case"styles":case"workbook":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else c.push([l[3],!1]);break;case"comment":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"));ebt(F),T.push(F)}else c.push([l[3],!1]),u=Tc(l[0]),F={a:u.Author};break;case"autofilter":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else if(l[0].charAt(l[0].length-2)!=="/"){var H=Tc(l[0]);m["!autofilter"]={ref:Px(H.Range).replace(/\$/g,"")},c.push([l[3],!0])}break;case"name":break;case"datavalidation":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&c.push([l[3],!0]);break;case"pixelsperinch":break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&c.push([l[3],!0]);break;case"null":break;default:if(c.length==0&&l[3]=="document"||c.length==0&&l[3]=="uof")return ZW(n,r);var X=!0;switch(c[c.length-1][0]){case"officedocumentsettings":switch(l[3]){case"allowpng":break;case"removepersonalinformation":break;case"downloadcomponents":break;case"locationofcomponents":break;case"colors":break;case"color":break;case"index":break;case"rgb":break;case"targetscreensize":break;case"readonlyrecommended":break;default:X=!1}break;case"componentoptions":switch(l[3]){case"toolbar":break;case"hideofficelogo":break;case"spreadsheetautofit":break;case"label":break;case"caption":break;case"maxheight":break;case"maxwidth":break;case"nextsheetnumber":break;default:X=!1}break;case"excelworkbook":switch(l[3]){case"date1904":B.WBProps.date1904=!0;break;case"windowheight":break;case"windowwidth":break;case"windowtopx":break;case"windowtopy":break;case"tabratio":break;case"protectstructure":break;case"protectwindow":break;case"protectwindows":break;case"activesheet":break;case"displayinknotes":break;case"firstvisiblesheet":break;case"supbook":break;case"sheetname":break;case"sheetindex":break;case"sheetindexfirst":break;case"sheetindexlast":break;case"dll":break;case"acceptlabelsinformulas":break;case"donotsavelinkvalues":break;case"iteration":break;case"maxiterations":break;case"maxchange":break;case"path":break;case"xct":break;case"count":break;case"selectedsheets":break;case"calculation":break;case"uncalced":break;case"startupprompt":break;case"crn":break;case"externname":break;case"formula":break;case"colfirst":break;case"collast":break;case"wantadvise":break;case"boolean":break;case"error":break;case"text":break;case"ole":break;case"noautorecover":break;case"publishobjects":break;case"donotcalculatebeforesave":break;case"number":break;case"refmoder1c1":break;case"embedsavesmarttags":break;default:X=!1}break;case"workbookoptions":switch(l[3]){case"owcversion":break;case"height":break;case"width":break;default:X=!1}break;case"worksheetoptions":switch(l[3]){case"visible":if(l[0].slice(-2)!=="/>")if(l[1]==="/")switch(n.slice(k,l.index)){case"SheetHidden":V.Hidden=1;break;case"SheetVeryHidden":V.Hidden=2;break}else k=l.index+l[0].length;break;case"header":m["!margins"]||Ab(m["!margins"]={},"xlml"),isNaN(+Nr(l[0]).Margin)||(m["!margins"].header=+Nr(l[0]).Margin);break;case"footer":m["!margins"]||Ab(m["!margins"]={},"xlml"),isNaN(+Nr(l[0]).Margin)||(m["!margins"].footer=+Nr(l[0]).Margin);break;case"pagemargins":var ie=Nr(l[0]);m["!margins"]||Ab(m["!margins"]={},"xlml"),isNaN(+ie.Top)||(m["!margins"].top=+ie.Top),isNaN(+ie.Left)||(m["!margins"].left=+ie.Left),isNaN(+ie.Right)||(m["!margins"].right=+ie.Right),isNaN(+ie.Bottom)||(m["!margins"].bottom=+ie.Bottom);break;case"displayrighttoleft":B.Views||(B.Views=[]),B.Views[0]||(B.Views[0]={}),B.Views[0].RTL=!0;break;case"freezepanes":break;case"frozennosplit":break;case"splithorizontal":case"splitvertical":break;case"donotdisplaygridlines":break;case"activerow":break;case"activecol":break;case"toprowbottompane":break;case"leftcolumnrightpane":break;case"unsynced":break;case"print":break;case"printerrors":break;case"panes":break;case"scale":break;case"pane":break;case"number":break;case"layout":break;case"pagesetup":break;case"selected":break;case"protectobjects":break;case"enableselection":break;case"protectscenarios":break;case"validprinterinfo":break;case"horizontalresolution":break;case"verticalresolution":break;case"numberofcopies":break;case"activepane":break;case"toprowvisible":break;case"leftcolumnvisible":break;case"fittopage":break;case"rangeselection":break;case"papersizeindex":break;case"pagelayoutzoom":break;case"pagebreakzoom":break;case"filteron":break;case"fitwidth":break;case"fitheight":break;case"commentslayout":break;case"zoom":break;case"lefttoright":break;case"gridlines":break;case"allowsort":break;case"allowfilter":break;case"allowinsertrows":break;case"allowdeleterows":break;case"allowinsertcols":break;case"allowdeletecols":break;case"allowinserthyperlinks":break;case"allowformatcells":break;case"allowsizecols":break;case"allowsizerows":break;case"nosummaryrowsbelowdetail":m["!outline"]||(m["!outline"]={}),m["!outline"].above=!0;break;case"tabcolorindex":break;case"donotdisplayheadings":break;case"showpagelayoutzoom":break;case"nosummarycolumnsrightdetail":m["!outline"]||(m["!outline"]={}),m["!outline"].left=!0;break;case"blackandwhite":break;case"donotdisplayzeros":break;case"displaypagebreak":break;case"rowcolheadings":break;case"donotdisplayoutline":break;case"noorientation":break;case"allowusepivottables":break;case"zeroheight":break;case"viewablerange":break;case"selection":break;case"protectcontents":break;default:X=!1}break;case"pivottable":case"pivotcache":switch(l[3]){case"immediateitemsondrop":break;case"showpagemultipleitemlabel":break;case"compactrowindent":break;case"location":break;case"pivotfield":break;case"orientation":break;case"layoutform":break;case"layoutsubtotallocation":break;case"layoutcompactrow":break;case"position":break;case"pivotitem":break;case"datatype":break;case"datafield":break;case"sourcename":break;case"parentfield":break;case"ptlineitems":break;case"ptlineitem":break;case"countofsameitems":break;case"item":break;case"itemtype":break;case"ptsource":break;case"cacheindex":break;case"consolidationreference":break;case"filename":break;case"reference":break;case"nocolumngrand":break;case"norowgrand":break;case"blanklineafteritems":break;case"hidden":break;case"subtotal":break;case"basefield":break;case"mapchilditems":break;case"function":break;case"refreshonfileopen":break;case"printsettitles":break;case"mergelabels":break;case"defaultversion":break;case"refreshname":break;case"refreshdate":break;case"refreshdatecopy":break;case"versionlastrefresh":break;case"versionlastupdate":break;case"versionupdateablemin":break;case"versionrefreshablemin":break;case"calculation":break;default:X=!1}break;case"pagebreaks":switch(l[3]){case"colbreaks":break;case"colbreak":break;case"rowbreaks":break;case"rowbreak":break;case"colstart":break;case"colend":break;case"rowend":break;default:X=!1}break;case"autofilter":switch(l[3]){case"autofiltercolumn":break;case"autofiltercondition":break;case"autofilterand":break;case"autofilteror":break;default:X=!1}break;case"querytable":switch(l[3]){case"id":break;case"autoformatfont":break;case"autoformatpattern":break;case"querysource":break;case"querytype":break;case"enableredirections":break;case"refreshedinxl9":break;case"urlstring":break;case"htmltables":break;case"connection":break;case"commandtext":break;case"refreshinfo":break;case"notitles":break;case"nextid":break;case"columninfo":break;case"overwritecells":break;case"donotpromptforfile":break;case"textwizardsettings":break;case"source":break;case"number":break;case"decimal":break;case"thousandseparator":break;case"trailingminusnumbers":break;case"formatsettings":break;case"fieldtype":break;case"delimiters":break;case"tab":break;case"comma":break;case"autoformatname":break;case"versionlastedit":break;case"versionlastrefresh":break;default:X=!1}break;case"datavalidation":switch(l[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;case"cellrangelist":break;default:X=!1}break;case"sorting":case"conditionalformatting":switch(l[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"cellrangelist":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;default:X=!1}break;case"mapinfo":case"schema":case"data":switch(l[3]){case"map":break;case"entry":break;case"range":break;case"xpath":break;case"field":break;case"xsdtype":break;case"filteron":break;case"aggregate":break;case"elementtype":break;case"attributetype":break;case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:X=!1}break;case"smarttags":break;default:X=!1;break}if(X||l[3].match(/!\[CDATA/))break;if(!c[c.length-1][1])throw"Unrecognized tag: "+l[3]+"|"+c.join("|");if(c[c.length-1][0]==="customdocumentproperties"){if(l[0].slice(-2)==="/>")break;l[1]==="/"?X1t(A,Z,z,n.slice(k,l.index)):(z=l,k=l.index+l[0].length);break}if(r.WTF)throw"Unrecognized tag: "+l[3]+"|"+c.join("|")}var te={};return!r.bookSheets&&!r.bookProps&&(te.Sheets=d),te.SheetNames=f,te.Workbook=B,te.SSF=ji(Lr),te.Props=D,te.Custprops=A,te}function n8(e,t){switch(eM(t=t||{}),t.type||"base64"){case"base64":return F3(Cl(e),t);case"binary":case"buffer":case"file":return F3(e,t);case"array":return F3(Z0(e),t)}}function tbt(e){var t={},r=e.content;if(r.l=28,t.AnsiUserType=r.read_shift(0,"lpstr-ansi"),t.AnsiClipboardFormat=ppt(r),r.length-r.l<=4)return t;var n=r.read_shift(4);if(n==0||n>40||(r.l-=4,t.Reserved1=r.read_shift(0,"lpstr-ansi"),r.length-r.l<=4)||(n=r.read_shift(4),n!==1907505652)||(t.UnicodeClipboardFormat=gpt(r),n=r.read_shift(4),n==0||n>40))return t;r.l-=4,t.Reserved2=r.read_shift(0,"lpwstr")}var rbt=[60,1084,2066,2165,2175];function nbt(e,t,r,n,a){var i=n,o=[],l=r.slice(r.l,r.l+i);if(a&&a.enc&&a.enc.insitu&&l.length>0)switch(e){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:break;case 133:break;default:a.enc.insitu(l)}o.push(l),r.l+=i;for(var c=nf(r,r.l),u=s8[c],d=0;u!=null&&rbt.indexOf(c)>-1;)i=nf(r,r.l+2),d=r.l+4,c==2066?d+=4:(c==2165||c==2175)&&(d+=12),l=r.slice(d,r.l+4+i),o.push(l),r.l+=4+i,u=s8[c=nf(r,r.l)];var f=Ch(o);yi(f,0);var m=0;f.lens=[];for(var h=0;h<o.length;++h)f.lens.push(m),m+=o[h].length;if(f.length<n)throw"XLS Record 0x"+e.toString(16)+" Truncated: "+f.length+" < "+n;return t.f(f,f.length,a)}function Nu(e,t,r){if(e.t!=="z"&&e.XF){var n=0;try{n=e.z||e.XF.numFmtId||0,t.cellNF&&(e.z=Lr[n])}catch(i){if(t.WTF)throw i}if(!t||t.cellText!==!1)try{e.t==="e"?e.w=e.w||tg[e.v]:n===0||n=="General"?e.t==="n"?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=n2(e.v):e.w=E0(e.v):e.w=El(n,e.v,{date1904:!!r,dateNF:t&&t.dateNF})}catch(i){if(t.WTF)throw i}if(t.cellDates&&n&&e.t=="n"&&J0(Lr[n]||String(n))){var a=Hh(e.v);a&&(e.t="d",e.v=new Date(a.y,a.m-1,a.d,a.H,a.M,a.S,a.u))}}}function uN(e,t,r){return{v:e,ixfe:t,t:r}}function sbt(e,t){var r={opts:{}},n={},a=t.dense?[]:{},i={},o={},l=null,c=[],u="",d={},f,m="",h,g,p,x,v={},b=[],y,N,j=[],_=[],S={Sheets:[],WBProps:{date1904:!1},Views:[{}]},C={},P=function(Ve){return Ve<8?r0[Ve]:Ve<64&&_[Ve-8]||r0[Ve]},D=function(Ve,nt,Wt){var bt=nt.XF.data;if(!(!bt||!bt.patternType||!Wt||!Wt.cellStyles)){nt.s={},nt.s.patternType=bt.patternType;var $t;($t=o2(P(bt.icvFore)))&&(nt.s.fgColor={rgb:$t}),($t=o2(P(bt.icvBack)))&&(nt.s.bgColor={rgb:$t})}},A=function(Ve,nt,Wt){if(!(K>1)&&!(Wt.sheetRows&&Ve.r>=Wt.sheetRows)){if(Wt.cellStyles&&nt.XF&&nt.XF.data&&D(Ve,nt,Wt),delete nt.ixfe,delete nt.XF,f=Ve,m=Mr(Ve),(!o||!o.s||!o.e)&&(o={s:{r:0,c:0},e:{r:0,c:0}}),Ve.r<o.s.r&&(o.s.r=Ve.r),Ve.c<o.s.c&&(o.s.c=Ve.c),Ve.r+1>o.e.r&&(o.e.r=Ve.r+1),Ve.c+1>o.e.c&&(o.e.c=Ve.c+1),Wt.cellFormula&&nt.f){for(var bt=0;bt<b.length;++bt)if(!(b[bt][0].s.c>Ve.c||b[bt][0].s.r>Ve.r)&&!(b[bt][0].e.c<Ve.c||b[bt][0].e.r<Ve.r)){nt.F=vn(b[bt][0]),(b[bt][0].s.c!=Ve.c||b[bt][0].s.r!=Ve.r)&&delete nt.f,nt.f&&(nt.f=""+$i(b[bt][1],o,Ve,M,k));break}}Wt.dense?(a[Ve.r]||(a[Ve.r]=[]),a[Ve.r][Ve.c]=nt):a[m]=nt}},k={enc:!1,sbcch:0,snames:[],sharedf:v,arrayf:b,rrtabid:[],lastuser:"",biff:8,codepage:0,winlocked:0,cellStyles:!!t&&!!t.cellStyles,WTF:!!t&&!!t.wtf};t.password&&(k.password=t.password);var z,T=[],F=[],W=[],U=[],R=!1,M=[];M.SheetNames=k.snames,M.sharedf=k.sharedf,M.arrayf=k.arrayf,M.names=[],M.XTI=[];var q=0,K=0,E=0,O=[],B=[],V;k.codepage=1200,Yc(1200);for(var Z=!1;e.l<e.length-1;){var Q=e.l,de=e.read_shift(2);if(de===0&&q===10)break;var re=e.l===e.length?0:e.read_shift(2),le=s8[de];if(le&&le.f){if(t.bookSheets&&q===133&&de!==133)break;if(q=de,le.r===2||le.r==12){var Ee=e.read_shift(2);if(re-=2,!k.enc&&Ee!==de&&((Ee&255)<<8|Ee>>8)!==de)throw new Error("rt mismatch: "+Ee+"!="+de);le.r==12&&(e.l+=10,re-=10)}var ee={};if(de===10?ee=le.f(e,re,k):ee=nbt(de,le,e,re,k),K==0&&[9,521,1033,2057].indexOf(q)===-1)continue;switch(de){case 34:r.opts.Date1904=S.WBProps.date1904=ee;break;case 134:r.opts.WriteProtect=!0;break;case 47:if(k.enc||(e.l=0),k.enc=ee,!t.password)throw new Error("File is password-protected");if(ee.valid==null)throw new Error("Encryption scheme unsupported");if(!ee.valid)throw new Error("Password is incorrect");break;case 92:k.lastuser=ee;break;case 66:var qe=Number(ee);switch(qe){case 21010:qe=1200;break;case 32768:qe=1e4;break;case 32769:qe=1252;break}Yc(k.codepage=qe),Z=!0;break;case 317:k.rrtabid=ee;break;case 25:k.winlocked=ee;break;case 439:r.opts.RefreshAll=ee;break;case 12:r.opts.CalcCount=ee;break;case 16:r.opts.CalcDelta=ee;break;case 17:r.opts.CalcIter=ee;break;case 13:r.opts.CalcMode=ee;break;case 14:r.opts.CalcPrecision=ee;break;case 95:r.opts.CalcSaveRecalc=ee;break;case 15:k.CalcRefMode=ee;break;case 2211:r.opts.FullCalc=ee;break;case 129:ee.fDialog&&(a["!type"]="dialog"),ee.fBelow||((a["!outline"]||(a["!outline"]={})).above=!0),ee.fRight||((a["!outline"]||(a["!outline"]={})).left=!0);break;case 224:j.push(ee);break;case 430:M.push([ee]),M[M.length-1].XTI=[];break;case 35:case 547:M[M.length-1].push(ee);break;case 24:case 536:V={Name:ee.Name,Ref:$i(ee.rgce,o,null,M,k)},ee.itab>0&&(V.Sheet=ee.itab-1),M.names.push(V),M[0]||(M[0]=[],M[0].XTI=[]),M[M.length-1].push(ee),ee.Name=="_xlnm._FilterDatabase"&&ee.itab>0&&ee.rgce&&ee.rgce[0]&&ee.rgce[0][0]&&ee.rgce[0][0][0]=="PtgArea3d"&&(B[ee.itab-1]={ref:vn(ee.rgce[0][0][1][2])});break;case 22:k.ExternCount=ee;break;case 23:M.length==0&&(M[0]=[],M[0].XTI=[]),M[M.length-1].XTI=M[M.length-1].XTI.concat(ee),M.XTI=M.XTI.concat(ee);break;case 2196:if(k.biff<8)break;V!=null&&(V.Comment=ee[1]);break;case 18:a["!protect"]=ee;break;case 19:ee!==0&&k.WTF&&console.error("Password verifier: "+ee);break;case 133:i[ee.pos]=ee,k.snames.push(ee.name);break;case 10:{if(--K)break;if(o.e){if(o.e.r>0&&o.e.c>0){if(o.e.r--,o.e.c--,a["!ref"]=vn(o),t.sheetRows&&t.sheetRows<=o.e.r){var H=o.e.r;o.e.r=t.sheetRows-1,a["!fullref"]=a["!ref"],a["!ref"]=vn(o),o.e.r=H}o.e.r++,o.e.c++}T.length>0&&(a["!merges"]=T),F.length>0&&(a["!objects"]=F),W.length>0&&(a["!cols"]=W),U.length>0&&(a["!rows"]=U),S.Sheets.push(C)}u===""?d=a:n[u]=a,a=t.dense?[]:{}}break;case 9:case 521:case 1033:case 2057:{if(k.biff===8&&(k.biff={9:2,521:3,1033:4}[de]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[ee.BIFFVer]||8),k.biffguess=ee.BIFFVer==0,ee.BIFFVer==0&&ee.dt==4096&&(k.biff=5,Z=!0,Yc(k.codepage=28591)),k.biff==8&&ee.BIFFVer==0&&ee.dt==16&&(k.biff=2),K++)break;if(a=t.dense?[]:{},k.biff<8&&!Z&&(Z=!0,Yc(k.codepage=t.codepage||1252)),k.biff<5||ee.BIFFVer==0&&ee.dt==4096){u===""&&(u="Sheet1"),o={s:{r:0,c:0},e:{r:0,c:0}};var X={pos:e.l-re,name:u};i[X.pos]=X,k.snames.push(u)}else u=(i[Q]||{name:""}).name;ee.dt==32&&(a["!type"]="chart"),ee.dt==64&&(a["!type"]="macro"),T=[],F=[],k.arrayf=b=[],W=[],U=[],R=!1,C={Hidden:(i[Q]||{hs:0}).hs,name:u}}break;case 515:case 3:case 2:a["!type"]=="chart"&&(t.dense?(a[ee.r]||[])[ee.c]:a[Mr({c:ee.c,r:ee.r})])&&++ee.c,y={ixfe:ee.ixfe,XF:j[ee.ixfe]||{},v:ee.val,t:"n"},E>0&&(y.z=O[y.ixfe>>8&63]),Nu(y,t,r.opts.Date1904),A({c:ee.c,r:ee.r},y,t);break;case 5:case 517:y={ixfe:ee.ixfe,XF:j[ee.ixfe],v:ee.val,t:ee.t},E>0&&(y.z=O[y.ixfe>>8&63]),Nu(y,t,r.opts.Date1904),A({c:ee.c,r:ee.r},y,t);break;case 638:y={ixfe:ee.ixfe,XF:j[ee.ixfe],v:ee.rknum,t:"n"},E>0&&(y.z=O[y.ixfe>>8&63]),Nu(y,t,r.opts.Date1904),A({c:ee.c,r:ee.r},y,t);break;case 189:for(var ie=ee.c;ie<=ee.C;++ie){var te=ee.rkrec[ie-ee.c][0];y={ixfe:te,XF:j[te],v:ee.rkrec[ie-ee.c][1],t:"n"},E>0&&(y.z=O[y.ixfe>>8&63]),Nu(y,t,r.opts.Date1904),A({c:ie,r:ee.r},y,t)}break;case 6:case 518:case 1030:{if(ee.val=="String"){l=ee;break}if(y=uN(ee.val,ee.cell.ixfe,ee.tt),y.XF=j[y.ixfe],t.cellFormula){var se=ee.formula;if(se&&se[0]&&se[0][0]&&se[0][0][0]=="PtgExp"){var pe=se[0][0][1][0],De=se[0][0][1][1],ze=Mr({r:pe,c:De});v[ze]?y.f=""+$i(ee.formula,o,ee.cell,M,k):y.F=((t.dense?(a[pe]||[])[De]:a[ze])||{}).F}else y.f=""+$i(ee.formula,o,ee.cell,M,k)}E>0&&(y.z=O[y.ixfe>>8&63]),Nu(y,t,r.opts.Date1904),A(ee.cell,y,t),l=ee}break;case 7:case 519:if(l)l.val=ee,y=uN(ee,l.cell.ixfe,"s"),y.XF=j[y.ixfe],t.cellFormula&&(y.f=""+$i(l.formula,o,l.cell,M,k)),E>0&&(y.z=O[y.ixfe>>8&63]),Nu(y,t,r.opts.Date1904),A(l.cell,y,t),l=null;else throw new Error("String record expects Formula");break;case 33:case 545:{b.push(ee);var je=Mr(ee[0].s);if(h=t.dense?(a[ee[0].s.r]||[])[ee[0].s.c]:a[je],t.cellFormula&&h){if(!l||!je||!h)break;h.f=""+$i(ee[1],o,ee[0],M,k),h.F=vn(ee[0])}}break;case 1212:{if(!t.cellFormula)break;if(m){if(!l)break;v[Mr(l.cell)]=ee[0],h=t.dense?(a[l.cell.r]||[])[l.cell.c]:a[Mr(l.cell)],(h||{}).f=""+$i(ee[0],o,f,M,k)}}break;case 253:y=uN(c[ee.isst].t,ee.ixfe,"s"),c[ee.isst].h&&(y.h=c[ee.isst].h),y.XF=j[y.ixfe],E>0&&(y.z=O[y.ixfe>>8&63]),Nu(y,t,r.opts.Date1904),A({c:ee.c,r:ee.r},y,t);break;case 513:t.sheetStubs&&(y={ixfe:ee.ixfe,XF:j[ee.ixfe],t:"z"},E>0&&(y.z=O[y.ixfe>>8&63]),Nu(y,t,r.opts.Date1904),A({c:ee.c,r:ee.r},y,t));break;case 190:if(t.sheetStubs)for(var Le=ee.c;Le<=ee.C;++Le){var Ke=ee.ixfe[Le-ee.c];y={ixfe:Ke,XF:j[Ke],t:"z"},E>0&&(y.z=O[y.ixfe>>8&63]),Nu(y,t,r.opts.Date1904),A({c:Le,r:ee.r},y,t)}break;case 214:case 516:case 4:y=uN(ee.val,ee.ixfe,"s"),y.XF=j[y.ixfe],E>0&&(y.z=O[y.ixfe>>8&63]),Nu(y,t,r.opts.Date1904),A({c:ee.c,r:ee.r},y,t);break;case 0:case 512:K===1&&(o=ee);break;case 252:c=ee;break;case 1054:if(k.biff==4){O[E++]=ee[1];for(var ye=0;ye<E+163&&Lr[ye]!=ee[1];++ye);ye>=163&&hf(ee[1],E+163)}else hf(ee[1],ee[0]);break;case 30:{O[E++]=ee;for(var _e=0;_e<E+163&&Lr[_e]!=ee;++_e);_e>=163&&hf(ee,E+163)}break;case 229:T=T.concat(ee);break;case 93:F[ee.cmo[0]]=k.lastobj=ee;break;case 438:k.lastobj.TxO=ee;break;case 127:k.lastobj.ImData=ee;break;case 440:for(x=ee[0].s.r;x<=ee[0].e.r;++x)for(p=ee[0].s.c;p<=ee[0].e.c;++p)h=t.dense?(a[x]||[])[p]:a[Mr({c:p,r:x})],h&&(h.l=ee[1]);break;case 2048:for(x=ee[0].s.r;x<=ee[0].e.r;++x)for(p=ee[0].s.c;p<=ee[0].e.c;++p)h=t.dense?(a[x]||[])[p]:a[Mr({c:p,r:x})],h&&h.l&&(h.l.Tooltip=ee[1]);break;case 28:{if(k.biff<=5&&k.biff>=2)break;h=t.dense?(a[ee[0].r]||[])[ee[0].c]:a[Mr(ee[0])];var $e=F[ee[2]];h||(t.dense?(a[ee[0].r]||(a[ee[0].r]=[]),h=a[ee[0].r][ee[0].c]={t:"z"}):h=a[Mr(ee[0])]={t:"z"},o.e.r=Math.max(o.e.r,ee[0].r),o.s.r=Math.min(o.s.r,ee[0].r),o.e.c=Math.max(o.e.c,ee[0].c),o.s.c=Math.min(o.s.c,ee[0].c)),h.c||(h.c=[]),g={a:ee[1],t:$e.TxO.t},h.c.push(g)}break;case 2173:kxt(j[ee.ixfe],ee.ext);break;case 125:{if(!k.cellStyles)break;for(;ee.e>=ee.s;)W[ee.e--]={width:ee.w/256,level:ee.level||0,hidden:!!(ee.flags&1)},R||(R=!0,YL(ee.w/256)),Dv(W[ee.e+1])}break;case 520:{var Oe={};ee.level!=null&&(U[ee.r]=Oe,Oe.level=ee.level),ee.hidden&&(U[ee.r]=Oe,Oe.hidden=!0),ee.hpt&&(U[ee.r]=Oe,Oe.hpt=ee.hpt,Oe.hpx=l2(ee.hpt))}break;case 38:case 39:case 40:case 41:a["!margins"]||Ab(a["!margins"]={}),a["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[de]]=ee;break;case 161:a["!margins"]||Ab(a["!margins"]={}),a["!margins"].header=ee.header,a["!margins"].footer=ee.footer;break;case 574:ee.RTL&&(S.Views[0].RTL=!0);break;case 146:_=ee;break;case 2198:z=ee;break;case 140:N=ee;break;case 442:u?C.CodeName=ee||C.name:S.WBProps.CodeName=ee||"ThisWorkbook";break}}else le||console.error("Missing Info for XLS Record 0x"+de.toString(16)),e.l+=re}return r.SheetNames=ud(i).sort(function(Be,Ve){return Number(Be)-Number(Ve)}).map(function(Be){return i[Be].name}),t.bookSheets||(r.Sheets=n),!r.SheetNames.length&&d["!ref"]?(r.SheetNames.push("Sheet1"),r.Sheets&&(r.Sheets.Sheet1=d)):r.Preamble=d,r.Sheets&&B.forEach(function(Be,Ve){r.Sheets[r.SheetNames[Ve]]["!autofilter"]=Be}),r.Strings=c,r.SSF=ji(Lr),k.enc&&(r.Encryption=k.enc),z&&(r.Themes=z),r.Metadata={},N!==void 0&&(r.Metadata.Country=N),M.names.length>0&&(S.Names=M.names),r.Workbook=S,r}var WW={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function abt(e,t,r){var n=xn.find(e,"/!DocumentSummaryInformation");if(n&&n.size>0)try{var a=AW(n,jpt,WW.DSI);for(var i in a)t[i]=a[i]}catch(u){if(r.WTF)throw u}var o=xn.find(e,"/!SummaryInformation");if(o&&o.size>0)try{var l=AW(o,_pt,WW.SI);for(var c in l)t[c]==null&&(t[c]=l[c])}catch(u){if(r.WTF)throw u}t.HeadingPairs&&t.TitlesOfParts&&(Bue(t.HeadingPairs,t.TitlesOfParts,t,r),delete t.HeadingPairs,delete t.TitlesOfParts)}function _de(e,t){t||(t={}),eM(t),Zce(),t.codepage&&OL(t.codepage);var r,n;if(e.FullPaths){if(xn.find(e,"/encryption"))throw new Error("File is password-protected");r=xn.find(e,"!CompObj"),n=xn.find(e,"/Workbook")||xn.find(e,"/Book")}else{switch(t.type){case"base64":e=Hc(Cl(e));break;case"binary":e=Hc(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e));break}yi(e,0),n={content:e}}var a,i;if(r&&tbt(r),t.bookProps&&!t.bookSheets)a={};else{var o=mn?"buffer":"array";if(n&&n.content)a=sbt(n.content,t);else if((i=xn.find(e,"PerfectOffice_MAIN"))&&i.content)a=Cb.to_workbook(i.content,(t.type=o,t));else if((i=xn.find(e,"NativeContent_MAIN"))&&i.content)a=Cb.to_workbook(i.content,(t.type=o,t));else throw(i=xn.find(e,"MN0"))&&i.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");t.bookVBA&&e.FullPaths&&xn.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(a.vbaraw=Vxt(e))}var l={};return e.FullPaths&&abt(e,l,t),a.Props=a.Custprops=l,t.bookFiles&&(a.cfb=e),a}var t4={0:{f:Byt},1:{f:Vyt},2:{f:Qyt},3:{f:Kyt},4:{f:Wyt},5:{f:Jyt},6:{f:r1t},7:{f:Xyt},8:{f:o1t},9:{f:i1t},10:{f:s1t},11:{f:a1t},12:{f:Hyt},13:{f:e1t},14:{f:Yyt},15:{f:Gyt},16:{f:vde},17:{f:n1t},18:{f:Zyt},19:{f:qL},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:R1t},40:{},42:{},43:{f:sxt},44:{f:nxt},45:{f:axt},46:{f:oxt},47:{f:ixt},48:{},49:{f:lpt},50:{},51:{f:Ext},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:Jue},62:{f:t1t},63:{f:Ixt},64:{f:g1t},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:Wi,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:p1t},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:qyt},148:{f:zyt,p:16},151:{f:u1t},152:{},153:{f:O1t},154:{},155:{},156:{f:P1t},157:{},158:{},159:{T:1,f:_gt},160:{T:-1},161:{T:1,f:eg},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:l1t},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:Cxt},336:{T:-1},337:{f:Axt,T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:Q6},357:{},358:{},359:{},360:{T:1},361:{},362:{f:Zue},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:d1t},427:{f:f1t},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:m1t},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:Uyt},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:c1t},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:Q6},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:zxt},633:{T:1},634:{T:-1},635:{T:1,f:Bxt},636:{T:-1},637:{f:upt},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:j1t},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:x1t},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},s8={6:{f:L3},10:{f:uh},12:{f:ya},13:{f:ya},14:{f:ta},15:{f:ta},16:{f:Ui},17:{f:ta},18:{f:ta},19:{f:ya},20:{f:IW},21:{f:IW},23:{f:Zue},24:{f:DW},25:{f:ta},26:{},27:{},28:{f:F0t},29:{},34:{f:ta},35:{f:RW},38:{f:Ui},39:{f:Ui},40:{f:Ui},41:{f:Ui},42:{f:ta},43:{f:ta},47:{f:Ugt},49:{f:y0t},51:{f:ya},60:{},61:{f:g0t},64:{f:ta},65:{f:v0t},66:{f:ya},77:{},80:{},81:{},82:{},85:{f:ya},89:{},90:{},91:{},92:{f:l0t},93:{f:B0t},94:{},95:{f:ta},96:{},97:{},99:{f:ta},125:{f:Jue},128:{f:A0t},129:{f:c0t},130:{f:ya},131:{f:ta},132:{f:ta},133:{f:u0t},134:{},140:{f:W0t},141:{f:ya},144:{},146:{f:K0t},151:{},152:{},153:{},154:{},155:{},156:{f:ya},157:{},158:{},160:{f:Q0t},161:{f:X0t},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:S0t},190:{f:k0t},193:{f:uh},197:{},198:{},199:{},200:{},201:{},202:{f:ta},203:{},204:{},205:{},206:{},207:{},208:{},209:{},210:{},211:{},213:{},215:{},216:{},217:{},218:{f:ya},220:{},221:{f:ta},222:{},224:{f:E0t},225:{f:o0t},226:{f:uh},227:{},229:{f:$0t},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:d0t},253:{f:b0t},255:{f:f0t},256:{},259:{},290:{},311:{},312:{},315:{},317:{f:Hue},318:{},319:{},320:{},330:{},331:{},333:{},334:{},335:{},336:{},337:{},338:{},339:{},340:{},351:{},352:{f:ta},353:{f:uh},401:{},402:{},403:{},404:{},405:{},406:{},407:{},408:{},425:{},426:{},427:{},428:{},429:{},430:{f:P0t},431:{f:ta},432:{},433:{},434:{},437:{},438:{f:q0t},439:{f:ta},440:{f:V0t},441:{},442:{f:nj},443:{},444:{f:ya},445:{},446:{},448:{f:uh},449:{f:p0t,r:2},450:{f:uh},512:{f:PW},513:{f:J0t},515:{f:T0t},516:{f:w0t},517:{f:OW},519:{f:egt},520:{f:h0t},523:{},545:{f:LW},549:{f:TW},566:{},574:{f:x0t},638:{f:N0t},659:{},1048:{},1054:{f:j0t},1084:{},1212:{f:D0t},2048:{f:H0t},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:oN},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:uh},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:Y0t,r:12},2173:{f:Sxt,r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:ta,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:R0t,r:12},2197:{},2198:{f:yxt,r:12},2199:{},2200:{},2201:{},2202:{f:L0t,r:12},2203:{f:uh},2204:{},2205:{},2206:{},2207:{},2211:{f:m0t},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:ya},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:Z0t},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:G0t},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:PW},1:{},2:{f:sgt},3:{f:ngt},4:{f:rgt},5:{f:OW},7:{f:agt},8:{},9:{f:oN},11:{},22:{f:ya},30:{f:_0t},31:{},32:{},33:{f:LW},36:{},37:{f:TW},50:{f:igt},62:{},52:{},67:{},68:{f:ya},69:{},86:{},126:{},127:{f:tgt},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:ogt},223:{},234:{},354:{},421:{},518:{f:L3},521:{f:oN},536:{f:DW},547:{f:RW},561:{},579:{},1030:{f:L3},1033:{f:oN},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},29282:{}};function Pc(e,t,r,n){var a=t;if(!isNaN(a)){var i=(r||[]).length||0,o=e.next(4);o.write_shift(2,a),o.write_shift(2,i),i>0&&Oue(r)&&e.push(r)}}function GW(e,t){var r=t||{},n=r.dense?[]:{};e=e.replace(/<!--.*?-->/g,"");var a=e.match(/<table/i);if(!a)throw new Error("Invalid HTML: could not find <table>");var i=e.match(/<\/table/i),o=a.index,l=i&&i.index||e.length,c=Tmt(e.slice(o,l),/(:?<tr[^>]*>)/i,"<tr>"),u=-1,d=0,f=0,m=0,h={s:{r:1e7,c:1e7},e:{r:0,c:0}},g=[];for(o=0;o<c.length;++o){var p=c[o].trim(),x=p.slice(0,3).toLowerCase();if(x=="<tr"){if(++u,r.sheetRows&&r.sheetRows<=u){--u;break}d=0;continue}if(!(x!="<td"&&x!="<th")){var v=p.split(/<\/t[dh]>/i);for(l=0;l<v.length;++l){var b=v[l].trim();if(b.match(/<t[dh]/i)){for(var y=b,N=0;y.charAt(0)=="<"&&(N=y.indexOf(">"))>-1;)y=y.slice(N+1);for(var j=0;j<g.length;++j){var _=g[j];_.s.c==d&&_.s.r<u&&u<=_.e.r&&(d=_.e.c+1,j=-1)}var S=Nr(b.slice(0,b.indexOf(">")));m=S.colspan?+S.colspan:1,((f=+S.rowspan)>1||m>1)&&g.push({s:{r:u,c:d},e:{r:u+(f||1)-1,c:d+m-1}});var C=S.t||S["data-t"]||"";if(!y.length){d+=m;continue}if(y=yue(y),h.s.r>u&&(h.s.r=u),h.e.r<u&&(h.e.r=u),h.s.c>d&&(h.s.c=d),h.e.c<d&&(h.e.c=d),!y.length){d+=m;continue}var P={t:"s",v:y};r.raw||!y.trim().length||C=="s"||(y==="TRUE"?P={t:"b",v:!0}:y==="FALSE"?P={t:"b",v:!1}:isNaN(eu(y))?isNaN(Rv(y).getDate())||(P={t:"d",v:oi(y)},r.cellDates||(P={t:"n",v:yo(P.v)}),P.z=r.dateNF||Lr[14]):P={t:"n",v:eu(y)}),r.dense?(n[u]||(n[u]=[]),n[u][d]=P):n[Mr({r:u,c:d})]=P,d+=m}}}}return n["!ref"]=vn(h),g.length&&(n["!merges"]=g),n}function ibt(e,t,r,n){for(var a=e["!merges"]||[],i=[],o=t.s.c;o<=t.e.c;++o){for(var l=0,c=0,u=0;u<a.length;++u)if(!(a[u].s.r>r||a[u].s.c>o)&&!(a[u].e.r<r||a[u].e.c<o)){if(a[u].s.r<r||a[u].s.c<o){l=-1;break}l=a[u].e.r-a[u].s.r+1,c=a[u].e.c-a[u].s.c+1;break}if(!(l<0)){var d=Mr({r,c:o}),f=n.dense?(e[r]||[])[o]:e[d],m=f&&f.v!=null&&(f.h||FL(f.w||(Pf(f),f.w)||""))||"",h={};l>1&&(h.rowspan=l),c>1&&(h.colspan=c),n.editable?m='<span contenteditable="true">'+m+"</span>":f&&(h["data-t"]=f&&f.t||"z",f.v!=null&&(h["data-v"]=f.v),f.z!=null&&(h["data-z"]=f.z),f.l&&(f.l.Target||"#").charAt(0)!="#"&&(m='<a href="'+f.l.Target+'">'+m+"</a>")),h.id=(n.id||"sjs")+"-"+d,i.push(Wmt("td",m,h))}}var g="<tr>";return g+i.join("")+"</tr>"}var obt='<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>',lbt="</body></html>";function cbt(e,t){var r=e.match(/<table[\s\S]*?>[\s\S]*?<\/table>/gi);if(!r||r.length==0)throw new Error("Invalid HTML: could not find <table>");if(r.length==1)return Hm(GW(r[0],t),t);var n=rM();return r.forEach(function(a,i){nM(n,GW(a,t),"Sheet"+(i+1))}),n}function ubt(e,t,r){var n=[];return n.join("")+"<table"+(r&&r.id?' id="'+r.id+'"':"")+">"}function dbt(e,t){var r=t||{},n=r.header!=null?r.header:obt,a=r.footer!=null?r.footer:lbt,i=[n],o=ky(e["!ref"]);r.dense=Array.isArray(e),i.push(ubt(e,o,r));for(var l=o.s.r;l<=o.e.r;++l)i.push(ibt(e,o,l,r));return i.push("</table>"+a),i.join("")}function Nde(e,t,r){var n=r||{},a=0,i=0;if(n.origin!=null)if(typeof n.origin=="number")a=n.origin;else{var o=typeof n.origin=="string"?ho(n.origin):n.origin;a=o.r,i=o.c}var l=t.getElementsByTagName("tr"),c=Math.min(n.sheetRows||1e7,l.length),u={s:{r:0,c:0},e:{r:a,c:i}};if(e["!ref"]){var d=ky(e["!ref"]);u.s.r=Math.min(u.s.r,d.s.r),u.s.c=Math.min(u.s.c,d.s.c),u.e.r=Math.max(u.e.r,d.e.r),u.e.c=Math.max(u.e.c,d.e.c),a==-1&&(u.e.r=a=d.e.r+1)}var f=[],m=0,h=e["!rows"]||(e["!rows"]=[]),g=0,p=0,x=0,v=0,b=0,y=0;for(e["!cols"]||(e["!cols"]=[]);g<l.length&&p<c;++g){var N=l[g];if(KW(N)){if(n.display)continue;h[p]={hidden:!0}}var j=N.children;for(x=v=0;x<j.length;++x){var _=j[x];if(!(n.display&&KW(_))){var S=_.hasAttribute("data-v")?_.getAttribute("data-v"):_.hasAttribute("v")?_.getAttribute("v"):yue(_.innerHTML),C=_.getAttribute("data-z")||_.getAttribute("z");for(m=0;m<f.length;++m){var P=f[m];P.s.c==v+i&&P.s.r<p+a&&p+a<=P.e.r&&(v=P.e.c+1-i,m=-1)}y=+_.getAttribute("colspan")||1,((b=+_.getAttribute("rowspan")||1)>1||y>1)&&f.push({s:{r:p+a,c:v+i},e:{r:p+a+(b||1)-1,c:v+i+(y||1)-1}});var D={t:"s",v:S},A=_.getAttribute("data-t")||_.getAttribute("t")||"";S!=null&&(S.length==0?D.t=A||"z":n.raw||S.trim().length==0||A=="s"||(S==="TRUE"?D={t:"b",v:!0}:S==="FALSE"?D={t:"b",v:!1}:isNaN(eu(S))?isNaN(Rv(S).getDate())||(D={t:"d",v:oi(S)},n.cellDates||(D={t:"n",v:yo(D.v)}),D.z=n.dateNF||Lr[14]):D={t:"n",v:eu(S)})),D.z===void 0&&C!=null&&(D.z=C);var k="",z=_.getElementsByTagName("A");if(z&&z.length)for(var T=0;T<z.length&&!(z[T].hasAttribute("href")&&(k=z[T].getAttribute("href"),k.charAt(0)!="#"));++T);k&&k.charAt(0)!="#"&&(D.l={Target:k}),n.dense?(e[p+a]||(e[p+a]=[]),e[p+a][v+i]=D):e[Mr({c:v+i,r:p+a})]=D,u.e.c<v+i&&(u.e.c=v+i),v+=y}}++p}return f.length&&(e["!merges"]=(e["!merges"]||[]).concat(f)),u.e.r=Math.max(u.e.r,p-1+a),e["!ref"]=vn(u),p>=c&&(e["!fullref"]=vn((u.e.r=l.length-g+p-1+a,u))),e}function Sde(e,t){var r=t||{},n=r.dense?[]:{};return Nde(n,e,t)}function fbt(e,t){return Hm(Sde(e,t),t)}function KW(e){var t="",r=hbt(e);return r&&(t=r(e).getPropertyValue("display")),t||(t=e.style&&e.style.display),t==="none"}function hbt(e){return e.ownerDocument.defaultView&&typeof e.ownerDocument.defaultView.getComputedStyle=="function"?e.ownerDocument.defaultView.getComputedStyle:typeof getComputedStyle=="function"?getComputedStyle:null}function mbt(e){var t=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(/<text:s\/>/g," ").replace(/<text:s text:c="(\d+)"\/>/g,function(n,a){return Array(parseInt(a,10)+1).join(" ")}).replace(/<text:tab[^>]*\/>/g," ").replace(/<text:line-break\/>/g,`
`),r=jn(t.replace(/<[^>]*>/g,""));return[r]}var YW={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};function kde(e,t){var r=t||{},n=$L(e),a=[],i,o,l={name:""},c="",u=0,d,f,m={},h=[],g=r.dense?[]:{},p,x,v={value:""},b="",y=0,N=[],j=-1,_=-1,S={s:{r:1e6,c:1e7},e:{r:0,c:0}},C=0,P={},D=[],A={},k=0,z=0,T=[],F=1,W=1,U=[],R={Names:[]},M={},q=["",""],K=[],E={},O="",B=0,V=!1,Z=!1,Q=0;for(a2.lastIndex=0,n=n.replace(/<!--([\s\S]*?)-->/mg,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");p=a2.exec(n);)switch(p[3]=p[3].replace(/_.*$/,"")){case"table":case"工作表":p[1]==="/"?(S.e.c>=S.s.c&&S.e.r>=S.s.r?g["!ref"]=vn(S):g["!ref"]="A1:A1",r.sheetRows>0&&r.sheetRows<=S.e.r&&(g["!fullref"]=g["!ref"],S.e.r=r.sheetRows-1,g["!ref"]=vn(S)),D.length&&(g["!merges"]=D),T.length&&(g["!rows"]=T),d.name=d.名称||d.name,typeof JSON<"u"&&JSON.stringify(d),h.push(d.name),m[d.name]=g,Z=!1):p[0].charAt(p[0].length-2)!=="/"&&(d=Nr(p[0],!1),j=_=-1,S.s.r=S.s.c=1e7,S.e.r=S.e.c=0,g=r.dense?[]:{},D=[],T=[],Z=!0);break;case"table-row-group":p[1]==="/"?--C:++C;break;case"table-row":case"行":if(p[1]==="/"){j+=F,F=1;break}if(f=Nr(p[0],!1),f.行号?j=f.行号-1:j==-1&&(j=0),F=+f["number-rows-repeated"]||1,F<10)for(Q=0;Q<F;++Q)C>0&&(T[j+Q]={level:C});_=-1;break;case"covered-table-cell":p[1]!=="/"&&++_,r.sheetStubs&&(r.dense?(g[j]||(g[j]=[]),g[j][_]={t:"z"}):g[Mr({r:j,c:_})]={t:"z"}),b="",N=[];break;case"table-cell":case"数据":if(p[0].charAt(p[0].length-2)==="/")++_,v=Nr(p[0],!1),W=parseInt(v["number-columns-repeated"]||"1",10),x={t:"z",v:null},v.formula&&r.cellFormula!=!1&&(x.f=qW(jn(v.formula))),(v.数据类型||v["value-type"])=="string"&&(x.t="s",x.v=jn(v["string-value"]||""),r.dense?(g[j]||(g[j]=[]),g[j][_]=x):g[Mr({r:j,c:_})]=x),_+=W-1;else if(p[1]!=="/"){++_,b="",y=0,N=[],W=1;var de=F?j+F-1:j;if(_>S.e.c&&(S.e.c=_),_<S.s.c&&(S.s.c=_),j<S.s.r&&(S.s.r=j),de>S.e.r&&(S.e.r=de),v=Nr(p[0],!1),K=[],E={},x={t:v.数据类型||v["value-type"],v:null},r.cellFormula)if(v.formula&&(v.formula=jn(v.formula)),v["number-matrix-columns-spanned"]&&v["number-matrix-rows-spanned"]&&(k=parseInt(v["number-matrix-rows-spanned"],10)||0,z=parseInt(v["number-matrix-columns-spanned"],10)||0,A={s:{r:j,c:_},e:{r:j+k-1,c:_+z-1}},x.F=vn(A),U.push([A,x.F])),v.formula)x.f=qW(v.formula);else for(Q=0;Q<U.length;++Q)j>=U[Q][0].s.r&&j<=U[Q][0].e.r&&_>=U[Q][0].s.c&&_<=U[Q][0].e.c&&(x.F=U[Q][1]);switch((v["number-columns-spanned"]||v["number-rows-spanned"])&&(k=parseInt(v["number-rows-spanned"],10)||0,z=parseInt(v["number-columns-spanned"],10)||0,A={s:{r:j,c:_},e:{r:j+k-1,c:_+z-1}},D.push(A)),v["number-columns-repeated"]&&(W=parseInt(v["number-columns-repeated"],10)),x.t){case"boolean":x.t="b",x.v=ks(v["boolean-value"]);break;case"float":x.t="n",x.v=parseFloat(v.value);break;case"percentage":x.t="n",x.v=parseFloat(v.value);break;case"currency":x.t="n",x.v=parseFloat(v.value);break;case"date":x.t="d",x.v=oi(v["date-value"]),r.cellDates||(x.t="n",x.v=yo(x.v)),x.z="m/d/yy";break;case"time":x.t="n",x.v=Cmt(v["time-value"])/86400,r.cellDates&&(x.t="d",x.v=wC(x.v)),x.z="HH:MM:SS";break;case"number":x.t="n",x.v=parseFloat(v.数据数值);break;default:if(x.t==="string"||x.t==="text"||!x.t)x.t="s",v["string-value"]!=null&&(b=jn(v["string-value"]),N=[]);else throw new Error("Unsupported value type "+x.t)}}else{if(V=!1,x.t==="s"&&(x.v=b||"",N.length&&(x.R=N),V=y==0),M.Target&&(x.l=M),K.length>0&&(x.c=K,K=[]),b&&r.cellText!==!1&&(x.w=b),V&&(x.t="z",delete x.v),(!V||r.sheetStubs)&&!(r.sheetRows&&r.sheetRows<=j))for(var re=0;re<F;++re){if(W=parseInt(v["number-columns-repeated"]||"1",10),r.dense)for(g[j+re]||(g[j+re]=[]),g[j+re][_]=re==0?x:ji(x);--W>0;)g[j+re][_+W]=ji(x);else for(g[Mr({r:j+re,c:_})]=x;--W>0;)g[Mr({r:j+re,c:_+W})]=ji(x);S.e.c<=_&&(S.e.c=_)}W=parseInt(v["number-columns-repeated"]||"1",10),_+=W-1,W=0,x={},b="",N=[]}M={};break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":case"master-styles":if(p[1]==="/"){if((i=a.pop())[0]!==p[3])throw"Bad state: "+i}else p[0].charAt(p[0].length-2)!=="/"&&a.push([p[3],!0]);break;case"annotation":if(p[1]==="/"){if((i=a.pop())[0]!==p[3])throw"Bad state: "+i;E.t=b,N.length&&(E.R=N),E.a=O,K.push(E)}else p[0].charAt(p[0].length-2)!=="/"&&a.push([p[3],!1]);O="",B=0,b="",y=0,N=[];break;case"creator":p[1]==="/"?O=n.slice(B,p.index):B=p.index+p[0].length;break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if(p[1]==="/"){if((i=a.pop())[0]!==p[3])throw"Bad state: "+i}else p[0].charAt(p[0].length-2)!=="/"&&a.push([p[3],!1]);b="",y=0,N=[];break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if(p[1]==="/"){if(P[l.name]=c,(i=a.pop())[0]!==p[3])throw"Bad state: "+i}else p[0].charAt(p[0].length-2)!=="/"&&(c="",l=Nr(p[0],!1),a.push([p[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(a[a.length-1][0]){case"time-style":case"date-style":o=Nr(p[0],!1),c+=YW[p[3]][o.style==="long"?1:0];break}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(a[a.length-1][0]){case"time-style":case"date-style":o=Nr(p[0],!1),c+=YW[p[3]][o.style==="long"?1:0];break}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if(p[0].slice(-2)==="/>")break;if(p[1]==="/")switch(a[a.length-1][0]){case"number-style":case"date-style":case"time-style":c+=n.slice(u,p.index);break}else u=p.index+p[0].length;break;case"named-range":o=Nr(p[0],!1),q=M3(o["cell-range-address"]);var le={Name:o.name,Ref:q[0]+"!"+q[1]};Z&&(le.Sheet=h.length),R.Names.push(le);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"电子表格":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"文本串":if(["master-styles"].indexOf(a[a.length-1][0])>-1)break;if(p[1]==="/"&&(!v||!v["string-value"])){var Ee=mbt(n.slice(y,p.index));b=(b.length>0?b+`
`:"")+Ee[0]}else Nr(p[0],!1),y=p.index+p[0].length;break;case"s":break;case"database-range":if(p[1]==="/")break;try{q=M3(Nr(p[0])["target-range-address"]),m[q[0]]["!autofilter"]={ref:q[1]}}catch{}break;case"date":break;case"object":break;case"title":case"标题":break;case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if(p[1]!=="/"){if(M=Nr(p[0],!1),!M.href)break;M.Target=jn(M.href),delete M.href,M.Target.charAt(0)=="#"&&M.Target.indexOf(".")>-1?(q=M3(M.Target.slice(1)),M.Target="#"+q[0]+"!"+q[1]):M.Target.match(/^\.\.[\\\/]/)&&(M.Target=M.Target.slice(3))}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(p[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"表:":case"字:":break;default:if(r.WTF)throw new Error(p)}}var ee={Sheets:m,SheetNames:h,Workbook:R};return r.bookSheets&&delete ee.Sheets,ee}function XW(e,t){t=t||{},Ul(e,"META-INF/manifest.xml")&&Tpt(va(e,"META-INF/manifest.xml"),t);var r=xl(e,"content.xml");if(!r)throw new Error("Missing content.xml in ODS / UOF file");var n=kde(ds(r),t);return Ul(e,"meta.xml")&&(n.Props=$ue(va(e,"meta.xml"))),n}function ZW(e,t){return kde(e,t)}/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */function JL(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function a8(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):ds(Z0(e))}function i8(e){var t=e.reduce(function(a,i){return a+i.length},0),r=new Uint8Array(t),n=0;return e.forEach(function(a){r.set(a,n),n+=a.length}),r}function JW(e){return e-=e>>1&1431655765,e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>>24}function pbt(e,t){for(var r=(e[t+15]&127)<<7|e[t+14]>>1,n=e[t+14]&1,a=t+13;a>=t;--a)n=n*256+e[a];return(e[t+15]&128?-n:n)*Math.pow(10,r-6176)}function c2(e,t){var r=t?t[0]:0,n=e[r]&127;e:if(e[r++]>=128&&(n|=(e[r]&127)<<7,e[r++]<128||(n|=(e[r]&127)<<14,e[r++]<128)||(n|=(e[r]&127)<<21,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,28),++r,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,35),++r,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,42),++r,e[r++]<128)))break e;return t&&(t[0]=r),n}function Xa(e){var t=0,r=e[t]&127;e:if(e[t++]>=128){if(r|=(e[t]&127)<<7,e[t++]<128||(r|=(e[t]&127)<<14,e[t++]<128)||(r|=(e[t]&127)<<21,e[t++]<128))break e;r|=(e[t]&127)<<28}return r}function qi(e){for(var t=[],r=[0];r[0]<e.length;){var n=r[0],a=c2(e,r),i=a&7;a=Math.floor(a/8);var o=0,l;if(a==0)break;switch(i){case 0:{for(var c=r[0];e[r[0]++]>=128;);l=e.slice(c,r[0])}break;case 5:o=4,l=e.slice(r[0],r[0]+o),r[0]+=o;break;case 1:o=8,l=e.slice(r[0],r[0]+o),r[0]+=o;break;case 2:o=c2(e,r),l=e.slice(r[0],r[0]+o),r[0]+=o;break;case 3:case 4:default:throw new Error("PB Type ".concat(i," for Field ").concat(a," at offset ").concat(n))}var u={data:l,type:i};t[a]==null?t[a]=[u]:t[a].push(u)}return t}function QL(e,t){return(e==null?void 0:e.map(function(r){return t(r.data)}))||[]}function gbt(e){for(var t,r=[],n=[0];n[0]<e.length;){var a=c2(e,n),i=qi(e.slice(n[0],n[0]+a));n[0]+=a;var o={id:Xa(i[1][0].data),messages:[]};i[2].forEach(function(l){var c=qi(l.data),u=Xa(c[3][0].data);o.messages.push({meta:c,data:e.slice(n[0],n[0]+u)}),n[0]+=u}),(t=i[3])!=null&&t[0]&&(o.merge=Xa(i[3][0].data)>>>0>0),r.push(o)}return r}function xbt(e,t){if(e!=0)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var r=[0],n=c2(t,r),a=[];r[0]<t.length;){var i=t[r[0]]&3;if(i==0){var o=t[r[0]++]>>2;if(o<60)++o;else{var l=o-59;o=t[r[0]],l>1&&(o|=t[r[0]+1]<<8),l>2&&(o|=t[r[0]+2]<<16),l>3&&(o|=t[r[0]+3]<<24),o>>>=0,o++,r[0]+=l}a.push(t.slice(r[0],r[0]+o)),r[0]+=o;continue}else{var c=0,u=0;if(i==1?(u=(t[r[0]]>>2&7)+4,c=(t[r[0]++]&224)<<3,c|=t[r[0]++]):(u=(t[r[0]++]>>2)+1,i==2?(c=t[r[0]]|t[r[0]+1]<<8,r[0]+=2):(c=(t[r[0]]|t[r[0]+1]<<8|t[r[0]+2]<<16|t[r[0]+3]<<24)>>>0,r[0]+=4)),a=[i8(a)],c==0)throw new Error("Invalid offset 0");if(c>a[0].length)throw new Error("Invalid offset beyond length");if(u>=c)for(a.push(a[0].slice(-c)),u-=c;u>=a[a.length-1].length;)a.push(a[a.length-1]),u-=a[a.length-1].length;a.push(a[0].slice(-c,-c+u))}}var d=i8(a);if(d.length!=n)throw new Error("Unexpected length: ".concat(d.length," != ").concat(n));return d}function vbt(e){for(var t=[],r=0;r<e.length;){var n=e[r++],a=e[r]|e[r+1]<<8|e[r+2]<<16;r+=3,t.push(xbt(n,e.slice(r,r+a))),r+=a}if(r!==e.length)throw new Error("data is not a valid framed stream!");return i8(t)}function ybt(e,t,r,n){var a=JL(e),i=a.getUint32(4,!0),o=(n>1?12:8)+JW(i&(n>1?3470:398))*4,l=-1,c=-1,u=NaN,d=new Date(2001,0,1);i&512&&(l=a.getUint32(o,!0),o+=4),o+=JW(i&(n>1?12288:4096))*4,i&16&&(c=a.getUint32(o,!0),o+=4),i&32&&(u=a.getFloat64(o,!0),o+=8),i&64&&(d.setTime(d.getTime()+a.getFloat64(o,!0)*1e3),o+=8);var f;switch(e[2]){case 0:break;case 2:f={t:"n",v:u};break;case 3:f={t:"s",v:t[c]};break;case 5:f={t:"d",v:d};break;case 6:f={t:"b",v:u>0};break;case 7:f={t:"n",v:u/86400};break;case 8:f={t:"e",v:0};break;case 9:if(l>-1)f={t:"s",v:r[l]};else if(c>-1)f={t:"s",v:t[c]};else if(!isNaN(u))f={t:"n",v:u};else throw new Error("Unsupported cell type ".concat(e.slice(0,4)));break;default:throw new Error("Unsupported cell type ".concat(e.slice(0,4)))}return f}function bbt(e,t,r){var n=JL(e),a=n.getUint32(8,!0),i=12,o=-1,l=-1,c=NaN,u=NaN,d=new Date(2001,0,1);a&1&&(c=pbt(e,i),i+=16),a&2&&(u=n.getFloat64(i,!0),i+=8),a&4&&(d.setTime(d.getTime()+n.getFloat64(i,!0)*1e3),i+=8),a&8&&(l=n.getUint32(i,!0),i+=4),a&16&&(o=n.getUint32(i,!0),i+=4);var f;switch(e[1]){case 0:break;case 2:f={t:"n",v:c};break;case 3:f={t:"s",v:t[l]};break;case 5:f={t:"d",v:d};break;case 6:f={t:"b",v:u>0};break;case 7:f={t:"n",v:u/86400};break;case 8:f={t:"e",v:0};break;case 9:if(o>-1)f={t:"s",v:r[o]};else throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(a&31," : ").concat(e.slice(0,4)));break;case 10:f={t:"n",v:c};break;default:throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(a&31," : ").concat(e.slice(0,4)))}return f}function wbt(e,t,r){switch(e[0]){case 0:case 1:case 2:case 3:return ybt(e,t,r,e[0]);case 5:return bbt(e,t,r);default:throw new Error("Unsupported payload version ".concat(e[0]))}}function lm(e){var t=qi(e);return c2(t[1][0].data)}function QW(e,t){var r=qi(t.data),n=Xa(r[1][0].data),a=r[3],i=[];return(a||[]).forEach(function(o){var l=qi(o.data),c=Xa(l[1][0].data)>>>0;switch(n){case 1:i[c]=a8(l[3][0].data);break;case 8:{var u=e[lm(l[9][0].data)][0],d=qi(u.data),f=e[lm(d[1][0].data)][0],m=Xa(f.meta[1][0].data);if(m!=2001)throw new Error("2000 unexpected reference to ".concat(m));var h=qi(f.data);i[c]=h[3].map(function(g){return a8(g.data)}).join("")}break}}),i}function jbt(e,t){var r,n,a,i,o,l,c,u,d,f,m,h,g,p,x=qi(e),v=Xa(x[1][0].data)>>>0,b=Xa(x[2][0].data)>>>0,y=((n=(r=x[8])==null?void 0:r[0])==null?void 0:n.data)&&Xa(x[8][0].data)>0||!1,N,j;if((i=(a=x[7])==null?void 0:a[0])!=null&&i.data&&t!=0)N=(l=(o=x[7])==null?void 0:o[0])==null?void 0:l.data,j=(u=(c=x[6])==null?void 0:c[0])==null?void 0:u.data;else if((f=(d=x[4])==null?void 0:d[0])!=null&&f.data&&t!=1)N=(h=(m=x[4])==null?void 0:m[0])==null?void 0:h.data,j=(p=(g=x[3])==null?void 0:g[0])==null?void 0:p.data;else throw"NUMBERS Tile missing ".concat(t," cell storage");for(var _=y?4:1,S=JL(N),C=[],P=0;P<N.length/2;++P){var D=S.getUint16(P*2,!0);D<65535&&C.push([P,D])}if(C.length!=b)throw"Expected ".concat(b," cells, found ").concat(C.length);var A=[];for(P=0;P<C.length-1;++P)A[C[P][0]]=j.subarray(C[P][1]*_,C[P+1][1]*_);return C.length>=1&&(A[C[C.length-1][0]]=j.subarray(C[C.length-1][1]*_)),{R:v,cells:A}}function _bt(e,t){var r,n=qi(t.data),a=(r=n==null?void 0:n[7])!=null&&r[0]?Xa(n[7][0].data)>>>0>0?1:0:-1,i=QL(n[5],function(o){return jbt(o,a)});return{nrows:Xa(n[4][0].data)>>>0,data:i.reduce(function(o,l){return o[l.R]||(o[l.R]=[]),l.cells.forEach(function(c,u){if(o[l.R][u])throw new Error("Duplicate cell r=".concat(l.R," c=").concat(u));o[l.R][u]=c}),o},[])}}function Nbt(e,t,r){var n,a=qi(t.data),i={s:{r:0,c:0},e:{r:0,c:0}};if(i.e.r=(Xa(a[6][0].data)>>>0)-1,i.e.r<0)throw new Error("Invalid row varint ".concat(a[6][0].data));if(i.e.c=(Xa(a[7][0].data)>>>0)-1,i.e.c<0)throw new Error("Invalid col varint ".concat(a[7][0].data));r["!ref"]=vn(i);var o=qi(a[4][0].data),l=QW(e,e[lm(o[4][0].data)][0]),c=(n=o[17])!=null&&n[0]?QW(e,e[lm(o[17][0].data)][0]):[],u=qi(o[3][0].data),d=0;u[1].forEach(function(f){var m=qi(f.data),h=e[lm(m[2][0].data)][0],g=Xa(h.meta[1][0].data);if(g!=6002)throw new Error("6001 unexpected reference to ".concat(g));var p=_bt(e,h);p.data.forEach(function(x,v){x.forEach(function(b,y){var N=Mr({r:d+v,c:y}),j=wbt(b,l,c);j&&(r[N]=j)})}),d+=p.nrows})}function Sbt(e,t){var r=qi(t.data),n={"!ref":"A1"},a=e[lm(r[2][0].data)],i=Xa(a[0].meta[1][0].data);if(i!=6001)throw new Error("6000 unexpected reference to ".concat(i));return Nbt(e,a[0],n),n}function kbt(e,t){var r,n=qi(t.data),a={name:(r=n[1])!=null&&r[0]?a8(n[1][0].data):"",sheets:[]},i=QL(n[2],lm);return i.forEach(function(o){e[o].forEach(function(l){var c=Xa(l.meta[1][0].data);c==6e3&&a.sheets.push(Sbt(e,l))})}),a}function Cbt(e,t){var r=rM(),n=qi(t.data),a=QL(n[1],lm);if(a.forEach(function(i){e[i].forEach(function(o){var l=Xa(o.meta[1][0].data);if(l==2){var c=kbt(e,o);c.sheets.forEach(function(u,d){nM(r,u,d==0?c.name:c.name+"_"+d,!0)})}})}),r.SheetNames.length==0)throw new Error("Empty NUMBERS file");return r}function $3(e){var t,r,n,a,i={},o=[];if(e.FullPaths.forEach(function(c){if(c.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),e.FileIndex.forEach(function(c){if(c.name.match(/\.iwa$/)){var u;try{u=vbt(c.content)}catch(f){return console.log("?? "+c.content.length+" "+(f.message||f))}var d;try{d=gbt(u)}catch(f){return console.log("## "+(f.message||f))}d.forEach(function(f){i[f.id]=f.messages,o.push(f.id)})}}),!o.length)throw new Error("File has no messages");var l=((a=(n=(r=(t=i==null?void 0:i[1])==null?void 0:t[0])==null?void 0:r.meta)==null?void 0:n[1])==null?void 0:a[0].data)&&Xa(i[1][0].meta[1][0].data)==1&&i[1][0];if(l||o.forEach(function(c){i[c].forEach(function(u){var d=Xa(u.meta[1][0].data)>>>0;if(d==1)if(!l)l=u;else throw new Error("Document has multiple roots")})}),!l)throw new Error("Cannot find Document root");return Cbt(i,l)}function Ebt(e){return function(r){for(var n=0;n!=e.length;++n){var a=e[n];r[a[0]]===void 0&&(r[a[0]]=a[1]),a[2]==="n"&&(r[a[0]]=Number(r[a[0]]))}}}function eM(e){Ebt([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]])(e)}function Abt(e){return ox.WS.indexOf(e)>-1?"sheet":e==ox.CS?"chart":e==ox.DS?"dialog":e==ox.MS?"macro":e&&e.length?e:"sheet"}function Tbt(e,t){if(!e)return 0;try{e=t.map(function(n){return n.id||(n.id=n.strRelID),[n.name,e["!id"][n.id].Target,Abt(e["!id"][n.id].Type)]})}catch{return null}return!e||e.length===0?null:e}function Pbt(e,t,r,n,a,i,o,l,c,u,d,f){try{i[n]=Sb(xl(e,r,!0),t);var m=va(e,t),h;switch(l){case"sheet":h=M1t(m,t,a,c,i[n],u,d,f);break;case"chart":if(h=F1t(m,t,a,c,i[n],u,d,f),!h||!h["!drawel"])break;var g=z1(h["!drawel"].Target,t),p=e8(g),x=Lxt(xl(e,g,!0),Sb(xl(e,p,!0),g)),v=z1(x,g),b=e8(v);h=b1t(xl(e,v,!0),v,c,Sb(xl(e,b,!0),v),u,h);break;case"macro":h=$1t(m,t,a,c,i[n],u,d,f);break;case"dialog":h=B1t(m,t,a,c,i[n],u,d,f);break;default:throw new Error("Unrecognized sheet type "+l)}o[n]=h;var y=[];i&&i[n]&&ud(i[n]).forEach(function(N){var j="";if(i[n][N].Type==ox.CMNT){j=z1(i[n][N].Target,t);var _=V1t(va(e,j,!0),j,c);if(!_||!_.length)return;FW(h,_,!1)}i[n][N].Type==ox.TCMNT&&(j=z1(i[n][N].Target,t),y=y.concat(Fxt(va(e,j,!0),c)))}),y&&y.length&&FW(h,y,!0,c.people||[])}catch(N){if(c.WTF)throw N}}function Bl(e){return e.charAt(0)=="/"?e.slice(1):e}function Obt(e,t){if(cue(),t=t||{},eM(t),Ul(e,"META-INF/manifest.xml")||Ul(e,"objectdata.xml"))return XW(e,t);if(Ul(e,"Index/Document.iwa")){if(typeof Uint8Array>"u")throw new Error("NUMBERS file parsing requires Uint8Array support");if(typeof $3<"u"){if(e.FileIndex)return $3(e);var r=xn.utils.cfb_new();return dW(e).forEach(function(T){Imt(r,T,Omt(e,T))}),$3(r)}throw new Error("Unsupported NUMBERS file")}if(!Ul(e,"[Content_Types].xml"))throw Ul(e,"index.xml.gz")?new Error("Unsupported NUMBERS 08 file"):Ul(e,"index.xml")?new Error("Unsupported NUMBERS 09 file"):new Error("Unsupported ZIP file");var n=dW(e),a=Ept(xl(e,"[Content_Types].xml")),i=!1,o,l;if(a.workbooks.length===0&&(l="xl/workbook.xml",va(e,l,!0)&&a.workbooks.push(l)),a.workbooks.length===0){if(l="xl/workbook.bin",!va(e,l,!0))throw new Error("Could not find workbook");a.workbooks.push(l),i=!0}a.workbooks[0].slice(-3)=="bin"&&(i=!0);var c={},u={};if(!t.bookSheets&&!t.bookProps){if(Eb=[],a.sst)try{Eb=q1t(va(e,Bl(a.sst)),a.sst,t)}catch(T){if(t.WTF)throw T}t.cellStyles&&a.themes.length&&(c=U1t(xl(e,a.themes[0].replace(/^\//,""),!0)||"",a.themes[0],t)),a.style&&(u=z1t(va(e,Bl(a.style)),a.style,c,t))}a.links.map(function(T){try{var F=Sb(xl(e,e8(Bl(T))),T);return W1t(va(e,Bl(T)),F,T,t)}catch{}});var d=L1t(va(e,Bl(a.workbooks[0])),a.workbooks[0],t),f={},m="";a.coreprops.length&&(m=va(e,Bl(a.coreprops[0]),!0),m&&(f=$ue(m)),a.extprops.length!==0&&(m=va(e,Bl(a.extprops[0]),!0),m&&Ipt(m,f,t)));var h={};(!t.bookSheets||t.bookProps)&&a.custprops.length!==0&&(m=xl(e,Bl(a.custprops[0]),!0),m&&(h=Dpt(m,t)));var g={};if((t.bookSheets||t.bookProps)&&(d.Sheets?o=d.Sheets.map(function(F){return F.name}):f.Worksheets&&f.SheetNames.length>0&&(o=f.SheetNames),t.bookProps&&(g.Props=f,g.Custprops=h),t.bookSheets&&typeof o<"u"&&(g.SheetNames=o),t.bookSheets?g.SheetNames:t.bookProps))return g;o={};var p={};t.bookDeps&&a.calcchain&&(p=H1t(va(e,Bl(a.calcchain)),a.calcchain));var x=0,v={},b,y;{var N=d.Sheets;f.Worksheets=N.length,f.SheetNames=[];for(var j=0;j!=N.length;++j)f.SheetNames[j]=N[j].name}var _=i?"bin":"xml",S=a.workbooks[0].lastIndexOf("/"),C=(a.workbooks[0].slice(0,S+1)+"_rels/"+a.workbooks[0].slice(S+1)+".rels").replace(/^\//,"");Ul(e,C)||(C="xl/_rels/workbook."+_+".rels");var P=Sb(xl(e,C,!0),C.replace(/_rels.*/,"s5s"));(a.metadata||[]).length>=1&&(t.xlmeta=G1t(va(e,Bl(a.metadata[0])),a.metadata[0],t)),(a.people||[]).length>=1&&(t.people=$xt(va(e,Bl(a.people[0])),t)),P&&(P=Tbt(P,d.Sheets));var D=va(e,"xl/worksheets/sheet.xml",!0)?1:0;e:for(x=0;x!=f.Worksheets;++x){var A="sheet";if(P&&P[x]?(b="xl/"+P[x][1].replace(/[\/]?xl\//,""),Ul(e,b)||(b=P[x][1]),Ul(e,b)||(b=C.replace(/_rels\/.*$/,"")+P[x][1]),A=P[x][2]):(b="xl/worksheets/sheet"+(x+1-D)+"."+_,b=b.replace(/sheet0\./,"sheet.")),y=b.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),t&&t.sheets!=null)switch(typeof t.sheets){case"number":if(x!=t.sheets)continue e;break;case"string":if(f.SheetNames[x].toLowerCase()!=t.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(t.sheets)){for(var k=!1,z=0;z!=t.sheets.length;++z)typeof t.sheets[z]=="number"&&t.sheets[z]==x&&(k=1),typeof t.sheets[z]=="string"&&t.sheets[z].toLowerCase()==f.SheetNames[x].toLowerCase()&&(k=1);if(!k)continue e}}Pbt(e,b,y,f.SheetNames[x],x,v,o,A,t,d,c,u)}return g={Directory:a,Workbook:d,Props:f,Custprops:h,Deps:p,Sheets:o,SheetNames:f.SheetNames,Strings:Eb,Styles:u,Themes:c,SSF:ji(Lr)},t&&t.bookFiles&&(e.files?(g.keys=n,g.files=e.files):(g.keys=[],g.files={},e.FullPaths.forEach(function(T,F){T=T.replace(/^Root Entry[\/]/,""),g.keys.push(T),g.files[T]=e.FileIndex[F]}))),t&&t.bookVBA&&(a.vba.length>0?g.vbaraw=va(e,Bl(a.vba[0]),!0):a.defaults&&a.defaults.bin===qxt&&(g.vbaraw=va(e,"xl/vbaProject.bin",!0))),g}function Ibt(e,t){var r=t||{},n="Workbook",a=xn.find(e,n);try{if(n="/!DataSpaces/Version",a=xn.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(Sgt(a.content),n="/!DataSpaces/DataSpaceMap",a=xn.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var i=Cgt(a.content);if(i.length!==1||i[0].comps.length!==1||i[0].comps[0].t!==0||i[0].name!=="StrongEncryptionDataSpace"||i[0].comps[0].v!=="EncryptedPackage")throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",a=xn.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var o=Egt(a.content);if(o.length!=1||o[0]!="StrongEncryptionTransform")throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",a=xn.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);Tgt(a.content)}catch{}if(n="/EncryptionInfo",a=xn.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var l=Pgt(a.content);if(n="/EncryptedPackage",a=xn.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(l[0]==4&&typeof decrypt_agile<"u")return decrypt_agile(l[1],a.content,r.password||"",r);if(l[0]==2&&typeof decrypt_std76<"u")return decrypt_std76(l[1],a.content,r.password||"",r);throw new Error("File is password-protected")}function tM(e,t){var r="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":r=Cl(e.slice(0,12));break;case"binary":r=e;break;case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3),r.charCodeAt(4),r.charCodeAt(5),r.charCodeAt(6),r.charCodeAt(7)]}function Rbt(e,t){return xn.find(e,"EncryptedPackage")?Ibt(e,t):_de(e,t)}function Dbt(e,t){var r,n=e,a=t||{};return a.type||(a.type=mn&&Buffer.isBuffer(e)?"buffer":"base64"),r=gue(n,a),Obt(r,a)}function Cde(e,t){var r=0;e:for(;r<e.length;)switch(e.charCodeAt(r)){case 10:case 13:case 32:++r;break;case 60:return n8(e.slice(r),t);default:break e}return i2.to_workbook(e,t)}function Lbt(e,t){var r="",n=tM(e,t);switch(t.type){case"base64":r=Cl(e);break;case"binary":r=e;break;case"buffer":r=e.toString("binary");break;case"array":r=A0(e);break;default:throw new Error("Unrecognized type "+t.type)}return n[0]==239&&n[1]==187&&n[2]==191&&(r=ds(r)),t.type="binary",Cde(r,t)}function Mbt(e,t){var r=e;return t.type=="base64"&&(r=Cl(r)),r=r2.utils.decode(1200,r.slice(2),"str"),t.type="binary",Cde(r,t)}function Fbt(e){return e.match(/[^\x00-\x7F]/)?U1(e):e}function B3(e,t,r,n){return n?(r.type="string",i2.to_workbook(e,r)):i2.to_workbook(t,r)}function o8(e,t){Zce();var r=t||{};if(typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer)return o8(new Uint8Array(e),(r=ji(r),r.type="array",r));typeof Uint8Array<"u"&&e instanceof Uint8Array&&!r.type&&(r.type=typeof Deno<"u"?"buffer":"array");var n=e,a=[0,0,0,0],i=!1;if(r.cellStyles&&(r.cellNF=!0,r.sheetStubs=!0),Ox={},r.dateNF&&(Ox.dateNF=r.dateNF),r.type||(r.type=mn&&Buffer.isBuffer(e)?"buffer":"base64"),r.type=="file"&&(r.type=mn?"buffer":"binary",n=Smt(e),typeof Uint8Array<"u"&&!mn&&(r.type="array")),r.type=="string"&&(i=!0,r.type="binary",r.codepage=65001,n=Fbt(e)),r.type=="array"&&typeof Uint8Array<"u"&&e instanceof Uint8Array&&typeof ArrayBuffer<"u"){var o=new ArrayBuffer(3),l=new Uint8Array(o);if(l.foo="bar",!l.foo)return r=ji(r),r.type="array",o8(IL(n),r)}switch((a=tM(n,r))[0]){case 208:if(a[1]===207&&a[2]===17&&a[3]===224&&a[4]===161&&a[5]===177&&a[6]===26&&a[7]===225)return Rbt(xn.read(n,r),r);break;case 9:if(a[1]<=8)return _de(n,r);break;case 60:return n8(n,r);case 73:if(a[1]===73&&a[2]===42&&a[3]===0)throw new Error("TIFF Image File is not a spreadsheet");if(a[1]===68)return fgt(n,r);break;case 84:if(a[1]===65&&a[2]===66&&a[3]===76)return ugt.to_workbook(n,r);break;case 80:return a[1]===75&&a[2]<9&&a[3]<9?Dbt(n,r):B3(e,n,r,i);case 239:return a[3]===60?n8(n,r):B3(e,n,r,i);case 255:if(a[1]===254)return Mbt(n,r);if(a[1]===0&&a[2]===2&&a[3]===0)return Cb.to_workbook(n,r);break;case 0:if(a[1]===0&&(a[2]>=2&&a[3]===0||a[2]===0&&(a[3]===8||a[3]===9)))return Cb.to_workbook(n,r);break;case 3:case 131:case 139:case 140:return MW.to_workbook(n,r);case 123:if(a[1]===92&&a[2]===114&&a[3]===116)return qgt.to_workbook(n,r);break;case 10:case 13:case 32:return Lbt(n,r);case 137:if(a[1]===80&&a[2]===78&&a[3]===71)throw new Error("PNG Image File is not a spreadsheet");break}return lgt.indexOf(a[0])>-1&&a[2]<=12&&a[3]<=31?MW.to_workbook(n,r):B3(e,n,r,i)}function $bt(e,t,r,n,a,i,o,l){var c=_i(r),u=l.defval,d=l.raw||!Object.prototype.hasOwnProperty.call(l,"raw"),f=!0,m=a===1?[]:{};if(a!==1)if(Object.defineProperty)try{Object.defineProperty(m,"__rowNum__",{value:r,enumerable:!1})}catch{m.__rowNum__=r}else m.__rowNum__=r;if(!o||e[r])for(var h=t.s.c;h<=t.e.c;++h){var g=o?e[r][h]:e[n[h]+c];if(g===void 0||g.t===void 0){if(u===void 0)continue;i[h]!=null&&(m[i[h]]=u);continue}var p=g.v;switch(g.t){case"z":if(p==null)break;continue;case"e":p=p==0?null:void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+g.t)}if(i[h]!=null){if(p==null)if(g.t=="e"&&p===null)m[i[h]]=null;else if(u!==void 0)m[i[h]]=u;else if(d&&p===null)m[i[h]]=null;else continue;else m[i[h]]=d&&(g.t!=="n"||g.t==="n"&&l.rawNumbers!==!1)?p:Pf(g,p,l);p!=null&&(f=!1)}}return{row:m,isempty:f}}function l8(e,t){if(e==null||e["!ref"]==null)return[];var r={t:"n",v:0},n=0,a=1,i=[],o=0,l="",c={s:{r:0,c:0},e:{r:0,c:0}},u=t||{},d=u.range!=null?u.range:e["!ref"];switch(u.header===1?n=1:u.header==="A"?n=2:Array.isArray(u.header)?n=3:u.header==null&&(n=0),typeof d){case"string":c=Xs(d);break;case"number":c=Xs(e["!ref"]),c.s.r=d;break;default:c=d}n>0&&(a=0);var f=_i(c.s.r),m=[],h=[],g=0,p=0,x=Array.isArray(e),v=c.s.r,b=0,y={};x&&!e[v]&&(e[v]=[]);var N=u.skipHidden&&e["!cols"]||[],j=u.skipHidden&&e["!rows"]||[];for(b=c.s.c;b<=c.e.c;++b)if(!(N[b]||{}).hidden)switch(m[b]=Ka(b),r=x?e[v][b]:e[m[b]+f],n){case 1:i[b]=b-c.s.c;break;case 2:i[b]=m[b];break;case 3:i[b]=u.header[b-c.s.c];break;default:if(r==null&&(r={w:"__EMPTY",t:"s"}),l=o=Pf(r,null,u),p=y[o]||0,!p)y[o]=1;else{do l=o+"_"+p++;while(y[l]);y[o]=p,y[l]=1}i[b]=l}for(v=c.s.r+a;v<=c.e.r;++v)if(!(j[v]||{}).hidden){var _=$bt(e,c,v,m,n,i,x,u);(_.isempty===!1||(n===1?u.blankrows!==!1:u.blankrows))&&(h[g++]=_.row)}return h.length=g,h}var eG=/"/g;function Bbt(e,t,r,n,a,i,o,l){for(var c=!0,u=[],d="",f=_i(r),m=t.s.c;m<=t.e.c;++m)if(n[m]){var h=l.dense?(e[r]||[])[m]:e[n[m]+f];if(h==null)d="";else if(h.v!=null){c=!1,d=""+(l.rawNumbers&&h.t=="n"?h.v:Pf(h,null,l));for(var g=0,p=0;g!==d.length;++g)if((p=d.charCodeAt(g))===a||p===i||p===34||l.forceQuotes){d='"'+d.replace(eG,'""')+'"';break}d=="ID"&&(d='"ID"')}else h.f!=null&&!h.F?(c=!1,d="="+h.f,d.indexOf(",")>=0&&(d='"'+d.replace(eG,'""')+'"')):d="";u.push(d)}return l.blankrows===!1&&c?null:u.join(o)}function Ede(e,t){var r=[],n=t??{};if(e==null||e["!ref"]==null)return"";var a=Xs(e["!ref"]),i=n.FS!==void 0?n.FS:",",o=i.charCodeAt(0),l=n.RS!==void 0?n.RS:`
`,c=l.charCodeAt(0),u=new RegExp((i=="|"?"\\|":i)+"+$"),d="",f=[];n.dense=Array.isArray(e);for(var m=n.skipHidden&&e["!cols"]||[],h=n.skipHidden&&e["!rows"]||[],g=a.s.c;g<=a.e.c;++g)(m[g]||{}).hidden||(f[g]=Ka(g));for(var p=0,x=a.s.r;x<=a.e.r;++x)(h[x]||{}).hidden||(d=Bbt(e,a,x,f,o,c,i,n),d!=null&&(n.strip&&(d=d.replace(u,"")),(d||n.blankrows!==!1)&&r.push((p++?l:"")+d)));return delete n.dense,r.join("")}function zbt(e,t){t||(t={}),t.FS=" ",t.RS=`
`;var r=Ede(e,t);return r}function Ubt(e){var t="",r,n="";if(e==null||e["!ref"]==null)return[];var a=Xs(e["!ref"]),i="",o=[],l,c=[],u=Array.isArray(e);for(l=a.s.c;l<=a.e.c;++l)o[l]=Ka(l);for(var d=a.s.r;d<=a.e.r;++d)for(i=_i(d),l=a.s.c;l<=a.e.c;++l)if(t=o[l]+i,r=u?(e[d]||[])[l]:e[t],n="",r!==void 0){if(r.F!=null){if(t=r.F,!r.f)continue;n=r.f,t.indexOf(":")==-1&&(t=t+":"+t)}if(r.f!=null)n=r.f;else{if(r.t=="z")continue;if(r.t=="n"&&r.v!=null)n=""+r.v;else if(r.t=="b")n=r.v?"TRUE":"FALSE";else if(r.w!==void 0)n="'"+r.w;else{if(r.v===void 0)continue;r.t=="s"?n="'"+r.v:n=""+r.v}}c[c.length]=t+"="+n}return c}function Ade(e,t,r){var n=r||{},a=+!n.skipHeader,i=e||{},o=0,l=0;if(i&&n.origin!=null)if(typeof n.origin=="number")o=n.origin;else{var c=typeof n.origin=="string"?ho(n.origin):n.origin;o=c.r,l=c.c}var u,d={s:{c:0,r:0},e:{c:l,r:o+t.length-1+a}};if(i["!ref"]){var f=Xs(i["!ref"]);d.e.c=Math.max(d.e.c,f.e.c),d.e.r=Math.max(d.e.r,f.e.r),o==-1&&(o=f.e.r+1,d.e.r=o+t.length-1+a)}else o==-1&&(o=0,d.e.r=t.length-1+a);var m=n.header||[],h=0;t.forEach(function(p,x){ud(p).forEach(function(v){(h=m.indexOf(v))==-1&&(m[h=m.length]=v);var b=p[v],y="z",N="",j=Mr({c:l+h,r:o+x+a});u=u2(i,j),b&&typeof b=="object"&&!(b instanceof Date)?i[j]=b:(typeof b=="number"?y="n":typeof b=="boolean"?y="b":typeof b=="string"?y="s":b instanceof Date?(y="d",n.cellDates||(y="n",b=yo(b)),N=n.dateNF||Lr[14]):b===null&&n.nullError&&(y="e",b=0),u?(u.t=y,u.v=b,delete u.w,delete u.R,N&&(u.z=N)):i[j]=u={t:y,v:b},N&&(u.z=N))})}),d.e.c=Math.max(d.e.c,l+m.length-1);var g=_i(o);if(a)for(h=0;h<m.length;++h)i[Ka(h+l)+g]={t:"s",v:m[h]};return i["!ref"]=vn(d),i}function qbt(e,t){return Ade(null,e,t)}function u2(e,t,r){if(typeof t=="string"){if(Array.isArray(e)){var n=ho(t);return e[n.r]||(e[n.r]=[]),e[n.r][n.c]||(e[n.r][n.c]={t:"z"})}return e[t]||(e[t]={t:"z"})}return typeof t!="number"?u2(e,Mr(t)):u2(e,Mr({r:t,c:r||0}))}function Vbt(e,t){if(typeof t=="number"){if(t>=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}else if(typeof t=="string"){var r=e.SheetNames.indexOf(t);if(r>-1)return r;throw new Error("Cannot find sheet name |"+t+"|")}else throw new Error("Cannot find sheet |"+t+"|")}function rM(){return{SheetNames:[],Sheets:{}}}function nM(e,t,r,n){var a=1;if(!r)for(;a<=65535&&e.SheetNames.indexOf(r="Sheet"+a)!=-1;++a,r=void 0);if(!r||e.SheetNames.length>=65535)throw new Error("Too many worksheets");if(n&&e.SheetNames.indexOf(r)>=0){var i=r.match(/(^.*?)(\d+)$/);a=i&&+i[2]||0;var o=i&&i[1]||r;for(++a;a<=65535&&e.SheetNames.indexOf(r=o+a)!=-1;++a);}if(E1t(r),e.SheetNames.indexOf(r)>=0)throw new Error("Worksheet with name |"+r+"| already exists!");return e.SheetNames.push(r),e.Sheets[r]=t,r}function Hbt(e,t,r){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var n=Vbt(e,t);switch(e.Workbook.Sheets[n]||(e.Workbook.Sheets[n]={}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[n].Hidden=r}function Wbt(e,t){return e.z=t,e}function Tde(e,t,r){return t?(e.l={Target:t},r&&(e.l.Tooltip=r)):delete e.l,e}function Gbt(e,t,r){return Tde(e,"#"+t,r)}function Kbt(e,t,r){e.c||(e.c=[]),e.c.push({t,a:r||"SheetJS"})}function Ybt(e,t,r,n){for(var a=typeof t!="string"?t:Xs(t),i=typeof t=="string"?t:vn(t),o=a.s.r;o<=a.e.r;++o)for(var l=a.s.c;l<=a.e.c;++l){var c=u2(e,o,l);c.t="n",c.F=i,delete c.v,o==a.s.r&&l==a.s.c&&(c.f=r,n&&(c.D=!0))}return e}var Xbt={encode_col:Ka,encode_row:_i,encode_cell:Mr,encode_range:vn,decode_col:UL,decode_row:zL,split_cell:opt,decode_cell:ho,decode_range:ky,format_cell:Pf,sheet_add_aoa:Rue,sheet_add_json:Ade,sheet_add_dom:Nde,aoa_to_sheet:Cy,json_to_sheet:qbt,table_to_sheet:Sde,table_to_book:fbt,sheet_to_csv:Ede,sheet_to_txt:zbt,sheet_to_json:l8,sheet_to_html:dbt,sheet_to_formulae:Ubt,sheet_to_row_object_array:l8,sheet_get_cell:u2,book_new:rM,book_append_sheet:nM,book_set_sheet_visibility:Hbt,cell_set_number_format:Wbt,cell_set_hyperlink:Tde,cell_set_internal_link:Gbt,cell_add_comment:Kbt,sheet_set_array_formula:Ybt,consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}};const Oc=({value:e,onSave:t,type:r="text",className:n=""})=>{const[a,i]=w.useState(!1),[o,l]=w.useState(e||""),c=()=>{t(o),i(!1)},u=d=>{d.key==="Enter"&&r!=="textarea"&&c(),d.key==="Escape"&&(l(e||""),i(!1))};if(a)return r==="textarea"?s.jsx(cn,{value:o,onChange:d=>l(d.target.value),onBlur:c,onKeyDown:u,autoFocus:!0,className:"min-h-[60px] text-xs"}):s.jsx(st,{type:r==="url"?"text":r,value:o,onChange:d=>l(d.target.value),onBlur:c,onKeyDown:u,autoFocus:!0,className:`h-7 text-xs ${n}`});if(r==="url"&&e)return s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsxs("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-primary hover:underline truncate max-w-[150px]",title:e,children:[s.jsx(Ts,{className:"h-3 w-3 inline mr-1"}),"Lien"]}),s.jsx("button",{onClick:()=>i(!0),className:"text-muted-foreground hover:text-foreground",children:"✎"})]});if(r==="date"&&e)try{const d=new Date(e);return s.jsx("div",{onClick:()=>i(!0),className:`cursor-pointer hover:bg-muted/50 rounded px-1 py-0.5 text-xs ${n}`,title:"Cliquer pour modifier",children:Ht(d,"dd/MM/yyyy",{locale:Sr})})}catch{}return s.jsx("div",{onClick:()=>i(!0),className:`cursor-pointer hover:bg-muted/50 rounded px-1 py-0.5 min-h-[24px] ${n}`,title:"Cliquer pour modifier",children:e||s.jsx("span",{className:"text-muted-foreground italic text-xs",children:"-"})})},tG={new:{label:"Nouveau",variant:"default"},contacted:{label:"Contacté",variant:"secondary"},interested:{label:"Intéressé",variant:"outline"},converted:{label:"Converti",variant:"default"},not_interested:{label:"Pas intéressé",variant:"destructive"}},Zbt=()=>{const e=Kv(),t=w.useRef(null),[r,n]=w.useState([]),[a,i]=w.useState("all"),[o,l]=w.useState("all"),[c,u]=w.useState(!1),[d,f]=w.useState(!1),[m,h]=w.useState(!1),[g,p]=w.useState(""),[x,v]=w.useState(""),[b,y]=w.useState(""),[N,j]=w.useState({company_name:"",contact_name:"",contact_email:"",contact_phone:"",company_type:"school",city:"",sector:"",notes:"",position:"",offer_description:"",modality:"",offer_link:""}),{data:_=[],isLoading:S}=ca({queryKey:["prospects",a,o],queryFn:async()=>{let R=he.from("prospects").select("*").order("created_at",{ascending:!1});a!=="all"&&(R=R.eq("status",a)),o!=="all"&&(R=R.eq("company_type",o));const{data:M,error:q}=await R;if(q)throw q;return M}}),C=async R=>new Promise((M,q)=>{const K=new FileReader;K.onload=E=>{var O;try{const B=(O=E.target)==null?void 0:O.result,V=o8(B,{type:"binary"}),Z=V.SheetNames[0],Q=V.Sheets[Z],de=Xbt.sheet_to_json(Q,{header:1});if(de.length<2){q(new Error("Le fichier est vide"));return}const re=de[0].map(qe=>String(qe||"").toLowerCase().trim()),le=de.slice(1),Ee=qe=>{if(!qe)return null;if(!isNaN(Number(qe))){const X=uue.parse_date_code(Number(qe));if(X)return`${X.y}-${String(X.m).padStart(2,"0")}-${String(X.d).padStart(2,"0")}`}const H=qe.split("/");if(H.length===3){const[X,ie,te]=H;return`${te}-${ie.padStart(2,"0")}-${X.padStart(2,"0")}`}return null},ee=le.filter(qe=>qe.some(H=>H)).map(qe=>{const H={company_type:"school"};return re.forEach((X,ie)=>{const te=qe[ie]?String(qe[ie]).trim():"";X.includes("ecole")||X.includes("école")?H.company_name=te:X.includes("nom prenom")||X.includes("responsable")?H.contact_name=te:X.includes("email")?H.contact_email=te.replace(/mailto:/g,"").replace(/[\[\]<>]/g,"").split(",")[0].trim():X.includes("tel")?H.contact_phone=te:X.includes("desc")&&X.includes("poste")?H.position=te:X==="offres"||X.includes("offre")&&!X.includes("lien")&&!X.includes("date")&&!X.includes("lieu")?H.offer_description=te:X.includes("lieu")?H.city=te:X.includes("mode")?H.modality=te:X.includes("lien")&&X.includes("offre")?H.offer_link=te:X.includes("date")&&X.includes("offre")?H.offer_date=te?Ee(te):null:X.includes("invitation")&&X.includes("accept")?H.linkedin_invitation_accepted=te.toLowerCase()==="oui"||te==="1":X.includes("linkedin")||X.includes("message")&&X.includes("linkedin")?H.linkedin_message_sent=te.toLowerCase()==="oui"||te==="1":X.includes("mail envoyé")||X==="mail envoyé"?H.email_sent=te.toLowerCase()==="oui"||te==="1":X.includes("date")&&X.includes("envoi")?H.last_send_date=te?Ee(te):null:(X.includes("remarque")||X.includes("note"))&&(H.notes=te)}),H}).filter(qe=>qe.company_name||qe.contact_email);M(ee)}catch(B){q(B)}},K.onerror=()=>q(new Error("Erreur de lecture du fichier")),K.readAsBinaryString(R)}),P=Xl({mutationFn:async R=>{const M=await C(R);if(M.length===0)throw new Error("Aucun prospect valide trouvé");const q=crypto.randomUUID(),{error:K}=await he.from("prospects").insert(M.map(E=>({...E,source:"import",import_batch_id:q})));if(K)throw K;return M.length},onSuccess:R=>{me.success(`${R} prospects importés avec succès`),e.invalidateQueries({queryKey:["prospects"]})},onError:R=>{me.error(R.message||"Erreur lors de l'import")}}),D=Xl({mutationFn:async R=>{const{data:M,error:q}=await he.functions.invoke("extract-offer-from-linkedin",{body:{postText:R}});if(q)throw q;return M.offer},onSuccess:R=>{j({company_name:R.school_name||"",contact_name:R.contact_name||"",contact_email:R.contact_email||"",contact_phone:"",company_type:"school",city:R.city||"",sector:"",notes:"",position:"",offer_description:R.description||"",modality:R.modality||"",offer_link:""}),h(!1),f(!0),y(""),me.success("Données extraites du post LinkedIn")},onError:R=>{me.error(R.message||"Erreur lors de l'extraction")}}),A=Xl({mutationFn:async R=>{const{error:M}=await he.from("prospects").insert({...R,source:"manual"});if(M)throw M},onSuccess:()=>{me.success("Prospect ajouté"),e.invalidateQueries({queryKey:["prospects"]}),f(!1),j({company_name:"",contact_name:"",contact_email:"",contact_phone:"",company_type:"school",city:"",sector:"",notes:"",position:"",offer_description:"",modality:"",offer_link:""})},onError:()=>{me.error("Erreur lors de l'ajout")}}),k=Xl({mutationFn:async({id:R,updates:M})=>{const{error:q}=await he.from("prospects").update({...M,updated_at:new Date().toISOString()}).eq("id",R);if(q)throw q},onSuccess:()=>{e.invalidateQueries({queryKey:["prospects"]})}}),z=Xl({mutationFn:async({prospectIds:R,subject:M,content:q})=>{const{data:K,error:E}=await he.functions.invoke("send-prospection-emails",{body:{prospectIds:R,subject:M,content:q}});if(E)throw E;return K},onSuccess:R=>{me.success(`${R.successCount} emails envoyés avec succès`),e.invalidateQueries({queryKey:["prospects"]}),u(!1),n([]),p(""),v("")},onError:()=>{me.error("Erreur lors de l'envoi des emails")}}),T=R=>{var q;const M=(q=R.target.files)==null?void 0:q[0];M&&P.mutate(M),t.current&&(t.current.value="")},F=()=>{r.length===_.length?n([]):n(_.map(R=>R.id))},W=R=>{n(M=>M.includes(R)?M.filter(q=>q!==R):[...M,R])},U={total:_.length,schools:_.filter(R=>R.company_type==="school").length,enterprises:_.filter(R=>R.company_type==="enterprise").length,contacted:_.filter(R=>R.status==="contacted"||R.email_sent||R.linkedin_message_sent).length};return s.jsxs("div",{className:"container mx-auto py-8 px-4",children:[s.jsx(ua,{items:[{label:"Admin",href:"/admin"},{label:"Prospection"}]}),s.jsxs("div",{className:"flex justify-between items-center mb-6",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-3xl font-bold",children:"Prospection"}),s.jsx("p",{className:"text-muted-foreground",children:"Gérez vos prospects écoles et entreprises"})]}),s.jsxs("div",{className:"flex gap-2 flex-wrap",children:[s.jsx("input",{ref:t,type:"file",accept:".csv,.txt,.xlsx,.xls",className:"hidden",onChange:T}),s.jsxs(ce,{variant:"outline",onClick:()=>{var R;return(R=t.current)==null?void 0:R.click()},disabled:P.isPending,children:[s.jsx(uc,{className:"h-4 w-4 mr-2"}),"Import Excel"]}),s.jsxs(fs,{open:m,onOpenChange:h,children:[s.jsx($o,{asChild:!0,children:s.jsxs(ce,{variant:"outline",children:[s.jsx(Wc,{className:"h-4 w-4 mr-2"}),"Import LinkedIn"]})}),s.jsxs(Qn,{className:"max-w-2xl",children:[s.jsxs(hs,{children:[s.jsx(ms,{children:"Importer depuis LinkedIn"}),s.jsx(Ei,{children:"Collez le texte d'un post LinkedIn pour extraire automatiquement les informations du prospect"})]}),s.jsx("div",{className:"py-4",children:s.jsx(cn,{placeholder:"Collez ici le contenu du post LinkedIn...",value:b,onChange:R=>y(R.target.value),className:"min-h-[200px]"})}),s.jsx(Wu,{children:s.jsx(ce,{onClick:()=>D.mutate(b),disabled:!b.trim()||D.isPending,children:D.isPending?"Extraction...":"Extraire les infos"})})]})]}),s.jsxs(fs,{open:d,onOpenChange:f,children:[s.jsx($o,{asChild:!0,children:s.jsxs(ce,{children:[s.jsx(ki,{className:"h-4 w-4 mr-2"}),"Ajouter"]})}),s.jsxs(Qn,{className:"max-w-2xl",children:[s.jsx(hs,{children:s.jsx(ms,{children:"Ajouter un prospect"})}),s.jsxs("div",{className:"grid gap-4 py-4 max-h-[60vh] overflow-y-auto",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(st,{placeholder:"Nom de l'école/entreprise *",value:N.company_name,onChange:R=>j(M=>({...M,company_name:R.target.value}))}),s.jsxs(tn,{value:N.company_type,onValueChange:R=>j(M=>({...M,company_type:R})),children:[s.jsx(Qr,{children:s.jsx(nn,{})}),s.jsxs(en,{children:[s.jsx(pt,{value:"school",children:"École"}),s.jsx(pt,{value:"enterprise",children:"Entreprise"})]})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(st,{placeholder:"Nom du contact",value:N.contact_name,onChange:R=>j(M=>({...M,contact_name:R.target.value}))}),s.jsx(st,{placeholder:"Poste/Fonction",value:N.position,onChange:R=>j(M=>({...M,position:R.target.value}))})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(st,{type:"email",placeholder:"Email",value:N.contact_email,onChange:R=>j(M=>({...M,contact_email:R.target.value}))}),s.jsx(st,{placeholder:"Téléphone",value:N.contact_phone,onChange:R=>j(M=>({...M,contact_phone:R.target.value}))})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(st,{placeholder:"Ville",value:N.city,onChange:R=>j(M=>({...M,city:R.target.value}))}),s.jsx(st,{placeholder:"Modalité (présentiel, distanciel...)",value:N.modality,onChange:R=>j(M=>({...M,modality:R.target.value}))})]}),s.jsx(st,{placeholder:"Lien de l'offre",value:N.offer_link,onChange:R=>j(M=>({...M,offer_link:R.target.value}))}),s.jsx(cn,{placeholder:"Description de l'offre",value:N.offer_description,onChange:R=>j(M=>({...M,offer_description:R.target.value})),className:"min-h-[100px]"}),s.jsx(cn,{placeholder:"Notes/Remarques",value:N.notes,onChange:R=>j(M=>({...M,notes:R.target.value}))})]}),s.jsx(Wu,{children:s.jsx(ce,{onClick:()=>A.mutate(N),disabled:!N.company_name||A.isPending,children:"Ajouter"})})]})]})]})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-6",children:[s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Rr,{className:"h-5 w-5 text-primary"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:U.total}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"})]})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(w4,{className:"h-5 w-5 text-blue-500"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:U.schools}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Écoles"})]})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Rr,{className:"h-5 w-5 text-green-500"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:U.enterprises}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Entreprises"})]})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Pn,{className:"h-5 w-5 text-orange-500"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:U.contacted}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Contactés"})]})]})})})]}),s.jsx(Ce,{className:"mb-6",children:s.jsx(Ie,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-wrap gap-4 items-center justify-between",children:[s.jsxs("div",{className:"flex gap-4 items-center",children:[s.jsx(dI,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs(tn,{value:a,onValueChange:i,children:[s.jsx(Qr,{className:"w-[150px]",children:s.jsx(nn,{placeholder:"Statut"})}),s.jsxs(en,{children:[s.jsx(pt,{value:"all",children:"Tous les statuts"}),s.jsx(pt,{value:"new",children:"Nouveau"}),s.jsx(pt,{value:"contacted",children:"Contacté"}),s.jsx(pt,{value:"interested",children:"Intéressé"}),s.jsx(pt,{value:"converted",children:"Converti"}),s.jsx(pt,{value:"not_interested",children:"Pas intéressé"})]})]}),s.jsxs(tn,{value:o,onValueChange:l,children:[s.jsx(Qr,{className:"w-[150px]",children:s.jsx(nn,{placeholder:"Type"})}),s.jsxs(en,{children:[s.jsx(pt,{value:"all",children:"Tous les types"}),s.jsx(pt,{value:"school",children:"Écoles"}),s.jsx(pt,{value:"enterprise",children:"Entreprises"})]})]})]}),r.length>0&&s.jsxs(fs,{open:c,onOpenChange:u,children:[s.jsx($o,{asChild:!0,children:s.jsxs(ce,{children:[s.jsx(_a,{className:"h-4 w-4 mr-2"}),"Envoyer email (",r.length,")"]})}),s.jsxs(Qn,{className:"max-w-2xl",children:[s.jsxs(hs,{children:[s.jsx(ms,{children:"Envoyer un email"}),s.jsxs(Ei,{children:["Cet email sera envoyé à ",r.length," prospect(s)"]})]}),s.jsxs("div",{className:"grid gap-4 py-4",children:[s.jsx(st,{placeholder:"Sujet de l'email",value:g,onChange:R=>p(R.target.value)}),s.jsx(cn,{placeholder:`Contenu de l'email (HTML supporté)
Variables disponibles:
{{company_name}} - Nom de l'entreprise
{{contact_name}} - Nom du contact`,value:x,onChange:R=>v(R.target.value),className:"min-h-[200px]"})]}),s.jsx(Wu,{children:s.jsx(ce,{onClick:()=>z.mutate({prospectIds:r,subject:g,content:x}),disabled:!g||!x||z.isPending,children:z.isPending?"Envoi en cours...":"Envoyer"})})]})]})]})})}),s.jsx(Ce,{children:s.jsx(Ie,{className:"p-0 overflow-x-auto",children:s.jsxs(Ef,{children:[s.jsx(Af,{children:s.jsxs(ia,{children:[s.jsx(dr,{className:"w-10",children:s.jsx(ad,{checked:r.length===_.length&&_.length>0,onCheckedChange:F})}),s.jsx(dr,{className:"min-w-[180px]",children:"École"}),s.jsx(dr,{className:"min-w-[150px]",children:"Contact"}),s.jsx(dr,{className:"min-w-[100px]",children:"Poste"}),s.jsx(dr,{className:"min-w-[200px]",children:"Offre"}),s.jsx(dr,{className:"min-w-[100px]",children:"Lieu"}),s.jsx(dr,{className:"min-w-[80px]",children:"Mode"}),s.jsx(dr,{className:"min-w-[80px]",children:"Lien"}),s.jsx(dr,{className:"min-w-[150px]",children:"Remarques"}),s.jsx(dr,{className:"min-w-[100px]",children:"Statut"}),s.jsx(dr,{className:"text-center w-16",children:s.jsx(Wc,{className:"h-4 w-4 inline"})}),s.jsx(dr,{className:"text-center w-16",children:s.jsx(Pn,{className:"h-4 w-4 inline"})}),s.jsxs(dr,{className:"w-20",children:[s.jsx(Es,{className:"h-4 w-4 inline"})," Envoi"]})]})}),s.jsx(Tf,{children:S?s.jsx(ia,{children:s.jsx(ir,{colSpan:13,className:"text-center py-8",children:"Chargement..."})}):_.length===0?s.jsx(ia,{children:s.jsx(ir,{colSpan:13,className:"text-center py-8 text-muted-foreground",children:"Aucun prospect. Importez un fichier Excel ou ajoutez manuellement."})}):_.map(R=>{var M,q;return s.jsxs(ia,{children:[s.jsx(ir,{children:s.jsx(ad,{checked:r.includes(R.id),onCheckedChange:()=>W(R.id)})}),s.jsx(ir,{children:s.jsx(Oc,{value:R.company_name,onSave:K=>k.mutate({id:R.id,updates:{company_name:K}}),className:"font-medium"})}),s.jsx(ir,{children:s.jsxs("div",{className:"space-y-1",children:[s.jsx(Oc,{value:R.contact_name,onSave:K=>k.mutate({id:R.id,updates:{contact_name:K}}),className:"font-medium text-xs"}),s.jsx(Oc,{value:R.contact_email,onSave:K=>k.mutate({id:R.id,updates:{contact_email:K}}),type:"email",className:"text-xs text-muted-foreground"}),s.jsx(Oc,{value:R.contact_phone,onSave:K=>k.mutate({id:R.id,updates:{contact_phone:K}}),type:"tel",className:"text-xs text-muted-foreground"})]})}),s.jsx(ir,{children:s.jsx(Oc,{value:R.position,onSave:K=>k.mutate({id:R.id,updates:{position:K}}),className:"text-xs"})}),s.jsx(ir,{children:s.jsx(Oc,{value:R.offer_description,onSave:K=>k.mutate({id:R.id,updates:{offer_description:K}}),type:"textarea",className:"text-xs max-w-[200px] line-clamp-3"})}),s.jsx(ir,{children:s.jsx(Oc,{value:R.city,onSave:K=>k.mutate({id:R.id,updates:{city:K}}),className:"text-xs"})}),s.jsx(ir,{children:s.jsx(Oc,{value:R.modality,onSave:K=>k.mutate({id:R.id,updates:{modality:K}}),className:"text-xs"})}),s.jsx(ir,{children:s.jsx(Oc,{value:R.offer_link,onSave:K=>k.mutate({id:R.id,updates:{offer_link:K}}),type:"url",className:"text-xs"})}),s.jsx(ir,{children:s.jsx(Oc,{value:R.notes,onSave:K=>k.mutate({id:R.id,updates:{notes:K}}),type:"textarea",className:"text-xs max-w-[150px]"})}),s.jsx(ir,{children:s.jsxs(tn,{value:R.status,onValueChange:K=>k.mutate({id:R.id,updates:{status:K}}),children:[s.jsx(Qr,{className:"w-[100px] h-7 text-xs",children:s.jsx(Re,{variant:((M=tG[R.status])==null?void 0:M.variant)||"default",className:"text-[10px]",children:((q=tG[R.status])==null?void 0:q.label)||R.status})}),s.jsxs(en,{children:[s.jsx(pt,{value:"new",children:"Nouveau"}),s.jsx(pt,{value:"contacted",children:"Contacté"}),s.jsx(pt,{value:"interested",children:"Intéressé"}),s.jsx(pt,{value:"converted",children:"Converti"}),s.jsx(pt,{value:"not_interested",children:"Pas intéressé"})]})]})}),s.jsx(ir,{className:"text-center",children:s.jsxs("div",{className:"flex flex-col items-center gap-1",children:[s.jsx("button",{onClick:()=>k.mutate({id:R.id,updates:{linkedin_invitation_accepted:!R.linkedin_invitation_accepted}}),className:`p-1 rounded ${R.linkedin_invitation_accepted?"text-green-600":"text-muted-foreground"}`,title:"Invitation acceptée",children:R.linkedin_invitation_accepted?s.jsx(An,{className:"h-4 w-4"}):s.jsx(Ci,{className:"h-4 w-4"})}),s.jsx("button",{onClick:()=>k.mutate({id:R.id,updates:{linkedin_message_sent:!R.linkedin_message_sent}}),className:`p-1 rounded text-[10px] ${R.linkedin_message_sent?"text-blue-600 font-medium":"text-muted-foreground"}`,title:"Message LinkedIn envoyé",children:"MSG"})]})}),s.jsx(ir,{className:"text-center",children:s.jsx("button",{onClick:()=>k.mutate({id:R.id,updates:{email_sent:!R.email_sent}}),className:`p-1 rounded ${R.email_sent?"text-green-600":"text-muted-foreground"}`,title:"Email envoyé",children:R.email_sent?s.jsx(An,{className:"h-4 w-4"}):s.jsx(Ci,{className:"h-4 w-4"})})}),s.jsx(ir,{children:s.jsx(Oc,{value:R.last_send_date,onSave:K=>k.mutate({id:R.id,updates:{last_send_date:K||null}}),type:"date",className:"text-xs"})})]},R.id)})})]})})})]})},dh="__all__";function Jbt(e){const t=[];let r="",n=[],a=!1;for(let i=0;i<e.length;i++){const o=e[i];a?o==='"'?e[i+1]==='"'?(r+='"',i++):a=!1:r+=o:o==='"'?a=!0:o===","?(n.push(r),r=""):o===`
`?(n.push(r),r="",t.push(n),n=[]):o==="\r"||(r+=o)}return(r.length>0||n.length>0)&&(n.push(r),t.push(n)),t.filter(i=>i.some(o=>o.trim()!==""))}function Qbt(e){return e?e.split(/[,;/]/).map(t=>t.trim()).filter(Boolean):[]}function ewt(){const e=Qt(),{isAdmin:t,loading:r}=Zr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState([]),[u,d]=w.useState(!1),[f,m]=w.useState(!1),[h,g]=w.useState(!1),[p,x]=w.useState(null),[v,b]=w.useState(""),[y,N]=w.useState(""),[j,_]=w.useState("both"),[S,C]=w.useState(dh),[P,D]=w.useState(dh);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&A()},[t]);const A=async()=>{try{const[q,K]=await Promise.all([he.from("trainer_profiles").select("name, email, preferred_cities, specialties"),he.from("trainer_contacts").select("email, first_name, city, modules").eq("unsubscribed",!1)]);if(q.error)throw q.error;if(K.error)throw K.error;o((q.data||[]).filter(E=>E.email).map(E=>({email:E.email,first_name:(E.name||"").split(" ")[0],source:"signed_up",cities:(E.preferred_cities||[]).filter(Boolean),modules:(E.specialties||[]).filter(Boolean)}))),c((K.data||[]).map(E=>({email:E.email,first_name:E.first_name||void 0,source:"imported",cities:E.city?[E.city]:[],modules:Qbt(E.modules)})))}catch(q){console.error("Error loading mailing data:",q),me.error("Erreur lors du chargement des destinataires")}finally{a(!1)}},k=async q=>{m(!0);try{const K=await q.text(),E=Jbt(K);if(E.length<2)throw new Error("CSV vide ou invalide");const O=E[0].map(ie=>ie.trim().toLowerCase()),B=ie=>O.findIndex(te=>ie.some(se=>te.includes(se))),V=B(["email","mail"]),Z=B(["nom"]),Q=B(["prénom","prenom"]),de=B(["téléphone","telephone","phone"]),re=B(["nda"]),le=B(["ville","city"]),Ee=B(["pays","country"]),ee=B(["module","intervention"]);if(V===-1)throw new Error("Colonne Email introuvable dans le CSV");const qe=new Set,H=E.slice(1).map(ie=>({email:(ie[V]||"").trim().toLowerCase(),last_name:Z>-1&&(ie[Z]||"").trim()||null,first_name:Q>-1&&(ie[Q]||"").trim()||null,phone:de>-1&&(ie[de]||"").trim()||null,has_nda:re>-1?/oui|yes|true/i.test(ie[re]||""):null,city:le>-1&&(ie[le]||"").trim()||null,country:Ee>-1&&(ie[Ee]||"").trim()||null,modules:ee>-1&&(ie[ee]||"").trim()||null,source:"csv_import"})).filter(ie=>!ie.email||!ie.email.includes("@")||qe.has(ie.email)?!1:(qe.add(ie.email),!0));if(H.length===0)throw new Error("Aucun email valide trouvé");let X=0;for(let ie=0;ie<H.length;ie+=200){const te=H.slice(ie,ie+200),{error:se}=await he.from("trainer_contacts").upsert(te,{onConflict:"email"});if(se)throw se;X+=te.length}me.success(`${X} formateurs importés`),await A()}catch(K){console.error("CSV import error:",K),me.error(K instanceof Error?K.message:"Erreur lors de l'import")}finally{m(!1)}},z=()=>j==="signed_up"?i:j==="imported"?l:[...i,...l],T=q=>Array.from(new Set(q.map(K=>K.trim()).filter(Boolean))).sort((K,E)=>K.localeCompare(E,"fr")),F=T(z().flatMap(q=>q.cities)),W=T(z().flatMap(q=>q.modules)),U=()=>{const q=new Map;for(const K of z()){if(S!==dh&&!K.cities.some(B=>B.toLowerCase()===S.toLowerCase()))continue;if(P!==dh){const O=P.toLowerCase();if(!K.modules.some(V=>V.toLowerCase().includes(O)))continue}const E=K.email.trim().toLowerCase();E&&!q.has(E)&&q.set(E,{...K,email:K.email.trim()})}return Array.from(q.values())},R=U().length,M=async()=>{if(!v.trim()||!y.trim()){me.error("Veuillez remplir le sujet et le contenu");return}const q=U();if(q.length===0){me.error("Aucun destinataire");return}if(!confirm(`Envoyer cet email à ${q.length} formateurs ?`))return;d(!0),x(null);let K=0,E=0;const O=40,B=Math.ceil(q.length/O),V=[j,S!==dh?`ville:${S}`:null,P!==dh?`module:${P}`:null].filter(Boolean).join(" ");try{for(let Z=0;Z<q.length;Z+=O){const Q=q.slice(Z,Z+O).map(Ee=>({email:Ee.email,first_name:Ee.first_name})),de=Z+O>=q.length;x(`Envoi ${Math.floor(Z/O)+1}/${B}…`);const{data:re,error:le}=await he.functions.invoke("send-trainer-mailing",{body:{subject:v,content:y,recipients:Q,audience:V,logTotals:de?{recipients:q.length,success:K,failed:E}:void 0}});if(le)throw le;K+=(re==null?void 0:re.successCount)||0,E+=(re==null?void 0:re.failedCount)||0}me.success(`Email envoyé : ${K} réussis${E?`, ${E} échecs`:""}`),b(""),N("")}catch(Z){console.error("Error sending mailing:",Z),me.error("Erreur lors de l'envoi")}finally{d(!1),x(null)}};return r||n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-6xl mx-auto",children:[s.jsx(ua,{items:[{label:"Emailing formateurs"}]}),s.jsx("h1",{className:"text-4xl font-bold mb-8",children:"Emailing Formateurs"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-8",children:[s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs(gt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(Xb,{className:"h-5 w-5"}),"Formateurs inscrits"]})}),s.jsxs(Ie,{children:[s.jsx("div",{className:"text-4xl font-bold",children:i.length}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"comptes créés sur la plateforme"})]})]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs(gt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(s0e,{className:"h-5 w-5"}),"Liste importée"]})}),s.jsxs(Ie,{children:[s.jsx("div",{className:"text-4xl font-bold",children:l.length}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"contacts du fichier formateurs"})]})]}),s.jsxs(Ce,{children:[s.jsx(mt,{children:s.jsxs(gt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(nr,{className:"h-5 w-5"}),"Destinataires ciblés"]})}),s.jsxs(Ie,{children:[s.jsx("div",{className:"text-4xl font-bold",children:R}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"uniques (après filtres)"})]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsx(gt,{children:"Composer un email"}),s.jsx(pn,{children:"Envoyé depuis contact@qalamsoftware.com via le relais SMTP"})]}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(We,{htmlFor:"subject",children:"Sujet *"}),s.jsx(st,{id:"subject",value:v,onChange:q=>b(q.target.value),placeholder:"📣 Une nouvelle opportunité de formation"})]}),s.jsxs("div",{children:[s.jsx(We,{htmlFor:"content",children:"Contenu *"}),s.jsx(cn,{id:"content",value:y,onChange:q=>N(q.target.value),placeholder:`Bonjour,
Nous avons de nouvelles missions...`,rows:11,className:"font-mono text-sm"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Le prénom est ajouté automatiquement en début d'email quand il est connu. HTML basique accepté."})]}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-3",children:[s.jsxs("div",{children:[s.jsx(We,{children:"Audience"}),s.jsxs(tn,{value:j,onValueChange:q=>_(q),children:[s.jsx(Qr,{children:s.jsx(nn,{})}),s.jsxs(en,{children:[s.jsx(pt,{value:"both",children:"Tous"}),s.jsx(pt,{value:"signed_up",children:"Inscrits"}),s.jsx(pt,{value:"imported",children:"Liste importée"})]})]})]}),s.jsxs("div",{children:[s.jsx(We,{children:"Ville"}),s.jsxs(tn,{value:S,onValueChange:C,children:[s.jsx(Qr,{children:s.jsx(nn,{})}),s.jsxs(en,{children:[s.jsx(pt,{value:dh,children:"Toutes"}),F.map(q=>s.jsx(pt,{value:q,children:q},q))]})]})]}),s.jsxs("div",{children:[s.jsx(We,{children:"Module"}),s.jsxs(tn,{value:P,onValueChange:D,children:[s.jsx(Qr,{children:s.jsx(nn,{})}),s.jsxs(en,{children:[s.jsx(pt,{value:dh,children:"Tous"}),W.map(q=>s.jsx(pt,{value:q,children:q},q))]})]})]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ce,{variant:"outline",onClick:()=>g(!0),disabled:!v||!y,children:[s.jsx(zn,{className:"mr-2 h-4 w-4"}),"Aperçu"]}),s.jsx(ce,{onClick:M,disabled:u||!v||!y||R===0,className:"flex-1",children:u?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),p||"Envoi en cours…"]}):s.jsxs(s.Fragment,{children:[s.jsx(_a,{className:"mr-2 h-4 w-4"}),"Envoyer à ",R," formateurs"]})})]})]})]}),s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsx(gt,{children:"Importer une liste (CSV)"}),s.jsx(pn,{children:'Importez le fichier "Tableau formateurs" (colonnes Nom, Prénom, Email, Téléphone, NDA, Ville, Pays, Module). Les emails déjà présents sont mis à jour, pas dupliqués.'})]}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsxs("div",{className:"p-3 bg-muted/50 border rounded-md",children:[s.jsx(We,{htmlFor:"csv-upload",className:"text-sm font-medium mb-2 block",children:"Fichier CSV"}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(st,{id:"csv-upload",type:"file",accept:".csv,text/csv",disabled:f,onChange:q=>{var E;const K=(E=q.target.files)==null?void 0:E[0];K&&k(K),q.target.value=""}}),f&&s.jsx(ht,{className:"w-5 h-5 animate-spin text-primary"})]}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:[s.jsx(uc,{className:"inline h-3 w-3 mr-1"}),"Le fichier est traité dans votre navigateur puis enregistré dans la base."]})]}),s.jsxs("div",{className:"text-sm text-muted-foreground",children:[s.jsx("p",{className:"font-medium text-foreground mb-1",children:"Aperçu de la liste importée"}),s.jsxs("div",{className:"space-y-1 max-h-64 overflow-y-auto",children:[l.slice(0,12).map(q=>s.jsxs("div",{className:"flex items-center justify-between p-2 rounded border",children:[s.jsx("span",{className:"truncate",children:q.email}),q.first_name&&s.jsx(Re,{variant:"secondary",className:"text-xs",children:q.first_name})]},q.email)),l.length===0&&s.jsx("p",{className:"text-center py-4",children:"Aucun contact importé pour l'instant"}),l.length>12&&s.jsxs("p",{className:"text-center text-xs pt-1",children:["… et ",l.length-12," autres"]})]})]})]})]})]}),s.jsx(fs,{open:h,onOpenChange:g,children:s.jsxs(Qn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(hs,{children:[s.jsx(ms,{children:"Aperçu de l'email"}),s.jsx(Ei,{children:"Ce que les formateurs recevront"})]}),s.jsxs("div",{className:"border rounded-lg p-6 bg-muted/30",children:[s.jsxs("div",{className:"text-center mb-6 pb-4 border-b",children:[s.jsx("div",{className:"text-2xl font-bold text-primary mb-1",children:"📚 PedagoBridge"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Le réseau des formateurs"})]}),s.jsx("h1",{className:"text-xl font-bold mb-4",children:v||"Sujet de l'email"}),s.jsx("div",{className:"prose prose-sm max-w-none",dangerouslySetInnerHTML:{__html:"Bonjour [Prénom],<br><br>"+(y.replace(/\n/g,"<br>")||"<p>Contenu…</p>")}})]})]})})]})})}const twt=()=>{const{tag:e}=Gi(),t=e?decodeURIComponent(e).replace(/-/g," "):"",r=t.charAt(0).toUpperCase()+t.slice(1),{data:n,isLoading:a}=ca({queryKey:["skill-trainers",t],queryFn:async()=>{const{data:l,error:c}=await he.rpc("get_public_trainer_profiles");if(c)throw c;return(l==null?void 0:l.filter(u=>{var d;return(d=u.specialties)==null?void 0:d.some(f=>f.toLowerCase().includes(t.toLowerCase())||t.toLowerCase().includes(f.toLowerCase()))}))||[]},enabled:!!t}),{data:i}=ca({queryKey:["skill-offers",t],queryFn:async()=>{const{data:l,error:c}=await he.from("school_requests").select("*").eq("status","approved").eq("is_filled",!1).limit(6);if(c)throw c;return(l==null?void 0:l.filter(u=>{var d,f;return((d=u.subject_areas)==null?void 0:d.some(m=>m.toLowerCase().includes(t.toLowerCase())))||((f=u.description)==null?void 0:f.toLowerCase().includes(t.toLowerCase()))}))||[]},enabled:!!t}),o=[{name:"Accueil",url:"/"},{name:"Compétences",url:"/skills"},{name:r,url:`/competence/${e}`}];return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:`Top Formateurs ${r} freelance et organismes`,description:`Trouvez les meilleurs formateurs ${r} en France. ${(n==null?void 0:n.length)||0} experts disponibles pour vos formations professionnelles.`,keywords:[r,"formateur","formation professionnelle","expert","freelance"]}),s.jsx(li,{items:o}),s.jsxs("div",{className:"container py-12",children:[s.jsxs("nav",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-8",children:[s.jsx(jt,{to:"/",className:"hover:text-primary",children:"Accueil"}),s.jsx(td,{className:"h-4 w-4"}),s.jsx(jt,{to:"/skills",className:"hover:text-primary",children:"Compétences"}),s.jsx(td,{className:"h-4 w-4"}),s.jsx("span",{className:"text-foreground font-medium",children:r})]}),s.jsxs("div",{className:"mb-12",children:[s.jsxs(jt,{to:"/skills",className:"inline-flex items-center text-muted-foreground hover:text-primary mb-4",children:[s.jsx(Dn,{className:"h-4 w-4 mr-2"}),"Toutes les compétences"]}),s.jsxs("h1",{className:"text-4xl font-bold mb-4",children:["Top Formateurs ",r," freelance et organismes"]}),s.jsx("div",{className:"flex items-center gap-4 text-lg text-muted-foreground",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(nr,{className:"h-5 w-5 text-primary"}),s.jsxs("span",{className:"font-semibold text-foreground",children:[(n==null?void 0:n.length)||0," experts disponibles"]})]})})]}),s.jsxs("section",{className:"mb-16",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6",children:["Nos formateurs experts en ",r]}),a?s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[...Array(6)].map((l,c)=>s.jsx(Ce,{children:s.jsxs(mt,{className:"flex flex-row items-center gap-4",children:[s.jsx(Fr,{className:"h-16 w-16 rounded-full"}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(Fr,{className:"h-5 w-32"}),s.jsx(Fr,{className:"h-4 w-24"})]})]})},c))}):(n==null?void 0:n.length)===0?s.jsx(Ce,{children:s.jsxs(Ie,{className:"py-12 text-center",children:[s.jsx(nr,{className:"h-12 w-12 mx-auto text-muted-foreground mb-4"}),s.jsx("p",{className:"text-lg text-muted-foreground",children:"Aucun formateur trouvé pour cette compétence."}),s.jsx(ce,{asChild:!0,className:"mt-4",children:s.jsx(jt,{to:"/trainers",children:"Voir tous les formateurs"})})]})}):s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:n==null?void 0:n.map(l=>{var c,u;return s.jsxs(jt,{to:`/trainers/${l.id}`,children:[s.jsxs(Ce,{className:"h-full hover:shadow-lg transition-shadow cursor-pointer group",children:[s.jsx(mt,{children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs(Zn,{className:"h-16 w-16",children:[s.jsx(Za,{src:l.photo_url||void 0}),s.jsx(Jn,{children:s.jsx(go,{className:"h-8 w-8"})})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx(gt,{className:"text-lg group-hover:text-primary transition-colors",children:l.name}),l.bio&&s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mt-1",children:l.bio})]})]})}),s.jsx(Ie,{children:s.jsxs("div",{className:"flex flex-wrap gap-1",children:[(c=l.specialties)==null?void 0:c.slice(0,4).map((d,f)=>s.jsx(Re,{variant:d.toLowerCase().includes(t.toLowerCase())?"default":"secondary",className:"text-xs",children:d},f)),((u=l.specialties)==null?void 0:u.length)>4&&s.jsxs(Re,{variant:"outline",className:"text-xs",children:["+",l.specialties.length-4]})]})})]}),s.jsx(ny,{name:l.name,description:l.bio||void 0,image:l.photo_url||void 0,knowsAbout:l.specialties,url:`/trainers/${l.id}`})]},l.id)})})]}),i&&i.length>0&&s.jsxs("section",{className:"mb-16",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6",children:["Offres de formation en ",r]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:i.map(l=>{var c;return s.jsx(jt,{to:`/training-offers/${l.id}`,children:s.jsxs(Ce,{className:"h-full hover:shadow-lg transition-shadow cursor-pointer",children:[s.jsxs(mt,{children:[s.jsx(gt,{className:"text-lg line-clamp-2",children:((c=l.subject_areas)==null?void 0:c.join(", "))||"Formation"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:l.school_name})]}),s.jsx(Ie,{children:s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(oa,{className:"h-4 w-4"}),l.city||"France"]})})]})},l.id)})})]}),s.jsxs("section",{className:"bg-primary/5 rounded-lg p-8 text-center",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-4",children:["Vous êtes formateur en ",r," ?"]}),s.jsx("p",{className:"text-muted-foreground mb-6 max-w-2xl mx-auto",children:"Rejoignez notre réseau d'experts et accédez à des opportunités de formation dans les meilleurs établissements."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsx(ce,{asChild:!0,size:"lg",children:s.jsx(jt,{to:"/trainer-signup",children:"Devenir formateur"})}),s.jsx(ce,{asChild:!0,variant:"outline",size:"lg",children:s.jsx(jt,{to:"/training-request",children:"Publier une offre"})})]})]})]})]})},rwt=[{icon:Hpe,title:"Émargement digital",description:"Feuilles de présence numériques, signatures électroniques, rapports automatiques"},{icon:Es,title:"Gestion du calendrier",description:"Planning des formations, disponibilité des formateurs, synchronisation agenda"},{icon:Gt,title:"Facturation automatisée",description:"Génération de factures, suivi des paiements, exports comptables"},{icon:nr,title:"Publication illimitée",description:"Publiez autant d'offres de formation que vous le souhaitez"},{icon:jl,title:"Support prioritaire",description:"Assistance dédiée et accompagnement personnalisé"},{icon:Uo,title:"Conformité Qualiopi",description:"Outils conformes aux exigences du référentiel qualité"}],nwt=[{quote:"Nous avons divisé par 3 le temps de gestion administrative de nos formations.",author:"Marie D.",role:"Directrice pédagogique",school:"École de Commerce Paris"},{quote:"L'émargement digital a révolutionné notre suivi de présence.",author:"Thomas L.",role:"Responsable formation",school:"Centre de formation Lyon"}];function swt(){const{user:e}=Zr(),t=Qt(),[r,n]=w.useState(!1),a=async()=>{if(!e){me.info("Connectez-vous pour souscrire à l'abonnement"),t("/auth?redirect=/offre-ecoles");return}n(!0);try{const{data:o,error:l}=await he.functions.invoke("create-school-checkout");if(l)throw l;o!=null&&o.url&&window.open(o.url,"_blank")}catch(o){console.error("Error creating checkout:",o),me.error("Erreur lors de la création du paiement")}finally{n(!1)}},i=()=>{t("/contact?subject=demo-saas")};return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Solution SaaS pour Écoles | Émargement, Calendrier, Facturation",description:"Digitalisez la gestion de vos formations : émargement numérique, planning, facturation automatisée. Solution complète développée gratuitement, abonnement 99€/mois.",url:"/offre-ecoles",keywords:["logiciel formation","émargement digital","gestion école","Qualiopi","facturation formation"]}),s.jsx("section",{className:"relative py-20 overflow-hidden bg-gradient-to-br from-primary/10 via-background to-background",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[s.jsxs(Re,{className:"mb-6",variant:"secondary",children:[s.jsx(_4,{className:"h-3 w-3 mr-1"}),"Offre exclusive écoles partenaires"]}),s.jsxs("h1",{className:"text-4xl md:text-6xl font-bold mb-6",children:["Vos outils de gestion"," ",s.jsx("span",{className:"text-primary",children:"développés gratuitement"})]}),s.jsxs("p",{className:"text-xl text-muted-foreground mb-8 max-w-2xl mx-auto",children:["Émargement, calendrier, facturation... Nous codons sur-mesure tout ce dont vous avez besoin. Vous ne payez que l'hébergement : ",s.jsx("strong",{children:"99€/mois"}),"."]}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsxs(ce,{size:"lg",onClick:a,disabled:r,children:[r?"Chargement...":"Commencer maintenant",s.jsx(es,{className:"ml-2 h-4 w-4"})]}),s.jsx(ce,{size:"lg",variant:"outline",onClick:i,children:"Demander une démo"})]})]})})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"grid md:grid-cols-3 gap-8 text-center",children:[s.jsxs("div",{className:"flex flex-col items-center",children:[s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center mb-4",children:s.jsx(qr,{className:"h-8 w-8 text-primary"})}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Développement gratuit"}),s.jsx("p",{className:"text-muted-foreground",children:"Nous développons vos outils sur-mesure sans frais de développement"})]}),s.jsxs("div",{className:"flex flex-col items-center",children:[s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center mb-4",children:s.jsx(Si,{className:"h-8 w-8 text-primary"})}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Conforme Qualiopi"}),s.jsx("p",{className:"text-muted-foreground",children:"Tous les outils respectent les exigences du référentiel qualité"})]}),s.jsxs("div",{className:"flex flex-col items-center",children:[s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center mb-4",children:s.jsx(Rr,{className:"h-8 w-8 text-primary"})}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Support dédié"}),s.jsx("p",{className:"text-muted-foreground",children:"Accompagnement personnalisé et évolutions continues"})]})]})})}),s.jsx("section",{className:"py-20",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Tout ce dont vous avez besoin"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Une suite complète d'outils pour digitaliser la gestion de vos formations"})]}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:rwt.map((o,l)=>{const c=o.icon;return s.jsxs(Ce,{className:"border-border/50 hover:shadow-lg transition-shadow",children:[s.jsxs(mt,{children:[s.jsx("div",{className:"w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4",children:s.jsx(c,{className:"h-6 w-6 text-primary"})}),s.jsx(gt,{className:"text-xl",children:o.title})]}),s.jsx(Ie,{children:s.jsx("p",{className:"text-muted-foreground",children:o.description})})]},l)})})]})}),s.jsx("section",{className:"py-20 bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"max-w-lg mx-auto",children:s.jsxs(Ce,{className:"border-primary/50 shadow-lg",children:[s.jsxs(mt,{className:"text-center pb-2",children:[s.jsx(Re,{className:"w-fit mx-auto mb-4",variant:"secondary",children:"Offre unique"}),s.jsx(gt,{className:"text-3xl",children:"Abonnement Premium"}),s.jsx(pn,{children:"Tous les outils inclus, développés sur-mesure pour vous"})]}),s.jsxs(Ie,{className:"text-center",children:[s.jsxs("div",{className:"mb-6",children:[s.jsx("span",{className:"text-5xl font-bold",children:"99€"}),s.jsx("span",{className:"text-muted-foreground",children:"/mois"})]}),s.jsxs("ul",{className:"space-y-3 text-left mb-8",children:[s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(An,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Développement gratuit de vos outils"})]}),s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(An,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Émargement digital illimité"})]}),s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(An,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Gestion du calendrier et planning"})]}),s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(An,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Facturation automatisée"})]}),s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(An,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Publication d'offres illimitées"})]}),s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(An,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Support prioritaire"})]}),s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(An,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Évolutions et mises à jour incluses"})]})]})]}),s.jsx(Kee,{children:s.jsx(ce,{className:"w-full",size:"lg",onClick:a,disabled:r,children:r?"Chargement...":"Souscrire maintenant"})})]})})})}),s.jsx("section",{className:"py-20",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx("div",{className:"text-center mb-12",children:s.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Ce qu'en disent nos partenaires"})}),s.jsx("div",{className:"grid md:grid-cols-2 gap-8 max-w-4xl mx-auto",children:nwt.map((o,l)=>s.jsx(Ce,{className:"border-border/50",children:s.jsxs(Ie,{className:"pt-6",children:[s.jsxs("p",{className:"text-lg mb-4 italic",children:['"',o.quote,'"']}),s.jsxs("div",{children:[s.jsx("p",{className:"font-semibold",children:o.author}),s.jsx("p",{className:"text-sm text-muted-foreground",children:o.role}),s.jsx("p",{className:"text-sm text-primary",children:o.school})]})]})},l))})]})}),s.jsx("section",{className:"py-10 bg-muted/40 border-y",children:s.jsxs("div",{className:"container mx-auto px-4 flex flex-col sm:flex-row items-center justify-between gap-4 max-w-4xl",children:[s.jsxs("div",{children:[s.jsx("p",{className:"font-semibold",children:"Vous cherchez aussi des formateurs ?"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Publiez vos offres, recevez des candidatures qualifiées et constituez vos programmes en un seul endroit."})]}),s.jsxs(ce,{variant:"outline",className:"shrink-0",onClick:()=>t("/pour-les-ecoles"),children:["Découvrir nos services ",s.jsx(es,{className:"ml-2 h-4 w-4"})]})]})}),s.jsx("section",{className:"py-20 bg-primary text-primary-foreground",children:s.jsxs("div",{className:"container mx-auto px-4 text-center",children:[s.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Prêt à digitaliser votre gestion ?"}),s.jsx("p",{className:"text-xl opacity-90 mb-8 max-w-2xl mx-auto",children:"Rejoignez les écoles qui ont déjà simplifié leur administration"}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsx(ce,{size:"lg",variant:"secondary",onClick:a,disabled:r,children:r?"Chargement...":"Commencer pour 99€/mois"}),s.jsx(ce,{size:"lg",variant:"outline",className:"border-primary-foreground/30 text-primary-foreground hover:bg-primary-foreground/10",onClick:i,children:"Planifier une démo"})]})]})})]})}const awt=[{slug:"informatique",title:"Informatique & Digital",description:"Développement, cybersécurité, data, cloud et technologies numériques",icon:uX,trainersCount:"50+"},{slug:"commerce",title:"Commerce & Marketing",description:"Vente, négociation, marketing digital et relation client",icon:p0e,trainersCount:"30+"},{slug:"management",title:"Management & Leadership",description:"Management d'équipe, leadership et gestion de projet",icon:nr,trainersCount:"25+"},{slug:"sante",title:"Santé & Secourisme",description:"SST, PSC1, premiers secours et prévention des risques",icon:fI,trainersCount:"20+"},{slug:"langues",title:"Langues & International",description:"Anglais professionnel, FLE et langues étrangères",icon:Uv,trainersCount:"15+"},{slug:"rh",title:"Ressources Humaines",description:"Recrutement, droit du travail, paie et GPEC",icon:Wn,trainersCount:"20+"}];function iwt(){return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Formateurs par Secteur pour Écoles | PedagoBridge",description:"Trouvez des formateurs experts par secteur d'activité : informatique, commerce, management, santé, langues, RH. Profils vérifiés pour vos formations.",url:"/ecoles-secteur",keywords:["formateurs par secteur","formation professionnelle","écoles formation"]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-background py-16",children:s.jsxs("div",{className:"container mx-auto px-4 text-center",children:[s.jsxs(Re,{className:"mb-4",variant:"secondary",children:[s.jsx(Si,{className:"h-3 w-3 mr-1"}),"Pour les écoles et organismes"]}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Trouvez le formateur idéal par secteur"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Explorez notre réseau de formateurs experts classés par domaine d'expertise"})]})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:awt.map(e=>{const t=e.icon;return s.jsx(jt,{to:`/ecoles-secteur/${e.slug}`,children:s.jsxs(Ce,{className:"h-full hover:shadow-lg hover:border-primary/50 transition-all cursor-pointer",children:[s.jsxs(mt,{children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("div",{className:"w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center",children:s.jsx(t,{className:"h-6 w-6 text-primary"})}),s.jsxs(Re,{variant:"secondary",children:[e.trainersCount," formateurs"]})]}),s.jsxs(gt,{className:"flex items-center gap-2",children:[e.title,s.jsx(es,{className:"h-4 w-4 text-muted-foreground"})]})]}),s.jsx(Ie,{children:s.jsx("p",{className:"text-muted-foreground",children:e.description})})]})},e.slug)})})})})]})}const owt={informatique:{title:"Informatique & Digital",description:"Formations en développement, cybersécurité, data, cloud et technologies numériques",keywords:["informatique","développement","web","digital","cybersécurité","data","cloud","devops","react","javascript","python"],metaKeywords:["formation informatique école","formateur développement web","formation cybersécurité entreprise"]},commerce:{title:"Commerce & Marketing",description:"Formations en vente, négociation, marketing digital et relation client",keywords:["commerce","marketing","vente","négociation","bts ndrc","bts mco","relation client","commercial"],metaKeywords:["formation commerciale école","formateur vente","formation marketing"]},management:{title:"Management & Leadership",description:"Formations en management d'équipe, leadership et gestion de projet",keywords:["management","leadership","gestion","projet","équipe","agile","scrum"],metaKeywords:["formation management école","formateur leadership","formation gestion équipe"]},sante:{title:"Santé & Secourisme",description:"Formations SST, PSC1, premiers secours et prévention des risques",keywords:["santé","secourisme","sst","psc1","premiers secours","afgsu","prévention"],metaKeywords:["formation SST école","formateur secourisme","formation premiers secours"]},langues:{title:"Langues & International",description:"Formations en anglais professionnel, FLE et langues étrangères",keywords:["anglais","langue","fle","international","toeic","bulats"],metaKeywords:["formation anglais école","formateur langues","cours anglais entreprise"]},rh:{title:"Ressources Humaines",description:"Formations en recrutement, droit du travail, paie et GPEC",keywords:["rh","ressources humaines","recrutement","paie","droit du travail","gpec"],metaKeywords:["formation RH école","formateur ressources humaines","formation paie"]}};function lwt(){const{sector:e}=Gi(),[t,r]=w.useState([]),[n,a]=w.useState(!0),i=e?owt[e]:null;return w.useEffect(()=>{if(!i)return;Ya.trackPageView(`School Sector Landing - ${i.title}`,{pageType:"school_sector_landing",sector:e}),(async()=>{try{const{data:l,error:c}=await he.rpc("get_public_trainer_profiles");if(c)throw c;const u=(l||[]).filter(d=>d.specialties.some(f=>i.keywords.some(m=>f.toLowerCase().includes(m.toLowerCase())))).slice(0,6);r(u)}catch(l){console.error("Error fetching trainers:",l)}finally{a(!1)}})()},[e,i]),i?s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:`Formateurs ${i.title} pour Écoles | PedagoBridge`,description:`Trouvez des formateurs experts en ${i.title.toLowerCase()} pour votre école. ${i.description}`,url:`/ecoles-secteur/${e}`,keywords:i.metaKeywords}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-background py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-3xl",children:[s.jsxs(Re,{className:"mb-4",variant:"secondary",children:[s.jsx(Rr,{className:"h-3 w-3 mr-1"}),"Secteur de formation"]}),s.jsxs("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Formateurs en ",i.title]}),s.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:i.description}),s.jsxs("div",{className:"flex gap-4",children:[s.jsx(jt,{to:"/inscription-ecole",children:s.jsxs(ce,{size:"lg",children:["Publier une offre",s.jsx(es,{className:"ml-2 h-4 w-4"})]})}),s.jsx(jt,{to:`/formateurs?search=${encodeURIComponent(i.keywords[0])}`,children:s.jsx(ce,{size:"lg",variant:"outline",children:"Voir tous les formateurs"})})]})]})})}),s.jsx("section",{className:"py-12 border-b",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8 text-center",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"text-3xl font-bold text-primary",children:[t.length,"+"]}),s.jsx("div",{className:"text-muted-foreground",children:"Formateurs disponibles"})]}),s.jsxs("div",{children:[s.jsxs("div",{className:"text-3xl font-bold text-primary",children:[i.keywords.length,"+"]}),s.jsx("div",{className:"text-muted-foreground",children:"Spécialités couvertes"})]}),s.jsxs("div",{children:[s.jsx("div",{className:"text-3xl font-bold text-primary",children:"48h"}),s.jsx("div",{className:"text-muted-foreground",children:"Délai de réponse moyen"})]}),s.jsxs("div",{children:[s.jsx("div",{className:"text-3xl font-bold text-primary",children:"100%"}),s.jsx("div",{className:"text-muted-foreground",children:"Profils vérifiés"})]})]})})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("h2",{className:"text-3xl font-bold mb-8",children:["Formateurs recommandés en ",i.title]}),n?s.jsx("div",{className:"flex justify-center py-12",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):t.length>0?s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map(o=>s.jsxs(Ce,{className:"hover:shadow-lg transition-shadow",children:[s.jsxs(mt,{className:"flex flex-row items-center gap-4",children:[o.photo_url?s.jsx("img",{src:o.photo_url,alt:o.name,className:"w-16 h-16 rounded-full object-cover"}):s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(nr,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsx(gt,{className:"text-lg",children:o.name}),s.jsx("div",{className:"flex flex-wrap gap-1 mt-1",children:o.specialties.slice(0,2).map((l,c)=>s.jsx(Re,{variant:"secondary",className:"text-xs",children:l},c))})]})]}),s.jsxs(Ie,{children:[s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-4",children:o.bio||"Expert formateur certifié"}),s.jsx(jt,{to:`/formateur/${o.id}`,children:s.jsx(ce,{variant:"outline",size:"sm",className:"w-full",children:"Voir le profil"})})]})]},o.id))}):s.jsxs(Ce,{className:"p-8 text-center",children:[s.jsx(Si,{className:"h-12 w-12 mx-auto text-muted-foreground mb-4"}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Pas encore de formateurs"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Publiez votre offre et recevez des candidatures de formateurs qualifiés"}),s.jsx(jt,{to:"/inscription-ecole",children:s.jsx(ce,{children:"Publier une offre"})})]})]})}),s.jsx("section",{className:"py-16 bg-primary text-primary-foreground",children:s.jsxs("div",{className:"container mx-auto px-4 text-center",children:[s.jsxs("h2",{className:"text-3xl font-bold mb-4",children:["Besoin d'un formateur en ",i.title," ?"]}),s.jsx("p",{className:"text-xl opacity-90 mb-8 max-w-2xl mx-auto",children:"Publiez votre offre gratuitement et recevez des candidatures de formateurs qualifiés sous 48h"}),s.jsx(jt,{to:"/inscription-ecole",children:s.jsx(ce,{size:"lg",variant:"secondary",children:"Publier une offre gratuitement"})})]})})]}):s.jsxs("div",{className:"container mx-auto px-4 py-20 text-center",children:[s.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Secteur non trouvé"}),s.jsx(jt,{to:"/ecoles-secteur",children:s.jsx(ce,{children:"Voir tous les secteurs"})})]})}const cwt=[{slug:"ile-de-france",name:"Île-de-France",departments:["75","77","78","91","92","93","94","95"]},{slug:"auvergne-rhone-alpes",name:"Auvergne-Rhône-Alpes",departments:["01","03","07","15","26","38","42","43","63","69","73","74"]},{slug:"nouvelle-aquitaine",name:"Nouvelle-Aquitaine",departments:["16","17","19","23","24","33","40","47","64","79","86","87"]},{slug:"occitanie",name:"Occitanie",departments:["09","11","12","30","31","32","34","46","48","65","66","81","82"]},{slug:"hauts-de-france",name:"Hauts-de-France",departments:["02","59","60","62","80"]},{slug:"provence-alpes-cote-azur",name:"Provence-Alpes-Côte d'Azur",departments:["04","05","06","13","83","84"]},{slug:"grand-est",name:"Grand Est",departments:["08","10","51","52","54","55","57","67","68","88"]},{slug:"pays-de-la-loire",name:"Pays de la Loire",departments:["44","49","53","72","85"]},{slug:"bretagne",name:"Bretagne",departments:["22","29","35","56"]},{slug:"normandie",name:"Normandie",departments:["14","27","50","61","76"]},{slug:"bourgogne-franche-comte",name:"Bourgogne-Franche-Comté",departments:["21","25","39","58","70","71","89","90"]},{slug:"centre-val-de-loire",name:"Centre-Val de Loire",departments:["18","28","36","37","41","45"]}];function uwt(){return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Formateurs par Région pour Écoles | PedagoBridge",description:"Trouvez des formateurs experts près de votre école. Couverture nationale : Île-de-France, Lyon, Bordeaux, Marseille et toutes les régions.",url:"/ecoles-region",keywords:["formateurs par région","formation locale","formateur proximité"]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-background py-16",children:s.jsxs("div",{className:"container mx-auto px-4 text-center",children:[s.jsxs(Re,{className:"mb-4",variant:"secondary",children:[s.jsx(Si,{className:"h-3 w-3 mr-1"}),"Couverture nationale"]}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Formateurs disponibles dans votre région"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Notre réseau couvre l'ensemble du territoire français"})]})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4",children:cwt.map(e=>s.jsx(jt,{to:`/ecoles-region/${e.slug}`,children:s.jsxs(Ce,{className:"h-full hover:shadow-lg hover:border-primary/50 transition-all cursor-pointer",children:[s.jsx(mt,{className:"pb-2",children:s.jsxs(gt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(oa,{className:"h-4 w-4 text-primary"}),e.name,s.jsx(es,{className:"h-4 w-4 text-muted-foreground ml-auto"})]})}),s.jsx(Ie,{children:s.jsxs("p",{className:"text-sm text-muted-foreground",children:[e.departments.length," départements couverts"]})})]})},e.slug))})})})]})}const dwt={"ile-de-france":{name:"Île-de-France",departments:["75","77","78","91","92","93","94","95"]},"auvergne-rhone-alpes":{name:"Auvergne-Rhône-Alpes",departments:["01","03","07","15","26","38","42","43","63","69","73","74"]},"nouvelle-aquitaine":{name:"Nouvelle-Aquitaine",departments:["16","17","19","23","24","33","40","47","64","79","86","87"]},occitanie:{name:"Occitanie",departments:["09","11","12","30","31","32","34","46","48","65","66","81","82"]},"hauts-de-france":{name:"Hauts-de-France",departments:["02","59","60","62","80"]},"provence-alpes-cote-azur":{name:"Provence-Alpes-Côte d'Azur",departments:["04","05","06","13","83","84"]},"grand-est":{name:"Grand Est",departments:["08","10","51","52","54","55","57","67","68","88"]},"pays-de-la-loire":{name:"Pays de la Loire",departments:["44","49","53","72","85"]},bretagne:{name:"Bretagne",departments:["22","29","35","56"]},normandie:{name:"Normandie",departments:["14","27","50","61","76"]},"bourgogne-franche-comte":{name:"Bourgogne-Franche-Comté",departments:["21","25","39","58","70","71","89","90"]},"centre-val-de-loire":{name:"Centre-Val de Loire",departments:["18","28","36","37","41","45"]}};function fwt(){const{region:e}=Gi(),[t,r]=w.useState([]),[n,a]=w.useState(!0),i=e?dwt[e]:null;return w.useEffect(()=>{if(!i)return;Ya.trackPageView(`School Region Landing - ${i.name}`,{pageType:"school_region_landing",region:e}),(async()=>{try{const{data:l,error:c}=await he.rpc("get_public_trainer_profiles");if(c)throw c;const u=(l||[]).filter(d=>{var f;return(f=d.preferred_departments)==null?void 0:f.some(m=>i.departments.includes(m))}).slice(0,6);r(u)}catch(l){console.error("Error fetching trainers:",l)}finally{a(!1)}})()},[e,i]),i?s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:`Formateurs en ${i.name} pour Écoles | PedagoBridge`,description:`Trouvez des formateurs experts disponibles en ${i.name}. Couverture de ${i.departments.length} départements. Profils vérifiés.`,url:`/ecoles-region/${e}`,keywords:[`formateurs ${i.name}`,`formation ${i.name}`,"formateur local"]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-background py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-3xl",children:[s.jsxs(Re,{className:"mb-4",variant:"secondary",children:[s.jsx(oa,{className:"h-3 w-3 mr-1"}),i.departments.length," départements couverts"]}),s.jsxs("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Formateurs en ",i.name]}),s.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:"Trouvez des formateurs experts disponibles près de votre établissement"}),s.jsxs("div",{className:"flex gap-4",children:[s.jsx(jt,{to:"/inscription-ecole",children:s.jsxs(ce,{size:"lg",children:["Publier une offre",s.jsx(es,{className:"ml-2 h-4 w-4"})]})}),s.jsx(jt,{to:"/formateurs",children:s.jsx(ce,{size:"lg",variant:"outline",children:"Voir tous les formateurs"})})]})]})})}),s.jsx("section",{className:"py-8 border-b",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx("h2",{className:"text-lg font-semibold mb-4",children:"Départements couverts :"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:i.departments.map(o=>s.jsxs(Re,{variant:"outline",children:[o," - ",tx(o)]},o))})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("h2",{className:"text-3xl font-bold mb-8",children:["Formateurs disponibles en ",i.name]}),n?s.jsx("div",{className:"flex justify-center py-12",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):t.length>0?s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map(o=>s.jsxs(Ce,{className:"hover:shadow-lg transition-shadow",children:[s.jsxs(mt,{className:"flex flex-row items-center gap-4",children:[o.photo_url?s.jsx("img",{src:o.photo_url,alt:o.name,className:"w-16 h-16 rounded-full object-cover"}):s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(nr,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsx(gt,{className:"text-lg",children:o.name}),s.jsx("div",{className:"flex flex-wrap gap-1 mt-1",children:o.specialties.slice(0,2).map((l,c)=>s.jsx(Re,{variant:"secondary",className:"text-xs",children:l},c))})]})]}),s.jsxs(Ie,{children:[s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-4",children:o.bio||"Expert formateur certifié"}),s.jsx(jt,{to:`/formateur/${o.id}`,children:s.jsx(ce,{variant:"outline",size:"sm",className:"w-full",children:"Voir le profil"})})]})]},o.id))}):s.jsxs(Ce,{className:"p-8 text-center",children:[s.jsx(Si,{className:"h-12 w-12 mx-auto text-muted-foreground mb-4"}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Pas encore de formateurs dans cette région"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Publiez votre offre et recevez des candidatures de formateurs qualifiés"}),s.jsx(jt,{to:"/inscription-ecole",children:s.jsx(ce,{children:"Publier une offre"})})]})]})}),s.jsx("section",{className:"py-16 bg-primary text-primary-foreground",children:s.jsxs("div",{className:"container mx-auto px-4 text-center",children:[s.jsxs("h2",{className:"text-3xl font-bold mb-4",children:["Besoin d'un formateur en ",i.name," ?"]}),s.jsx("p",{className:"text-xl opacity-90 mb-8 max-w-2xl mx-auto",children:"Publiez votre offre gratuitement et recevez des candidatures sous 48h"}),s.jsx(jt,{to:"/inscription-ecole",children:s.jsx(ce,{size:"lg",variant:"secondary",children:"Publier une offre gratuitement"})})]})})]}):s.jsxs("div",{className:"container mx-auto px-4 py-20 text-center",children:[s.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Région non trouvée"}),s.jsx(jt,{to:"/ecoles-region",children:s.jsx(ce,{children:"Voir toutes les régions"})})]})}const hwt="https://pedagobridge.com/functions/v1/ai-assistant",mwt=[{icon:nr,text:"Comment trouver un formateur ?",category:"Recherche"},{icon:Gt,text:"Comment publier une offre de formation ?",category:"Écoles"},{icon:zo,text:"Comment m'inscrire comme formateur ?",category:"Formateurs"},{icon:Rg,text:"Comment fonctionne la plateforme ?",category:"Général"}];function pwt(){var p;const e=Qt(),{user:t,loading:r}=Zr(),[n,a]=w.useState([]),[i,o]=w.useState(""),[l,c]=w.useState(!1),u=w.useRef(null),d=w.useRef(null);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{u.current&&(u.current.scrollTop=u.current.scrollHeight)},[n]);const f=async x=>{var _,S,C;const v=await fetch(hwt,{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzc2MjQzNzQyLCJleHAiOjIwOTE2MDM3NDJ9.73Zk3EieShL_u8EKlAW2LekPnT1agaI3de2bE8hkWq4"},body:JSON.stringify({messages:x,userId:t==null?void 0:t.id})});if(!v.ok)throw v.status===429?new Error("Trop de requêtes, veuillez réessayer dans quelques instants."):v.status===402?new Error("Service temporairement indisponible."):new Error("Erreur de connexion à l'assistant");if(!v.body)throw new Error("Pas de réponse");const b=v.body.getReader(),y=new TextDecoder;let N="",j="";for(;;){const{done:P,value:D}=await b.read();if(P)break;N+=y.decode(D,{stream:!0});let A;for(;(A=N.indexOf(`
`))!==-1;){let k=N.slice(0,A);if(N=N.slice(A+1),k.endsWith("\r")&&(k=k.slice(0,-1)),k.startsWith(":")||k.trim()===""||!k.startsWith("data: "))continue;const z=k.slice(6).trim();if(z==="[DONE]")break;try{const F=(C=(S=(_=JSON.parse(z).choices)==null?void 0:_[0])==null?void 0:S.delta)==null?void 0:C.content;F&&(j+=F,a(W=>{const U=W[W.length-1];return(U==null?void 0:U.role)==="assistant"?W.map((R,M)=>M===W.length-1?{...R,content:j}:R):[...W,{role:"assistant",content:j}]}))}catch{N=k+`
`+N;break}}}},m=async x=>{var b;if(!x.trim()||l)return;const v={role:"user",content:x.trim()};a(y=>[...y,v]),o(""),c(!0);try{await f([...n,v])}catch(y){console.error("Chat error:",y),me.error(y instanceof Error?y.message:"Erreur de l'assistant"),a(N=>{const j=N[N.length-1];return(j==null?void 0:j.role)==="assistant"&&!j.content?N.slice(0,-1):N})}finally{c(!1),(b=d.current)==null||b.focus()}},h=x=>{x.preventDefault(),m(i)},g=x=>{m(x)};return r?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(ht,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-gradient-to-b from-background to-muted/20",children:[s.jsx(hr,{title:"Assistant IA - PedagoBridge",description:"Posez vos questions à notre assistant IA pour vous aider à naviguer sur PedagoBridge.",url:"/assistant"}),s.jsxs("div",{className:"container mx-auto px-4 py-8 max-w-4xl",children:[s.jsxs("div",{className:"text-center mb-8",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-primary/10 mb-4",children:s.jsx(Bh,{className:"h-8 w-8 text-primary"})}),s.jsx("h1",{className:"text-3xl font-bold mb-2",children:"Assistant PedagoBridge"}),s.jsx("p",{className:"text-muted-foreground",children:"Je suis là pour vous aider à naviguer, rechercher et utiliser la plateforme."})]}),s.jsxs(Ce,{className:"shadow-lg border-primary/10",children:[s.jsx(mt,{className:"border-b bg-muted/30",children:s.jsxs(gt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(jl,{className:"h-5 w-5 text-primary"}),"Conversation"]})}),s.jsxs(Ie,{className:"p-0",children:[s.jsx(dc,{className:"h-[400px] p-4",ref:u,children:n.length===0?s.jsxs("div",{className:"space-y-6 py-8",children:[s.jsx("p",{className:"text-center text-muted-foreground",children:"Comment puis-je vous aider aujourd'hui ?"}),s.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:mwt.map((x,v)=>s.jsxs(ce,{variant:"outline",className:"h-auto p-4 justify-start text-left hover:bg-primary/5 hover:border-primary/30",onClick:()=>g(x.text),children:[s.jsx(x.icon,{className:"h-5 w-5 mr-3 text-primary shrink-0"}),s.jsxs("div",{children:[s.jsx("div",{className:"text-xs text-muted-foreground mb-1",children:x.category}),s.jsx("div",{className:"font-medium",children:x.text})]})]},v))})]}):s.jsxs("div",{className:"space-y-4",children:[n.map((x,v)=>s.jsxs("div",{className:`flex gap-3 ${x.role==="user"?"justify-end":"justify-start"}`,children:[x.role==="assistant"&&s.jsx(Zn,{className:"h-8 w-8 shrink-0",children:s.jsx(Jn,{className:"bg-primary/10 text-primary",children:s.jsx(Bh,{className:"h-4 w-4"})})}),s.jsx("div",{className:`max-w-[80%] rounded-2xl px-4 py-2 ${x.role==="user"?"bg-primary text-primary-foreground":"bg-muted"}`,children:s.jsx("p",{className:"whitespace-pre-wrap text-sm",children:x.content})}),x.role==="user"&&s.jsx(Zn,{className:"h-8 w-8 shrink-0",children:s.jsx(Jn,{className:"bg-secondary",children:s.jsx(go,{className:"h-4 w-4"})})})]},v)),l&&((p=n[n.length-1])==null?void 0:p.role)==="user"&&s.jsxs("div",{className:"flex gap-3 justify-start",children:[s.jsx(Zn,{className:"h-8 w-8 shrink-0",children:s.jsx(Jn,{className:"bg-primary/10 text-primary",children:s.jsx(Bh,{className:"h-4 w-4"})})}),s.jsx("div",{className:"bg-muted rounded-2xl px-4 py-2",children:s.jsx(ht,{className:"h-4 w-4 animate-spin"})})]})]})}),s.jsx("form",{onSubmit:h,className:"p-4 border-t bg-muted/30",children:s.jsxs("div",{className:"flex gap-2",children:[s.jsx(st,{ref:d,value:i,onChange:x=>o(x.target.value),placeholder:"Posez votre question...",disabled:l,className:"flex-1"}),s.jsx(ce,{type:"submit",disabled:l||!i.trim(),children:l?s.jsx(ht,{className:"h-4 w-4 animate-spin"}):s.jsx(_a,{className:"h-4 w-4"})})]})})]})]}),s.jsx("p",{className:"text-center text-xs text-muted-foreground mt-4",children:"L'assistant peut faire des erreurs. Vérifiez les informations importantes."})]})]})}function Pde({label:e,href:t,scrollToId:r}){const n=Qt(),a=()=>{var i;r?(i=document.getElementById(r))==null||i.scrollIntoView({behavior:"smooth"}):t&&n(t)};return s.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-40 p-3 bg-background/95 backdrop-blur-sm border-t border-border lg:hidden",children:s.jsxs(ce,{className:"w-full gap-2 shadow-lg",size:"lg",onClick:a,children:[e,s.jsx(es,{className:"h-4 w-4"})]})})}const gwt=[{step:"1",icon:zo,title:"Publiez votre offre de formation",description:"Décrivez votre besoin en formateur : domaine, niveau, dates, localisation. Gratuitement et en moins de 5 minutes."},{step:"2",icon:la,title:"Recevez des candidatures qualifiées",description:"Des formateurs experts vérifiés postulent à votre offre. Consultez leurs profils, CV et avis d'autres établissements."},{step:"3",icon:Pr,title:"Sélectionnez et collaborez",description:"Échangez via la messagerie intégrée, signez les contrats et suivez vos missions dans votre espace dédié."}],xwt=[{icon:Vu,title:"Constitution de programmes",description:"Vous ne savez pas par où commencer pour structurer votre programme de formation ? Notre équipe vous accompagne de A à Z : définition des objectifs pédagogiques, découpage en modules, sélection des formateurs adaptés.",cta:"En savoir plus",href:"/constitution-de-programme",highlight:!0},{icon:nr,title:"Annuaire de formateurs experts",description:"Accédez à des centaines de formateurs certifiés dans tous les domaines : digital, management, langues, droit, finance, commerce et bien plus.",cta:"Parcourir les formateurs",href:"/trainers",highlight:!1},{icon:l0,title:"Gestion administrative simplifiée",description:"Contrats, émargement digital, facturation automatisée et conformité Qualiopi. Tout en un seul endroit pour libérer votre temps.",cta:"Voir l'offre SaaS",href:"/offre-ecoles",highlight:!1},{icon:sc,title:"Remplacement d'urgence garanti",description:"Un formateur se désiste à la dernière minute ? PedagoBridge vous trouve un remplaçant qualifié sous 48h. Votre programme continue sans interruption.",cta:"Voir les garanties",href:"#garanties",highlight:!1}],vwt=[{icon:x0e,title:"Formateurs vérifiés",description:"Chaque formateur est validé par notre équipe : diplômes, expérience, références vérifiés."},{icon:qr,title:"Réponse rapide",description:"Première candidature reçue en moyenne dans les 24h suivant la publication de votre offre."},{icon:_4,title:"Zéro commission cachée",description:"Tarification transparente. Vous payez le formateur, pas PedagoBridge en intermédiaire."},{icon:Si,title:"Conformité Qualiopi",description:"Nos outils et processus sont conçus pour respecter le référentiel qualité national."}],rG=[{question:"Comment publier une offre de formation sur PedagoBridge ?",answer:"Créez un compte établissement gratuitement, puis cliquez sur « Publier une offre ». Renseignez le domaine de formation, les dates, le niveau attendu et la localisation. Votre offre est visible par tous les formateurs inscrits dès validation."},{question:"Est-ce gratuit pour les écoles de s'inscrire ?",answer:"Oui, l'inscription et la publication d'offres de formation sont entièrement gratuites. Une offre SaaS optionnelle à 99 €/mois est disponible pour les établissements souhaitant accéder aux fonctionnalités avancées (émargement, facturation, Qualiopi)."},{question:"Quels types d'établissements utilisent PedagoBridge ?",answer:"Écoles de commerce, lycées professionnels, centres de formation professionnelle (CFA), universités, organismes de formation continue — tous types d'établissements cherchant des formateurs experts ponctuels ou récurrents."},{question:"Comment fonctionne le service de constitution de programmes ?",answer:"Vous soumettez votre demande via notre formulaire. Un conseiller pédagogique PedagoBridge vous rappelle sous 48h pour analyser vos besoins et co-construire un programme structuré avec les formateurs adaptés."},{question:"Que se passe-t-il si un formateur annule à la dernière minute ?",answer:"PedagoBridge s'engage à vous proposer un formateur de remplacement qualifié dans les 48h. Notre réseau de formateurs actifs nous permet de répondre rapidement aux imprévus."}];function ywt(){const e=Qt(),t={"@context":"https://schema.org","@type":"Service",name:"PedagoBridge pour les établissements de formation",description:"Plateforme de mise en relation entre établissements scolaires, centres de formation et formateurs experts certifiés. Publication gratuite d'offres, constitution de programmes pédagogiques, gestion administrative.",provider:{"@type":"Organization",name:"PedagoBridge",url:"https://pedagobridge.com"},serviceType:"Recrutement de formateurs experts",areaServed:{"@type":"Country",name:"France"},hasOfferCatalog:{"@type":"OfferCatalog",name:"Services pour établissements",itemListElement:[{"@type":"Offer",name:"Publication d'offres de formation",description:"Publication gratuite d'offres pour trouver des formateurs experts",price:"0",priceCurrency:"EUR"},{"@type":"Offer",name:"Constitution de programmes pédagogiques",description:"Accompagnement à la structuration de programmes de formation"},{"@type":"Offer",name:"Offre SaaS établissements",description:"Gestion administrative complète, émargement digital, Qualiopi",price:"99",priceCurrency:"EUR"}]}};return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"PedagoBridge pour les Écoles et Centres de Formation",description:"Trouvez des formateurs experts pour vos formations. Publication gratuite d'offres, constitution de programmes pédagogiques, gestion Qualiopi. Plus de 100 formateurs vérifiés disponibles.",url:"/pour-les-ecoles",keywords:["trouver formateur école","formateur pour établissement","recrutement formateur formation","formateur expert certifié","plateforme formation professionnelle","constitution programme formation","formateurs qualiopi","centre de formation formateurs"]}),s.jsx(If,{items:rG}),s.jsx(au,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(t)})}),s.jsx("section",{className:"bg-gradient-to-br from-primary/90 to-secondary/80 text-white py-20 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-4xl text-center",children:[s.jsx(Re,{className:"mb-4 bg-white/20 text-white border-white/30 hover:bg-white/20",children:"Établissements & Centres de formation"}),s.jsxs("h1",{className:"text-4xl md:text-6xl font-bold mb-6",children:["Trouvez les bons formateurs,",s.jsx("br",{}),s.jsx("span",{className:"text-yellow-300",children:"publiez gratuitement"})]}),s.jsx("p",{className:"text-lg md:text-xl opacity-90 mb-8 max-w-2xl mx-auto",children:"PedagoBridge connecte les écoles et centres de formation avec des formateurs experts vérifiés. De la recherche de profils à la constitution complète de vos programmes."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsxs(ce,{size:"lg",variant:"secondary",className:"text-lg shadow-lg",onClick:()=>e("/school-register"),children:[s.jsx(Rr,{className:"mr-2 h-5 w-5"}),"Créer un compte établissement"]}),s.jsxs(ce,{size:"lg",variant:"outline",className:"text-lg bg-white/20 border-white text-white hover:bg-white hover:text-primary",onClick:()=>e("/trainers"),children:[s.jsx(nr,{className:"mr-2 h-5 w-5"}),"Voir les formateurs"]})]}),s.jsx("p",{className:"mt-4 text-sm opacity-70",children:"Inscription gratuite — Aucune carte bancaire requise"})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Comment ça marche ?"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"En trois étapes simples, trouvez le formateur idéal pour votre programme."}),s.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:gwt.map(r=>{const n=r.icon;return s.jsxs("div",{className:"text-center",children:[s.jsxs("div",{className:"relative inline-flex items-center justify-center mb-4",children:[s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(n,{className:"h-8 w-8 text-primary"})}),s.jsx("span",{className:"absolute -top-1 -right-1 w-6 h-6 rounded-full bg-primary text-white text-xs font-bold flex items-center justify-center",children:r.step})]}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:r.title}),s.jsx("p",{className:"text-muted-foreground text-sm",children:r.description})]},r.step)})})]})}),s.jsx("section",{className:"py-16 px-4 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Nos services pour les établissements"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"De la recherche ponctuelle de formateurs à l'accompagnement complet de votre ingénierie pédagogique."}),s.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:xwt.map(r=>{const n=r.icon;return s.jsxs(Ce,{className:r.highlight?"border-primary/40 bg-primary/5":"",children:[s.jsx(mt,{className:"pb-3",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center",children:s.jsx(n,{className:"h-5 w-5 text-primary"})}),s.jsxs(gt,{className:"text-lg",children:[r.highlight&&s.jsx(Re,{className:"mr-2 text-xs",children:"Nouveau"}),r.title]})]})}),s.jsxs(Ie,{className:"space-y-4",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:r.description}),s.jsxs(ce,{variant:r.highlight?"default":"outline",size:"sm",onClick:()=>{var a;return r.href.startsWith("#")?(a=document.getElementById(r.href.slice(1)))==null?void 0:a.scrollIntoView({behavior:"smooth"}):e(r.href)},children:[r.cta,s.jsx(es,{className:"ml-2 h-4 w-4"})]})]})]},r.title)})})]})}),s.jsx("section",{id:"garanties",className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Nos engagements"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"PedagoBridge s'engage sur la qualité à chaque étape."}),s.jsx("div",{className:"grid sm:grid-cols-2 md:grid-cols-4 gap-6",children:vwt.map(r=>{const n=r.icon;return s.jsxs("div",{className:"text-center p-4",children:[s.jsx("div",{className:"w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center mx-auto mb-3",children:s.jsx(n,{className:"h-6 w-6 text-primary"})}),s.jsx("h3",{className:"font-semibold mb-2",children:r.title}),s.jsx("p",{className:"text-sm text-muted-foreground",children:r.description})]},r.title)})})]})}),s.jsx("section",{className:"py-16 px-4 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto max-w-4xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Ce que disent nos établissements"}),s.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:[{quote:"Nous avons trouvé un formateur expert en cybersécurité en 48h. Le processus est fluide et les profils sont vraiment qualitatifs.",author:"Sophie M.",role:"Directrice pédagogique",school:"École d'Ingénieurs, Lyon"},{quote:"La constitution de programme nous a permis de lancer notre nouvelle filière data science avec une vraie cohérence pédagogique.",author:"Karim B.",role:"Responsable formation",school:"Centre de Formation Professionnelle, Paris"}].map(r=>s.jsx(Ce,{className:"bg-background",children:s.jsxs(Ie,{className:"p-6",children:[s.jsx("div",{className:"flex gap-1 mb-3",children:Array.from({length:5}).map((n,a)=>s.jsx(mc,{className:"h-4 w-4 fill-yellow-400 text-yellow-400"},a))}),s.jsxs("p",{className:"text-muted-foreground italic mb-4",children:['"',r.quote,'"']}),s.jsxs("div",{children:[s.jsx("p",{className:"font-semibold text-sm",children:r.author}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:[r.role," — ",r.school]})]})]})},r.author))})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-4",children:rG.map(r=>s.jsxs(Ce,{children:[s.jsx(mt,{className:"pb-2",children:s.jsx(gt,{className:"text-base font-semibold",children:r.question})}),s.jsx(Ie,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:r.answer})})]},r.question))})]})}),s.jsx(Pde,{label:"Inscrire mon établissement",href:"/school-register"}),s.jsx("section",{className:"py-16 px-4 bg-primary text-white text-center",children:s.jsxs("div",{className:"container mx-auto max-w-2xl",children:[s.jsx(Si,{className:"h-12 w-12 mx-auto mb-4 opacity-80"}),s.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Prêt à trouver vos formateurs ?"}),s.jsx("p",{className:"opacity-90 mb-8 text-lg",children:"Rejoignez les établissements qui font confiance à PedagoBridge pour leurs formations."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsxs(ce,{size:"lg",variant:"secondary",className:"text-lg",onClick:()=>e("/school-register"),children:["Créer mon espace établissement",s.jsx(es,{className:"ml-2 h-5 w-5"})]}),s.jsx(ce,{size:"lg",variant:"outline",className:"text-lg bg-transparent border-white text-white hover:bg-white hover:text-primary",onClick:()=>e("/training-request"),children:"Soumettre un besoin de formation"})]})]})})]})}const nG=[{icon:j2,title:"Analyse des besoins",description:"Un conseiller pédagogique PedagoBridge analyse vos objectifs, votre public cible et les contraintes de votre établissement."},{icon:zo,title:"Architecture pédagogique",description:"Nous structurons votre programme : découpage en modules, progression, évaluations, volumes horaires et prérequis."},{icon:nr,title:"Sélection des formateurs",description:"Nous identifions dans notre réseau les formateurs experts correspondant à chaque module de votre programme."},{icon:zv,title:"Suivi et ajustement",description:"Après lancement, nous assurons un suivi de la cohérence pédagogique et intégrons vos retours pour améliorer le programme."}],bwt=["Gain de temps : déléguer la conception à des experts pédagogiques","Cohérence garantie entre les modules et les formateurs","Conformité avec les exigences Qualiopi et les référentiels CPF","Accès à notre réseau de formateurs spécialisés","Accompagnement de A à Z, de la conception à la mise en oeuvre"],wwt=["Digital & Tech (développement, data, cybersécurité)","Management & Leadership","Commerce & Marketing","Langues étrangères","Ressources Humaines","Comptabilité & Finance","Droit & Juridique","Santé & Médico-social","Industrie & Logistique","Développement Personnel","Autre"],sG=[{question:"Qu'est-ce que la constitution de programme de formation ?",answer:"C'est l'ensemble des étapes permettant de concevoir un programme de formation structuré : définir les objectifs pédagogiques, découper en modules cohérents, choisir les méthodes d'enseignement et sélectionner les formateurs adaptés à chaque partie."},{question:"Combien de temps prend la constitution d'un programme ?",answer:"Selon la complexité, de 2 à 4 semaines pour un premier programme. Nous traitons la demande en 48h après votre soumission et établissons un calendrier avec vous."},{question:"Ce service est-il payant ?",answer:"Le premier entretien de cadrage est gratuit et sans engagement. Les honoraires sont définis selon la complexité du programme après ce premier échange."},{question:"Mon établissement doit-il être inscrit sur PedagoBridge ?",answer:"Non, vous pouvez soumettre une demande sans compte. Toutefois, un compte établissement vous permettra de suivre l'avancement et d'accéder à nos formateurs directement."}];function jwt(){const[e,t]=w.useState(!1),[r,n]=w.useState(!1),[a,i]=w.useState({schoolName:"",contactName:"",email:"",phone:"",domain:"",audience:"",duration:"",message:""}),o=(u,d)=>{i(f=>({...f,[u]:d}))},l=async u=>{if(u.preventDefault(),!a.email||!a.contactName||!a.schoolName){me.error("Veuillez remplir les champs obligatoires");return}t(!0);try{const{error:d}=await he.functions.invoke("send-contact-email",{body:{name:a.contactName,email:a.email,phone:a.phone||"Non renseigné",subject:`Demande de constitution de programme — ${a.schoolName}`,message:`
Demande de constitution de programme de formation
Établissement : ${a.schoolName}
Contact : ${a.contactName}
Email : ${a.email}
Téléphone : ${a.phone||"Non renseigné"}
Domaine de formation : ${a.domain||"Non renseigné"}
Public cible : ${a.audience||"Non renseigné"}
Durée envisagée : ${a.duration||"Non renseignée"}
Message :
${a.message||"Aucun message supplémentaire"}
`.trim(),recipientEmail:"contact-pedagobridge@qalamsoftware.com"}});if(d)throw d;n(!0),me.success("Votre demande a bien été envoyée !")}catch(d){console.error(d),me.error("Erreur lors de l'envoi. Veuillez réessayer ou nous contacter directement.")}finally{t(!1)}},c={"@context":"https://schema.org","@type":"Service",name:"Constitution de programmes de formation — PedagoBridge",description:"Accompagnement à la conception et à la structuration de programmes de formation professionnelle pour écoles et centres de formation. Analyse des besoins, architecture pédagogique, sélection de formateurs experts.",provider:{"@type":"Organization",name:"PedagoBridge",url:"https://pedagobridge.com"},serviceType:"Ingénierie pédagogique",areaServed:{"@type":"Country",name:"France"},offers:{"@type":"Offer",name:"Premier entretien de cadrage",price:"0",priceCurrency:"EUR",description:"Entretien gratuit et sans engagement pour analyser vos besoins"}};return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Constitution de Programmes de Formation pour Écoles",description:"PedagoBridge vous accompagne dans la conception et la structuration de vos programmes de formation : analyse des besoins, architecture pédagogique, sélection de formateurs experts. Premier entretien gratuit.",url:"/constitution-de-programme",keywords:["constitution programme formation","ingénierie pédagogique","conception programme formation professionnelle","structurer programme formation école","accompagnement pédagogique établissement","formateurs experts programme","qualiopi programme formation"]}),s.jsx(If,{items:sG}),s.jsx(li,{items:[{name:"Accueil",url:"/"},{name:"Pour les établissements",url:"/pour-les-ecoles"},{name:"Constitution de programmes",url:"/constitution-de-programme"}]}),s.jsx(au,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(c)})}),s.jsx("section",{className:"bg-gradient-to-br from-primary/90 to-secondary/80 text-white py-16 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-3xl text-center",children:[s.jsx(Re,{className:"mb-4 bg-white/20 text-white border-white/30 hover:bg-white/20",children:"Service pour établissements"}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Constitution de programmes de formation"}),s.jsx("p",{className:"text-lg md:text-xl opacity-90 max-w-2xl mx-auto",children:"Vous savez ce que vous voulez enseigner, mais pas comment le structurer ? Notre équipe conçoit votre programme de A à Z et sélectionne les formateurs adaptés."})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Notre méthode"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"Un accompagnement structuré en quatre phases pour garantir un programme cohérent et efficace."}),s.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-6",children:nG.map((u,d)=>{const f=u.icon;return s.jsxs("div",{className:"relative",children:[d<nG.length-1&&s.jsx(es,{className:"hidden lg:block absolute top-6 -right-3 h-5 w-5 text-primary/30 z-10"}),s.jsxs(Ce,{className:"h-full",children:[s.jsxs(mt,{className:"pb-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center mb-2",children:s.jsx(f,{className:"h-5 w-5 text-primary"})}),s.jsx(gt,{className:"text-base",children:u.title})]}),s.jsx(Ie,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:u.description})})]})]},u.title)})})]})}),s.jsx("section",{id:"demande-form",className:"py-16 px-4 bg-muted/30",children:s.jsx("div",{className:"container mx-auto max-w-5xl",children:s.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-start",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-3xl font-bold mb-6",children:"Pourquoi déléguer votre ingénierie pédagogique ?"}),s.jsx("ul",{className:"space-y-3 mb-8",children:bwt.map(u=>s.jsxs("li",{className:"flex items-start gap-3",children:[s.jsx(Pr,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5"}),s.jsx("span",{className:"text-sm",children:u})]},u))}),s.jsx(Ce,{className:"border-primary/20 bg-primary/5",children:s.jsxs(Ie,{className:"p-4 flex gap-3",children:[s.jsx(fX,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium mb-1",children:"Premier entretien gratuit"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Un conseiller vous rappelle sous 48h pour cadrer votre besoin, sans engagement."})]})]})})]}),s.jsx("div",{children:r?s.jsx(Ce,{className:"border-green-200 bg-green-50 dark:bg-green-950/20",children:s.jsxs(Ie,{className:"p-8 text-center",children:[s.jsx(Pr,{className:"h-12 w-12 text-green-500 mx-auto mb-4"}),s.jsx("h3",{className:"text-xl font-bold mb-2",children:"Demande envoyée !"}),s.jsx("p",{className:"text-muted-foreground",children:"Notre équipe vous contactera dans les 48h pour discuter de votre projet de programme."})]})}):s.jsxs(Ce,{children:[s.jsxs(mt,{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Rr,{className:"h-5 w-5 text-primary"}),s.jsx(gt,{children:"Soumettre votre demande"})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Entretien de cadrage gratuit — Réponse sous 48h"})]}),s.jsx(Ie,{children:s.jsxs("form",{onSubmit:l,className:"space-y-4",children:[s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{htmlFor:"schoolName",children:"Établissement *"}),s.jsx(st,{id:"schoolName",placeholder:"Nom de votre école ou centre",value:a.schoolName,onChange:u=>o("schoolName",u.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{htmlFor:"contactName",children:"Votre nom *"}),s.jsx(st,{id:"contactName",placeholder:"Prénom Nom",value:a.contactName,onChange:u=>o("contactName",u.target.value),required:!0})]})]}),s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{htmlFor:"email",children:"Email professionnel *"}),s.jsx(st,{id:"email",type:"email",placeholder:"vous@ecole.fr",value:a.email,onChange:u=>o("email",u.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{htmlFor:"phone",children:"Téléphone"}),s.jsx(st,{id:"phone",placeholder:"06 12 34 56 78",value:a.phone,onChange:u=>o("phone",u.target.value)})]})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{htmlFor:"domain",children:"Domaine de formation"}),s.jsxs(tn,{onValueChange:u=>o("domain",u),children:[s.jsx(Qr,{children:s.jsx(nn,{placeholder:"Sélectionnez un domaine"})}),s.jsx(en,{children:wwt.map(u=>s.jsx(pt,{value:u,children:u},u))})]})]}),s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{htmlFor:"audience",children:"Public cible"}),s.jsx(st,{id:"audience",placeholder:"Ex : étudiants Bac+2, salariés...",value:a.audience,onChange:u=>o("audience",u.target.value)})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{htmlFor:"duration",children:"Durée envisagée"}),s.jsx(st,{id:"duration",placeholder:"Ex : 3 mois, 35h...",value:a.duration,onChange:u=>o("duration",u.target.value)})]})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(We,{htmlFor:"message",children:"Précisions sur votre projet"}),s.jsx(cn,{id:"message",placeholder:"Décrivez votre projet, vos contraintes, vos objectifs pédagogiques...",rows:4,value:a.message,onChange:u=>o("message",u.target.value)})]}),s.jsx(ce,{type:"submit",className:"w-full",disabled:e,children:e?s.jsxs(s.Fragment,{children:[s.jsx(ht,{className:"mr-2 h-4 w-4 animate-spin"}),"Envoi en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(Vu,{className:"mr-2 h-4 w-4"}),"Envoyer ma demande"]})})]})})]})})]})})}),s.jsx(Pde,{label:"Soumettre ma demande",scrollToId:"demande-form"}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-4",children:sG.map(u=>s.jsxs(Ce,{children:[s.jsx(mt,{className:"pb-2",children:s.jsx(gt,{className:"text-base font-semibold",children:u.question})}),s.jsx(Ie,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:u.answer})})]},u.question))})]})})]})}const _wt=[{icon:Gt,title:"Un numéro officiel obligatoire",description:"Le numéro de déclaration d'activité (NDA) est délivré par la DREETS (anciennement DIRECCTE) et atteste que votre activité de formation est officiellement déclarée en France."},{icon:b4,title:"Accès aux financements (CPF, OPCO)",description:"Sans NDA, vos formations ne peuvent pas être prises en charge par le CPF, les OPCO (ATLAS, AKTO, OPCO EP...) ni par Pôle Emploi. C'est un prérequis incontournable."},{icon:nr,title:"Crédibilité auprès des établissements",description:"Les écoles et entreprises exigent souvent la fourniture d'un NDA avant de signer un contrat de prestation de formation. L'avoir renforce votre position professionnelle."}],Nwt=[{step:"1",title:"Vous soumettez votre demande",description:"Via votre espace formateur ou notre formulaire, vous nous transmettez vos coordonnées."},{step:"2",title:"Notre équipe vous contacte",description:"Un conseiller PedagoBridge vous rappelle pour préparer votre dossier de déclaration et vérifier les conditions requises."},{step:"3",title:"Dépôt du dossier auprès de la DREETS",description:"Nous vous guidons pas à pas dans la constitution et le dépôt du dossier sur le portail Mon Activité Formation (MAF)."},{step:"4",title:"Réception de votre NDA",description:"La DREETS émet votre numéro sous 30 jours ouvrés. Votre badge « NDA Vérifié » apparaît automatiquement sur votre profil PedagoBridge."}],aG=[{question:"Qu'est-ce que le numéro de déclaration d'activité (NDA) ?",answer:"C'est un identifiant à 11 chiffres délivré par la DREETS (Direction Régionale de l'Économie, de l'Emploi, du Travail et des Solidarités) lors de la première prestation de formation dispensée. Il atteste que votre activité de formation est légalement déclarée en France."},{question:"Qui est concerné par l'obligation d'avoir un NDA ?",answer:"Toute personne physique ou morale qui réalise des actions de formation professionnelle en tant qu'organisme de formation doit déclarer son activité et obtenir un NDA, que ce soit en tant qu'indépendant (auto-entrepreneur, SASU, EURL) ou en société."},{question:"Combien de temps faut-il pour obtenir le NDA ?",answer:"La DREETS dispose de 30 jours ouvrés pour traiter votre déclaration. La procédure se fait en ligne via le portail Mon Activité Formation (MAF). Nous vous accompagnons pour éviter les erreurs qui pourraient retarder l'obtention."},{question:"Le service d'assistance NDA est-il gratuit ?",answer:"Oui. PedagoBridge propose ce service d'accompagnement gratuitement à tous les formateurs inscrits sur la plateforme. C'est notre façon de faciliter votre intégration dans l'écosystème de la formation professionnelle."},{question:"Que se passe-t-il une fois mon NDA obtenu ?",answer:"Votre numéro est vérifié par notre équipe et ajouté à votre profil. Un badge « NDA Vérifié » apparaît, augmentant votre visibilité et la confiance des établissements qui consultent votre profil."}];function Swt(){const e=Qt(),{user:t}=Zr(),r={"@context":"https://schema.org","@type":"Service",name:"Assistance à l'obtention du Numéro de Déclaration d'Activité (NDA) — PedagoBridge",description:"PedagoBridge accompagne les formateurs indépendants dans l'obtention de leur numéro de déclaration d'activité (NDA) auprès de la DREETS. Service gratuit pour tous les formateurs inscrits.",provider:{"@type":"Organization",name:"PedagoBridge",url:"https://pedagobridge.com"},serviceType:"Accompagnement administratif formation",areaServed:{"@type":"Country",name:"France"},offers:{"@type":"Offer",price:"0",priceCurrency:"EUR",description:"Service gratuit pour les formateurs inscrits sur PedagoBridge"}};return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Obtenir son Numéro de Déclaration d'Activité (NDA) — Formateurs",description:"PedagoBridge vous accompagne gratuitement pour obtenir votre numéro de déclaration d'activité (NDA) auprès de la DREETS. Indispensable pour exercer légalement et accéder au CPF et OPCO.",url:"/assistance-nda",keywords:["numéro déclaration activité formation","NDA formateur indépendant","déclarer activité formation DREETS","obtenir NDA formateur","déclaration activité organisme formation","MAF mon activité formation","formateur CPF OPCO"]}),s.jsx(If,{items:aG}),s.jsx(li,{items:[{name:"Accueil",url:"/"},{name:"Formateurs",url:"/trainers"},{name:"Assistance NDA",url:"/assistance-nda"}]}),s.jsx(au,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(r)})}),s.jsx("section",{className:"bg-gradient-to-br from-emerald-600/90 to-emerald-900/90 text-white py-16 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-3xl text-center",children:[s.jsx(Re,{className:"mb-4 bg-white/20 text-white border-white/30 hover:bg-white/20",children:"Service formateurs — Gratuit"}),s.jsx("div",{className:"flex justify-center mb-4",children:s.jsx(sc,{className:"h-14 w-14 opacity-90"})}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Obtenez votre Numéro de Déclaration d'Activité"}),s.jsx("p",{className:"text-lg md:text-xl opacity-90 max-w-2xl mx-auto mb-8",children:"Le NDA est indispensable pour exercer légalement en tant que formateur et accéder aux financements CPF et OPCO. PedagoBridge vous accompagne gratuitement dans vos démarches."}),t?s.jsxs(ce,{size:"lg",variant:"secondary",className:"text-lg shadow-lg",onClick:()=>e("/trainer/profile"),children:[s.jsx(Gt,{className:"mr-2 h-5 w-5"}),"Demander l'assistance depuis mon profil"]}):s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsxs(ce,{size:"lg",variant:"secondary",className:"text-lg shadow-lg",onClick:()=>e("/trainer-register"),children:[s.jsx(nr,{className:"mr-2 h-5 w-5"}),"Créer mon profil formateur"]}),s.jsxs(ce,{size:"lg",variant:"outline",className:"text-lg bg-white/20 border-white text-white hover:bg-white hover:text-emerald-800",onClick:()=>e("/auth"),children:["J'ai déjà un compte",s.jsx(es,{className:"ml-2 h-5 w-5"})]})]})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Pourquoi le NDA est essentiel"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"Sans numéro de déclaration d'activité, votre activité de formation reste informelle et exclue de nombreux dispositifs."}),s.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:_wt.map(n=>{const a=n.icon;return s.jsxs(Ce,{className:"text-center",children:[s.jsxs(mt,{className:"pb-3",children:[s.jsx("div",{className:"w-12 h-12 rounded-full bg-emerald-50 dark:bg-emerald-950/30 flex items-center justify-center mx-auto mb-3",children:s.jsx(a,{className:"h-6 w-6 text-emerald-600"})}),s.jsx(gt,{className:"text-base",children:n.title})]}),s.jsx(Ie,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:n.description})})]},n.title)})}),s.jsxs("div",{className:"mt-8 p-4 bg-amber-50 dark:bg-amber-950/20 border border-amber-200 dark:border-amber-800 rounded-lg flex gap-3",children:[s.jsx(ii,{className:"h-5 w-5 text-amber-600 flex-shrink-0 mt-0.5"}),s.jsx("div",{children:s.jsx("p",{className:"text-sm font-medium text-amber-800 dark:text-amber-200",children:"La déclaration d'activité doit être effectuée dans les 3 mois suivant votre première prestation de formation, sous peine d'amendes administratives."})})]})]})}),s.jsx("section",{className:"py-16 px-4 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto max-w-4xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Comment ça se passe ?"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"PedagoBridge vous guide de la demande initiale jusqu'à l'obtention de votre numéro."}),s.jsx("div",{className:"space-y-4",children:Nwt.map(n=>s.jsxs("div",{className:"flex gap-4 items-start",children:[s.jsx("div",{className:"w-10 h-10 rounded-full bg-emerald-600 text-white font-bold flex items-center justify-center flex-shrink-0",children:n.step}),s.jsxs("div",{className:"flex-1 pt-1",children:[s.jsx("h3",{className:"font-semibold mb-1",children:n.title}),s.jsx("p",{className:"text-sm text-muted-foreground",children:n.description})]})]},n.step))}),s.jsxs("div",{className:"mt-10 text-center",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 text-sm text-muted-foreground mb-6",children:[s.jsx(qr,{className:"h-4 w-4"}),s.jsx("span",{children:"Délai moyen : 30 jours ouvrés après dépôt du dossier"})]}),s.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:t?s.jsxs(ce,{size:"lg",className:"bg-emerald-600 hover:bg-emerald-700",onClick:()=>e("/trainer/profile"),children:[s.jsx(sc,{className:"mr-2 h-5 w-5"}),"Demander l'assistance NDA"]}):s.jsxs(ce,{size:"lg",className:"bg-emerald-600 hover:bg-emerald-700",onClick:()=>e("/trainer-register"),children:[s.jsx(nr,{className:"mr-2 h-5 w-5"}),"Créer mon profil et demander l'assistance"]})})]})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-4xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Avec votre NDA sur PedagoBridge"}),s.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:[{icon:mc,title:"Badge « NDA Vérifié »",description:"Votre profil affiche un badge de confiance visible par tous les établissements qui recherchent des formateurs."},{icon:zo,title:"Accès aux offres premium",description:"Certaines offres publiées par les établissements exigent un NDA. Avec le vôtre, vous y avez accès."},{icon:Pr,title:"Éligibilité CPF & OPCO",description:"Vos formations peuvent être financées par le CPF et les OPCO, élargissant votre base de clients potentiels."},{icon:nr,title:"Crédibilité renforcée",description:"Les écoles et entreprises font davantage confiance aux formateurs dont l'activité est officiellement déclarée."}].map(n=>{const a=n.icon;return s.jsxs("div",{className:"flex gap-3 p-4 rounded-lg border bg-card",children:[s.jsx("div",{className:"w-9 h-9 rounded-lg bg-emerald-50 dark:bg-emerald-950/30 flex items-center justify-center flex-shrink-0",children:s.jsx(a,{className:"h-4 w-4 text-emerald-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-semibold text-sm mb-1",children:n.title}),s.jsx("p",{className:"text-xs text-muted-foreground",children:n.description})]})]},n.title)})})]})}),s.jsx("section",{className:"py-16 px-4 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-4",children:aG.map(n=>s.jsxs(Ce,{children:[s.jsx(mt,{className:"pb-2",children:s.jsx(gt,{className:"text-base font-semibold",children:n.question})}),s.jsx(Ie,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:n.answer})})]},n.question))})]})}),s.jsx("section",{className:"py-16 px-4 bg-emerald-600 text-white text-center",children:s.jsxs("div",{className:"container mx-auto max-w-2xl",children:[s.jsx(sc,{className:"h-12 w-12 mx-auto mb-4 opacity-80"}),s.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Prêt à officialiser votre activité ?"}),s.jsx("p",{className:"opacity-90 mb-8 text-lg",children:"Créez votre profil formateur et bénéficiez gratuitement de notre accompagnement NDA."}),s.jsxs(ce,{size:"lg",variant:"secondary",className:"text-lg",onClick:()=>e(t?"/trainer/profile":"/trainer-register"),children:[t?"Demander l'assistance NDA":"Créer mon profil formateur",s.jsx(es,{className:"ml-2 h-5 w-5"})]})]})})]})}const kwt=[{criteria:"Délai pour trouver un formateur",pedagobridge:{value:"24–48h",good:!0},agence:{value:"2–4 semaines",good:!1},linkedin:{value:"1–3 semaines",good:!1},bouche:{value:"Indéfini",good:!1}},{criteria:"Vérification des profils",pedagobridge:{value:"Diplômes + références vérifiés",good:!0},agence:{value:"Partielle selon l'agence",good:null},linkedin:{value:"Aucune",good:!1},bouche:{value:"Aucune garantie",good:!1}},{criteria:"Coût pour l'établissement",pedagobridge:{value:"Gratuit (publication)",good:!0},agence:{value:"Commission 15–30 %",good:!1},linkedin:{value:"Gratuit mais chronophage",good:null},bouche:{value:"Gratuit mais aléatoire",good:null}},{criteria:"Remplacement d'urgence",pedagobridge:{value:"Garanti sous 48h",good:!0},agence:{value:"Selon contrat",good:null},linkedin:{value:"Non",good:!1},bouche:{value:"Non",good:!1}},{criteria:"Conformité Qualiopi",pedagobridge:{value:"Outils intégrés",good:!0},agence:{value:"Non incluse",good:!1},linkedin:{value:"Non incluse",good:!1},bouche:{value:"Non incluse",good:!1}},{criteria:"Suivi & messagerie",pedagobridge:{value:"Plateforme dédiée",good:!0},agence:{value:"Email / téléphone",good:null},linkedin:{value:"Messagerie générique",good:null},bouche:{value:"Aucun",good:!1}},{criteria:"Constitution de programmes",pedagobridge:{value:"Service dédié inclus",good:!0},agence:{value:"Non proposé",good:!1},linkedin:{value:"Non proposé",good:!1},bouche:{value:"Non proposé",good:!1}}],Cwt=[{icon:qr,title:"Des semaines pour trouver le bon profil",problem:"Recherches sur LinkedIn, emails sans réponse, candidats non disponibles… Le recrutement d'un formateur mobilise un temps précieux.",solution:"PedagoBridge : première candidature en 24h en moyenne."},{icon:fm,title:"Aucune garantie de qualité",problem:"Un CV prometteur ne garantit pas un formateur compétent. Les établissements découvrent souvent les lacunes en salle.",solution:"PedagoBridge vérifie diplômes, expérience et fournit les avis d'autres établissements."},{icon:b4,title:"Les agences coûtent cher",problem:"Les agences de placement prennent 15 à 30 % de commission sur le tarif du formateur, sans valeur ajoutée réelle.",solution:"PedagoBridge est gratuit pour les établissements. Vous payez uniquement le formateur."},{icon:_4,title:"Rien en cas d'annulation de dernière minute",problem:"Un formateur se désiste la veille ? Sans réseau de secours, c'est toute une session compromise.",solution:"PedagoBridge garantit un remplacement qualifié sous 48h."}],iG=[{question:"PedagoBridge remplace-t-il les agences de placement de formateurs ?",answer:"Oui, pour la plupart des besoins. PedagoBridge propose un accès direct à des formateurs vérifiés, sans commission d'intermédiaire et avec des délais bien inférieurs. Pour des besoins très spécifiques nécessitant un accompagnement RH long terme, une agence peut rester complémentaire."},{question:"Les formateurs sont-ils vraiment vérifiés ?",answer:"Oui. Notre équipe contrôle les diplômes, l'expérience professionnelle, les références et le numéro de déclaration d'activité (NDA) avant de valider chaque profil. Un badge affiché sur le profil indique le niveau de vérification."},{question:"Combien coûte PedagoBridge pour un établissement ?",answer:"La publication d'offres et l'accès aux formateurs sont entièrement gratuits. Une offre SaaS à 99 €/mois est disponible pour les établissements souhaitant accéder aux outils de gestion avancés (émargement, facturation, Qualiopi)."},{question:"PedagoBridge est-il adapté aux petits établissements ?",answer:"Oui. Que vous soyez un CFA de 50 apprenants ou une école supérieure de 2 000 étudiants, la plateforme s'adapte à votre volume d'offres. Aucun engagement minimum n'est requis."}];function Ewt(){const e=Qt(),t=({good:r})=>r===!0?s.jsx(Pr,{className:"h-5 w-5 text-green-500 mx-auto"}):r===!1?s.jsx(ws,{className:"h-5 w-5 text-red-400 mx-auto"}):s.jsx("span",{className:"text-muted-foreground text-xs mx-auto block text-center",children:"~"});return s.jsxs(s.Fragment,{children:[s.jsx(hr,{title:"Pourquoi PedagoBridge plutôt qu'une agence ou LinkedIn ?",description:"Comparatif honnête : PedagoBridge vs agences de placement, LinkedIn et bouche-à-oreille pour recruter des formateurs. Délai, coût, qualité, garanties.",url:"/pourquoi-pedagobridge",keywords:["alternative agence formateurs","recruter formateur sans agence","trouver formateur école rapidement","comparatif plateforme formateurs","formateur linkedin vs plateforme"]}),s.jsx(If,{items:iG}),s.jsx(li,{items:[{name:"Accueil",url:"/"},{name:"Pourquoi PedagoBridge",url:"/pourquoi-pedagobridge"}]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/90 to-secondary/80 text-white py-16 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-3xl text-center",children:[s.jsx(Re,{className:"mb-4 bg-white/20 text-white border-white/30 hover:bg-white/20",children:"Comparatif objectif"}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Pourquoi choisir PedagoBridge ?"}),s.jsx("p",{className:"text-lg md:text-xl opacity-90 max-w-2xl mx-auto mb-8",children:"Agence, LinkedIn, bouche-à-oreille… On compare sans détour les différentes façons de trouver un formateur pour votre établissement."}),s.jsxs(ce,{size:"lg",variant:"secondary",className:"text-lg",onClick:()=>e("/school-register"),children:["Essayer gratuitement",s.jsx(es,{className:"ml-2 h-5 w-5"})]})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Les problèmes que vous connaissez"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"Ce que vivent concrètement la plupart des directeurs pédagogiques avant de découvrir PedagoBridge."}),s.jsx("div",{className:"grid sm:grid-cols-2 gap-6",children:Cwt.map(r=>{const n=r.icon;return s.jsxs(Ce,{className:"border-red-100 dark:border-red-900/30",children:[s.jsx(mt,{className:"pb-3",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-9 h-9 rounded-lg bg-red-50 dark:bg-red-950/30 flex items-center justify-center shrink-0",children:s.jsx(n,{className:"h-4 w-4 text-red-500"})}),s.jsx(gt,{className:"text-base",children:r.title})]})}),s.jsxs(Ie,{className:"space-y-3",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:r.problem}),s.jsxs("div",{className:"flex items-start gap-2 p-2 rounded-lg bg-green-50 dark:bg-green-950/20",children:[s.jsx(Pr,{className:"h-4 w-4 text-green-500 shrink-0 mt-0.5"}),s.jsx("p",{className:"text-sm text-green-800 dark:text-green-200 font-medium",children:r.solution})]})]})]},r.title)})})]})}),s.jsx("section",{className:"py-16 px-4 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Comparatif détaillé"}),s.jsx("div",{className:"overflow-x-auto rounded-xl border bg-background shadow-sm",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"border-b bg-muted/50",children:[s.jsx("th",{className:"text-left p-4 font-semibold",children:"Critère"}),s.jsx("th",{className:"text-center p-4 font-semibold text-primary",children:s.jsxs("div",{className:"flex flex-col items-center gap-1",children:[s.jsx(sc,{className:"h-5 w-5"}),"PedagoBridge"]})}),s.jsx("th",{className:"text-center p-4 font-semibold text-muted-foreground",children:"Agence"}),s.jsx("th",{className:"text-center p-4 font-semibold text-muted-foreground",children:"LinkedIn"}),s.jsx("th",{className:"text-center p-4 font-semibold text-muted-foreground",children:"Bouche-à-oreille"})]})}),s.jsx("tbody",{children:kwt.map((r,n)=>s.jsxs("tr",{className:n%2===0?"":"bg-muted/20",children:[s.jsx("td",{className:"p-4 font-medium",children:r.criteria}),s.jsx("td",{className:"p-4 text-center",children:s.jsxs("div",{className:"flex flex-col items-center gap-1",children:[s.jsx(t,{good:r.pedagobridge.good}),s.jsx("span",{className:"text-xs text-primary font-medium",children:r.pedagobridge.value})]})}),s.jsx("td",{className:"p-4 text-center",children:s.jsxs("div",{className:"flex flex-col items-center gap-1",children:[s.jsx(t,{good:r.agence.good}),s.jsx("span",{className:"text-xs text-muted-foreground",children:r.agence.value})]})}),s.jsx("td",{className:"p-4 text-center",children:s.jsxs("div",{className:"flex flex-col items-center gap-1",children:[s.jsx(t,{good:r.linkedin.good}),s.jsx("span",{className:"text-xs text-muted-foreground",children:r.linkedin.value})]})}),s.jsx("td",{className:"p-4 text-center",children:s.jsxs("div",{className:"flex flex-col items-center gap-1",children:[s.jsx(t,{good:r.bouche.good}),s.jsx("span",{className:"text-xs text-muted-foreground",children:r.bouche.value})]})})]},r.criteria))})]})})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-4",children:iG.map(r=>s.jsxs(Ce,{children:[s.jsx(mt,{className:"pb-2",children:s.jsx(gt,{className:"text-base font-semibold",children:r.question})}),s.jsx(Ie,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:r.answer})})]},r.question))})]})}),s.jsx("section",{className:"py-16 px-4 bg-primary text-white text-center",children:s.jsxs("div",{className:"container mx-auto max-w-2xl",children:[s.jsx(nr,{className:"h-12 w-12 mx-auto mb-4 opacity-80"}),s.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Convaincu ? Essayez gratuitement."}),s.jsx("p",{className:"opacity-90 mb-8 text-lg",children:"Inscription gratuite. Première offre publiée en 5 minutes. Aucun engagement."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsxs(ce,{size:"lg",variant:"secondary",className:"text-lg",onClick:()=>e("/school-register"),children:[s.jsx(Rr,{className:"mr-2 h-5 w-5"}),"Créer mon espace établissement"]}),s.jsx(ce,{size:"lg",variant:"outline",className:"text-lg bg-transparent border-white text-white hover:bg-white hover:text-primary",onClick:()=>e("/pour-les-ecoles"),children:"En savoir plus"})]})]})})]})}const Awt=new Ive;function Twt(){const e=cu();return w.useEffect(()=>{RSe(e.pathname),bi.pageView(e.pathname,{search:e.search}),Ya.trackPageView(e.pathname,{search:e.search})},[e]),s.jsx(ka,{children:s.jsxs(Bye,{children:[s.jsx(Ot,{path:"/",element:s.jsx(pAe,{})}),s.jsx(Ot,{path:"/auth",element:s.jsx(wAe,{})}),s.jsx(Ot,{path:"/reset-password",element:s.jsx(Jft,{})}),s.jsx(Ot,{path:"/trainer-register",element:s.jsx($Ae,{})}),s.jsx(Ot,{path:"/trainer-signup",element:s.jsx(H8e,{})}),s.jsx(Ot,{path:"/training-request",element:s.jsx(QRe,{})}),s.jsx(Ot,{path:"/training-offers",element:s.jsx(K7e,{})}),s.jsx(Ot,{path:"/training-offers/:id",element:s.jsx(X7e,{})}),s.jsx(Ot,{path:"/blog",element:s.jsx(z7e,{})}),s.jsx(Ot,{path:"/blog/:slug",element:s.jsx(q7e,{})}),s.jsx(Ot,{path:"/trainers",element:s.jsx(qH,{})}),s.jsx(Ot,{path:"/trainers/:id",element:s.jsx(VH,{})}),s.jsx(Ot,{path:"/skills",element:s.jsx(Qft,{})}),s.jsx(Ot,{path:"/skills/:skillName",element:s.jsx(hht,{})}),s.jsx(Ot,{path:"/villes",element:s.jsx(mht,{})}),s.jsx(Ot,{path:"/villes/:cityName",element:s.jsx(ght,{})}),s.jsx(Ot,{path:"/villes/:cityName/:skillName",element:s.jsx(vht,{})}),s.jsx(Ot,{path:"/recruiter-tools/interview-questions",element:s.jsx(bht,{})}),s.jsx(Ot,{path:"/recruiter-tools/interview-questions/:skillName",element:s.jsx(yht,{})}),s.jsx(Ot,{path:"/glossaire",element:s.jsx(wht,{})}),s.jsx(Ot,{path:"/glossaire/:slug",element:s.jsx(jht,{})}),s.jsx(Ot,{path:"/metiers",element:s.jsx(Nht,{})}),s.jsx(Ot,{path:"/metier/:slug",element:s.jsx(Sht,{})}),s.jsx(Ot,{path:"/ressources",element:s.jsx(Fht,{})}),s.jsx(Ot,{path:"/ressources/:slug",element:s.jsx(Bht,{})}),s.jsx(Ot,{path:"/competence/:tag",element:s.jsx(twt,{})}),s.jsx(Ot,{path:"/school-register",element:s.jsx(WH,{})}),s.jsx(Ot,{path:"/school/dashboard",element:s.jsx(HH,{})}),s.jsx(Ot,{path:"/school/profile",element:s.jsx(zft,{})}),s.jsx(Ot,{path:"/school/messages",element:s.jsx(Hft,{})}),s.jsx(Ot,{path:"/school/applications",element:s.jsx(Yft,{})}),s.jsx(Ot,{path:"/school/edit-offer/:id",element:s.jsx(Zft,{})}),s.jsx(Ot,{path:"/privacy",element:s.jsx(q8e,{})}),s.jsx(Ot,{path:"/terms",element:s.jsx(V8e,{})}),s.jsx(Ot,{path:"/assistant",element:s.jsx(pwt,{})}),s.jsx(Ot,{path:"/outils/matching",element:s.jsx(Iht,{})}),s.jsx(Ot,{path:"/trainer/profile",element:s.jsx(Nn,{requireTrainer:!0,children:s.jsx(WRe,{})})}),s.jsx(Ot,{path:"/trainer/contract",element:s.jsx(Nn,{requireTrainer:!0,children:s.jsx(W7e,{})})}),s.jsx(Ot,{path:"/trainer/applications",element:s.jsx(Nn,{requireTrainer:!0,children:s.jsx(GRe,{})})}),s.jsx(Ot,{path:"/trainer/messages",element:s.jsx(Nn,{requireTrainer:!0,children:s.jsx(KRe,{})})}),s.jsx(Ot,{path:"/admin",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(g3e,{})})}),s.jsx(Ot,{path:"/admin/invitations",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(x3e,{})})}),s.jsx(Ot,{path:"/admin/trainers",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(gTe,{})})}),s.jsx(Ot,{path:"/admin/blog",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(V7e,{})})}),s.jsx(Ot,{path:"/admin/blog/edit/:id",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(H7e,{})})}),s.jsx(Ot,{path:"/admin/editorial-calendar",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(YPe,{})})}),s.jsx(Ot,{path:"/admin/newsletter",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(XPe,{})})}),s.jsx(Ot,{path:"/admin/training-requests",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Z7e,{})})}),s.jsx(Ot,{path:"/admin/email-dashboard",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Cft,{})})}),s.jsx(Ot,{path:"/admin/logs",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Tft,{})})}),s.jsx(Ot,{path:"/admin/analytics",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Pft,{})})}),s.jsx(Ot,{path:"/admin/schools",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Oft,{})})}),s.jsx(Ot,{path:"/admin/school/:id",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Ift,{})})}),s.jsx(Ot,{path:"/admin/invoices",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Dft,{})})}),s.jsx(Ot,{path:"/admin/contracts",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(z8e,{})})}),s.jsx(Ot,{path:"/admin/missions",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(U8e,{})})}),s.jsx(Ot,{path:"/admin/school-reviews",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Rft,{})})}),s.jsx(Ot,{path:"/admin/glossary",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(_ht,{})})}),s.jsx(Ot,{path:"/admin/matcher",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Aht,{})})}),s.jsx(Ot,{path:"/admin/linkedin-scanner",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Dht,{})})}),s.jsx(Ot,{path:"/admin/linkedin-lead",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Lht,{})})}),s.jsx(Ot,{path:"/admin/jobs",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(kht,{})})}),s.jsx(Ot,{path:"/admin/resources",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(qht,{})})}),s.jsx(Ot,{path:"/admin/contact-messages",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Vht,{})})}),s.jsx(Ot,{path:"/admin/documents",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Wht,{})})}),s.jsx(Ot,{path:"/admin/nda-requests",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Ght,{})})}),s.jsx(Ot,{path:"/admin/trainer-mailing",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(ewt,{})})}),s.jsx(Ot,{path:"/admin/prospection",element:s.jsx(Nn,{requireAdmin:!0,children:s.jsx(Zbt,{})})}),s.jsx(Ot,{path:"/pour-les-ecoles",element:s.jsx(ywt,{})}),s.jsx(Ot,{path:"/constitution-de-programme",element:s.jsx(jwt,{})}),s.jsx(Ot,{path:"/assistance-nda",element:s.jsx(Swt,{})}),s.jsx(Ot,{path:"/pourquoi-pedagobridge",element:s.jsx(Ewt,{})}),s.jsx(Ot,{path:"/offre-ecoles",element:s.jsx(swt,{})}),s.jsx(Ot,{path:"/ecoles-secteur",element:s.jsx(iwt,{})}),s.jsx(Ot,{path:"/ecoles-secteur/:sector",element:s.jsx(lwt,{})}),s.jsx(Ot,{path:"/ecoles-region",element:s.jsx(uwt,{})}),s.jsx(Ot,{path:"/ecoles-region/:region",element:s.jsx(fwt,{})}),s.jsx(Ot,{path:"/formateurs",element:s.jsx(qH,{})}),s.jsx(Ot,{path:"/formateur/:id",element:s.jsx(VH,{})}),s.jsx(Ot,{path:"/inscription-ecole",element:s.jsx(WH,{})}),s.jsx(Ot,{path:"/ecole/dashboard",element:s.jsx(HH,{})}),s.jsx(Ot,{path:"*",element:s.jsx(gAe,{})})]})})}const Pwt=()=>(w.useEffect(()=>{const e=r=>{bi.error("Unhandled error",r.error,{action:"global_error",metadata:{message:r.message,filename:r.filename,lineno:r.lineno,colno:r.colno}})},t=r=>{bi.error("Unhandled promise rejection",r.reason,{action:"unhandled_rejection"})};return window.addEventListener("error",e),window.addEventListener("unhandledrejection",t),()=>{window.removeEventListener("error",e),window.removeEventListener("unhandledrejection",t)}},[]),s.jsx(OSe,{children:s.jsx(Fve,{client:Awt,children:s.jsxs(R0,{children:[s.jsx(ege,{}),s.jsx(Oge,{}),s.jsx(Kye,{children:s.jsx(bwe,{children:s.jsx(Twt,{})})})]})})}));PY(document.getElementById("root")).render(s.jsx(Pwt,{}));export{$n as _,Ql as c,un as g};